one cannot allocate a global, until one is done initializing the global pointers
authorAndrew Lenharth <andrewl@lenharth.org>
Mon, 1 Aug 2005 17:35:40 +0000 (17:35 +0000)
committerAndrew Lenharth <andrewl@lenharth.org>
Mon, 1 Aug 2005 17:35:40 +0000 (17:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22568 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/JIT/JITEmitter.cpp

index 88a8be439f4b24c3b9dc74913eb03cd9eeaccab0..d1277081890983ef61ad30320a397d79f46825a4 100644 (file)
@@ -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() {