• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/

Lines Matching refs:TheLoop

863 /// instruction that prevents vectorization.  Otherwise \p TheLoop is used for
867 StringRef RemarkName, Loop *TheLoop, Instruction *I) {
868 Value *CodeRegion = TheLoop->getHeader();
869 DebugLoc DL = TheLoop->getStartLoc();
888 OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I) {
890 LoopVectorizeHints Hints(TheLoop, true /* doesn't matter */, *ORE);
892 ORETag, TheLoop, I) << OREMsg);
976 : ScalarEpilogueStatus(SEL), TheLoop(L), PSE(PSE), LI(LI), Legal(Legal),
1470 if (VF == 1 || !I || !TheLoop->contains(I) || TheLoop->isLoopInvariant(I))
1492 Loop *TheLoop;
4493 !TheLoop->isLoopInvariant(V);
4538 for (auto *BB : TheLoop->blocks())
4558 auto *Latch = TheLoop->getLoopLatch();
4591 return !TheLoop->contains(J) || Worklist.count(J) ||
4623 return I == IndUpdate || !TheLoop->contains(I) || Worklist.count(I);
4633 return I == Ind || !TheLoop->contains(I) || Worklist.count(I);
4770 return (!I || !TheLoop->contains(I));
4774 BasicBlock *Latch = TheLoop->getLoopLatch();
4794 if (Cmp && TheLoop->contains(Cmp) && Cmp->hasOneUse())
4823 for (auto *BB : TheLoop->blocks())
4906 return I == IndUpdate || !TheLoop->contains(I) || Worklist.count(I) ||
4917 return I == Ind || !TheLoop->contains(I) || Worklist.count(I) ||
4939 "CantVersionLoopWithOptForSize", ORE, TheLoop);
4948 "CantVersionLoopWithOptForSize", ORE, TheLoop);
4957 "CantVersionLoopWithOptForSize", ORE, TheLoop);
4972 "CantVersionLoopWithDivergentTarget", ORE, TheLoop);
4976 unsigned TC = PSE.getSE()->getSmallConstantTripCount(TheLoop);
4981 "SingleIterationLoop", ORE, TheLoop);
5045 "UnknownLoopCountComplexCFG", ORE, TheLoop);
5054 "NoTailLoopWithOptForSize", ORE, TheLoop);
5060 MinBWs = computeMinimumValueSizes(TheLoop->getBlocks(), *DB, &TTI);
5174 "ConditionalStore", ORE, TheLoop);
5194 for (BasicBlock *BB : TheLoop->blocks()) {
5268 auto BestKnownTC = getSmallBestKnownTC(*PSE.getSE(), TheLoop);
5385 if (!Legal->getReductionVars().empty() && TheLoop->getLoopDepth() > 1) {
5434 LoopBlocksDFS DFS(TheLoop);
5467 if (!TheLoop->contains(Instr)) {
5645 for (BasicBlock *BB : TheLoop->blocks()) {
5776 for (BasicBlock *BB : TheLoop->blocks()) {
5823 const Loop *TheLoop) {
5835 if (!SE->isLoopInvariant(SE->getSCEV(Opd), TheLoop) &&
5861 const SCEV *PtrSCEV = getAddressAccessSCEV(Ptr, Legal, PSE, TheLoop);
6071 for (BasicBlock *BB : TheLoop->blocks()) {
6171 for (BasicBlock *BB : TheLoop->blocks())
6175 if (PtrDef && TheLoop->contains(PtrDef) &&
6255 } else if (I->getParent() == TheLoop->getLoopLatch() || VF == 1)
6278 if (VF > 1 && Phi->getParent() != TheLoop->getHeader())
6362 bool ScalarCond = (SE->isLoopInvariant(CondSCEV, TheLoop));
6499 CodeMetrics::collectEphemeralValues(TheLoop, AC, ValuesToIgnore);