diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 933722480343..f1cf5c9f78db 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -8900,11 +8900,10 @@ VPRecipeBuilder::tryToCreateWidenRecipe(Instruction *Instr, Phi->getIncomingValueForBlock(OrigLoop->getLoopPreheader())); VPValue *StartV = Operands[0]; - // Record the PHI and the incoming value from the backedge, so we can add - // the incoming value from the backedge after all recipes have been - // created. auto *PhiRecipe = new VPWidenPHIRecipe(Phi, RdxDesc, *StartV); PhisToFix.push_back(PhiRecipe); + // Record the incoming value from the backedge, so we can add the incoming + // value from the backedge after all recipes have been created. recordRecipeOf(cast( Phi->getIncomingValueForBlock(OrigLoop->getLoopLatch()))); return toVPRecipeResult(PhiRecipe);