[llvm] [LV] Support argmin/argmax with strict predicates. (PR #170223)

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Sat Feb 14 08:41:43 PST 2026


================
@@ -1454,12 +1461,7 @@ static bool handleFirstArgMinOrMax(
          "FindIV reduction must not be scaled");
   VPValue *MaxIV =
       Plan.getConstantInt(APInt::getMaxValue(Ty->getIntegerBitWidth()));
-  ReductionStyle Style = RdxUnordered{1};
-  auto *FirstIdxPhiR = new VPReductionPHIRecipe(
-      dyn_cast_or_null<PHINode>(FindLastIVPhiR->getUnderlyingValue()),
-      RecurKind::UMin, *MaxIV, *FindIVSelectR, Style,
-      FindLastIVPhiR->hasUsesOutsideReductionChain());
-  FirstIdxPhiR->insertBefore(FindLastIVPhiR);
+  FindLastIVPhiR->setOperand(0, MaxIV);
----------------
fhahn wrote:

Ah yes, ths is just for the FindLastIV, so hat should be fine. updated, thanks!

https://github.com/llvm/llvm-project/pull/170223


More information about the llvm-commits mailing list