[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