[vmkit-commits] [vmkit] r67188 - in /vmkit/trunk/lib/JnJVM/Compiler: JavaJIT.cpp JavaJIT.h JnjvmModule.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Mar 18 02:08:01 PDT 2009


Author: geoffray
Date: Wed Mar 18 04:07:49 2009
New Revision: 67188

URL: http://llvm.org/viewvc/llvm-project?rev=67188&view=rev
Log:
Avoid type conversion.


Modified:
    vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp
    vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.h
    vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.cpp Wed Mar 18 04:07:49 2009
@@ -322,7 +322,8 @@
     nativeArgs.push_back(i);
   }
   
-  Value* nativeFunc = TheCompiler->getNativeFunction(compilingMethod, (void*)natPtr);
+  Value* nativeFunc = TheCompiler->getNativeFunction(compilingMethod,
+                                                     (void*)natPtr);
 
   if (TheCompiler->isStaticCompiling()) {
     Value* Arg = TheCompiler->getMethodInClass(compilingMethod); 
@@ -339,7 +340,8 @@
     BranchInst::Create(unloadedBlock, endBlock, cmp, currentBlock);
     currentBlock = unloadedBlock;
 
-    Value* res = CallInst::Create(TheCompiler->NativeLoader, Arg, "", currentBlock);
+    Value* res = CallInst::Create(TheCompiler->NativeLoader, Arg, "",
+                                  currentBlock);
 
     res = new BitCastInst(res, Ty, "", currentBlock);
     new StoreInst(res, nativeFunc, currentBlock);
@@ -1221,7 +1223,7 @@
 
 Instruction* JavaJIT::invokeInline(JavaMethod* meth, 
                                    std::vector<Value*>& args) {
-  JavaJIT jit(meth, llvmFunction);
+  JavaJIT jit(TheCompiler, meth, llvmFunction);
   jit.unifiedUnreachable = unifiedUnreachable;
   jit.inlineMethods = inlineMethods;
   jit.inlineMethods[meth] = true;

Modified: vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.h?rev=67188&r1=67187&r2=67188&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.h (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaJIT.h Wed Mar 18 04:07:49 2009
@@ -55,11 +55,11 @@
 public:
  
   /// JavaJIT - Default constructor.
-  JavaJIT(JavaMethod* meth, llvm::Function* func) {
+  JavaJIT(JavaLLVMCompiler* C, JavaMethod* meth, llvm::Function* func) {
     nbEnveloppes = 0;
     compilingMethod = meth;
     compilingClass = meth->classDef;
-    TheCompiler = (JavaLLVMCompiler*)compilingClass->classLoader->getModule();
+    TheCompiler = C;
     module = TheCompiler->getIntrinsics();
     llvmFunction = func;
     inlining = false;

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp Wed Mar 18 04:07:49 2009
@@ -508,7 +508,7 @@
   if (func->hasNotBeenReadFromBitcode()) {
     // We are jitting. Take the lock.
     JnjvmModule::protectIR();
-    JavaJIT jit(meth, func);
+    JavaJIT jit(this, meth, func);
     if (isNative(meth->access)) {
       jit.nativeCompile();
       JnjvmModule::runPasses(func, JavaNativeFunctionPasses);





More information about the vmkit-commits mailing list