Lines Matching defs:TheLoop

661   AccessAnalysis(Loop *TheLoop, AAResults *AA, LoopInfo *LI,
665 : TheLoop(TheLoop), BAA(*AA), AST(BAA), LI(LI), DepCands(DA), PSE(PSE),
698 Loop *TheLoop, unsigned &RunningDepId,
707 Loop *TheLoop, const DenseMap<Value *, const SCEV *> &Strides,
769 const Loop *TheLoop;
1070 Loop *TheLoop, unsigned &RunningDepId,
1076 findForkedPointer(PSE, StridesMap, Ptr, TheLoop);
1080 if (!hasComputableBounds(PSE, Ptr, PtrExpr, TheLoop, Assume))
1090 if (!isNoWrap(PSE, StridesMap, Ptr, AccessTy, TheLoop)) {
1119 RtCheck.insert(TheLoop, Ptr, PtrExpr, AccessTy, IsWrite, DepId, ASId, PSE,
1128 ScalarEvolution *SE, Loop *TheLoop,
1189 DepSetId, TheLoop, RunningDepId, ASId,
1219 DepSetId, TheLoop, RunningDepId, ASId,
1386 TheLoop->getHeader()->getParent(),
2356 << TheLoop->getHeader()->getParent()->getName() << "' from "
2357 << TheLoop->getLocStr() << "\n");
2360 if (!TheLoop->isInnermost()) {
2367 if (TheLoop->getNumBackEdges() != 1) {
2387 << TheLoop->getHeader()->getName() << "\n");
2411 const bool IsAnnotatedParallel = TheLoop->isAnnotatedParallel();
2415 !TheLoop->getHeader()->getParent()->hasOptSize();
2419 LoopBlocksRPO RPOT(TheLoop);
2522 AccessAnalysis Accesses(TheLoop, AA, LI, DependentAccesses, *PSE,
2556 if (blockNeedsPredication(ST->getParent(), TheLoop, DT))
2559 visitPointers(const_cast<Value *>(Loc.Ptr), *TheLoop,
2587 !getPtrStride(*PSE, LD->getType(), Ptr, TheLoop, SymbolicStrides).value_or(0)) {
2604 if (blockNeedsPredication(LD->getParent(), TheLoop, DT))
2607 visitPointers(const_cast<Value *>(Loc.Ptr), *TheLoop,
2629 Accesses.canCheckPtrAtRT(*PtrRtChecking, PSE->getSE(), TheLoop,
2661 *PtrRtChecking, SE, TheLoop, SymbolicStrides, UncomputablePtr, true);
2713 findStringMetadataForLoop(TheLoop, "llvm.loop.distribute.enable");
2764 bool LoopAccessInfo::blockNeedsPredication(BasicBlock *BB, Loop *TheLoop,
2766 assert(TheLoop->contains(BB) && "Unknown block used");
2769 BasicBlock* Latch = TheLoop->getLoopLatch();
2777 Value *CodeRegion = TheLoop->getHeader();
2778 DebugLoc DL = TheLoop->getStartLoc();
2800 return SE->isLoopInvariant(S, TheLoop);
2932 const SCEV *StrideExpr = getStrideFromPointer(Ptr, PSE->getSE(), TheLoop);
2963 const DataLayout &DL = TheLoop->getHeader()->getDataLayout();
2999 PtrRtChecking(nullptr), TheLoop(L) {