summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/InterleavedAccessPass.cpp
AgeCommit message (Expand)Author
2025-11-06Revert "[InterleavedAccess] Construct interleaved access store with shuffles"Martin Storsjö
2025-11-05[InterleavedAccess] Construct interleaved access store with shufflesRamkrishnan
2025-10-20[IR] Replace alignment argument with attribute on masked intrinsics (#163802)Nikita Popov
2025-09-17[PatternMatch] Introduce match functor (NFC) (#159386)Ramkumar Ramachandra
2025-09-03[CodeGen] Fix failing assert in interleaved access pass (#156457)David Sherwood
2025-08-26[IA][RISCV] Recognize interleaving stores that could lower to strided segment...Min-Yih Hsu
2025-08-15[IA][RISCV] Detecting gap mask from a mask assembled by interleaveN intrinsic...Min-Yih Hsu
2025-08-14[IA][RISCV] Recognizing gap masks assembled from bitwise AND (#153324)Min-Yih Hsu
2025-08-12[IA][RISCV] Recognize deinterleaved loads that could lower to strided segment...Min-Yih Hsu
2025-07-26[IA] Fix a bug introduced by a recent refactoringPhilip Reames
2025-07-24[IA] Recognize repeated masks which come from shuffle vectors (#150285)Philip Reames
2025-07-23[IA] Add masked.load/store support for shuffle (de)interleave load/store (#15...Philip Reames
2025-07-22[IA] Support vp.store in lowerinterleavedStore (#149605)Philip Reames
2025-07-22[IA] Remove resriction on constant masks for shuffle lowering (#150098)Philip Reames
2025-07-21[RISCV][IA] Support masked.store of deinterleaveN intrinsic (#149893)Philip Reames
2025-07-21[IA] Naming and style cleanup [nfc]Philip Reames
2025-07-21[RISCV][IA] Support masked.load for deinterleaveN matching (#149556)Philip Reames
2025-07-17[IA] Support vp.load in lowerInterleavedLoad [nfc-ish] (#149174)Philip Reames
2025-07-16[IA] Use a single callback for lowerInterleaveIntrinsic [nfc] (#148978) (#149...Philip Reames
2025-07-16[IA] Relax the requirement of having ExtractValue users on deinterleave intri...Min-Yih Hsu
2025-07-15[IA] Use a single callback for lowerDeinterleaveIntrinsic [nfc] (#148978)Philip Reames
2025-07-14[IA][NFC] Factoring out helper functions that extract (de)interleaving factor...Min-Yih Hsu
2025-07-09[IA] Partially revert interface change from 4a66baPhilip Reames
2025-07-09[IA] Support deinterleave intrinsics w/ fewer than N extracts (#147572)Philip Reames
2025-07-08[InterleavedAccessPass] Add skipFunction check for opt-bisect-limit (#147629)Craig Topper
2025-06-25[IA] Remove recursive [de]interleaving support (#143875)Luke Lau
2025-05-28[IA] Add support for [de]interleave{4,6,8} (#141512)Luke Lau
2025-05-22[IA] Add support for [de]interleave{3,5,7} (#139373)Luke Lau
2025-05-07[IA][RISCV] Add support for vp.load/vp.store with shufflevector (#135445)Min-Yih Hsu
2025-04-24[IA] Remove unused argument. NFCLuke Lau
2025-03-20[llvm] Use *Set::insert_range (NFC) (#132325)Kazu Hirata
2025-02-04[IA][RISCV] Support VP loads/stores in InterleavedAccessPass (#120490)Min-Yih Hsu
2025-01-23[IA] Generalize the support for power-of-two (de)interleave intrinsics (#123863)Min-Yih Hsu
2025-01-14[InterleavedAccessPass]: Ensure that dead nodes get erased only once (#122643)Hassnaa Hamdi
2024-11-12[CodeGen] Remove unused includes (NFC) (#115996)Kazu Hirata
2024-08-28[InterleavedAccess] Use SmallVectorImpl references. NFCCraig Topper
2024-08-12[IA][AArch64]: Construct (de)interleave4 out of (de)interleave2 (#89276)Hassnaa Hamdi
2024-04-29Move several vector intrinsics out of experimental namespace (#88748)Maciej Gabka
2024-04-21[AArch64] Add costs for LD3/LD4 shuffles.David Green
2024-03-19[NFC][RemoveDIs] Use iterators for insertion at various call-sites (#84736)Jeremy Morse
2023-12-10[CodeGen] Port `InterleavedAccess` to new pass manager (#74904)paperchalice
2023-11-07[InterleavedAccessPass] Avoid optimizing load instructions if it has dead bin...Skwoogey
2023-06-26[AArch64][CodeGen] Lower (de)interleave2 intrinsics to ld2/st2Graham Hunter
2023-04-21Fix uninitialized scalar members in CodeGenAkshay Khadse
2023-03-31[InterleaveAccess] Check that binop shuffles have an undef second operandDavid Green
2023-03-14[RISCV][NFC] Share interleave mask checking logicLuke Lau
2022-07-17[CodeGen] Qualify auto variables in for loops (NFC)Kazu Hirata
2022-07-10[InterleaveAccessPass] Handle multi-use binop shufflesDavid Green
2022-03-16Cleanup codegen includesserge-sans-paille
2022-03-12Cleanup includes: DebugInfo & CodeGenserge-sans-paille