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

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sat Nov 29 01:52:59 PST 2008


Author: geoffray
Date: Sat Nov 29 03:52:57 2008
New Revision: 60244

URL: http://llvm.org/viewvc/llvm-project?rev=60244&view=rev
Log:
Fix compilation of SERVICE build.


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

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaJIT.cpp Sat Nov 29 03:52:57 2008
@@ -674,8 +674,7 @@
                                            currentBlock);
      
     OldIsolate = new LoadInst(IsolatePtr, "", currentBlock);
-    NewIsolate = module->getIsolate(loader->getIsolate());
-    NewIsolate = new LoadInst(NewIsolate, "", currentBlock);
+    NewIsolate = module->getIsolate(loader->getIsolate(), currentBlock);
     new StoreInst(NewIsolate, IsolatePtr, currentBlock);
 
 #if DEBUG
@@ -1059,8 +1058,7 @@
                                            cur->javaHandler);
      
     OldIsolate = new LoadInst(IsolatePtr, "", cur->javaHandler);
-    NewIsolate = module->getIsolate(loader->getIsolate());
-    NewIsolate = new LoadInst(NewIsolate, "", cur->javaHandler);
+    NewIsolate = module->getIsolate(loader->getIsolate(), currentBlock);
     new StoreInst(NewIsolate, IsolatePtr, cur->javaHandler);
 
   }

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.cpp Sat Nov 29 03:52:57 2008
@@ -1371,8 +1371,8 @@
 }
 
 #ifdef SERVICE
-Value* JnjvmModule::getIsolate(Jnjvm* isolate) {
-  if (staticCompilation) {
+Value* JnjvmModule::getIsolate(Jnjvm* isolate, Value* Where) {
+  if (staticCompilation) {
     llvm::GlobalVariable* varGV = 0;
     isolate_iterator End = isolates.end();
     isolate_iterator I = isolates.find(isolate);
@@ -1400,7 +1400,7 @@
     }
   } else {
     ConstantInt* CI = ConstantInt::get(Type::Int64Ty, uint64_t(isolate));
-    return ConstantExpr::get(CI, ptrType);
+    return ConstantExpr::getIntToPtr(CI, ptrType);
   }
 }
 #endif

Modified: vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.h?rev=60244&r1=60243&r2=60244&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmModule.h Sat Nov 29 03:52:57 2008
@@ -394,7 +394,7 @@
   typedef std::map<const Jnjvm*, llvm::GlobalVariable*>::iterator
     isolate_iterator;
   
-  llvm::Value* getIsolate(Jnjvm* vm);
+  llvm::Value* getIsolate(Jnjvm* vm, llvm::Value* Where);
 #endif
   
 private:





More information about the vmkit-commits mailing list