[Mesa-dev] [Bug 59877] Build fail since r600g: Don't build llvm_wrapper.cpp when we aren't using LLVM

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Jan 28 13:41:57 PST 2013


https://bugs.freedesktop.org/show_bug.cgi?id=59877

--- Comment #9 from Tom Stellard <tstellar at gmail.com> ---
(In reply to comment #8)
> 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 ...)

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.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130128/d238154a/attachment.html>


More information about the mesa-dev mailing list