reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Vectorize/LoopVectorize.cpp
 7507   assert((EnableVPlanNativePath || L->empty()) &&
 7511   const std::string DebugLocStr = getDebugLocString(L);
 7515                     << L->getHeader()->getParent()->getName() << "\" from "
 7518   LoopVectorizeHints Hints(L, InterleaveOnlyWhenForced, *ORE);
 7532   Function *F = L->getHeader()->getParent();
 7542   if (!Hints.allowVectorization(F, L, VectorizeOnlyWhenForced)) {
 7547   PredicatedScalarEvolution PSE(*SE, *L);
 7551   LoopVectorizationLegality LVL(L, PSE, DT, TTI, TLI, AA, F, GetLAA, LI, ORE,
 7561   ScalarEpilogueLowering SEL = getScalarEpilogueLowering(F, L, Hints, PSI, BFI);
 7568   if (!L->empty())
 7569     return processLoopInVPlanNativePath(L, PSE, LI, DT, &LVL, TTI, TLI, DB, AC,
 7572   assert(L->empty() && "Inner loop expected.");
 7576   auto ExpectedTC = getSmallBestKnownTC(*SE, L);
 7597         "NoImplicitFloat", ORE, L);
 7611         "UnsafeFP", ORE, L);
 7617   InterleavedAccessInfo IAI(PSE, L, DT, LI, LVL.getLAI());
 7629   LoopVectorizationCostModel CM(SEL, L, PSE, LI, &LVL, *TTI, TLI, DB, AC, ORE,
 7634   LoopVectorizationPlanner LVP(L, LI, TLI, TTI, &LVL, CM);
 7655   if (Requirements.doesNotMeet(F, L, Hints)) {
 7711                                       L->getStartLoc(), L->getHeader())
 7711                                       L->getStartLoc(), L->getHeader())
 7716                                       L->getStartLoc(), L->getHeader())
 7716                                       L->getStartLoc(), L->getHeader())
 7724                                         L->getStartLoc(), L->getHeader())
 7724                                         L->getStartLoc(), L->getHeader())
 7732                                         L->getStartLoc(), L->getHeader())
 7732                                         L->getStartLoc(), L->getHeader())
 7745   MDNode *OrigLoopID = L->getLoopID();
 7751     InnerLoopUnroller Unroller(L, PSE, LI, DT, TLI, TTI, AC, ORE, IC, &LVL,
 7756       return OptimizationRemark(LV_NAME, "Interleaved", L->getStartLoc(),
 7757                                 L->getHeader())
 7763     InnerLoopVectorizer LB(L, PSE, LI, DT, TLI, TTI, AC, ORE, VF.Width, IC,
 7776       return OptimizationRemark(LV_NAME, "Vectorized", L->getStartLoc(),
 7777                                 L->getHeader())
 7788     L->setLoopID(RemainderLoopID.getValue());
 7791       AddRuntimeUnrollDisableMetaData(L);
 7797   LLVM_DEBUG(verifyFunction(*L->getHeader()->getParent()));