[llvm-commits] [vmkit] r51052 - /vmkit/trunk/lib/N3/VMCore/N3.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Tue May 13 08:51:31 PDT 2008


Author: geoffray
Date: Tue May 13 10:51:31 2008
New Revision: 51052

URL: http://llvm.org/viewvc/llvm-project?rev=51052&view=rev
Log:
Fix data layout of LLVM modules.


Modified:
    vmkit/trunk/lib/N3/VMCore/N3.cpp

Modified: vmkit/trunk/lib/N3/VMCore/N3.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/N3/VMCore/N3.cpp?rev=51052&r1=51051&r2=51052&view=diff

==============================================================================
--- vmkit/trunk/lib/N3/VMCore/N3.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/N3.cpp Tue May 13 10:51:31 2008
@@ -63,7 +63,11 @@
   Collector* GC = Collector::allocate();
 #endif 
   
+  std::string str = 
+    mvm::jit::executionEngine->getTargetData()->getStringRepresentation();
+
   vm->module = new llvm::Module("Bootstrap N3");
+  vm->module->setDataLayout(str);
   vm->protectModule = mvm::Lock::allocNormal();
   vm->functions = FunctionMap::allocate();
   vm->TheModuleProvider = new N3ModuleProvider(vm->module, vm->functions);
@@ -76,7 +80,7 @@
 #endif
   VMThread::threadKey->set(vm->bootstrapThread);
 
-  vm->name = "bootstrapN3";
+  vm->name = (char*)"bootstrapN3";
   vm->hashUTF8 = UTF8Map::allocate();
   vm->hashStr = StringMap::allocate();
   vm->loadedAssemblies = AssemblyMap::allocate();
@@ -93,7 +97,10 @@
   Collector* GC = Collector::allocate();
 #endif 
   
+  std::string str = 
+    mvm::jit::executionEngine->getTargetData()->getStringRepresentation();
   vm->module = new llvm::Module("App Domain");
+  vm->module->setDataLayout(str);
   vm->protectModule = mvm::Lock::allocNormal();
   vm->functions = FunctionMap::allocate();
   vm->TheModuleProvider = new N3ModuleProvider(vm->module, vm->functions);





More information about the llvm-commits mailing list