Lines Matching refs:Shadow
401 Value *Shadow; member
419 void setShadow(Instruction *I, Value *Shadow);
424 void storeShadow(Value *Addr, uint64_t Size, uint64_t Align, Value *Shadow,
1006 Value *&Shadow = ValShadowMap[V]; in getShadow() local
1007 if (!Shadow) { in getShadow()
1018 Shadow = IRB.CreateLoad(getArgTLS(A->getArgNo(), ArgTLSPos)); in getShadow()
1026 Shadow = &*i; in getShadow()
1027 assert(Shadow->getType() == DFS.ShadowTy); in getShadow()
1031 NonZeroChecks.push_back(Shadow); in getShadow()
1033 Shadow = DFS.ZeroShadow; in getShadow()
1036 return Shadow; in getShadow()
1039 void DFSanFunction::setShadow(Instruction *I, Value *Shadow) { in setShadow() argument
1041 assert(Shadow->getType() == DFS.ShadowTy); in setShadow()
1042 ValShadowMap[I] = Shadow; in setShadow()
1094 return CCS.Shadow; in combineShadows()
1104 CCS.Shadow = Call; in combineShadows()
1122 CCS.Shadow = Phi; in combineShadows()
1136 ShadowElements[CCS.Shadow] = std::move(UnionElems); in combineShadows()
1138 return CCS.Shadow; in combineShadows()
1148 Value *Shadow = getShadow(Inst->getOperand(0)); in combineOperandShadows() local
1150 Shadow = combineShadows(Shadow, getShadow(Inst->getOperand(i)), Inst); in combineOperandShadows()
1152 return Shadow; in combineOperandShadows()
1262 PHINode *Shadow = PHINode::Create(DFS.ShadowTy, 2, "", &Tail->front()); in loadShadow() local
1263 Shadow->addIncoming(FallbackCall, FallbackBB); in loadShadow()
1264 Shadow->addIncoming(TruncShadow, LastBr->getParent()); in loadShadow()
1265 return Shadow; in loadShadow()
1292 Value *Shadow = DFSF.loadShadow(LI.getPointerOperand(), Size, Align, &LI); in visitLoadInst() local
1295 Shadow = DFSF.combineShadows(Shadow, PtrShadow, &LI); in visitLoadInst()
1297 if (Shadow != DFSF.DFS.ZeroShadow) in visitLoadInst()
1298 DFSF.NonZeroChecks.push_back(Shadow); in visitLoadInst()
1300 DFSF.setShadow(&LI, Shadow); in visitLoadInst()
1304 Value *Shadow, Instruction *Pos) { in storeShadow() argument
1309 IRB.CreateStore(Shadow, i->second); in storeShadow()
1317 if (Shadow == DFS.ZeroShadow) { in storeShadow()
1333 ShadowVec, Shadow, ConstantInt::get(Type::getInt32Ty(*DFS.Ctx), i)); in storeShadow()
1349 IRB.CreateAlignedStore(Shadow, CurShadowAddr, ShadowAlign); in storeShadow()
1370 Value* Shadow = DFSF.getShadow(SI.getValueOperand()); in visitStoreInst() local
1373 Shadow = DFSF.combineShadows(Shadow, PtrShadow, &SI); in visitStoreInst()
1375 DFSF.storeShadow(SI.getPointerOperand(), Size, Align, Shadow, &SI); in visitStoreInst()