Mesa (main): ac/llvm: replace LLVMBuildFence with ac_build_waitcnt(VSTORE)

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri May 13 09:40:56 UTC 2022


Module: Mesa
Branch: main
Commit: fb51a3c4b03fba71ec845aa647b4e437ee9e3b45
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fb51a3c4b03fba71ec845aa647b4e437ee9e3b45

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon May  2 19:52:15 2022 -0400

ac/llvm: replace LLVMBuildFence with ac_build_waitcnt(VSTORE)

No change in LLVM IR.

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16304>

---

 src/amd/vulkan/radv_nir_to_llvm.c                | 2 +-
 src/gallium/drivers/radeonsi/si_shader_llvm_gs.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c
index f7e1b7d1727..671a9a7ef8f 100644
--- a/src/amd/vulkan/radv_nir_to_llvm.c
+++ b/src/amd/vulkan/radv_nir_to_llvm.c
@@ -1818,7 +1818,7 @@ emit_gs_epilogue(struct radv_shader_context *ctx)
    }
 
    if (ctx->ac.chip_class >= GFX10)
-      LLVMBuildFence(ctx->ac.builder, LLVMAtomicOrderingRelease, false, "");
+      ac_build_waitcnt(&ctx->ac, AC_WAIT_VSTORE);
 
    ac_build_sendmsg(&ctx->ac, AC_SENDMSG_GS_OP_NOP | AC_SENDMSG_GS_DONE, ctx->gs_wave_id);
 }
diff --git a/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c b/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c
index c862e2850ae..4ddc860aca7 100644
--- a/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c
+++ b/src/gallium/drivers/radeonsi/si_shader_llvm_gs.c
@@ -217,7 +217,7 @@ static void emit_gs_epilogue(struct si_shader_context *ctx)
    }
 
    if (ctx->screen->info.chip_class >= GFX10)
-      LLVMBuildFence(ctx->ac.builder, LLVMAtomicOrderingRelease, false, "");
+      ac_build_waitcnt(&ctx->ac, AC_WAIT_VSTORE);
 
    if (ctx->screen->use_ngg) {
       /* Implement PIPE_STAT_QUERY_GS_PRIMITIVES for non-ngg draws because we can't



More information about the mesa-commit mailing list