Lines Matching refs:TheLoop
503 AccessAnalysis(const DataLayout &Dl, Loop *TheLoop, AliasAnalysis *AA, in AccessAnalysis() argument
506 : DL(Dl), TheLoop(TheLoop), AST(*AA), LI(LI), DepCands(DA), in AccessAnalysis()
536 Loop *TheLoop, unsigned &RunningDepId,
546 Loop *TheLoop, const ValueToValueMap &Strides,
583 const Loop *TheLoop; member in __anonc655bbf80111::AccessAnalysis
658 Loop *TheLoop, unsigned &RunningDepId, in createCheckForAccess() argument
663 if (!hasComputableBounds(PSE, StridesMap, Ptr, TheLoop, Assume)) in createCheckForAccess()
668 if (ShouldCheckWrap && !isNoWrap(PSE, StridesMap, Ptr, TheLoop)) { in createCheckForAccess()
689 RtCheck.insert(TheLoop, Ptr, IsWrite, DepId, ASId, StridesMap, PSE); in createCheckForAccess()
696 ScalarEvolution *SE, Loop *TheLoop, in canCheckPtrAtRT() argument
733 if (!createCheckForAccess(RtCheck, Access, StridesMap, DepSetId, TheLoop, in canCheckPtrAtRT()
763 TheLoop, RunningDepId, ASId, in canCheckPtrAtRT()
918 TheLoop->getHeader()->getParent(), in processMemAccesses()
1719 << TheLoop->getHeader()->getParent()->getName() << ": " in canAnalyzeLoop()
1720 << TheLoop->getHeader()->getName() << '\n'); in canAnalyzeLoop()
1723 if (!TheLoop->empty()) { in canAnalyzeLoop()
1730 if (TheLoop->getNumBackEdges() != 1) { in canAnalyzeLoop()
1739 if (!TheLoop->getExitingBlock()) { in canAnalyzeLoop()
1750 if (TheLoop->getExitingBlock() != TheLoop->getLoopLatch()) { in canAnalyzeLoop()
1786 const bool IsAnnotatedParallel = TheLoop->isAnnotatedParallel(); in analyzeLoop()
1789 for (BasicBlock *BB : TheLoop->blocks()) { in analyzeLoop()
1862 AccessAnalysis Accesses(TheLoop->getHeader()->getModule()->getDataLayout(), in analyzeLoop()
1863 TheLoop, AA, LI, DependentAccesses, *PSE); in analyzeLoop()
1892 if (blockNeedsPredication(ST->getParent(), TheLoop, DT)) in analyzeLoop()
1919 !getPtrStride(*PSE, Ptr, TheLoop, SymbolicStrides)) { in analyzeLoop()
1936 if (blockNeedsPredication(LD->getParent(), TheLoop, DT)) in analyzeLoop()
1957 TheLoop, SymbolicStrides); in analyzeLoop()
1986 CanDoRTIfNeeded = Accesses.canCheckPtrAtRT(*PtrRtChecking, SE, TheLoop, in analyzeLoop()
2017 bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, in blockNeedsPredication() argument
2019 assert(TheLoop->contains(BB) && "Unknown block used"); in blockNeedsPredication()
2022 BasicBlock* Latch = TheLoop->getLoopLatch(); in blockNeedsPredication()
2030 Value *CodeRegion = TheLoop->getHeader(); in recordAnalysis()
2031 DebugLoc DL = TheLoop->getStartLoc(); in recordAnalysis()
2054 return (SE->isLoopInvariant(SE->getSCEV(V), TheLoop)); in isUniform()
2084 expandBounds(const RuntimePointerChecking::CheckingPtrGroup *CG, Loop *TheLoop, in expandBounds() argument
2096 if (SE->isLoopInvariant(Sc, TheLoop)) { in expandBounds()
2102 Value *NewPtr = (Inst && TheLoop->contains(Inst)) in expandBounds()
2146 const DataLayout &DL = TheLoop->getHeader()->getModule()->getDataLayout(); in addRuntimeChecks()
2150 expandBounds(PointerChecks, TheLoop, Loc, SE, Exp, *PtrRtChecking); in addRuntimeChecks()
2229 Value *Stride = getStrideFromPointer(Ptr, PSE->getSE(), TheLoop); in collectStridedAccess()
2256 const DataLayout &DL = TheLoop->getHeader()->getModule()->getDataLayout(); in collectStridedAccess()
2288 DepChecker(llvm::make_unique<MemoryDepChecker>(*PSE, L)), TheLoop(L), in LoopAccessInfo()