gallivm: Fix build against LLVM SVN >= r216982
authorMichel Dänzer <michel.daenzer@amd.com>
Wed, 3 Sep 2014 02:36:34 +0000 (11:36 +0900)
committerTom Stellard <thomas.stellard@amd.com>
Wed, 3 Sep 2014 16:15:01 +0000 (09:15 -0700)
Only MCJIT is available anymore.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/auxiliary/gallivm/lp_bld_init.c
src/gallium/auxiliary/gallivm/lp_bld_misc.cpp

index 8b8686dd2dd877bdda13f775188e02f208d8e952..ce87b8ce93268a15056f9e7ad8622d0874a6df90 100644 (file)
 #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();
index 55aa8b9bda7c7c33fa001bf709fa21b2a92e22bc..2fd85a82090e4e2ee97831a372be99300a00e872 100644 (file)
@@ -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.