[Mesa-dev] [PATCH 1/2] ac: add new helper function to add a integer target dependent function attr.
Dave Airlie
airlied at gmail.com
Mon Jun 5 00:32:17 UTC 2017
From: Dave Airlie <airlied at redhat.com>
This is needed to add the max workgroup size attribute.
Signed-off-by: Dave Airlie <airlied at redhat.com>
---
src/amd/common/ac_llvm_util.c | 10 ++++++++++
src/amd/common/ac_llvm_util.h | 5 +++++
2 files changed, 15 insertions(+)
diff --git a/src/amd/common/ac_llvm_util.c b/src/amd/common/ac_llvm_util.c
index e20456e..ee5fc89 100644
--- a/src/amd/common/ac_llvm_util.c
+++ b/src/amd/common/ac_llvm_util.c
@@ -217,3 +217,13 @@ ac_dump_module(LLVMModuleRef module)
fprintf(stderr, "%s", str);
LLVMDisposeMessage(str);
}
+
+void
+ac_llvm_add_target_dep_function_attr(LLVMValueRef F,
+ const char *name, int value)
+{
+ char str[16];
+
+ snprintf(str, sizeof(str), "%i", value);
+ LLVMAddTargetDependentFunctionAttr(F, name, str);
+}
diff --git a/src/amd/common/ac_llvm_util.h b/src/amd/common/ac_llvm_util.h
index 38e7dde..4ce59ec 100644
--- a/src/amd/common/ac_llvm_util.h
+++ b/src/amd/common/ac_llvm_util.h
@@ -66,6 +66,11 @@ void ac_dump_module(LLVMModuleRef module);
LLVMValueRef ac_llvm_get_called_value(LLVMValueRef call);
bool ac_llvm_is_function(LLVMValueRef v);
+
+void
+ac_llvm_add_target_dep_function_attr(LLVMValueRef F,
+ const char *name, int value);
+
#ifdef __cplusplus
}
#endif
--
2.9.3
More information about the mesa-dev
mailing list