@@ -1101,21 +1101,21 @@ static void convertToUniformRecipes(VPlan &Plan) {
11011101 if (RepR && RepR->isUniform ())
11021102 continue ;
11031103
1104- auto *RepOrWiden = cast<VPSingleDefRecipe>(&R);
1104+ auto *RepOrWidenR = cast<VPSingleDefRecipe>(&R);
11051105 // Skip recipes that aren't uniform and don't have only their scalar
1106- // results used. In the later case, we would introduce extra broadcasts.
1107- if (!vputils::isUniformAfterVectorization (RepOrWiden ) ||
1108- any_of (RepOrWiden ->users (), [RepOrWiden ](VPUser *U) {
1109- return !U->usesScalars (RepOrWiden );
1106+ // results used. In the latter case, we would introduce extra broadcasts.
1107+ if (!vputils::isUniformAfterVectorization (RepOrWidenR ) ||
1108+ any_of (RepOrWidenR ->users (), [RepOrWidenR ](VPUser *U) {
1109+ return !U->usesScalars (RepOrWidenR );
11101110 }))
11111111 continue ;
11121112
11131113 auto *Clone =
1114- new VPReplicateRecipe (RepOrWiden ->getUnderlyingInstr (),
1115- RepOrWiden ->operands (), /* IsUniform*/ true );
1116- Clone->insertBefore (RepOrWiden );
1117- RepOrWiden ->replaceAllUsesWith (Clone);
1118- RepOrWiden ->eraseFromParent ();
1114+ new VPReplicateRecipe (RepOrWidenR ->getUnderlyingInstr (),
1115+ RepOrWidenR ->operands (), /* IsUniform*/ true );
1116+ Clone->insertBefore (RepOrWidenR );
1117+ RepOrWidenR ->replaceAllUsesWith (Clone);
1118+ RepOrWidenR ->eraseFromParent ();
11191119 }
11201120 }
11211121}
0 commit comments