[llvm] [SLP]Pass operand info and context to TTI cost queries (PR #224931)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 21 00:26:39 PDT 2026


================
@@ -17329,15 +17381,15 @@ BoUpSLP::getEntryCost(const TreeEntry *E, ArrayRef<Value *> VectorizedVals,
         VecCost = ChainCost(E->getOpcode()) + ChainCost(E->getAltOpcode());
       } else if (auto *CI0 = dyn_cast<CmpInst>(VL0)) {
         auto *MaskTy = getWidenedType(Builder.getInt1Ty(), VL.size());
-        VecCost = TTIRef.getCmpSelInstrCost(
-            E->getOpcode(), VecTy, MaskTy, CI0->getPredicate(), CostKind,
-            {TTI::OK_AnyValue, TTI::OP_None}, {TTI::OK_AnyValue, TTI::OP_None},
-            VL0);
+        TTI::OperandValueInfo Op1Info = getOperandInfo(E->getOperand(0));
+        TTI::OperandValueInfo Op2Info = getOperandInfo(E->getOperand(1));
----------------
RKSimon wrote:

Use Op0Info/Op1Info to match operand index?

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


More information about the llvm-commits mailing list