summaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine
diff options
context:
space:
mode:
authorAndrew Lenharth <andrewl@lenharth.org>2005-08-01 17:35:40 +0000
committerAndrew Lenharth <andrewl@lenharth.org>2005-08-01 17:35:40 +0000
commit2b3b89c28e90ba9637614a398dc0eb743370a1c9 (patch)
treed48d31164412f9f82d508e1aa97d3da8494d5275 /lib/ExecutionEngine
parent88aad145a59726f4fb5f646f24cc1eb1b1f97071 (diff)
downloadllvm-2b3b89c28e90ba9637614a398dc0eb743370a1c9.tar.gz
llvm-2b3b89c28e90ba9637614a398dc0eb743370a1c9.tar.bz2
llvm-2b3b89c28e90ba9637614a398dc0eb743370a1c9.tar.xz
one cannot allocate a global, until one is done initializing the global pointers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22568 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine')
-rw-r--r--lib/ExecutionEngine/JIT/JITEmitter.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/ExecutionEngine/JIT/JITEmitter.cpp b/lib/ExecutionEngine/JIT/JITEmitter.cpp
index 88a8be439f..d127708189 100644
--- a/lib/ExecutionEngine/JIT/JITEmitter.cpp
+++ b/lib/ExecutionEngine/JIT/JITEmitter.cpp
@@ -91,17 +91,17 @@ JITMemoryManager::JITMemoryManager(bool useGOT) {
ConstantBase = reinterpret_cast<unsigned char*>(ConstBlock.base());
GlobalBase = reinterpret_cast<unsigned char*>(GVBlock.base());
- //Allocate the GOT just like a global array
- GOTBase = NULL;
- if (useGOT)
- GOTBase = allocateGlobal(sizeof(void*) * 8192, 8);
-
// Allocate stubs backwards from the base, allocate functions forward
// from the base.
CurStubPtr = CurFunctionPtr = FunctionBase + 512*1024;// Use 512k for stubs
CurConstantPtr = ConstantBase + ConstBlock.size();
CurGlobalPtr = GlobalBase + GVBlock.size();
+
+ //Allocate the GOT just like a global array
+ GOTBase = NULL;
+ if (useGOT)
+ GOTBase = allocateGlobal(sizeof(void*) * 8192, 8);
}
JITMemoryManager::~JITMemoryManager() {