Summary: | mesa doesn't build: recipe for target 'r600_llvm.lo' failed | ||
---|---|---|---|
Product: | Mesa | Reporter: | Jos van Wolput <wolput> |
Component: | Drivers/Gallium/r600 | Assignee: | Default DRI bug account <dri-devel> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | medium | CC: | airlied, alexandre.f.demers |
Version: | git | ||
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Jos van Wolput
2014-11-27 01:47:59 UTC
Dave, compared to your original patch (http://patchwork.freedesktop.org/patch/37363/), it seems the changes in src/gallium/drivers/r600/r600_llvm.c are missing in the commit. oops pushing fix now. (In reply to Dave Airlie from comment #2) > oops pushing fix now. Dave, it still doesn't build after your fix! Now getting the following error (after make clean): make ----- CC r600_llvm.lo r600_llvm.c: In function 'llvm_emit_tex': r600_llvm.c:692:5: error: too many arguments to function 'llvm_load_const_buffer' llvm_load_const_buffer(bld_base, offset, LLVM_R600_BUFFER_INFO_CONST_BUFFER, ^ r600_llvm.c:29:21: note: declared here static LLVMValueRef llvm_load_const_buffer( ^ r600_llvm.c:693:42: error: expected ')' before ';' token lp_build_const_int32(gallivm, 0), ""); ^ r600_llvm.c:691:26: error: too few arguments to function 'LLVMBuildExtractElement' LLVMValueRef ZLayer = LLVMBuildExtractElement(gallivm->builder, ^ In file included from ../../../../src/gallium/drivers/radeon/radeon_llvm.h:30:0, from r600_llvm.h:7, from r600_llvm.c:1: /usr/lib/llvm-3.5/include/llvm-c/Core.h:2700:14: note: declared here LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal, ^ r600_llvm.c:698:3: error: expected ',' or ';' before '}' token } CC r600_llvm.lo r600_llvm.c: In function 'llvm_emit_tex': r600_llvm.c:692:5: error: too many arguments to function 'llvm_load_const_buffer' llvm_load_const_buffer(bld_base, offset, LLVM_R600_BUFFER_INFO_CONST_BUFFER, ^ r600_llvm.c:29:21: note: declared here static LLVMValueRef llvm_load_const_buffer( ^ r600_llvm.c:693:42: error: expected ')' before ';' token lp_build_const_int32(gallivm, 0), ""); ^ r600_llvm.c:691:26: error: too few arguments to function 'LLVMBuildExtractElement' LLVMValueRef ZLayer = LLVMBuildExtractElement(gallivm->builder, ^ In file included from ../../../../src/gallium/drivers/radeon/radeon_llvm.h:30:0, from r600_llvm.h:7, from r600_llvm.c:1: /usr/lib/llvm-3.5/include/llvm-c/Core.h:2700:14: note: declared here LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal, ^ r600_llvm.c:698:3: error: expected ',' or ';' before '}' token } ^ r600_llvm.c:691:17: warning: unused variable 'ZLayer' [-Wunused-variable] LLVMValueRef ZLayer = LLVMBuildExtractElement(gallivm->builder, ^ r600_llvm.c:701:13: error: invalid storage class for function 'emit_cndlt' static void emit_cndlt( ^ r600_llvm.c:715:13: error: invalid storage class for function 'dp_fetch_args' static void dp_fetch_args( ^ r600_llvm.c:752:2: error: initializer element is not constant .fetch_args = dp_fetch_args, ^ r600_llvm.c:752:2: error: (near initialization for 'dot_action.fetch_args') r600_llvm.c:892:1: error: expected declaration or statement at end of input } ^ Makefile:813: recipe for target 'r600_llvm.lo' failed make[3]: *** [r600_llvm.lo] Error 1 ^ r600_llvm.c:691:17: warning: unused variable 'ZLayer' [-Wunused-variable] LLVMValueRef ZLayer = LLVMBuildExtractElement(gallivm->builder, ^ r600_llvm.c:701:13: error: invalid storage class for function 'emit_cndlt' static void emit_cndlt( ^ r600_llvm.c:715:13: error: invalid storage class for function 'dp_fetch_args' static void dp_fetch_args( ^ r600_llvm.c:752:2: error: initializer element is not constant .fetch_args = dp_fetch_args, ^ r600_llvm.c:752:2: error: (near initialization for 'dot_action.fetch_args') r600_llvm.c:892:1: error: expected declaration or statement at end of input } ^ Makefile:813: recipe for target 'r600_llvm.lo' failed make[3]: *** [r600_llvm.lo] Error 1 ----- this time for sure, I don't advice using the llvm compiler backend for r600 btw. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.