Summary: | Build fail since r600g: Don't build llvm_wrapper.cpp when we aren't using LLVM | ||
---|---|---|---|
Product: | Mesa | Reporter: | Andy Furniss <adf.lists> |
Component: | Other | Assignee: | mesa-dev |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | medium | CC: | lonewolf, lordheavym |
Version: | git | ||
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: |
Possible fix
Possible fix v2 Right attempt to fix it on current master v2: Right attempt to fix it on current master v3: Right attempt to fix it on current master |
Description
Andy Furniss
2013-01-26 01:08:32 UTC
Created attachment 73664 [details]
Possible fix
Does this patch help?
*** Bug 59887 has been marked as a duplicate of this bug. *** Created attachment 73672 [details] [review] Possible fix v2 This patch should fix it. (In reply to comment #3) > Created attachment 73672 [details] [review] [review] > Possible fix v2 > > This patch should fix it. Yes, it builds and loads OK with this. Yes, it fix the problem Created attachment 73792 [details] [review] Right attempt to fix it on current master (In reply to comment #6) > Created attachment 73792 [details] [review] [review] > Right attempt to fix it on current master This patch is very similar to how it was before, and I think it wii(In reply to comment #6) > Created attachment 73792 [details] [review] [review] > Right attempt to fix it on current master With this patch, the build will fail if you configure --enable-r600-llvm-compiler without --enable-opencl Anyway, this bug has been fixed by commit 91a160b19f5954fad6b1282880b843e8b1f15df4 If you have a better solution, please send a patch to the mailing list. Created attachment 73796 [details] [review] v2: Right attempt to fix it on current master It shouldn't fail because of: if USE_R600_LLVM_COMPILER if HAVE_GALLIUM_COMPUTE [...] endif AM_CFLAGS += \ -I$(top_srcdir)/src/gallium/drivers/radeon/ \ $(LLVM_CFLAGS) \ -DR600_USE_LLVM endif So the compiler should find radeon_llvm.h on configure --enable-r600-llvm-compiler without --enable-opencl. I moved $(LLVM_CFLAGS). So the compiler should also find $(LLVM_INCLUDEDIR)/llvm-c/Core.h. On this version I also changed configure.ac to set USE_R600_LLVM_COMPILER also for --enable-opencl without --enable-r600-llvm-compiler to reflect the dependency (if) here. @Tom: You as developer should know it is hard to fix things if you cannot reproduce issues and people don't tell what happened ... Because it has not been fixed the right way (maybe only my opinion) the discussion should be where the bug was reported. (I hate jumping between various places to get information for one topic/issue ...) (In reply to comment #8) > Created attachment 73796 [details] [review] [review] > v2: Right attempt to fix it on current master > > It shouldn't fail because of: > > if USE_R600_LLVM_COMPILER > if HAVE_GALLIUM_COMPUTE > [...] > endif > AM_CFLAGS += \ > -I$(top_srcdir)/src/gallium/drivers/radeon/ \ > $(LLVM_CFLAGS) \ > -DR600_USE_LLVM > endif > > > So the compiler should find radeon_llvm.h on configure > --enable-r600-llvm-compiler without --enable-opencl. > > I moved $(LLVM_CFLAGS). So the compiler should also find > $(LLVM_INCLUDEDIR)/llvm-c/Core.h. > > On this version I also changed configure.ac to set USE_R600_LLVM_COMPILER > also for --enable-opencl without --enable-r600-llvm-compiler to reflect the > dependency (if) here. > > @Tom: You as developer should know it is hard to fix things if you cannot > reproduce issues and people don't tell what happened ... > > Because it has not been fixed the right way (maybe only my opinion) the > discussion should be where the bug was reported. (I hate jumping between > various places to get information for one topic/issue ...) The updated version of this patch still fails with --enable-r600-llvm-compiler without --enable-opencl gmake[3]: Entering directory `/home/tstellar/mesa/src/gallium/targets/egl-static' CC egl.lo CC egl_st.lo CC egl_pipe.lo CXXLD egl_gallium.la ../../../../src/gallium/drivers/r600/.libs/libr600.a(r600_shader.o): In function `r600_shader_from_tgsi': /home/tstellar/mesa/src/gallium/drivers/r600/r600_shader.c:1424: undefined reference to `r600_tgsi_llvm' /home/tstellar/mesa/src/gallium/drivers/r600/r600_shader.c:1428: undefined reference to `r600_llvm_compile' Also --enable-opencl should not set USE_R600_LLVM_COMPILER, because it has to be possible to build opencl without forcing the graphics driver to use the LLVM compiler. Created attachment 73847 [details] [review] v3: Right attempt to fix it on current master Next try. Removed the dependency from v2. Why can't this silly automake simply understand conditionals like "if X || Y"? |
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.