[llvm] Reapply "[LoopUnroll] Support parallel reductions for minmax" (PR #201010)
Madhur Amilkanthwar via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 10 02:51:46 PDT 2026
================
@@ -1312,6 +1312,10 @@ Value *llvm::createMinMaxOp(IRBuilderBase &Builder, RecurKind RK, Value *Left,
CmpInst::Predicate Pred = getMinMaxReductionPredicate(RK);
Value *Cmp = Builder.CreateCmp(Pred, Left, Right, "rdx.minmax.cmp");
Value *Select = Builder.CreateSelect(Cmp, Left, Right, "rdx.minmax.select");
+ // The freshly built select is not derived from any existing IR
+ // instruction; mark its branch weights as explicitly unknown.
+ if (auto *SI = dyn_cast<SelectInst>(Select))
+ setExplicitlyUnknownBranchWeightsIfProfiled(*SI, DEBUG_TYPE);
----------------
madhur13490 wrote:
@fhahn Given that #201750 is now merged, does this look good now?
https://github.com/llvm/llvm-project/pull/201010
More information about the llvm-commits
mailing list