diff options
author | Alexander V. Nikolaev <[email protected]> | 2012-09-23 05:28:39 +0300 |
---|---|---|
committer | José Fonseca <[email protected]> | 2012-10-28 10:34:26 +0000 |
commit | eaa8e56108e28ff5fabc8c471f4e904b53c5f8fb (patch) | |
tree | 780268841d125bf38eb555856a8fdd53de846cd9 /src/gallium/auxiliary/gallivm/lp_bld_misc.h | |
parent | 459b28aba7c4ef0afe8d23dd2953e236d1bf7aed (diff) |
gallium/gallivm: code generation options for LLVM 3.1+
LLVM 3.1+ haven't more "extern unsigned llvm::StackAlignmentOverride"
and friends for configuring code generation options, like stack
alignment.
So I restrict assiging of lvm::StackAlignmentOverride and other
variables to LLVM 3.0 only, and wrote similiar code using
TargetOptions.
This patch fix segfaulting of WINE using llvmpipe built with LLVM 3.1
Signed-off-by: Alexander V. Nikolaev <[email protected]>
Signed-off-by: José Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/gallivm/lp_bld_misc.h')
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_misc.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_misc.h b/src/gallium/auxiliary/gallivm/lp_bld_misc.h index 4f80b38280c..9ed7c348bb4 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_misc.h +++ b/src/gallium/auxiliary/gallivm/lp_bld_misc.h @@ -56,10 +56,11 @@ lp_build_load_volatile(LLVMBuilderRef B, LLVMValueRef PointerVal, const char *Name); extern int -lp_build_create_mcjit_compiler_for_module(LLVMExecutionEngineRef *OutJIT, - LLVMModuleRef M, - unsigned OptLevel, - char **OutError); +lp_build_create_jit_compiler_for_module(LLVMExecutionEngineRef *OutJIT, + LLVMModuleRef M, + unsigned OptLevel, + int useMCJIT, + char **OutError); #ifdef __cplusplus |