[Mesa-dev] [PATCH] gallivm: Fix build against LLVM SVN >= r216982

Tom Stellard tom at stellard.net
Wed Sep 3 09:17:25 PDT 2014


On Wed, Sep 03, 2014 at 11:36:34AM +0900, Michel Dänzer wrote:
> From: Michel Dänzer <michel.daenzer at amd.com>
> 
> Only MCJIT is available anymore.
> 

Pushed, thanks.

-Tom

> 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.
> -- 
> 2.1.0
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list