aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
AgeCommit message (Expand)AuthorFilesLines
5 days[AMDGPU] Update comments in memory legalizer. NFC (#160453)Stanislav Mekhanoshin1-5/+14
6 days[AMDGPU] SIMemoryLegalizer: Factor out check if memory operations can affect ...Fabian Ritter1-18/+31
7 days[AMDGPU] Insert waitcnt for non-global fence release in GFX12 (#159282)Fabian Ritter1-38/+38
2025-09-12[NFC][AMDGPU][SIMemoryLegalizer] remove effectively empty function (#156806)Sameer Sahasrabuddhe1-39/+0
2025-09-10[AMDGPU][gfx1250] Support "cluster" syncscope (#157641)Pierre van Houtryve1-15/+36
2025-09-10[AMDGPU][gfx1250] Remove SCOPE_SE for scratch stores (#157640)Pierre van Houtryve1-5/+0
2025-09-10Revert "[AMDGPU][gfx1250] Add `cu-store` subtarget feature (#150588)" (#157639)Pierre van Houtryve1-3/+1
2025-09-10[AMDGPU][gfx1250] Implement SIMemoryLegalizer (#154726)Pierre van Houtryve1-19/+56
2025-09-04[AMDGPU][gfx1250] Add 128B cooperative atomics (#156418)Pierre van Houtryve1-3/+41
2025-09-02[AMDGPU] Reenable BackOffBarrier on GFX11/12 (#155370)Pierre van Houtryve1-1/+30
2025-07-30[AMDGPU] introduce S_WAITCNT_LDS_DIRECT in the memory legalizer (#150887)Sameer Sahasrabuddhe1-0/+20
2025-07-29[AMDGPU][gfx1250] Add `cu-store` subtarget feature (#150588)Pierre van Houtryve1-1/+3
2025-07-28[AMDGPU][gfx12] Clean-up implementation of waits before SCOPE_SYS stores (#15...Pierre van Houtryve1-13/+9
2025-07-28[AMDGPU][gfx1250] Use SCOPE_SE for stores that may hit scratch (#150586)Pierre van Houtryve1-7/+24
2025-07-24[NFC][AMDGPU] Refactor handling of `amdgpu-synchronize-as` MD on fences (#148...Pierre van Houtryve1-13/+19
2025-07-24[NFC][AMDGPU] Rename "amdgpu-as" to "amdgpu-synchronize-as" (#148627)Pierre van Houtryve1-2/+2
2025-06-20[AMDGPU] Don't insert wait instructions that are not supported by gfx1250 (#1...Stanislav Mekhanoshin1-2/+4
2025-05-28Warn on misuse of DiagnosticInfo classes that hold Twines (#137397)Justin Bogner1-4/+4
2025-03-12[AMDGPU][NPM] Port SIMemoryLegalizer to NPM (#130060)Akshat Oke1-10/+33
2025-02-19[AMDGPU] Remove FeatureForceStoreSC0SC1 (#126878)Fabian Ritter1-20/+0
2025-02-19[AMDGPU] Replace gfx940 and gfx941 with gfx942 in llvm (#126763)Fabian Ritter1-1/+0
2024-10-07[AMDGPU] Only emit SCOPE_SYS global_wb (#110636)Pierre van Houtryve1-29/+7
2024-09-09[AMDGPU] Document & Finalize GFX12 Memory Model (#98599)Pierre van Houtryve1-87/+98
2024-07-22AMDGPU: Query MachineModuleInfo from PM instead of MachineFunction (#99679)Matt Arsenault1-6/+8
2024-07-16[AMDGPU] Fix and add namespace closing comments. NFC.Jay Foad1-1/+1
2024-07-16[AMDGPU] Implement GFX12 Memory Model (#98591)Pierre van Houtryve1-0/+129
2024-05-27[AMDGPU] Add amdgpu-as MMRA for fences (#78572)Pierre van Houtryve1-8/+56
2024-03-06[AMDGPU] Handle amdgpu.last.use metadata (#83816)Mirko Brkušanin1-44/+55
2024-03-04[AMDGPU] Fix setting nontemporal in memory legalizer (#83815)Mirko Brkušanin1-5/+5
2024-02-28AMDGPU/GFX12: Insert waitcnts before stores with scope_sys (#82996)Petar Avramovic1-0/+47
2024-02-13[AMDGPU][SIMemoryLegalizer] Fix order of GL0/1_INV on GFX10/11 (#81450)Pierre van Houtryve1-1/+4
2024-01-18[AMDGPU] CodeGen for GFX12 S_WAIT_* instructions (#77438)Jay Foad1-0/+180
2024-01-08[AMDGPU] Add new cache flushing instructions for GFX12 (#76944)Mirko Brkušanin1-2/+68
2023-12-15[AMDGPU][SIInsertWaitcnts] Do not add s_waitcnt when the counters are known t...Pierre van Houtryve1-5/+7
2023-05-12AMDGPU: Force sc0 and sc1 on stores for gfx940 and gfx941Konstantin Zhuravlyov1-2/+21
2023-03-08[AMDGPU] Skip buffer_wbl2 before atomic fence acquireStanislav Mekhanoshin1-2/+7
2023-02-07[NFC][TargetParser] Remove llvm/Support/TargetParser.hArchibald Elliott1-1/+1
2022-12-17std::optional::value => operator*/operator->Fangrui Song1-4/+4
2022-12-14[AMDGPU] Stop using make_pair and make_tuple. NFC.Jay Foad1-30/+18
2022-12-13[CodeGen] llvm::Optional => std::optionalFangrui Song1-20/+20
2022-12-08[llvm] Use std::nullopt instead of None in comments (NFC)Kazu Hirata1-4/+5
2022-12-02[Target] Use std::nullopt instead of None (NFC)Kazu Hirata1-10/+10
2022-09-02[AMDGPU][NFC] Fix typo in commment: replace SiMemOpInfo by SIMemOpInfoJuan Manuel MARTINEZ CAAMAÑO1-2/+2
2022-07-13[llvm] Use value instead of getValue (NFC)Kazu Hirata1-4/+4
2022-06-25Revert "Don't use Optional::hasValue (NFC)"Kazu Hirata1-4/+4
2022-06-25Don't use Optional::hasValue (NFC)Kazu Hirata1-4/+4
2022-06-20[llvm] Don't use Optional::getValue (NFC)Kazu Hirata1-3/+3
2022-06-10[AMDGPU] Update dlc usage for GFX11Jay Foad1-1/+112
2022-03-16Cleanup codegen includesserge-sans-paille1-0/+1
2022-03-14[AMDGPU] gfx940 memory modelStanislav Mekhanoshin1-0/+354