• Home
  • Raw
  • Download

Lines Matching refs:Shadow

301     Value *Shadow;  member
320 void setShadow(Instruction *I, Value *Shadow);
325 void storeShadow(Value *Addr, uint64_t Size, uint64_t Align, Value *Shadow,
898 Value *&Shadow = ValShadowMap[V]; in getShadow() local
899 if (!Shadow) { in getShadow()
910 Shadow = IRB.CreateLoad(getArgTLS(A->getArgNo(), ArgTLSPos)); in getShadow()
918 Shadow = &*i; in getShadow()
919 assert(Shadow->getType() == DFS.ShadowTy); in getShadow()
923 NonZeroChecks.push_back(Shadow); in getShadow()
925 Shadow = DFS.ZeroShadow; in getShadow()
928 return Shadow; in getShadow()
931 void DFSanFunction::setShadow(Instruction *I, Value *Shadow) { in setShadow() argument
933 assert(Shadow->getType() == DFS.ShadowTy); in setShadow()
934 ValShadowMap[I] = Shadow; in setShadow()
986 return CCS.Shadow; in combineShadows()
996 CCS.Shadow = Call; in combineShadows()
1014 CCS.Shadow = Phi; in combineShadows()
1028 ShadowElements[CCS.Shadow] = std::move(UnionElems); in combineShadows()
1030 return CCS.Shadow; in combineShadows()
1040 Value *Shadow = getShadow(Inst->getOperand(0)); in combineOperandShadows() local
1042 Shadow = combineShadows(Shadow, getShadow(Inst->getOperand(i)), Inst); in combineOperandShadows()
1044 return Shadow; in combineOperandShadows()
1156 PHINode *Shadow = PHINode::Create(DFS.ShadowTy, 2, "", &Tail->front()); in loadShadow() local
1157 Shadow->addIncoming(FallbackCall, FallbackBB); in loadShadow()
1158 Shadow->addIncoming(TruncShadow, LastBr->getParent()); in loadShadow()
1159 return Shadow; in loadShadow()
1186 Value *Shadow = DFSF.loadShadow(LI.getPointerOperand(), Size, Align, &LI); in visitLoadInst() local
1189 Shadow = DFSF.combineShadows(Shadow, PtrShadow, &LI); in visitLoadInst()
1191 if (Shadow != DFSF.DFS.ZeroShadow) in visitLoadInst()
1192 DFSF.NonZeroChecks.push_back(Shadow); in visitLoadInst()
1194 DFSF.setShadow(&LI, Shadow); in visitLoadInst()
1198 Value *Shadow, Instruction *Pos) { in storeShadow() argument
1204 IRB.CreateStore(Shadow, i->second); in storeShadow()
1212 if (Shadow == DFS.ZeroShadow) { in storeShadow()
1228 ShadowVec, Shadow, ConstantInt::get(Type::getInt32Ty(*DFS.Ctx), i)); in storeShadow()
1244 IRB.CreateAlignedStore(Shadow, CurShadowAddr, ShadowAlign); in storeShadow()
1265 Value* Shadow = DFSF.getShadow(SI.getValueOperand()); in visitStoreInst() local
1268 Shadow = DFSF.combineShadows(Shadow, PtrShadow, &SI); in visitStoreInst()
1270 DFSF.storeShadow(SI.getPointerOperand(), Size, Align, Shadow, &SI); in visitStoreInst()