aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-12CodeGen: Remove MachineFunction argument from getRegClass (#158188)Matt Arsenault1-2/+2
2025-09-03AMDGPU: Try to constrain av registers to VGPR to enable ds_write2 formation (...Matt Arsenault1-18/+57
2025-08-29AMDGPU: Add debug print to load/store opt for agpr case (#155767)Matt Arsenault1-0/+3
2025-08-20[AMDGPU] Support merging 16-bit and 8-bit TBUFFER load/store instruction (#14...Harrison Hao1-11/+56
2025-08-18[AMDGPU] Support merging of flat GVS ops (#154200)Stanislav Mekhanoshin1-0/+62
2025-07-21[AMDGPU] Prohibit load/store merge if scale_offset is set on gfx1250 (#149895)Stanislav Mekhanoshin1-1/+4
2025-07-17[AMDGPU] Remove an unnecessary cast (NFC) (#149254)Kazu Hirata1-2/+1
2025-05-23[NFC][CodeGen] Adopt MachineFunctionProperties convenience accessors (#141101)Rahul Joshi1-2/+1
2025-02-12[TableGen] Emit OpName as an enum class instead of a namespace (#125313)Rahul Joshi1-10/+10
2025-02-06[AMDGPU] Avoid repeated hash lookups (NFC) (#126001)Kazu Hirata1-6/+8
2024-10-03[AMDGPU] Qualify auto. NFC. (#110878)Jay Foad1-1/+1
2024-09-11[AMDGPU] Make more use of getWaveMaskRegClass. NFC. (#108186)Jay Foad1-1/+1
2024-09-02[CodeGen] Update a few places that were passing Register to raw_ostream::oper...Craig Topper1-2/+3
2024-09-02AMDGPU/NewPM Port SILoadStoreOptimizer to NPM (#106362)Akshat Oke1-17/+47
2024-08-12[AMDGPU] add missing checks in processBaseWithConstOffset (#102310)Tim Gymnich1-0/+6
2024-08-06[AMDGPU][SILoadStoreOptimizer] Include constrained buffer load variants (#101...Christudasan Devadasan1-12/+69
2024-07-23[AMDGPU][SILoadStoreOptimizer] Merge constrained sloads (#96162)Christudasan Devadasan1-8/+40
2024-06-06[AMDGPU] Promote immediate offset to atomics (#94043)Stanislav Mekhanoshin1-7/+0
2024-05-31[AMDGPU] Enable constant offset promotion to immediate FLAT (#93884)Stanislav Mekhanoshin1-4/+10
2024-05-30[AMDGPU] Fix crash in the SILoadStoreOptimizer (#93862)Stanislav Mekhanoshin1-1/+1
2024-05-02[AMDGPU] Use some merging/unmerging helpers in SILoadStoreOptimizer (#90866)Jay Foad1-135/+76
2024-05-02[AMDGPU] Modernize some syntax in SILoadStoreOptimizer. NFC.Jay Foad1-32/+17
2024-05-01[AMDGPU] Remove some pointless fallthrough annotationsJay Foad1-6/+6
2024-03-25[AMDPU] Add support for idxen and bothen buffer load/store merging in SILoadS...David Stuttard1-0/+16
2024-03-17[CodeGen] Use LocationSize for MMO getSize (#84751)David Green1-1/+1
2023-12-15[AMDGPU] CodeGen for GFX12 VBUFFER instructions (#75492)Mirko Brkušanin1-4/+24
2023-12-15[AMDGPU] CodeGen for GFX12 VIMAGE and VSAMPLE instructions (#75488)Mirko Brkušanin1-10/+13
2023-12-15[AMDGPU] CodeGen for SMEM instructions (#75579)Mirko Brkušanin1-2/+37
2023-08-11[AMDGPU] Add sanity check that fixes bad shift operation in AMD backendKonrad Kusiak1-0/+3
2023-06-21[AMDGPU] Minor refactoring in SILoadStoreOptimizer::offsetsCanBeCombinedJay Foad1-3/+6
2023-04-25[AMDGPU] Do not handle _SGPR SMEM instructions in SILoadStoreOptimizerJay Foad1-31/+5
2023-04-10[AMDGPU] Extend tbuffer_load_format mergemmarjano1-0/+4
2023-03-14[Target] Use *{Set,Map}::contains (NFC)Kazu Hirata1-2/+2
2023-01-28[Target] Use llvm::count{l,r}_{zero,one} (NFC)Kazu Hirata1-2/+2
2023-01-22Use llvm::popcount instead of llvm::countPopulation(NFC)Kazu Hirata1-4/+5
2022-12-14[AMDGPU] Stop using make_pair and make_tuple. NFC.Jay Foad1-3/+3
2022-12-13[CodeGen] llvm::Optional => std::optionalFangrui Song1-2/+2
2022-12-02[Target] Use std::nullopt instead of None (NFC)Kazu Hirata1-2/+2
2022-11-14[AMDGPU][MC] Support TFE modifiers in MUBUF loads and stores.Ivan Kosarev1-4/+0
2022-11-08[AMDGPU] Add & use `hasNamedOperand`, NFCPierre van Houtryve1-3/+3
2022-09-15[AMDGPU][SILoadStoreOptimizer] Merge SGPR_IMM scalar buffer loads.Ivan Kosarev1-10/+77
2022-08-08[llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFCFangrui Song1-7/+7
2022-07-30[AMDGPU] Extend SILoadStoreOptimizer to s_load instructionsCarl Ritson1-5/+38
2022-03-09[AMDGPU] Merge flat with global in the SILoadStoreOptimizerStanislav Mekhanoshin1-30/+53
2022-02-28[AMDGPU] Extend SILoadStoreOptimizer to handle flat load/storesStanislav Mekhanoshin1-9/+71
2022-02-24[AMDGPU] Extend SILoadStoreOptimizer to handle global storesStanislav Mekhanoshin1-1/+111
2022-02-24[AMDGPU] Fix combined MMO in load-store mergeStanislav Mekhanoshin1-54/+36
2022-02-22[AMDGPU] Extend SILoadStoreOptimizer to handle global saddr loadsStanislav Mekhanoshin1-1/+41
2022-02-22[AMDGPU] Extend SILoadStoreOptimizer to handle global loadsStanislav Mekhanoshin1-0/+83
2022-02-21[AMDGPU] Remove redundand check in the SILoadStoreOptimizerStanislav Mekhanoshin1-2/+1