From 70415d97a84fa557048feadafbacc1b08fc0695c Mon Sep 17 00:00:00 2001 From: Jeffrey Yasskin Date: Wed, 8 Jul 2009 21:59:57 +0000 Subject: Add an option to allocate JITed global data separately from code. By default, this option is not enabled to support clients who rely on this behavior. Fixes http://llvm.org/PR4483 A patch to allocate additional memory for globals after we run out is forthcoming. Patch by Reid Kleckner! llvm-svn: 75059 --- llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp') diff --git a/llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp b/llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp index 0f208193075..24dd0136398 100644 --- a/llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp +++ b/llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp @@ -43,7 +43,8 @@ MAttrs("mattr", /// ExecutionEngine *JIT::createJIT(ModuleProvider *MP, std::string *ErrorStr, JITMemoryManager *JMM, - CodeGenOpt::Level OptLevel) { + CodeGenOpt::Level OptLevel, + bool AllocateGVsWithCode) { const TargetMachineRegistry::entry *TheArch = MArch; if (TheArch == 0) { std::string Error; @@ -75,7 +76,7 @@ ExecutionEngine *JIT::createJIT(ModuleProvider *MP, std::string *ErrorStr, // If the target supports JIT code generation, return a new JIT now. if (TargetJITInfo *TJ = Target->getJITInfo()) - return new JIT(MP, *Target, *TJ, JMM, OptLevel); + return new JIT(MP, *Target, *TJ, JMM, OptLevel, AllocateGVsWithCode); if (ErrorStr) *ErrorStr = "target does not support JIT code generation"; -- cgit v1.2.3