aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/InterleavedAccessPass.cpp
AgeCommit message (Expand)AuthorFilesLines
9 days[IA] Recognize repeated masks which come from shuffle vectors (#150285)Philip Reames1-0/+21
10 days[IA] Add masked.load/store support for shuffle (de)interleave load/store (#15...Philip Reames1-47/+49
11 days[IA] Support vp.store in lowerinterleavedStore (#149605)Philip Reames1-29/+9
11 days[IA] Remove resriction on constant masks for shuffle lowering (#150098)Philip Reames1-14/+3
12 days[RISCV][IA] Support masked.store of deinterleaveN intrinsic (#149893)Philip Reames1-8/+18
12 days[IA] Naming and style cleanup [nfc]Philip Reames1-17/+17
12 days[RISCV][IA] Support masked.load for deinterleaveN matching (#149556)Philip Reames1-13/+29
2025-07-17[IA] Support vp.load in lowerInterleavedLoad [nfc-ish] (#149174)Philip Reames1-21/+10
2025-07-16[IA] Use a single callback for lowerInterleaveIntrinsic [nfc] (#148978) (#149...Philip Reames1-11/+8
2025-07-16[IA] Relax the requirement of having ExtractValue users on deinterleave intri...Min-Yih Hsu1-21/+2
2025-07-15[IA] Use a single callback for lowerDeinterleaveIntrinsic [nfc] (#148978)Philip Reames1-12/+7
2025-07-14[IA][NFC] Factoring out helper functions that extract (de)interleaving factor...Min-Yih Hsu1-64/+10
2025-07-09[IA] Partially revert interface change from 4a66baPhilip Reames1-3/+3
2025-07-09[IA] Support deinterleave intrinsics w/ fewer than N extracts (#147572)Philip Reames1-9/+13
2025-07-08[InterleavedAccessPass] Add skipFunction check for opt-bisect-limit (#147629)Craig Topper1-0/+3
2025-06-25[IA] Remove recursive [de]interleaving support (#143875)Luke Lau1-178/+21
2025-05-28[IA] Add support for [de]interleave{4,6,8} (#141512)Luke Lau1-31/+57
2025-05-22[IA] Add support for [de]interleave{3,5,7} (#139373)Luke Lau1-19/+56
2025-05-07[IA][RISCV] Add support for vp.load/vp.store with shufflevector (#135445)Min-Yih Hsu1-50/+156
2025-04-24[IA] Remove unused argument. NFCLuke Lau1-6/+3
2025-03-20[llvm] Use *Set::insert_range (NFC) (#132325)Kazu Hirata1-3/+3
2025-02-04[IA][RISCV] Support VP loads/stores in InterleavedAccessPass (#120490)Min-Yih Hsu1-19/+96
2025-01-23[IA] Generalize the support for power-of-two (de)interleave intrinsics (#123863)Min-Yih Hsu1-8/+169
2025-01-14[InterleavedAccessPass]: Ensure that dead nodes get erased only once (#122643)Hassnaa Hamdi1-20/+21
2024-11-12[CodeGen] Remove unused includes (NFC) (#115996)Kazu Hirata1-1/+0
2024-08-28[InterleavedAccess] Use SmallVectorImpl references. NFCCraig Topper1-8/+8
2024-08-12[IA][AArch64]: Construct (de)interleave4 out of (de)interleave2 (#89276)Hassnaa Hamdi1-3/+6
2024-04-29Move several vector intrinsics out of experimental namespace (#88748)Maciej Gabka1-2/+2
2024-04-21[AArch64] Add costs for LD3/LD4 shuffles.David Green1-27/+5
2024-03-19[NFC][RemoveDIs] Use iterators for insertion at various call-sites (#84736)Jeremy Morse1-3/+4
2023-12-10[CodeGen] Port `InterleavedAccess` to new pass manager (#74904)paperchalice1-33/+65
2023-11-07[InterleavedAccessPass] Avoid optimizing load instructions if it has dead bin...Skwoogey1-1/+1
2023-06-26[AArch64][CodeGen] Lower (de)interleave2 intrinsics to ld2/st2Graham Hunter1-0/+61
2023-04-21Fix uninitialized scalar members in CodeGenAkshay Khadse1-1/+1
2023-03-31[InterleaveAccess] Check that binop shuffles have an undef second operandDavid Green1-2/+4
2023-03-14[RISCV][NFC] Share interleave mask checking logicLuke Lau1-78/+5
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata1-1/+1
2022-07-10[InterleaveAccessPass] Handle multi-use binop shufflesDavid Green1-4/+5
2022-03-16Cleanup codegen includesserge-sans-paille1-1/+0
2022-03-12Cleanup includes: DebugInfo & CodeGenserge-sans-paille1-0/+1
2022-03-10Revert "Cleanup codegen includes"Nico Weber1-0/+1
2022-03-10Cleanup codegen includesserge-sans-paille1-1/+0
2021-09-22Mark CFG as preserved in TypePromotion and InterleaveAccess passesDavid Green1-1/+1
2021-06-17[InterleaveAccess] Copy fast math flags when adjusting binary operators in in...David Green1-2/+2
2021-01-27[llvm] Use append_range (NFC)Kazu Hirata1-2/+1
2021-01-10[CodeGen] Update transformations to use poison for shufflevector/insertelem's...Juneyoung Lee1-6/+13
2021-01-04[InterleavedAccess] Return correct 'modified' status.Florian Hahn1-10/+15
2020-10-29[InterleaveAccess] Recognise Interleave loads through binary operationsDavid Green1-19/+80
2020-07-09[SVE] Remove calls to VectorType::getNumElements from CodeGenChristopher Tetreault1-4/+5
2020-04-10Clean up usages of asserting vector getters in TypeChristopher Tetreault1-2/+3