Mesa (master): ac: add ac_build_s_endpgm

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 8 21:04:20 UTC 2020


Module: Mesa
Branch: master
Commit: 9b710416270b05ddc08e26e38fd87ff589b2860d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b710416270b05ddc08e26e38fd87ff589b2860d

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Dec 30 14:08:09 2019 -0500

ac: add ac_build_s_endpgm

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>

---

 src/amd/llvm/ac_llvm_build.c | 6 ++++++
 src/amd/llvm/ac_llvm_build.h | 1 +
 2 files changed, 7 insertions(+)

diff --git a/src/amd/llvm/ac_llvm_build.c b/src/amd/llvm/ac_llvm_build.c
index b62b81999d3..79831260066 100644
--- a/src/amd/llvm/ac_llvm_build.c
+++ b/src/amd/llvm/ac_llvm_build.c
@@ -4889,3 +4889,9 @@ ac_build_main(const struct ac_shader_args *args,
 	return main_function;
 }
 
+void ac_build_s_endpgm(struct ac_llvm_context *ctx)
+{
+	LLVMTypeRef calltype = LLVMFunctionType(ctx->voidt, NULL, 0, false);
+	LLVMValueRef code = LLVMConstInlineAsm(calltype, "s_endpgm", "", true, false);
+	LLVMBuildCall(ctx->builder, code, NULL, 0, "");
+}
diff --git a/src/amd/llvm/ac_llvm_build.h b/src/amd/llvm/ac_llvm_build.h
index af774ab092f..627433efd5d 100644
--- a/src/amd/llvm/ac_llvm_build.h
+++ b/src/amd/llvm/ac_llvm_build.h
@@ -786,6 +786,7 @@ LLVMValueRef ac_build_main(const struct ac_shader_args *args,
 			   enum ac_llvm_calling_convention convention,
 			   const char *name, LLVMTypeRef ret_type,
 			   LLVMModuleRef module);
+void ac_build_s_endpgm(struct ac_llvm_context *ctx);
 
 #ifdef __cplusplus
 }




More information about the mesa-commit mailing list