Add an option to allocate JITed global data separately from code. By
authorJeffrey Yasskin <jyasskin@google.com>
Wed, 8 Jul 2009 21:59:57 +0000 (21:59 +0000)
committerJeffrey Yasskin <jyasskin@google.com>
Wed, 8 Jul 2009 21:59:57 +0000 (21:59 +0000)
commit489393d7b92107cc3de17d8dbe7dd11ab7395fdc
treec71a1374a4b25820422f596ca8e686c01514596a
parente41dec60fa1ad6a46ec46c848ae1a8f2f7497e12
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!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75059 91177308-0d34-0410-b5e6-96231b3b80d8
12 files changed:
include/llvm/CodeGen/JITCodeEmitter.h
include/llvm/ExecutionEngine/ExecutionEngine.h
include/llvm/ExecutionEngine/JITMemoryManager.h
lib/ExecutionEngine/ExecutionEngine.cpp
lib/ExecutionEngine/Interpreter/Interpreter.cpp
lib/ExecutionEngine/Interpreter/Interpreter.h
lib/ExecutionEngine/JIT/JIT.cpp
lib/ExecutionEngine/JIT/JIT.h
lib/ExecutionEngine/JIT/JITEmitter.cpp
lib/ExecutionEngine/JIT/JITMemoryManager.cpp
lib/ExecutionEngine/JIT/TargetSelect.cpp
unittests/ExecutionEngine/JIT/JITTest.cpp [new file with mode: 0644]