[llvm] [AMDGPU] Preserve scoped-AA metadata when lowering barriers to wave_barrier (PR #191858)

via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 13 12:57:58 PDT 2026


================
@@ -105,7 +105,10 @@ bool AMDGPULowerIntrinsicsImpl::visitBarrier(IntrinsicInst &I) {
     // The default cluster barrier expects one signal per workgroup. So we need
     // a workgroup barrier first.
     if (IsSingleWaveWG) {
-      B.CreateIntrinsic(B.getVoidTy(), Intrinsic::amdgcn_wave_barrier, {});
+      B.CreateIntrinsic(B.getVoidTy(), Intrinsic::amdgcn_wave_barrier, {})
+          ->copyMetadata(I,
+                         {LLVMContext::MD_noalias, LLVMContext::MD_alias_scope,
----------------
hidekisaito wrote:

Thought about that, too. What we can see today appears okay to copy all. Can't be sure about the future. That's why I went conservative, inducing this interaction. I'm okay to copy all if that's what you'd like.

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


More information about the llvm-commits mailing list