diff options
Diffstat (limited to 'src/gallium/auxiliary/gallivm/lp_bld_debug.cpp')
-rw-r--r-- | src/gallium/auxiliary/gallivm/lp_bld_debug.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp index 62825a2..a50a51d 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp +++ b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp @@ -250,7 +250,19 @@ lp_disassemble(const void* func) return; } -#if HAVE_LLVM >= 0x0300 +#if HAVE_LLVM >= 0x0301 + TargetOptions options; +#if defined(DEBUG) + options.JITEmitDebugInfo = true; +#endif +#if defined(PIPE_ARCH_X86) + options.StackAlignmentOverride = 4; +#endif +#if defined(DEBUG) || defined(PROFILE) + options.NoFramePointerElim = true; +#endif + TargetMachine *TM = T->createTargetMachine(Triple, sys::getHostCPUName(), "", options); +#elif HAVE_LLVM == 0x0300 TargetMachine *TM = T->createTargetMachine(Triple, sys::getHostCPUName(), ""); #else TargetMachine *TM = T->createTargetMachine(Triple, ""); |