Lines Matching refs:Shadow

1026     Value *Shadow;  member
1031 : Shadow(S), Origin(O), OrigIns(I) {} in ShadowOriginAndInsertPoint()
1105 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin, in storeOrigin()
1109 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in storeOrigin()
1110 if (Shadow->getType()->isAggregateType()) { in storeOrigin()
1114 Value *ConvertedShadow = convertToShadowTyNoVec(Shadow, IRB); in storeOrigin()
1150 Value *Shadow = SI->isAtomic() ? getCleanShadow(Val) : getShadow(Val); in materializeStores() local
1152 Type *ShadowTy = Shadow->getType(); in materializeStores()
1158 StoreInst *NewSI = IRB.CreateAlignedStore(Shadow, ShadowPtr, Alignment); in materializeStores()
1166 storeOrigin(IRB, Addr, Shadow, getOrigin(Val), OriginPtr, in materializeStores()
1189 void materializeOneCheck(Instruction *OrigIns, Value *Shadow, Value *Origin, in materializeOneCheck()
1192 LLVM_DEBUG(dbgs() << " SHAD0 : " << *Shadow << "\n"); in materializeOneCheck()
1193 Value *ConvertedShadow = convertToShadowTyNoVec(Shadow, IRB); in materializeOneCheck()
1231 Value *Shadow = ShadowData.Shadow; in materializeChecks() local
1233 materializeOneCheck(OrigIns, Shadow, Origin, InstrumentWithCalls); in materializeChecks()
1554 Value *Shadow = ShadowMap[V]; in getShadow() local
1555 if (!Shadow) { in getShadow()
1558 assert(Shadow && "No shadow for a value"); in getShadow()
1560 return Shadow; in getShadow()
1674 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) { in insertShadowCheck()
1675 assert(Shadow); in insertShadowCheck()
1678 Type *ShadowTy = Shadow->getType(); in insertShadowCheck()
1683 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertShadowCheck()
1692 Value *Shadow, *Origin; in insertShadowCheck() local
1694 Shadow = getShadow(Val); in insertShadowCheck()
1695 if (!Shadow) return; in insertShadowCheck()
1698 Shadow = dyn_cast_or_null<Instruction>(getShadow(Val)); in insertShadowCheck()
1699 if (!Shadow) return; in insertShadowCheck()
1702 insertShadowCheck(Shadow, Origin, OrigIns); in insertShadowCheck()
1969 Value *Shadow = nullptr; member in __anon0ecc9ba80811::MemorySanitizerVisitor::Combiner
1982 if (!Shadow) in Add()
1983 Shadow = OpShadow; in Add()
1985 OpShadow = MSV->CreateShadowCast(IRB, OpShadow, Shadow->getType()); in Add()
1986 Shadow = IRB.CreateOr(Shadow, OpShadow, "_msprop"); in Add()
2019 assert(Shadow); in Done()
2020 Shadow = MSV->CreateShadowCast(IRB, Shadow, MSV->getShadowTy(I)); in Done()
2021 MSV->setShadow(I, Shadow); in Done()
2302 Value *Shadow = IRB.CreateICmpSLT(getShadow(op), getCleanShadow(op), in handleSignedRelationalComparison() local
2304 setShadow(&I, Shadow); in handleSignedRelationalComparison()
2422 Value *Shadow = getShadow(&I, 1); in handleVectorStoreIntrinsic() local
2428 Addr, IRB, Shadow->getType(), /*Alignment*/ 1, /*isStore*/ true); in handleVectorStoreIntrinsic()
2429 IRB.CreateAlignedStore(Shadow, ShadowPtr, 1); in handleVectorStoreIntrinsic()
2848 Value *Shadow = IRB.CreateAlignedLoad(ShadowPtr, Alignment, "_ldmxcsr"); in handleLdmxcsr() local
2851 insertShadowCheck(Shadow, Origin, &I); in handleLdmxcsr()
2860 Value *Shadow = getShadow(V); in handleMaskedStore() local
2865 Addr, IRB, Shadow->getType(), Align, /*isStore*/ true); in handleMaskedStore()
2874 IRB.CreateMaskedStore(Shadow, ShadowPtr, Align, Mask); in handleMaskedStore()
2879 DL.getTypeStoreSize(Shadow->getType()), in handleMaskedStore()
3314 Value *Shadow = getCleanShadow(RetVal); in visitReturnInst() local
3315 IRB.CreateAlignedStore(Shadow, ShadowPtr, kShadowTLSAlignment); in visitReturnInst()
3317 Value *Shadow = getShadow(RetVal); in visitReturnInst() local
3318 IRB.CreateAlignedStore(Shadow, ShadowPtr, kShadowTLSAlignment); in visitReturnInst()
3766 Value *Shadow = MSV.getShadow(A); in visitCallSite() local
3767 IRB.CreateAlignedStore(Shadow, ShadowBase, kShadowTLSAlignment); in visitCallSite()
3770 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in visitCallSite()