summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
AgeCommit message (Expand)Author
2025-10-19[SLP]Correctly calculate number of copyable operandsAlexey Bataev
2025-10-18[SLPVectorizer] Refactor isStridedLoad, NFC. (#163844)Mikhail Gudim
2025-10-17[SLP]Fix insert point for copyable node with the last inst, used only outside...Alexey Bataev
2025-10-13[slp][profcheck] Mark `select`s as having unknown profile (#162960)Mircea Trofin
2025-10-13[SLP]Enable support for logical ops in copyables (#162945)Alexey Bataev
2025-10-12[SLP]INsert postponed vector value after all uses, if the parent node is PHIAlexey Bataev
2025-10-12[SLP]Support non-ordered copyable argument in non-commutative instructionsAlexey Bataev
2025-10-10[SLP]Do not allow undefs being combined with divsAlexey Bataev
2025-10-10[SLPVectorizer] Move size checks (NFC). (#161867)Mikhail Gudim
2025-10-08[SLP]Enable SDiv/UDiv support as main op in copyables (#161892)Alexey Bataev
2025-10-06[SLP]Enable Shl as a base opcode in copyables (#156766)Alexey Bataev
2025-10-01[SLPVectorizer] Change arguments of 'isStridedLoad' (NFC) (#160401)Mikhail Gudim
2025-09-30[SLPVectorizer] Clear `TreeEntryToStridedPtrInfoMap`. (#160544)Mikhail Gudim
2025-09-29[SLP]Fix mixing xor instructions in the same opcode analysisAlexey Bataev
2025-09-25[SLP]Correctly set the insert point for insertlements with copyable argumentsAlexey Bataev
2025-09-23[SLPVectorizer] Move size checks (NFC) (#159361)Mikhail Gudim
2025-09-18[SLP]Clear the operands deps of non-schedulable nodes, if previously all oper...Alexey Bataev
2025-09-17[PatternMatch] Introduce match functor (NFC) (#159386)Ramkumar Ramachandra
2025-09-17[SLP][NFC] Refactor a long `if` into an early `return` (#156410)Piotr Fusik
2025-09-16[SLPVectorizer][NFC] Save stride in a map. (#157706)Mikhail Gudim
2025-09-15[SLP]Add a check if the user itself is commutableAlexey Bataev
2025-09-14[SLPVectorizer] Test -1 stride loads. (#158358)Mikhail Gudim
2025-09-11[SLP][NFC] Remove unused local variable in lambda (#156835)Garth Lei
2025-09-10[SLP]Recalculate deps if the original instruction scheduled after being copyableAlexey Bataev
2025-09-08[SLP]Do not consider SExt/ZExt profitable for demotion, if the user is a bitc...Alexey Bataev
2025-09-07[SLP]Correctly schedule standalone schedule data, which is part of tree entryAlexey Bataev
2025-09-07Revert "[SLP]Correctly schedule standalone schedule data, which is part of tr...Alexey Bataev
2025-09-07[SLP]Correctly schedule standalone schedule data, which is part of tree entryAlexey Bataev
2025-09-04[SLP]Do not try to schedule bundle with non-schedulable parent with commutabl...Alexey Bataev
2025-09-03[SLP][NFC]Extract SCEVExpander from `calculateRtStride`, NFCMikhail Gudim
2025-09-02[SLP]Improved/fixed FMAD support in reductionsAlexey Bataev
2025-09-02Revert "[SLP]Improved/fixed FMAD support in reductions"Alexey Bataev
2025-09-01[SLP]Improved/fixed FMAD support in reductionsAlexey Bataev
2025-09-01[SLP]Better support for copyable values in storesAlexey Bataev
2025-09-01[SLP][NFC] Refactor duplicate code into `getVectorizedValue` (#156277)Piotr Fusik
2025-09-01[SLP][NFC] Simplify population of `ReducedVals` (#156292)Piotr Fusik
2025-09-01[SLP][NFC] Refactor `if`s into `&&` (#156278)Piotr Fusik
2025-08-31[SLP]Do not to try to revectorize previously vectorized phis in loopsAlexey Bataev
2025-08-31[SLP]Do not remove reduced value, if it is a copyableAlexey Bataev
2025-08-30[SLP]Do not schedule terminate copyable from main op basic blockAlexey Bataev
2025-08-30[SLP] Try to recalculate deps only for nodes with previously valid depsAlexey Bataev
2025-08-26[SLP][NFC] Simplify `insert(std::make_pair(K, V))` -> `try_emplace(K, V)` (#1...Piotr Fusik
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-08-15[SLP]Do not include copyable data to the same user twiceAlexey Bataev
2025-08-15Revert "[SLP]Do not include copyable data to the same user twice"Alexey Bataev
2025-08-15[SLP]Do not include copyable data to the same user twiceAlexey Bataev
2025-08-15[SLP] Recalculate dependencies for potential control dependencies if clearedAlexey Bataev
2025-08-14[SLP]Support LShr as base for copyable elementsAlexey Bataev
2025-08-14Revert "[SLP]Support LShr as base for copyable elements"Alex Bradbury
2025-08-14[SLP]Support LShr as base for copyable elementsAlexey Bataev