Lines Matching refs:Shadow
1055 Value *Shadow; member
1060 : Shadow(S), Origin(O), OrigIns(I) {} in ShadowOriginAndInsertPoint()
1149 void storeOrigin(IRBuilder<> &IRB, Value *Addr, Value *Shadow, Value *Origin, in storeOrigin()
1153 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in storeOrigin()
1154 Value *ConvertedShadow = convertShadowToScalar(Shadow, IRB); in storeOrigin()
1188 Value *Shadow = SI->isAtomic() ? getCleanShadow(Val) : getShadow(Val); in materializeStores() local
1190 Type *ShadowTy = Shadow->getType(); in materializeStores()
1196 StoreInst *NewSI = IRB.CreateAlignedStore(Shadow, ShadowPtr, Alignment); in materializeStores()
1204 storeOrigin(IRB, Addr, Shadow, getOrigin(Val), OriginPtr, in materializeStores()
1220 void materializeOneCheck(Instruction *OrigIns, Value *Shadow, Value *Origin, in materializeOneCheck()
1223 LLVM_DEBUG(dbgs() << " SHAD0 : " << *Shadow << "\n"); in materializeOneCheck()
1224 Value *ConvertedShadow = convertShadowToScalar(Shadow, IRB); in materializeOneCheck()
1262 Value *Shadow = ShadowData.Shadow; in materializeChecks() local
1264 materializeOneCheck(OrigIns, Shadow, Origin, InstrumentWithCalls); in materializeChecks()
1384 Value *collapseStructShadow(StructType *Struct, Value *Shadow, in collapseStructShadow()
1391 Value *ShadowItem = IRB.CreateExtractValue(Shadow, Idx); in collapseStructShadow()
1405 Value *collapseArrayShadow(ArrayType *Array, Value *Shadow, in collapseArrayShadow()
1410 Value *FirstItem = IRB.CreateExtractValue(Shadow, 0); in collapseArrayShadow()
1414 Value *ShadowItem = IRB.CreateExtractValue(Shadow, Idx); in collapseArrayShadow()
1642 Value *Shadow = ShadowMap[V]; in getShadow() local
1643 if (!Shadow) { in getShadow()
1646 assert(Shadow && "No shadow for a value"); in getShadow()
1648 return Shadow; in getShadow()
1775 void insertShadowCheck(Value *Shadow, Value *Origin, Instruction *OrigIns) { in insertShadowCheck()
1776 assert(Shadow); in insertShadowCheck()
1779 Type *ShadowTy = Shadow->getType(); in insertShadowCheck()
1786 ShadowOriginAndInsertPoint(Shadow, Origin, OrigIns)); in insertShadowCheck()
1795 Value *Shadow, *Origin; in insertShadowCheck() local
1797 Shadow = getShadow(Val); in insertShadowCheck()
1798 if (!Shadow) return; in insertShadowCheck()
1801 Shadow = dyn_cast_or_null<Instruction>(getShadow(Val)); in insertShadowCheck()
1802 if (!Shadow) return; in insertShadowCheck()
1805 insertShadowCheck(Shadow, Origin, OrigIns); in insertShadowCheck()
2114 Value *Shadow = nullptr; member in __anon54a388730811::MemorySanitizerVisitor::Combiner
2127 if (!Shadow) in Add()
2128 Shadow = OpShadow; in Add()
2130 OpShadow = MSV->CreateShadowCast(IRB, OpShadow, Shadow->getType()); in Add()
2131 Shadow = IRB.CreateOr(Shadow, OpShadow, "_msprop"); in Add()
2164 assert(Shadow); in Done()
2165 Shadow = MSV->CreateShadowCast(IRB, Shadow, MSV->getShadowTy(I)); in Done()
2166 MSV->setShadow(I, Shadow); in Done()
2450 Value *Shadow = IRB.CreateICmpSLT(getShadow(op), getCleanShadow(op), in handleSignedRelationalComparison() local
2452 setShadow(&I, Shadow); in handleSignedRelationalComparison()
2589 Value *Shadow = getShadow(&I, 1); in handleVectorStoreIntrinsic() local
2595 Addr, IRB, Shadow->getType(), Align(1), /*isStore*/ true); in handleVectorStoreIntrinsic()
2596 IRB.CreateAlignedStore(Shadow, ShadowPtr, Align(1)); in handleVectorStoreIntrinsic()
3076 Value *Shadow = IRB.CreateAlignedLoad(Ty, ShadowPtr, Alignment, "_ldmxcsr"); in handleLdmxcsr() local
3079 insertShadowCheck(Shadow, Origin, &I); in handleLdmxcsr()
3089 Value *Shadow = getShadow(V); in handleMaskedStore() local
3094 Addr, IRB, Shadow->getType(), Alignment, /*isStore*/ true); in handleMaskedStore()
3103 IRB.CreateMaskedStore(Shadow, ShadowPtr, Alignment, Mask); in handleMaskedStore()
3108 DL.getTypeStoreSize(Shadow->getType()), in handleMaskedStore()
3231 Value *Shadow = IRB.CreateShuffleVector(First, Second, Mask); in handleUnarySdSsIntrinsic() local
3233 setShadow(&I, Shadow); in handleUnarySdSsIntrinsic()
3249 Value *Shadow = IRB.CreateShuffleVector(First, OrShadow, Mask); in handleBinarySdSsIntrinsic() local
3251 setShadow(&I, Shadow); in handleBinarySdSsIntrinsic()
3837 Value *Shadow = getShadow(RetVal); in visitReturnInst() local
3841 Shadow = getCleanShadow(RetVal); in visitReturnInst()
3848 IRB.CreateAlignedStore(Shadow, ShadowPtr, kShadowTLSAlignment); in visitReturnInst()
4311 Value *Shadow = MSV.getShadow(A); in visitCallBase() local
4312 IRB.CreateAlignedStore(Shadow, ShadowBase, kShadowTLSAlignment); in visitCallBase()
4315 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in visitCallBase()
5184 Value *Shadow = MSV.getShadow(A); in visitCallBase() local
5186 Shadow = MSV.CreateShadowCast(IRB, Shadow, IRB.getInt64Ty(), in visitCallBase()
5189 ShadowBase, PointerType::get(Shadow->getType(), 0), "_msarg_va_s"); in visitCallBase()
5190 IRB.CreateStore(Shadow, ShadowBase); in visitCallBase()
5193 unsigned StoreSize = DL.getTypeStoreSize(Shadow->getType()); in visitCallBase()