summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/VectorCombine.cpp
AgeCommit message (Expand)Author
2025-07-03[VectorCombine] Scalarize extracts of ZExt if profitable. (#142976)Florian Hahn
2025-07-02[VectorCombine] Scalarize vector intrinsics with scalar arguments (#146530)Luke Lau
2025-07-01[VectorCombine] Mark function as changed if shuffle is created.Florian Hahn
2025-07-01[VectorCombine] Use InstSimplifyFolder to simplify instrs on creation. (#146350)Florian Hahn
2025-06-26[VectorCombine] Fold bitwise operations of bitcasts into bitcast of bitwise o...Narayan
2025-06-25[Transforms] Use range-based for loops (NFC) (#145252)Kazu Hirata
2025-06-22[VectorCombine] foldShuffleOfShuffles - fold shuffle(shuffle(x,y),poison) len...Simon Pilgrim
2025-06-21[CostModel] Add a DstTy to getShuffleCost (#141634)David Green
2025-05-28[VectorCombine] Fix build on gcc-7.5Luke Lau
2025-05-28[VectorCombine] Support nary operands and intrinsics in scalarizeOpOrCmp (#1...Luke Lau
2025-05-27[VectorCombine][X86] Use updated getVectorInstrCost hook (#137823)Luke Lau
2025-05-21[VectorCombine] Scalarize binop-like intrinsics (#138095)Luke Lau
2025-05-09[VectorCombine] Fix the type used in foldShuffleOfIntrinsics Cost. (#138419)David Green
2025-05-02[llvm] Remove redundant control flow (NFC) (#138304)Kazu Hirata
2025-04-24[VectorCombine] Ensure canScalarizeAccess handles cases where the index type ...Simon Pilgrim
2025-04-10[NFC] Use cast instead of dyn_cast for Src and Dst vec types in VecCombine fo...calebwat
2025-04-05[EquivalenceClasses] Use DenseMap instead of std::set. (NFC) (#134264)Florian Hahn
2025-03-20[Intrinsics] Add Intrinsic::getFnAttributes() (NFC) (#132029)Nikita Popov
2025-03-07[VectorCombine] Fix invalid shuffle cost argument of foldShuffleOfSelects (#1...hanbeom
2025-03-06[VectorCombine] Handle shuffle of selects (#128032)hanbeom
2025-03-01[VectorCombine] scalarizeLoadExtract - don't create scalar loads if any extra...Simon Pilgrim
2025-03-01[VectorCombine] scalarizeLoadExtract - add debug message for match + cost-com...Simon Pilgrim
2025-02-22[VectorCombine] Fold binary op of reductions. (#121567)Mikhail Gudim
2025-02-20[VectorCombine] foldSelectShuffle - remove extra adds of old shuffles to work...Simon Pilgrim
2025-02-06[VectorCombine] foldInsExtVectorToShuffle - ensure we call getShuffleCost wit...Simon Pilgrim
2025-02-06[VectorCombine] Allow shuffling between vectors the same type but different e...hanbeom
2025-02-03[VectorCombine] Fold vector.interleave2 with two constant splats (#125144)Min-Yih Hsu
2025-01-31[VectorCombine] Fold insert(binop(x,y),binop(a,b),idx) --> binop(insert(x,a,i...Simon Pilgrim
2025-01-14[VectorCombine] foldPermuteOfBinops - match identity shuffles only if they ma...Simon Pilgrim
2025-01-14[VectorCombine] foldPermuteOfBinops - ensure potential identity mask isn't le...Simon Pilgrim
2025-01-14VectorCombine: teach foldExtractedCmps about samesign (#122883)Ramkumar Ramachandra
2025-01-14[VectorCombine] foldPermuteOfBinops - fold "shuffle (binop (shuffle, other)),...Simon Pilgrim
2025-01-08[VectorCombine] Use getInstructionCost to cost Shuffle. (#122068)David Green
2025-01-07[CostModel][X86] getVectorInstrCost - correctly cost v4f32 insertelement into...Simon Pilgrim
2025-01-06[VectorCombine] Remove superfluous whitespace from debug log comment. NFC.Simon Pilgrim
2025-01-05[VectorCombine] foldInsExtVectorToShuffle - ignore shuffle costs for 'identit...Simon Pilgrim
2025-01-03[VectorCombine] foldShuffleOfBinops - fold shuffle(binop(shuffle(x),shuffle(z...Simon Pilgrim
2025-01-02[VectorCombine] eraseInstruction - ensure we reattempt to fold other users of...Simon Pilgrim
2025-01-02[VectorCombine] replaceValue - add "VC: Replacing" debug message to help the ...Simon Pilgrim
2024-12-31[VectorCombine] scalarizeLoadExtract - consistently use LoadInst and ExtractE...Simon Pilgrim
2024-12-30Revert af83093933ca73bc82c33130f8bda9f1ae54aae2 "[VectorCombine] eraseInstruc...Simon Pilgrim
2024-12-30[VectorCombine] eraseInstruction - ensure we reattempt to fold other users of...Simon Pilgrim
2024-12-28[VectorCombine] foldShuffleOfBinops - only accept exact matching cmp predicatesSimon Pilgrim
2024-12-23[VectorCombine] foldInsExtVectorToShuffle - inserting into a poison base vect...Simon Pilgrim
2024-12-23[VectorCombine] foldShuffleOfShuffles - fold "shuffle (shuffle x, y, m1), (sh...Simon Pilgrim
2024-12-22[VectorCombine] foldShuffleToIdentity - add debug message for matchSimon Pilgrim
2024-12-22[VectorCombine] foldConcatOfBoolMasks - add debug message for match + cost-co...Simon Pilgrim
2024-12-20[VectorCombine] Add "VC: Erasing" debug message to help the log show when dea...Simon Pilgrim
2024-12-20[VectorCombine] foldBitcastShuffle - add debug message for match + cost-compa...Simon Pilgrim
2024-12-20[VectorCombine] Add fp cast handling for shuffletoidentity (#120641)David Green