[llvm] [VPlan] Add ComputeAnyOfResult VPInstruction (NFC) (PR #141932)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 3 05:27:38 PDT 2025
================
@@ -9764,23 +9784,36 @@ preparePlanForEpilogueVectorLoop(VPlan &Plan, Loop *L,
Value *ResumeV = nullptr;
// TODO: Move setting of resume values to prepareToExecute.
if (auto *ReductionPhi = dyn_cast<VPReductionPHIRecipe>(&R)) {
+ auto *RdxResult =
+ cast<VPInstruction>(*find_if(ReductionPhi->users(), [](VPUser *U) {
+ auto *VPI = dyn_cast<VPInstruction>(U);
+ return VPI &&
+ (VPI->getOpcode() == VPInstruction::ComputeReductionResult ||
+ VPI->getOpcode() == VPInstruction::ComputeFindLastIVResult);
----------------
fhahn wrote:
Yep added, it looks like this by accident returned the correct result for the tests w/o sanitizers enabled.
https://github.com/llvm/llvm-project/pull/141932
More information about the llvm-commits
mailing list