Mesa (master): gallivm: Fix build against LLVM SVN >= r216982

Tom Stellard tstellar at kemper.freedesktop.org
Wed Sep 3 16:16:36 UTC 2014


Module: Mesa
Branch: master
Commit: 58b386dce435d2d82c2dc80b1a8d1373bb3e0ac6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58b386dce435d2d82c2dc80b1a8d1373bb3e0ac6

Author: Michel Dänzer <michel.daenzer at amd.com>
Date:   Wed Sep  3 11:36:34 2014 +0900

gallivm: Fix build against LLVM SVN >= r216982

Only MCJIT is available anymore.

Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>

---

 src/gallium/auxiliary/gallivm/lp_bld_init.c   |    9 +++++++++
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp |    2 ++
 2 files changed, 11 insertions(+)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_init.c b/src/gallium/auxiliary/gallivm/lp_bld_init.c
index 8b8686d..ce87b8c 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_init.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_init.c
@@ -43,6 +43,14 @@
 #include <llvm-c/BitWriter.h>
 
 
+/* Only MCJIT is available as of LLVM SVN r216982 */
+#if HAVE_LLVM >= 0x0306
+
+#define USE_MCJIT 1
+#define HAVE_AVX 1
+
+#else
+
 /**
  * AVX is supported in:
  * - standard JIT from LLVM 3.2 onwards
@@ -64,6 +72,7 @@
 #  define HAVE_AVX 0
 #endif
 
+#endif /* HAVE_LLVM >= 0x0306 */
 
 #if USE_MCJIT
 void LLVMLinkInMCJIT();
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
index 55aa8b9..2fd85a8 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
+++ b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp
@@ -456,7 +456,9 @@ lp_build_create_jit_compiler_for_module(LLVMExecutionEngineRef *OutJIT,
           .setOptLevel((CodeGenOpt::Level)OptLevel);
 
    if (useMCJIT) {
+#if HAVE_LLVM < 0x0306
        builder.setUseMCJIT(true);
+#endif
 #ifdef _WIN32
        /*
         * MCJIT works on Windows, but currently only through ELF object format.




More information about the mesa-commit mailing list