[llvm] [VectorCombine] foldShuffleOfBinops - failure to track OperandValueInfo (PR #171934)

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 6 02:02:22 PST 2026


================
@@ -954,6 +956,29 @@ TargetTransformInfo::getOperandInfo(const Value *V) {
   return {OpInfo, OpProps};
 }
 
+TargetTransformInfo::OperandValueInfo
+TargetTransformInfo::mergeInfo(const Value *X, const Value *Y) {
+  return mergeInfo(getOperandInfo(X), getOperandInfo(Y), X == Y);
----------------
RKSimon wrote:

Having the IsEqual argument makes no sense to me - why not:
```
OperandValueInfo OpInfoX = getOperandInfo(X);
if (X == Y)
  return OpInfoX;
return mergeInfo(OpInfoX, getOperandInfo(Y));
```

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


More information about the llvm-commits mailing list