Lines Matching refs:PtrExpr
207 const Loop *Lp, const SCEV *PtrExpr, Type *AccessTy, in getStartAndEndForAccess() argument
214 {{PtrExpr, AccessTy}, in getStartAndEndForAccess()
222 if (SE->isLoopInvariant(PtrExpr, Lp)) { in getStartAndEndForAccess()
223 ScStart = ScEnd = PtrExpr; in getStartAndEndForAccess()
224 } else if (auto *AR = dyn_cast<SCEVAddRecExpr>(PtrExpr)) { in getStartAndEndForAccess()
251 Type *IdxTy = DL.getIndexType(PtrExpr->getType()); in getStartAndEndForAccess()
261 void RuntimePointerChecking::insert(Loop *Lp, Value *Ptr, const SCEV *PtrExpr, in insert() argument
267 Lp, PtrExpr, AccessTy, PSE, DC.getPointerBounds()); in insert()
271 Pointers.emplace_back(Ptr, ScStart, ScEnd, WritePtr, DepSetId, ASId, PtrExpr, in insert()
1079 const SCEV *PtrExpr = get<0>(P); in createCheckForAccess() local
1080 if (!hasComputableBounds(PSE, Ptr, PtrExpr, TheLoop, Assume)) in createCheckForAccess()
1104 for (auto [PtrExpr, NeedsFreeze] : TranslatedPtrs) { in createCheckForAccess()
1119 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE, in createCheckForAccess()