[vmkit-commits] [vmkit] r81717 - in /vmkit/trunk/lib/JnJVM: Compiler/JnjvmModule.cpp LLVMRuntime/runtime-default.ll
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Sun Sep 13 14:26:58 PDT 2009
Author: geoffray
Date: Sun Sep 13 16:26:58 2009
New Revision: 81717
URL: http://llvm.org/viewvc/llvm-project?rev=81717&view=rev
Log:
Fix offsets in mvm::Thread fields.
Modified:
vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-default.ll
Modified: vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp?rev=81717&r1=81716&r2=81717&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp Sun Sep 13 16:26:58 2009
@@ -204,11 +204,11 @@
OffsetDoYieldInThreadConstant =
ConstantInt::get(Type::getInt32Ty(getGlobalContext()), 6);
OffsetJNIInThreadConstant =
- ConstantInt::get(Type::getInt32Ty(getGlobalContext()), 12);
- OffsetJavaExceptionInThreadConstant =
ConstantInt::get(Type::getInt32Ty(getGlobalContext()), 13);
- OffsetCXXExceptionInThreadConstant =
+ OffsetJavaExceptionInThreadConstant =
ConstantInt::get(Type::getInt32Ty(getGlobalContext()), 14);
+ OffsetCXXExceptionInThreadConstant =
+ ConstantInt::get(Type::getInt32Ty(getGlobalContext()), 15);
ClassReadyConstant =
ConstantInt::get(Type::getInt8Ty(getGlobalContext()), ready);
Modified: vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-default.ll
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-default.ll?rev=81717&r1=81716&r2=81717&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-default.ll (original)
+++ vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-default.ll Sun Sep 13 16:26:58 2009
@@ -34,6 +34,8 @@
;;; Field 3: The static instance
%TaskClassMirror = type { i8, i1, i8* }
+%Vector = type {i32, i8*, i8*}
+
;;; Field 0: the VT of threads
;;; Field 1: next
;;; Field 2: prev
@@ -46,11 +48,12 @@
;;; Field 9: lastSP
;;; Field 10: internalThreadID
;;; field 11: routine
-;;; field 12: jnienv
-;;; field 13: Java pendingException
-;;; field 14: CXX pendingException
+;;; field 12: addresses
+;;; field 13: jnienv
+;;; field 14: Java pendingException
+;;; field 15: CXX pendingException
%JavaThread = type { %VT*, %JavaThread*, %JavaThread*, i8*, i8*, i8*, i1, i1,
- i1, i8*, i8*, i8*, i8*, %JavaObject*, i8* }
+ i1, i8*, i8*, i8*, %Vector, i8*, %JavaObject*, i8* }
%Attribut = type { %UTF8*, i32, i32 }
More information about the vmkit-commits
mailing list