@@ -545,7 +545,7 @@ class InnerLoopVectorizer {
545
545
friend class LoopVectorizationPlanner ;
546
546
547
547
// / Set up the values of the IVs correctly when exiting the vector loop.
548
- void fixupIVUsers (PHINode *OrigPhi, const InductionDescriptor &II,
548
+ virtual void fixupIVUsers (PHINode *OrigPhi, const InductionDescriptor &II,
549
549
Value *VectorTripCount, Value *EndValue,
550
550
BasicBlock *MiddleBlock, VPlan &Plan,
551
551
VPTransformState &State);
@@ -784,6 +784,11 @@ class EpilogueVectorizerMainLoop : public InnerLoopAndEpilogueVectorizer {
784
784
BasicBlock *emitIterationCountCheck (BasicBlock *Bypass, bool ForEpilogue);
785
785
void printDebugTracesAtStart () override ;
786
786
void printDebugTracesAtEnd () override ;
787
+
788
+ void fixupIVUsers (PHINode *OrigPhi, const InductionDescriptor &II,
789
+ Value *VectorTripCount, Value *EndValue,
790
+ BasicBlock *MiddleBlock, VPlan &Plan,
791
+ VPTransformState &State) override {};
787
792
};
788
793
789
794
// A specialized derived class of inner loop vectorizer that performs
0 commit comments