summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
AgeCommit message (Expand)Author
2025-11-18[AMDGPU][SIMemoryLegalizer] Combine GFX10-11 CacheControl Classes (#168058)Pierre van Houtryve
2025-11-17[AMDGPU][SIMemoryLegalizer] Combine all GFX6-9 CacheControl Classes (#168052)Pierre van Houtryve
2025-11-14[AMDGPU] Make use of getFunction and getMF. NFC. (#167872)Jay Foad
2025-10-27[AMDGPU] Add target feature for waits before system scope stores. NFC. (#164993)Jay Foad
2025-10-25[Target] Add "override" where appropriate (NFC) (#165083)Kazu Hirata
2025-10-21[AMDGPU] Update code sequence for CU-mode Release Fences in GFX10+ (#161638)Pierre van Houtryve
2025-10-20[AMDGPU] Enable volatile and non-temporal for loads to LDS (#153244)Krzysztof Drewniak
2025-10-20[AMDGPU][SIMemoryLegalizer][GFX12] Correctly insert sample/bvhcnt (#161637)Pierre van Houtryve
2025-09-24[AMDGPU] Update comments in memory legalizer. NFC (#160453)Stanislav Mekhanoshin
2025-09-24[AMDGPU] SIMemoryLegalizer: Factor out check if memory operations can affect ...Fabian Ritter
2025-09-23[AMDGPU] Insert waitcnt for non-global fence release in GFX12 (#159282)Fabian Ritter
2025-09-12[NFC][AMDGPU][SIMemoryLegalizer] remove effectively empty function (#156806)Sameer Sahasrabuddhe
2025-09-10[AMDGPU][gfx1250] Support "cluster" syncscope (#157641)Pierre van Houtryve
2025-09-10[AMDGPU][gfx1250] Remove SCOPE_SE for scratch stores (#157640)Pierre van Houtryve
2025-09-10Revert "[AMDGPU][gfx1250] Add `cu-store` subtarget feature (#150588)" (#157639)Pierre van Houtryve
2025-09-10[AMDGPU][gfx1250] Implement SIMemoryLegalizer (#154726)Pierre van Houtryve
2025-09-04[AMDGPU][gfx1250] Add 128B cooperative atomics (#156418)Pierre van Houtryve
2025-09-02[AMDGPU] Reenable BackOffBarrier on GFX11/12 (#155370)Pierre van Houtryve
2025-07-30[AMDGPU] introduce S_WAITCNT_LDS_DIRECT in the memory legalizer (#150887)Sameer Sahasrabuddhe
2025-07-29[AMDGPU][gfx1250] Add `cu-store` subtarget feature (#150588)Pierre van Houtryve
2025-07-28[AMDGPU][gfx12] Clean-up implementation of waits before SCOPE_SYS stores (#15...Pierre van Houtryve
2025-07-28[AMDGPU][gfx1250] Use SCOPE_SE for stores that may hit scratch (#150586)Pierre van Houtryve
2025-07-24[NFC][AMDGPU] Refactor handling of `amdgpu-synchronize-as` MD on fences (#148...Pierre van Houtryve
2025-07-24[NFC][AMDGPU] Rename "amdgpu-as" to "amdgpu-synchronize-as" (#148627)Pierre van Houtryve
2025-06-20[AMDGPU] Don't insert wait instructions that are not supported by gfx1250 (#1...Stanislav Mekhanoshin
2025-05-28Warn on misuse of DiagnosticInfo classes that hold Twines (#137397)Justin Bogner
2025-03-12[AMDGPU][NPM] Port SIMemoryLegalizer to NPM (#130060)Akshat Oke
2025-02-19[AMDGPU] Remove FeatureForceStoreSC0SC1 (#126878)Fabian Ritter
2025-02-19[AMDGPU] Replace gfx940 and gfx941 with gfx942 in llvm (#126763)Fabian Ritter
2024-10-07[AMDGPU] Only emit SCOPE_SYS global_wb (#110636)Pierre van Houtryve
2024-09-09[AMDGPU] Document & Finalize GFX12 Memory Model (#98599)Pierre van Houtryve
2024-07-22AMDGPU: Query MachineModuleInfo from PM instead of MachineFunction (#99679)Matt Arsenault
2024-07-16[AMDGPU] Fix and add namespace closing comments. NFC.Jay Foad
2024-07-16[AMDGPU] Implement GFX12 Memory Model (#98591)Pierre van Houtryve
2024-05-27[AMDGPU] Add amdgpu-as MMRA for fences (#78572)Pierre van Houtryve
2024-03-06[AMDGPU] Handle amdgpu.last.use metadata (#83816)Mirko Brkušanin
2024-03-04[AMDGPU] Fix setting nontemporal in memory legalizer (#83815)Mirko Brkušanin
2024-02-28AMDGPU/GFX12: Insert waitcnts before stores with scope_sys (#82996)Petar Avramovic
2024-02-13[AMDGPU][SIMemoryLegalizer] Fix order of GL0/1_INV on GFX10/11 (#81450)Pierre van Houtryve
2024-01-18[AMDGPU] CodeGen for GFX12 S_WAIT_* instructions (#77438)Jay Foad
2024-01-08[AMDGPU] Add new cache flushing instructions for GFX12 (#76944)Mirko Brkušanin
2023-12-15[AMDGPU][SIInsertWaitcnts] Do not add s_waitcnt when the counters are known t...Pierre van Houtryve
2023-05-12AMDGPU: Force sc0 and sc1 on stores for gfx940 and gfx941Konstantin Zhuravlyov
2023-03-08[AMDGPU] Skip buffer_wbl2 before atomic fence acquireStanislav Mekhanoshin
2023-02-07[NFC][TargetParser] Remove llvm/Support/TargetParser.hArchibald Elliott
2022-12-17std::optional::value => operator*/operator->Fangrui Song
2022-12-14[AMDGPU] Stop using make_pair and make_tuple. NFC.Jay Foad
2022-12-13[CodeGen] llvm::Optional => std::optionalFangrui Song
2022-12-08[llvm] Use std::nullopt instead of None in comments (NFC)Kazu Hirata
2022-12-02[Target] Use std::nullopt instead of None (NFC)Kazu Hirata