gallivm: Disable gallivm to fix build with LLVM 3.6
authorTom Stellard <thomas.stellard@amd.com>
Tue, 23 Sep 2014 20:15:52 +0000 (16:15 -0400)
committerTom Stellard <thomas.stellard@amd.com>
Wed, 24 Sep 2014 14:34:19 +0000 (10:34 -0400)
commit8f4ee56e49911ca12ad2c006bf7f94c85ceeb404
tree804f1fdb01c1832cf4ee47fc813768d8fbc0ab75
parent2f7714e0717250c6737accc6c8259c6d9107fd6e
gallivm: Disable gallivm to fix build with LLVM 3.6

LLVM commit r218316 removes the JITMemoryManager class, which is
the parent for a seemingly important class in gallivm.  In order to
fix the build, I've wrapped most of lp_bld_misc.cpp in
if HAVE_LLVM < 0x0306 and modifyed the
lp_build_create_jit_compiler_for_module() function to return false
for 3.6 and newer which effectively disables the gallivm functionality.

I realize this is overkill, but I could not come up with a simple
solution to fix the build.  Also, since 3.6 will be the first release
without the old JIT, it would be really great if we could
move gallivm to use the C API only for accessing MCJIT.  There
is still time before the 3.6 release to extend the C API in
case it is missing some functionality that is required by gallivm.
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp