[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