[vmkit-commits] [vmkit] r83543 - in /vmkit/trunk/lib/JnJVM: Compiler/JnjvmModule.cpp LLVMRuntime/runtime-single.ll VMCore/JavaClass.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Thu Oct 8 05:23:52 PDT 2009
Author: geoffray
Date: Thu Oct 8 07:23:51 2009
New Revision: 83543
URL: http://llvm.org/viewvc/llvm-project?rev=83543&view=rev
Log:
Add a new field inf JavaClass for instance alignment.
Modified:
vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-single.ll
vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h
Modified: vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp?rev=83543&r1=83542&r2=83543&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JnjvmModule.cpp Thu Oct 8 07:23:51 2009
@@ -194,8 +194,8 @@
OffsetObjectSizeInClassConstant = constantOne;
OffsetVTInClassConstant =
ConstantInt::get(Type::getInt32Ty(getGlobalContext()), 7);
- OffsetTaskClassMirrorInClassConstant = constantTwo;
- OffsetStaticInstanceInTaskClassMirrorConstant = constantTwo;
+ OffsetTaskClassMirrorInClassConstant = constantThree;
+ OffsetStaticInstanceInTaskClassMirrorConstant = constantThree;
OffsetStatusInTaskClassMirrorConstant = constantZero;
OffsetInitializedInTaskClassMirrorConstant = constantOne;
Modified: vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-single.ll
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-single.ll?rev=83543&r1=83542&r2=83543&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-single.ll (original)
+++ vmkit/trunk/lib/JnJVM/LLVMRuntime/runtime-single.ll Thu Oct 8 07:23:51 2009
@@ -6,7 +6,7 @@
%JavaClass**, i16, %UTF8*, %JavaClass*, i8*, %VT* }
-%JavaClass = type { %JavaCommonClass, i32, [1 x %TaskClassMirror], i8*,
+%JavaClass = type { %JavaCommonClass, i32, i32, [1 x %TaskClassMirror], i8*,
%JavaField*, i16, %JavaField*, i16, %JavaMethod*, i16,
%JavaMethod*, i16, i8*, %ArrayUInt8*, i8*, %Attribut*,
i16, %JavaClass**, i16, %JavaClass*, i16, i8, i8, i32, i32,
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h?rev=83543&r1=83542&r2=83543&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h Thu Oct 8 07:23:51 2009
@@ -440,6 +440,10 @@
///
uint32 virtualSize;
+ /// aligment - Alignment of instances of this class.
+ ///
+ uint32 alignment;
+
/// IsolateInfo - Per isolate informations for static instances and
/// initialization state.
///
More information about the vmkit-commits
mailing list