aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-12-08[SLP]Prefer instructions, ued outside the block, as the initial main copyable...Alexey Bataev1-2/+10
2025-12-04[SLP][NFC]Hoist invariant request for user nodes out of the loop, NFCAlexey Bataev1-3/+3
2025-12-04[SLP][NFC]Simplify analysis of the scalars, NFC.Alexey Bataev1-100/+93
2025-12-03[Support] Optimize DebugCounter (#170305)Nikita Popov1-0/+1
2025-11-28[TTI][Vectorize] Migrate masked/gather-scatter/strided/expand-compress costin...Shih-Po Hung1-37/+57
2025-11-20[SLP]Check if the non-schedulable phi parent node has unique operandsAlexey Bataev1-8/+28
2025-11-19[SLP]Fix insertion point for setting for the nodesAlexey Bataev1-0/+15
2025-11-19[SLPVectorizer] Widen constant strided loads. (#162324)Mikhail Gudim1-24/+94
2025-11-19[NFC][LLVM] Namespace cleanup in SLPVectorizer (#168623)Rahul Joshi1-16/+8
2025-11-19[TTI] Use MemIntrinsicCostAttributes for getMaskedMemoryOpCost (#168029)Shih-Po Hung1-7/+10
2025-11-18[SLP] Invariant loads cannot have a memory dependency on stores. (#167929)Michael Bedy1-0/+11
2025-11-16[SLP]Do not consider split nodes, when checking parent PHI-based nodesAlexey Bataev1-0/+4
2025-11-14[SLP]Check if the copyable element is a sub instruciton with abs in isCommutableAlexey Bataev1-4/+7
2025-11-14Revert "[SLP]Check if the copyable element is a sub instruciton with abs in i...Alexey Bataev1-7/+4
2025-11-14[SLP]Check if the copyable element is a sub instruciton with abs in isCommutableAlexey Bataev1-4/+7
2025-11-14[SLP]Enable Sub as a base instruction in copyablesAlexey Bataev1-27/+87
2025-11-11[SLP]Be careful when trying match/vectorize copyable nodes with external uses...Alexey Bataev1-1/+33
2025-11-08[llvm] Remove unused local variables (NFC) (#167185)Kazu Hirata1-1/+0
2025-11-08[llvm] Remove unused local variables (NFC) (#167106)Kazu Hirata1-2/+0
2025-11-06[SLP]Gather copyable node, if its parent is copyable, but this node is still ...Alexey Bataev1-0/+9
2025-11-03[SLP]Do not create copyable node, if parent node is non-schedulable and has a...Alexey Bataev1-0/+21
2025-10-31[SLP]Fix the minbitwidth analysis for slternate opcodesAlexey Bataev1-0/+21
2025-10-29[SLP] Do not match the gather node with copyable parent, containing insert in...Alexey Bataev1-1/+4
2025-10-28[SLP]Check only instructions with unique parent instruction userAlexey Bataev1-2/+19
2025-10-26[SLP]Consider non-inst operands, when checking insts, used outside onlyAlexey Bataev1-6/+22
2025-10-21[SLP] Check all copyable children for non-schedulable parent nodesAlexey Bataev1-50/+67
2025-10-20Revert "[SLP] Check all copyable children for non-schedulable parent nodes"Alexey Bataev1-45/+32
2025-10-20[SLP] Check all copyable children for non-schedulable parent nodesAlexey Bataev1-32/+45
2025-10-20[SLP]Do not pack div-like copyable valuesAlexey Bataev1-2/+5
2025-10-19[SLP]Correctly calculate number of copyable operandsAlexey Bataev1-1/+1
2025-10-18[SLPVectorizer] Refactor isStridedLoad, NFC. (#163844)Mikhail Gudim1-27/+80
2025-10-17[SLP]Fix insert point for copyable node with the last inst, used only outside...Alexey Bataev1-1/+3
2025-10-13[slp][profcheck] Mark `select`s as having unknown profile (#162960)Mircea Trofin1-6/+9
2025-10-13[SLP]Enable support for logical ops in copyables (#162945)Alexey Bataev1-1/+5
2025-10-12[SLP]INsert postponed vector value after all uses, if the parent node is PHIAlexey Bataev1-1/+3
2025-10-12[SLP]Support non-ordered copyable argument in non-commutative instructionsAlexey Bataev1-28/+33
2025-10-10[SLP]Do not allow undefs being combined with divsAlexey Bataev1-3/+8
2025-10-10[SLPVectorizer] Move size checks (NFC). (#161867)Mikhail Gudim1-9/+41
2025-10-08[SLP]Enable SDiv/UDiv support as main op in copyables (#161892)Alexey Bataev1-2/+7
2025-10-06[SLP]Enable Shl as a base opcode in copyables (#156766)Alexey Bataev1-1/+5
2025-10-01[SLPVectorizer] Change arguments of 'isStridedLoad' (NFC) (#160401)Mikhail Gudim1-28/+16
2025-09-30[SLPVectorizer] Clear `TreeEntryToStridedPtrInfoMap`. (#160544)Mikhail Gudim1-0/+5
2025-09-29[SLP]Fix mixing xor instructions in the same opcode analysisAlexey Bataev1-1/+7
2025-09-25[SLP]Correctly set the insert point for insertlements with copyable argumentsAlexey Bataev1-2/+9
2025-09-23[SLPVectorizer] Move size checks (NFC) (#159361)Mikhail Gudim1-15/+12
2025-09-18[SLP]Clear the operands deps of non-schedulable nodes, if previously all oper...Alexey Bataev1-4/+37
2025-09-17[PatternMatch] Introduce match functor (NFC) (#159386)Ramkumar Ramachandra1-4/+4
2025-09-17[SLP][NFC] Refactor a long `if` into an early `return` (#156410)Piotr Fusik1-119/+118
2025-09-16[SLPVectorizer][NFC] Save stride in a map. (#157706)Mikhail Gudim1-68/+103
2025-09-15[SLP]Add a check if the user itself is commutableAlexey Bataev1-0/+1