Lines Matching defs:RtCheck
184 unsigned Index, RuntimePointerChecking &RtCheck)
185 : High(RtCheck.Pointers[Index].End), Low(RtCheck.Pointers[Index].Start),
186 AddressSpace(RtCheck.Pointers[Index]
189 NeedsFreeze(RtCheck.Pointers[Index].NeedsFreeze) {
424 RuntimePointerChecking &RtCheck) {
426 Index, RtCheck.Pointers[Index].Start, RtCheck.Pointers[Index].End,
427 RtCheck.Pointers[Index].PointerValue->getType()->getPointerAddressSpace(),
428 RtCheck.Pointers[Index].NeedsFreeze, *RtCheck.SE);
691 /// adds a run-time to check for it to \p RtCheck. If \p Assume is true,
694 bool createCheckForAccess(RuntimePointerChecking &RtCheck,
706 bool canCheckPtrAtRT(RuntimePointerChecking &RtCheck, ScalarEvolution *SE,
1066 bool AccessAnalysis::createCheckForAccess(RuntimePointerChecking &RtCheck,
1119 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE,
1127 bool AccessAnalysis::canCheckPtrAtRT(RuntimePointerChecking &RtCheck,
1188 if (!createCheckForAccess(RtCheck, Access, AccessTy, StridesMap,
1218 if (!createCheckForAccess(RtCheck, Access, AccessTy, StridesMap,
1238 unsigned NumPointers = RtCheck.Pointers.size();
1242 if (RtCheck.Pointers[i].DependencySetId ==
1243 RtCheck.Pointers[j].DependencySetId)
1246 if (RtCheck.Pointers[i].AliasSetId != RtCheck.Pointers[j].AliasSetId)
1249 Value *PtrI = RtCheck.Pointers[i].PointerValue;
1250 Value *PtrJ = RtCheck.Pointers[j].PointerValue;
1264 RtCheck.generateChecks(DepCands, IsDepCheckNeeded);
1266 LLVM_DEBUG(dbgs() << "LAA: We need to do " << RtCheck.getNumberOfChecks()
1272 RtCheck.Need = CanDoRT ? RtCheck.getNumberOfChecks() != 0 : MayNeedRTCheck;
1274 bool CanDoRTIfNeeded = !RtCheck.Need || CanDoRT;
1276 RtCheck.reset();