[llvm] [VectorCombine] Add a cost model for shuffleToIdentity. (PR #93937)
David Green via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 3 07:15:18 PDT 2024
================
@@ -1670,8 +1670,12 @@ bool VectorCombine::foldShuffleOfShuffles(Instruction &I) {
using InstLane = std::pair<Value *, int>;
-static InstLane lookThroughShuffles(Value *V, int Lane) {
+static InstLane
+lookThroughShuffles(Value *V, int Lane,
+ SmallPtrSetImpl<Instruction *> *VisitedShuffles) {
----------------
davemgreen wrote:
I think you mean generateInstLaneVectorFromOperand? This one is only called with non-null. There is only one call to generateInstLaneVectorFromOperand with nullptr, so I opted to keep it explicit. It does not feel like there is a lot to gain from adding the default.
https://github.com/llvm/llvm-project/pull/93937
More information about the llvm-commits
mailing list