[vmkit-commits] [vmkit] r170957 - in /vmkit/branches/release_032: ./ lib/j3/Compiler/JavaLLVMCompiler.cpp lib/j3/Compiler/LLVMInfo.cpp lib/j3/VMCore/JavaThread.h lib/j3/VMCore/Jni.cpp

Nicolas Geoffray nicolas.geoffray at gmail.com
Fri Dec 21 15:23:48 PST 2012


Author: geoffray
Date: Fri Dec 21 17:23:48 2012
New Revision: 170957

URL: http://llvm.org/viewvc/llvm-project?rev=170957&view=rev
Log:
Merge with trunk.


Modified:
    vmkit/branches/release_032/   (props changed)
    vmkit/branches/release_032/lib/j3/Compiler/JavaLLVMCompiler.cpp
    vmkit/branches/release_032/lib/j3/Compiler/LLVMInfo.cpp
    vmkit/branches/release_032/lib/j3/VMCore/JavaThread.h
    vmkit/branches/release_032/lib/j3/VMCore/Jni.cpp

Propchange: vmkit/branches/release_032/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Fri Dec 21 17:23:48 2012
@@ -1,2 +1,3 @@
 /vmkit/branches/precise:112509-120199
 /vmkit/branches/release_028:115466-116298
+/vmkit/trunk:167712-170949

Modified: vmkit/branches/release_032/lib/j3/Compiler/JavaLLVMCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/release_032/lib/j3/Compiler/JavaLLVMCompiler.cpp?rev=170957&r1=170956&r2=170957&view=diff
==============================================================================
--- vmkit/branches/release_032/lib/j3/Compiler/JavaLLVMCompiler.cpp (original)
+++ vmkit/branches/release_032/lib/j3/Compiler/JavaLLVMCompiler.cpp Fri Dec 21 17:23:48 2012
@@ -61,7 +61,7 @@
   // We are jitting. Take the lock.
   vmkit::VmkitModule::protectIR();
   if (func->getLinkage() == GlobalValue::ExternalWeakLinkage) {
-    JavaJIT jit(this, meth, func, customizeFor);
+    JavaJIT jit(this, meth, func, LMI->isCustomizable? customizeFor : NULL);
     if (isNative(meth->access)) {
       jit.nativeCompile();
       vmkit::VmkitModule::runPasses(func, JavaNativeFunctionPasses);
@@ -75,11 +75,9 @@
     if (!LMI->isCustomizable && jit.isCustomizable) {
       // It's the first time we parsed the method and we just found
       // out it can be customized.
+      // TODO(geoffray): return a customized version to this caller.
       meth->isCustomizable = true;
       LMI->isCustomizable = true;
-      if (customizeFor != NULL) {
-        LMI->setCustomizedVersion(customizeFor, func);
-      }
     }
   }
   vmkit::VmkitModule::unprotectIR();

Modified: vmkit/branches/release_032/lib/j3/Compiler/LLVMInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/release_032/lib/j3/Compiler/LLVMInfo.cpp?rev=170957&r1=170956&r2=170957&view=diff
==============================================================================
--- vmkit/branches/release_032/lib/j3/Compiler/LLVMInfo.cpp (original)
+++ vmkit/branches/release_032/lib/j3/Compiler/LLVMInfo.cpp Fri Dec 21 17:23:48 2012
@@ -209,17 +209,6 @@
   return result;
 }
 
-void LLVMMethodInfo::setCustomizedVersion(Class* cl, llvm::Function* F) {
-  assert(customizedVersions.size() == 0);
-  vmkit::ThreadAllocator allocator;
-  if (Compiler->emitFunctionName()) {
-    char* buf = GetMethodName(allocator, methodDef, cl);
-    F->setName(buf);
-  }
-  methodFunction = NULL;
-  customizedVersions[cl] = F;
-}
-
 FunctionType* LLVMMethodInfo::getFunctionType() {
   if (!functionType) {
     Signdef* sign = methodDef->getSignature();

Modified: vmkit/branches/release_032/lib/j3/VMCore/JavaThread.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/release_032/lib/j3/VMCore/JavaThread.h?rev=170957&r1=170956&r2=170957&view=diff
==============================================================================
--- vmkit/branches/release_032/lib/j3/VMCore/JavaThread.h (original)
+++ vmkit/branches/release_032/lib/j3/VMCore/JavaThread.h Fri Dec 21 17:23:48 2012
@@ -156,8 +156,7 @@
   /// throwFromJNI - Throw an exception after executing JNI code.
   ///
   void throwFromJNI(word_t SP) {
-    endKnownFrame();
-    enterUncooperativeCode(SP);
+    // Nothing to do. The RETURN_FROM_JNI will take care of it.
   }
   
   /// throwFromNative - Throw an exception after executing Native code.

Modified: vmkit/branches/release_032/lib/j3/VMCore/Jni.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/release_032/lib/j3/VMCore/Jni.cpp?rev=170957&r1=170956&r2=170957&view=diff
==============================================================================
--- vmkit/branches/release_032/lib/j3/VMCore/Jni.cpp (original)
+++ vmkit/branches/release_032/lib/j3/VMCore/Jni.cpp Fri Dec 21 17:23:48 2012
@@ -459,7 +459,7 @@
 
   END_JNI_EXCEPTION
 
-  return JNI_FALSE;
+  RETURN_FROM_JNI(0);
 }
 
 





More information about the vmkit-commits mailing list