<div dir="ltr">I can confirm this fixes the build for me<div><br></div><div>But I still get warnings:</div><div><br></div><div><span style="font-family:monospace">/var/tmp/portage/media-libs/mesa-9999/work/mesa-9999/src/amd/common/<span style="color:rgb(255,255,255);background-color:rgb(0,0,0)">ac_nir_to_llvm.c</span>: In function ‘visit_interp’:
<br>/var/tmp/portage/media-libs/mesa-9999/work/mesa-9999/src/amd/common/<span style="color:rgb(255,255,255);background-color:rgb(0,0,0)">ac_nir_to_llvm.c</span>:3022:11: warning: ‘location’ may be used uninitialized in this function [-Wmaybe-uninitialized]
<br>  unsigned location;
<br>           ^~~~~~~~
<br>/var/tmp/portage/media-libs/mesa-9999/work/mesa-9999/src/amd/common/<span style="color:rgb(255,255,255);background-color:rgb(0,0,0)">ac_nir_to_llvm.c</span>:3089:10: warning: ‘src_c1’ may be used uninitialized in this function [-Wmaybe-uninitialized]
<br>    temp2 = LLVMBuildFMul(ctx->builder, ddy_el, src_c1, "");
<br>    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<br>/var/tmp/portage/media-libs/mesa-9999/work/mesa-9999/src/amd/common/<span style="color:rgb(255,255,255);background-color:rgb(0,0,0)">ac_nir_to_llvm.c</span>:3086:10: warning: ‘src_c0’ may be used uninitialized in this function [-Wmaybe-uninitialized]
<br>    temp1 = LLVMBuildFMul(ctx->builder, ddx_el, src_c0, "");
<br>    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<br>/var/tmp/portage/media-libs/mesa-9999/work/mesa-9999/src/amd/common/<span style="color:rgb(255,255,255);background-color:rgb(0,0,0)">ac_nir_to_llvm.c</span>:3044:12: warning: ‘src0’ may be used uninitialized in this function [-Wmaybe-uninitialized]
<br>   src_c1 = to_float(ctx, LLVMBuildExtractElement(ctx->builder, src0, ctx->i32one, ""));
<br>            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
<br></span></div><div><span style="font-family:monospace"><br></span></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, 1 Mar 2017 at 21:22 Tobias Klausmann <<a href="mailto:tobias.johannes.klausmann@mni.thm.de">tobias.johannes.klausmann@mni.thm.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Fix usage of ac_add_function_attr() and make it known!<br class="gmail_msg">
<br class="gmail_msg">
common/ac_nir_to_llvm.c: In function 'create_llvm_function':<br class="gmail_msg">
common/ac_nir_to_llvm.c:265:4: error: implicit declaration of function<br class="gmail_msg">
'ac_add_function_attr' [-Werror=implicit-function-declaration]<br class="gmail_msg">
    ac_add_function_attr(main_function, i + 1, AC_FUNC_ATTR_BYVAL);<br class="gmail_msg">
    ^~~~~~~~~~~~~~~~~~~~<br class="gmail_msg">
<br class="gmail_msg">
Signed-off-by: Tobias Klausmann <<a href="mailto:tobias.johannes.klausmann@mni.thm.de" class="gmail_msg" target="_blank">tobias.johannes.klausmann@mni.thm.de</a>><br class="gmail_msg">
---<br class="gmail_msg">
 src/amd/common/ac_llvm_util.c   | 3 +--<br class="gmail_msg">
 src/amd/common/ac_llvm_util.h   | 2 ++<br class="gmail_msg">
 src/amd/common/ac_nir_to_llvm.c | 4 ++--<br class="gmail_msg">
 3 files changed, 5 insertions(+), 4 deletions(-)<br class="gmail_msg">
