Lines Matching defs:Shadow

294     Value *Shadow;
313 void setShadow(Instruction *I, Value *Shadow);
318 void storeShadow(Value *Addr, uint64_t Size, uint64_t Align, Value *Shadow,
889 Value *&Shadow = ValShadowMap[V];
890 if (!Shadow) {
901 Shadow = IRB.CreateLoad(getArgTLS(A->getArgNo(), ArgTLSPos));
909 Shadow = i;
910 assert(Shadow->getType() == DFS.ShadowTy);
914 NonZeroChecks.push_back(Shadow);
916 Shadow = DFS.ZeroShadow;
919 return Shadow;
922 void DFSanFunction::setShadow(Instruction *I, Value *Shadow) {
924 assert(Shadow->getType() == DFS.ShadowTy);
925 ValShadowMap[I] = Shadow;
971 return CCS.Shadow;
981 CCS.Shadow = Call;
999 CCS.Shadow = Phi;
1013 ShadowElements[CCS.Shadow] = std::move(UnionElems);
1015 return CCS.Shadow;
1025 Value *Shadow = getShadow(Inst->getOperand(0));
1027 Shadow = combineShadows(Shadow, getShadow(Inst->getOperand(i)), Inst);
1029 return Shadow;
1140 PHINode *Shadow = PHINode::Create(DFS.ShadowTy, 2, "", &Tail->front());
1141 Shadow->addIncoming(FallbackCall, FallbackBB);
1142 Shadow->addIncoming(TruncShadow, LastBr->getParent());
1143 return Shadow;
1170 Value *Shadow = DFSF.loadShadow(LI.getPointerOperand(), Size, Align, &LI);
1173 Shadow = DFSF.combineShadows(Shadow, PtrShadow, &LI);
1175 if (Shadow != DFSF.DFS.ZeroShadow)
1176 DFSF.NonZeroChecks.push_back(Shadow);
1178 DFSF.setShadow(&LI, Shadow);
1182 Value *Shadow, Instruction *Pos) {
1188 IRB.CreateStore(Shadow, i->second);
1196 if (Shadow == DFS.ZeroShadow) {
1212 ShadowVec, Shadow, ConstantInt::get(Type::getInt32Ty(*DFS.Ctx), i));
1228 IRB.CreateAlignedStore(Shadow, CurShadowAddr, ShadowAlign);
1249 Value* Shadow = DFSF.getShadow(SI.getValueOperand());
1252 Shadow = DFSF.combineShadows(Shadow, PtrShadow, &SI);
1254 DFSF.storeShadow(SI.getPointerOperand(), Size, Align, Shadow, &SI);