Lines Matching refs:TheLoop

658   AccessAnalysis(Loop *TheLoop, AAResults *AA, LoopInfo *LI,  in AccessAnalysis()  argument
662 : TheLoop(TheLoop), BAA(*AA), AST(BAA), LI(LI), DepCands(DA), PSE(PSE), in AccessAnalysis()
695 Loop *TheLoop, unsigned &RunningDepId,
704 Loop *TheLoop, const DenseMap<Value *, const SCEV *> &Strides,
771 const Loop *TheLoop; member in __anon30e05fe90111::AccessAnalysis
1072 Loop *TheLoop, unsigned &RunningDepId, in createCheckForAccess() argument
1078 findForkedPointer(PSE, StridesMap, Ptr, TheLoop); in createCheckForAccess()
1082 if (!hasComputableBounds(PSE, Ptr, PtrExpr, TheLoop, Assume)) in createCheckForAccess()
1092 if (!isNoWrap(PSE, StridesMap, Ptr, AccessTy, TheLoop)) { in createCheckForAccess()
1121 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE, in createCheckForAccess()
1130 ScalarEvolution *SE, Loop *TheLoop, in canCheckPtrAtRT() argument
1191 DepSetId, TheLoop, RunningDepId, ASId, in canCheckPtrAtRT()
1223 DepSetId, TheLoop, RunningDepId, ASId, in canCheckPtrAtRT()
1391 TheLoop->getHeader()->getParent(), in processMemAccesses()
2281 << TheLoop->getHeader()->getParent()->getName() << ": " in canAnalyzeLoop()
2282 << TheLoop->getHeader()->getName() << '\n'); in canAnalyzeLoop()
2285 if (!TheLoop->isInnermost()) { in canAnalyzeLoop()
2292 if (TheLoop->getNumBackEdges() != 1) { in canAnalyzeLoop()
2332 const bool IsAnnotatedParallel = TheLoop->isAnnotatedParallel(); in analyzeLoop()
2336 !TheLoop->getHeader()->getParent()->hasOptSize(); in analyzeLoop()
2340 LoopBlocksRPO RPOT(TheLoop); in analyzeLoop()
2448 AccessAnalysis Accesses(TheLoop, AA, LI, DependentAccesses, *PSE, in analyzeLoop()
2482 if (blockNeedsPredication(ST->getParent(), TheLoop, DT)) in analyzeLoop()
2485 visitPointers(const_cast<Value *>(Loc.Ptr), *TheLoop, in analyzeLoop()
2514 !getPtrStride(*PSE, LD->getType(), Ptr, TheLoop, SymbolicStrides).value_or(0)) { in analyzeLoop()
2531 if (blockNeedsPredication(LD->getParent(), TheLoop, DT)) in analyzeLoop()
2534 visitPointers(const_cast<Value *>(Loc.Ptr), *TheLoop, in analyzeLoop()
2557 Accesses.canCheckPtrAtRT(*PtrRtChecking, PSE->getSE(), TheLoop, in analyzeLoop()
2591 *PtrRtChecking, SE, TheLoop, SymbolicStrides, UncomputablePtr, true); in analyzeLoop()
2642 findStringMetadataForLoop(TheLoop, "llvm.loop.distribute.enable"); in emitUnsafeDependenceRemark()
2693 bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop, in blockNeedsPredication() argument
2695 assert(TheLoop->contains(BB) && "Unknown block used"); in blockNeedsPredication()
2698 BasicBlock* Latch = TheLoop->getLoopLatch(); in blockNeedsPredication()
2706 Value *CodeRegion = TheLoop->getHeader(); in recordAnalysis()
2707 DebugLoc DL = TheLoop->getStartLoc(); in recordAnalysis()
2729 return SE->isLoopInvariant(S, TheLoop); in isInvariant()
2883 const SCEV *StrideExpr = getStrideFromPointer(Ptr, PSE->getSE(), TheLoop); in collectStridedAccess()
2914 const DataLayout &DL = TheLoop->getHeader()->getModule()->getDataLayout(); in collectStridedAccess()
2950 DepChecker(std::make_unique<MemoryDepChecker>(*PSE, L)), TheLoop(L) { in LoopAccessInfo()