Lines Matching defs:ExpandedSCEVs

507   /// handle the more complex control flow around the loops. \p ExpandedSCEVs is
511 createVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs);
583 void createInductionAdditionalBypassValues(const SCEV2ValueTy &ExpandedSCEVs,
747 createVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) final {
748 return createEpilogueVectorizedLoopSkeleton(ExpandedSCEVs);
755 createEpilogueVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) = 0;
784 createEpilogueVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) final;
815 createEpilogueVectorizedLoopSkeleton(const SCEV2ValueTy &ExpandedSCEVs) final;
2655 /// Return the expanded step for \p ID using \p ExpandedSCEVs to look up SCEV
2658 const SCEV2ValueTy &ExpandedSCEVs) {
2664 auto I = ExpandedSCEVs.find(Step);
2665 assert(I != ExpandedSCEVs.end() && "SCEV must be expanded at this point");
2693 const SCEV2ValueTy &ExpandedSCEVs, Value *MainVectorTripCount) {
2702 Value *Step = getExpandedStep(II, ExpandedSCEVs);
2729 const SCEV2ValueTy &ExpandedSCEVs) {
7652 const DenseMap<const SCEV *, Value *> *ExpandedSCEVs) {
7658 ((VectorizingEpilogue && ExpandedSCEVs) ||
7659 (!VectorizingEpilogue && !ExpandedSCEVs)) &&
7694 ExpandedSCEVs ? *ExpandedSCEVs : State.ExpandedSCEVs);
7803 return State.ExpandedSCEVs;
7813 const SCEV2ValueTy &ExpandedSCEVs) {
7924 const SCEV2ValueTy &ExpandedSCEVs) {
7996 createInductionAdditionalBypassValues(ExpandedSCEVs, EPI.VectorTripCount);
10221 /// SCEVs from \p ExpandedSCEVs and set resume values for header recipes.
10224 const SCEV2ValueTy &ExpandedSCEVs,
10241 Plan.getOrAddLiveIn(ExpandedSCEVs.find(ExpandR->getSCEV())->second);
10710 auto ExpandedSCEVs = LVP.executePlan(EPI.MainLoopVF, EPI.MainLoopUF,
10722 preparePlanForEpilogueVectorLoop(BestEpiPlan, L, ExpandedSCEVs, EPI);
10725 DT, true, &ExpandedSCEVs);