Lines Matching refs:Shadow
1069 Value *Shadow; member
1074 : Shadow(S), Origin(O), OrigIns(I) {} in ShadowOriginAndInsertPoint()
1162 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin, in storeOrigin()
1166 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in storeOrigin()
1167 Value *ConvertedShadow = convertShadowToScalar(Shadow, IRB); in storeOrigin()
1201 Value *Shadow = SI->isAtomic() ? getCleanShadow(Val) : getShadow(Val); in materializeStores() local
1203 Type *ShadowTy = Shadow->getType(); in materializeStores()
1209 StoreInst *NewSI = IRB.CreateAlignedStore(Shadow, ShadowPtr, Alignment); in materializeStores()
1217 storeOrigin(IRB, Addr, Shadow, getOrigin(Val), OriginPtr, in materializeStores()
1233 void materializeOneCheck(Instruction *OrigIns, Value *Shadow, Value *Origin, in materializeOneCheck()
1236 LLVM_DEBUG(dbgs() << " SHAD0 : " << *Shadow << "\n"); in materializeOneCheck()
1237 Value *ConvertedShadow = convertShadowToScalar(Shadow, IRB); in materializeOneCheck()
1275 Value *Shadow = ShadowData.Shadow; in materializeChecks() local
1277 materializeOneCheck(OrigIns, Shadow, Origin, InstrumentWithCalls); in materializeChecks()
1397 Value *collapseStructShadow(StructType *Struct, Value *Shadow, in collapseStructShadow()
1404 Value *ShadowItem = IRB.CreateExtractValue(Shadow, Idx); in collapseStructShadow()
1418 Value *collapseArrayShadow(ArrayType *Array, Value *Shadow, in collapseArrayShadow()
1423 Value *FirstItem = IRB.CreateExtractValue(Shadow, 0); in collapseArrayShadow()
1427 Value *ShadowItem = IRB.CreateExtractValue(Shadow, Idx); in collapseArrayShadow()
1656 Value *Shadow = ShadowMap[V]; in getShadow() local
1657 if (!Shadow) { in getShadow()
1660 assert(Shadow && "No shadow for a value"); in getShadow()
1662 return Shadow; in getShadow()
1788 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) { in insertShadowCheck()
1789 assert(Shadow); in insertShadowCheck()
1792 Type *ShadowTy = Shadow->getType(); in insertShadowCheck()
1799 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertShadowCheck()
1808 Value *Shadow, *Origin; in insertShadowCheck() local
1810 Shadow = getShadow(Val); in insertShadowCheck()
1811 if (!Shadow) return; in insertShadowCheck()
1814 Shadow = dyn_cast_or_null<Instruction>(getShadow(Val)); in insertShadowCheck()
1815 if (!Shadow) return; in insertShadowCheck()
1818 insertShadowCheck(Shadow, Origin, OrigIns); in insertShadowCheck()
2127 Value *Shadow = nullptr; member in __anon158d17f70811::MemorySanitizerVisitor::Combiner
2140 if (!Shadow) in Add()
2141 Shadow = OpShadow; in Add()
2143 OpShadow = MSV->CreateShadowCast(IRB, OpShadow, Shadow->getType()); in Add()
2144 Shadow = IRB.CreateOr(Shadow, OpShadow, "_msprop"); in Add()
2177 assert(Shadow); in Done()
2178 Shadow = MSV->CreateShadowCast(IRB, Shadow, MSV->getShadowTy(I)); in Done()
2179 MSV->setShadow(I, Shadow); in Done()
2463 Value *Shadow = IRB.CreateICmpSLT(getShadow(op), getCleanShadow(op), in handleSignedRelationalComparison() local
2465 setShadow(&I, Shadow); in handleSignedRelationalComparison()
2600 Value *Shadow = getShadow(&I, 1); in handleVectorStoreIntrinsic() local
2606 Addr, IRB, Shadow->getType(), Align(1), /*isStore*/ true); in handleVectorStoreIntrinsic()
2607 IRB.CreateAlignedStore(Shadow, ShadowPtr, Align(1)); in handleVectorStoreIntrinsic()
3087 Value *Shadow = IRB.CreateAlignedLoad(Ty, ShadowPtr, Alignment, "_ldmxcsr"); in handleLdmxcsr() local
3090 insertShadowCheck(Shadow, Origin, &I); in handleLdmxcsr()
3100 Value *Shadow = getShadow(V); in handleMaskedStore() local
3105 Addr, IRB, Shadow->getType(), Alignment, /*isStore*/ true); in handleMaskedStore()
3114 IRB.CreateMaskedStore(Shadow, ShadowPtr, Alignment, Mask); in handleMaskedStore()
3119 DL.getTypeStoreSize(Shadow->getType()), in handleMaskedStore()
3236 Value *Shadow = in handleUnarySdIntrinsic() local
3239 setShadow(&I, Shadow); in handleUnarySdIntrinsic()
3249 Value *Shadow = IRB.CreateShuffleVector(First, OrShadow, in handleBinarySdIntrinsic() local
3252 setShadow(&I, Shadow); in handleBinarySdIntrinsic()
3816 Value *Shadow = getShadow(RetVal); in visitReturnInst() local
3820 Shadow = getCleanShadow(RetVal); in visitReturnInst()
3827 IRB.CreateAlignedStore(Shadow, ShadowPtr, kShadowTLSAlignment); in visitReturnInst()
4289 Value *Shadow = MSV.getShadow(A); in visitCallBase() local
4290 IRB.CreateAlignedStore(Shadow, ShadowBase, kShadowTLSAlignment); in visitCallBase()
4293 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in visitCallBase()
5162 Value *Shadow = MSV.getShadow(A); in visitCallBase() local
5164 Shadow = MSV.CreateShadowCast(IRB, Shadow, IRB.getInt64Ty(), in visitCallBase()
5167 ShadowBase, PointerType::get(Shadow->getType(), 0), "_msarg_va_s"); in visitCallBase()
5168 IRB.CreateStore(Shadow, ShadowBase); in visitCallBase()
5171 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in visitCallBase()