reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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()));