[llvm] [VPlan] Introduce ComputeReductionResult VPInstruction opcode. (PR #70253)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Sat Nov 18 05:08:23 PST 2023
================
@@ -9199,6 +9071,14 @@ void LoopVectorizationPlanner::adjustRecipesForReductions(
? new VPInstruction(Instruction::Select, {Cond, Red, PhiR}, FMFs)
: new VPInstruction(Instruction::Select, {Cond, Red, PhiR});
Result->insertBefore(&*Builder.getInsertPoint());
+ for (VPUser *U : Red->users()) {
+ auto *UR = cast<VPRecipeBase>(U);
+ if (UR->getParent()->getParent() == PhiR->getParent()->getParent())
+ continue;
+ assert(cast<VPInstruction>(UR)->getOpcode() ==
+ VPInstruction::ComputeReductionResult);
----------------
fhahn wrote:
Done, thanks!
https://github.com/llvm/llvm-project/pull/70253
More information about the llvm-commits
mailing list