summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/InterleavedAccessPass.cpp
AgeCommit message (Expand)Author
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
2022-03-10Revert "Cleanup codegen includes"Nico Weber
2022-03-10Cleanup codegen includesserge-sans-paille
2021-09-22Mark CFG as preserved in TypePromotion and InterleaveAccess passesDavid Green
2021-06-17[InterleaveAccess] Copy fast math flags when adjusting binary operators in in...David Green
2021-01-27[llvm] Use append_range (NFC)Kazu Hirata
2021-01-10[CodeGen] Update transformations to use poison for shufflevector/insertelem's...Juneyoung Lee
2021-01-04[InterleavedAccess] Return correct 'modified' status.Florian Hahn
2020-10-29[InterleaveAccess] Recognise Interleave loads through binary operationsDavid Green
2020-07-09[SVE] Remove calls to VectorType::getNumElements from CodeGenChristopher Tetreault
2020-04-10Clean up usages of asserting vector getters in TypeChristopher Tetreault
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-03-28[InterleavedAccessPass] Don't increase the number of bytes loaded.Eli Friedman
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl
2017-11-17Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie
2017-09-22[CodeGen] Fix some Clang-tidy modernize-use-default-member-init and Include W...Eugene Zelenko
2017-05-25CodeGen: Rename DEBUG_TYPE to match passnamesMatthias Braun
2017-05-18[LegacyPassManager] Remove TargetMachine constructorsFrancis Visoiu Mistrih
2017-01-31InterleaveAccessPass: Avoid constructing invalid shuffle masksMatthias Braun
2016-12-13Generalize strided store pattern in interleave access passAlina Sbirlea
2016-10-18[InterleavedAccessPass] Remove global variable.Benjamin Kramer
2016-10-14Add a pass to optimize patterns of vectorized interleaved memory accesses forDavid L Kreitzer
2016-10-01Use StringRef in Pass/PassManager APIs (NFC)Mehdi Amini
2016-05-19[ARM, AArch64] Match additional patterns to ldN instructionsMatthew Simpson