llvm-3.1svn r145714 moved global variables into a new TargetOptions class. TargetMachine constructor now needs a TargetOptions object as well. Signed-off-by: Vinson Lee <vlee@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com>tags/mesa-8.0-rc1
@@ -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, ""); |
@@ -69,6 +69,7 @@ lp_register_oprofile_jit_event_listener(LLVMExecutionEngineRef EE) | |||
extern "C" void | |||
lp_set_target_options(void) | |||
{ | |||
#if HAVE_LLVM <= 0x0300 | |||
#if defined(DEBUG) | |||
#if HAVE_LLVM >= 0x0207 | |||
llvm::JITEmitDebugInfo = true; | |||
@@ -102,6 +103,7 @@ lp_set_target_options(void) | |||
#if 0 | |||
llvm::UnsafeFPMath = true; | |||
#endif | |||
#endif /* HAVE_LLVM <= 0x0300 */ | |||
#if HAVE_LLVM < 0x0209 | |||
/* |