[vmkit-commits] [vmkit] r76470 - in /vmkit/trunk/lib: JnJVM/Compiler/JnjvmModule.cpp Mvm/Compiler/JIT.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Jul 20 14:12:00 PDT 2009
Author: geoffray
Date: Mon Jul 20 16:11:58 2009
New Revision: 76470
URL: http://llvm.org/viewvc/llvm-project?rev=76470&view=rev
Log:
Use the global context for now.
Modified:
vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
vmkit/trunk/lib/Mvm/Compiler/JIT.cpp
Modified: vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp?rev=76470&r1=76469&r2=76470&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp Mon Jul 20 16:11:58 2009
@@ -62,7 +62,7 @@
JavaLLVMCompiler::JavaLLVMCompiler(const std::string& str) :
- TheModule(new llvm::Module(str, *(new llvm::LLVMContext()))),
+ TheModule(new llvm::Module(str, getGlobalContext())),
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=76470&r1=76469&r2=76470&view=diff
==============================================================================
--- vmkit/trunk/lib/Mvm/Compiler/JIT.cpp (original)
+++ vmkit/trunk/lib/Mvm/Compiler/JIT.cpp Mon Jul 20 16:11:58 2009
@@ -55,7 +55,7 @@
llvm::ExceptionHandling = false;
#endif
if (!M) {
- globalModule = new Module("bootstrap module", *(new LLVMContext()));
+ globalModule = new Module("bootstrap module", getGlobalContext());
globalModuleProvider = new ExistingModuleProvider (globalModule);
InitializeNativeTarget();
@@ -231,7 +231,6 @@
void MvmModule::runPasses(llvm::Function* func,
llvm::FunctionPassManager* pm) {
- pm->doInitialization();
pm->run(*func);
}
@@ -289,6 +288,8 @@
addPass(PM, createAggressiveDCEPass()); // Delete dead instructions
addPass(PM, createCFGSimplificationPass()); // Merge & remove BBs
+ PM->doInitialization();
+
}
// We protect the creation of IR with the executionEngine lock because
More information about the vmkit-commits
mailing list