<br class="gmail_msg">
diff --git a/src/amd/common/ac_llvm_util.c b/src/amd/common/ac_llvm_util.c<br class="gmail_msg">
index fb525dd4c7..48fc9b2a33 100644<br class="gmail_msg">
--- a/src/amd/common/ac_llvm_util.c<br class="gmail_msg">
+++ b/src/amd/common/ac_llvm_util.c<br class="gmail_msg">
@@ -180,8 +180,7 @@ static const char *attr_to_str(enum ac_func_attr attr)<br class="gmail_msg">
<br class="gmail_msg">
 #endif<br class="gmail_msg">
<br class="gmail_msg">
-static void<br class="gmail_msg">
-ac_add_function_attr(LLVMContextRef ctx, LLVMValueRef function,<br class="gmail_msg">
+void ac_add_function_attr(LLVMContextRef ctx, LLVMValueRef function,<br class="gmail_msg">
                      int attr_idx, enum ac_func_attr attr)<br class="gmail_msg">
 {<br class="gmail_msg">
 #if HAVE_LLVM < 0x0400<br class="gmail_msg">
diff --git a/src/amd/common/ac_llvm_util.h b/src/amd/common/ac_llvm_util.h<br class="gmail_msg">
index 4fe4ab4168..805db77178 100644<br class="gmail_msg">
--- a/src/amd/common/ac_llvm_util.h<br class="gmail_msg">
+++ b/src/amd/common/ac_llvm_util.h<br class="gmail_msg">
@@ -53,6 +53,8 @@ LLVMTargetMachineRef ac_create_target_machine(enum radeon_family family, bool su<br class="gmail_msg">
<br class="gmail_msg">
 void ac_add_attr_dereferenceable(LLVMValueRef val, uint64_t bytes);<br class="gmail_msg">
 bool ac_is_sgpr_param(LLVMValueRef param);<br class="gmail_msg">
+void ac_add_function_attr(LLVMContextRef ctx, LLVMValueRef function,<br class="gmail_msg">
+                          int attr_idx, enum ac_func_attr attr);<br class="gmail_msg">
 void ac_add_func_attributes(LLVMContextRef ctx, LLVMValueRef function,<br class="gmail_msg">
                            unsigned attrib_mask);<br class="gmail_msg">
 void ac_dump_module(LLVMModuleRef module);<br class="gmail_msg">
diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c<br class="gmail_msg">
index a800ff07d8..2228dd8159 100644<br class="gmail_msg">
--- a/src/amd/common/ac_nir_to_llvm.c<br class="gmail_msg">
+++ b/src/amd/common/ac_nir_to_llvm.c<br class="gmail_msg">
@@ -262,11 +262,11 @@ create_llvm_function(LLVMContextRef ctx, LLVMModuleRef module,<br class="gmail_msg">
        for (unsigned i = 0; i < sgpr_params; ++i) {<br class="gmail_msg">
                if (array_params_mask & (1 << i)) {<br class="gmail_msg">
                        LLVMValueRef P = LLVMGetParam(main_function, i);<br class="gmail_msg">
-                       ac_add_function_attr(main_function, i + 1, AC_FUNC_ATTR_BYVAL);<br class="gmail_msg">
+                       ac_add_function_attr(ctx, main_function, i + 1, AC_FUNC_ATTR_BYVAL);<br class="gmail_msg">
                        ac_add_attr_dereferenceable(P, UINT64_MAX);<br class="gmail_msg">
                }<br class="gmail_msg">
                else {<br class="gmail_msg">
-                       ac_add_function_attr(main_function, i + 1, AC_FUNC_ATTR_INREG);<br class="gmail_msg">
+                       ac_add_function_attr(ctx, main_function, i + 1, AC_FUNC_ATTR_INREG);<br class="gmail_msg">
                }<br class="gmail_msg">
        }<br class="gmail_msg">
<br class="gmail_msg">
--<br class="gmail_msg">
2.12.0<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
mesa-dev mailing list<br class="gmail_msg">
<a href="mailto:mesa-dev@lists.freedesktop.org" class="gmail_msg" target="_blank">mesa-dev@lists.freedesktop.org</a><br class="gmail_msg">
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br class="gmail_msg">
</blockquote></div>