[vmkit-commits] [vmkit] r74818 - in /vmkit/trunk: include/mvm/JIT.h lib/JnJVM/Compiler/JnjvmModule.cpp lib/Mvm/Compiler/JIT.cpp lib/N3/VMCore/N3.cpp tools/vmjc/vmjc.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Jul 6 00:59:27 PDT 2009


Author: geoffray
Date: Mon Jul  6 02:59:25 2009
New Revision: 74818

URL: http://llvm.org/viewvc/llvm-project?rev=74818&view=rev
Log:
Move to new LLVM API.


Modified:
    vmkit/trunk/include/mvm/JIT.h
    vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
    vmkit/trunk/lib/Mvm/Compiler/JIT.cpp
    vmkit/trunk/lib/N3/VMCore/N3.cpp
    vmkit/trunk/tools/vmjc/vmjc.cpp

Modified: vmkit/trunk/include/mvm/JIT.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/include/mvm/JIT.h?rev=74818&r1=74817&r2=74818&view=diff

==============================================================================
--- vmkit/trunk/include/mvm/JIT.h (original)
+++ vmkit/trunk/include/mvm/JIT.h Mon Jul  6 02:59:25 2009
@@ -26,6 +26,7 @@
   class ExistingModuleProvider;
   class Function;
   class FunctionPassManager;
+  class LLVMContext;
   class Module;
   class ModuleProvider;
   class PointerType;
@@ -167,6 +168,7 @@
   static llvm::ExecutionEngine* executionEngine;
   static mvm::LockNormal protectEngine;
   static llvm::Module *globalModule;
+  static llvm::LLVMContext *globalContext;
   static llvm::ExistingModuleProvider *globalModuleProvider;
   static llvm::FunctionPassManager* globalFunctionPasses;
   static const llvm::TargetData* TheTargetData;

Modified: vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp?rev=74818&r1=74817&r2=74818&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp Mon Jul  6 02:59:25 2009
@@ -11,6 +11,7 @@
 #include "llvm/CallingConv.h"
 #include "llvm/Constants.h"
 #include "llvm/Instructions.h"
+#include "llvm/LLVMContext.h"
 #include "llvm/Module.h"
 #include "llvm/PassManager.h"
 #include "llvm/Target/TargetData.h"
@@ -81,7 +82,8 @@
 
 
 JavaLLVMCompiler::JavaLLVMCompiler(const std::string& str) :
-  TheModule(new llvm::Module(str)), JavaIntrinsics(TheModule) {
+  TheModule(new llvm::Module(str, *(new llvm::LLVMContext()))),
+  JavaIntrinsics(TheModule) {
 
   enabledException = true;
 }

Modified: vmkit/trunk/lib/Mvm/Compiler/JIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/Mvm/Compiler/JIT.cpp?rev=74818&r1=74817&r2=74818&view=diff

==============================================================================
--- vmkit/trunk/lib/Mvm/Compiler/JIT.cpp (original)
+++ vmkit/trunk/lib/Mvm/Compiler/JIT.cpp Mon Jul  6 02:59:25 2009
@@ -12,6 +12,7 @@
 #include <llvm/DerivedTypes.h>
 #include <llvm/Instructions.h>
 #include <llvm/LinkAllPasses.h>
+#include <llvm/LLVMContext.h>
 #include <llvm/Module.h>
 #include <llvm/ModuleProvider.h>
 #include <llvm/PassManager.h>
@@ -54,7 +55,8 @@
   llvm::ExceptionHandling = false;
 #endif
   if (!M) {
-    globalModule = new llvm::Module("bootstrap module");
+    globalContext = new llvm::LLVMContext();
+    globalModule = new llvm::Module("bootstrap module", *globalContext);
     globalModuleProvider = new ExistingModuleProvider (globalModule);
 
     InitializeNativeTarget();
@@ -258,6 +260,7 @@
 
 const llvm::TargetData* MvmModule::TheTargetData;
 llvm::Module *MvmModule::globalModule;
+llvm::LLVMContext *MvmModule::globalContext;
 llvm::ExistingModuleProvider *MvmModule::globalModuleProvider;
 llvm::FunctionPassManager* MvmModule::globalFunctionPasses;
 llvm::ExecutionEngine* MvmModule::executionEngine;

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

==============================================================================
--- vmkit/trunk/lib/N3/VMCore/N3.cpp (original)
+++ vmkit/trunk/lib/N3/VMCore/N3.cpp Mon Jul  6 02:59:25 2009
@@ -8,6 +8,7 @@
 //===----------------------------------------------------------------------===//
 
 
+#include "llvm/LLVMContext.h"
 #include "llvm/Module.h"
 #include "llvm/Support/CommandLine.h"
 
@@ -64,7 +65,7 @@
   std::string str = 
     mvm::MvmModule::executionEngine->getTargetData()->getStringRepresentation();
 
-  vm->LLVMModule = new llvm::Module("Bootstrap N3");
+  vm->LLVMModule = new llvm::Module("Bootstrap N3", *(new llvm::LLVMContext()));
   vm->module = new mvm::MvmModule(vm->LLVMModule);
   vm->getLLVMModule()->setDataLayout(str);
   vm->protectModule = new mvm::LockNormal();
@@ -88,7 +89,7 @@
   
   std::string str = 
     mvm::MvmModule::executionEngine->getTargetData()->getStringRepresentation();
-  vm->LLVMModule = new llvm::Module("Bootstrap N3");
+  vm->LLVMModule = new llvm::Module("Bootstrap N3", *(new llvm::LLVMContext()));
   vm->module = new mvm::MvmModule(vm->LLVMModule);
   vm->LLVMModule->setDataLayout(str);
   vm->protectModule = new mvm::LockNormal();

Modified: vmkit/trunk/tools/vmjc/vmjc.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tools/vmjc/vmjc.cpp?rev=74818&r1=74817&r2=74818&view=diff

==============================================================================
--- vmkit/trunk/tools/vmjc/vmjc.cpp (original)
+++ vmkit/trunk/tools/vmjc/vmjc.cpp Mon Jul  6 02:59:25 2009
@@ -177,7 +177,8 @@
    
     JavaCompiler* Comp = 0;
     if (WithClinit.empty()) {
-      Module* TheModule = new Module("bootstrap module");
+      Module* TheModule = new Module("bootstrap module",
+                                     *(new llvm::LLVMContext()));
       if (!TargetTriple.empty())
         TheModule->setTargetTriple(TargetTriple);
       else





More information about the vmkit-commits mailing list