[llvm] [AMDGPU][GFX1250] Insert S_WAIT_XCNT for SMEM and VMEM load-stores (PR #145566)

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 25 03:34:33 PDT 2025


================
@@ -2096,6 +2179,11 @@ bool SIInsertWaitcnts::mayAccessScratchThroughFlat(
   });
 }
 
+bool SIInsertWaitcnts::isVmemAccess(const MachineInstr &MI) const {
+  return (TII->isFLAT(MI) && mayAccessVMEMThroughFlat(MI)) ||
+         (TII->isVMEM(MI) && !AMDGPU::getMUBUFIsBufferInv(MI.getOpcode()));
----------------
jayfoad wrote:

`isVMEM` now includes `isFLAT`, so I think this simplifies to:
```suggestion
  return TII->isVMEM(MI) && !AMDGPU::getMUBUFIsBufferInv(MI.getOpcode());
```
which is maybe not what you want because it has lost the `mayAccessVMEMThroughFlat` check. See #137148. Cc @ro-i.

https://github.com/llvm/llvm-project/pull/145566


More information about the llvm-commits mailing list