[vmkit-commits] [vmkit] r58159 - in /vmkit/trunk/lib/JnJVM/VMCore: JavaJIT.cpp JavaJIT.h JnjvmModuleProvider.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Sat Oct 25 15:08:42 PDT 2008
Author: geoffray
Date: Sat Oct 25 17:08:42 2008
New Revision: 58159
URL: http://llvm.org/viewvc/llvm-project?rev=58159&view=rev
Log:
Code cleanup.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.h
vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp?rev=58159&r1=58158&r2=58159&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp Sat Oct 25 17:08:42 2008
@@ -488,8 +488,7 @@
}
-Instruction* JavaJIT::inlineCompile(Function* parentFunction,
- BasicBlock*& curBB,
+Instruction* JavaJIT::inlineCompile(BasicBlock*& curBB,
BasicBlock* endExBlock,
std::vector<Value*>& args) {
PRINT_DEBUG(JNJVM_COMPILE, 1, COLOR_NORMAL, "inline compile %s\n",
@@ -515,12 +514,10 @@
LLVMMethodInfo* LMI = module->getMethodInfo(compilingMethod);
assert(LMI);
Function* func = LMI->getMethod();
- llvmFunction = parentFunction;
returnType = func->getReturnType();
endBlock = createBasicBlock("end");
- llvmFunction = parentFunction;
currentBlock = curBB;
endExceptionBlock = 0;
@@ -1506,14 +1503,11 @@
Instruction* JavaJIT::invokeInline(JavaMethod* meth,
std::vector<Value*>& args) {
- JavaJIT jit;
- jit.compilingClass = meth->classDef;
- jit.compilingMethod = meth;
+ JavaJIT jit(meth, llvmFunction);
jit.unifiedUnreachable = unifiedUnreachable;
jit.inlineMethods = inlineMethods;
jit.inlineMethods[meth] = true;
- jit.module = module;
- Instruction* ret = jit.inlineCompile(llvmFunction, currentBlock,
+ Instruction* ret = jit.inlineCompile(currentBlock,
currentExceptionBlock, args);
inlineMethods[meth] = false;
return ret;
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.h?rev=58159&r1=58158&r2=58159&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.h Sat Oct 25 17:08:42 2008
@@ -64,8 +64,12 @@
public:
- JavaJIT() {
+ JavaJIT(JavaMethod* meth, llvm::Function* func) {
nbEnveloppes = 0;
+ compilingMethod = meth;
+ compilingClass = meth->classDef;
+ module = compilingClass->classLoader->TheModule;
+ llvmFunction = func;
}
JnjvmModule* module;
@@ -78,8 +82,7 @@
llvm::Function* javaCompile();
llvm::Function* nativeCompile(void* natPtr = 0);
- llvm::Instruction* inlineCompile(llvm::Function* parentFunction,
- llvm::BasicBlock*& curBB,
+ llvm::Instruction* inlineCompile(llvm::BasicBlock*& curBB,
llvm::BasicBlock* endExBlock,
std::vector<llvm::Value*>& args);
Modified: vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp?rev=58159&r1=58158&r2=58159&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmModuleProvider.cpp Sat Oct 25 17:08:42 2008
@@ -129,11 +129,7 @@
if (func->hasNotBeenReadFromBitcode()) {
// We are jitting. Take the lock.
llvm::MutexGuard locked(mvm::MvmModule::executionEngine->lock);
- JavaJIT jit;
- jit.compilingClass = meth->classDef;
- jit.compilingMethod = meth;
- jit.module = (JnjvmModule*)TheModule;
- jit.llvmFunction = func;
+ JavaJIT jit(meth, func);
if (isNative(meth->access)) {
jit.nativeCompile();
} else {
More information about the vmkit-commits
mailing list