[vmkit-commits] [vmkit] r198232 - round the parent size to uintptr_t

Gael Thomas gael.thomas at lip6.fr
Mon Dec 30 10:12:15 PST 2013


Author: gthomas
Date: Mon Dec 30 12:12:15 2013
New Revision: 198232

URL: http://llvm.org/viewvc/llvm-project?rev=198232&view=rev
Log:
round the parent size to uintptr_t

Modified:
    vmkit/branches/mcjit/lib/j3/vm/j3class.cc

Modified: vmkit/branches/mcjit/lib/j3/vm/j3class.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3class.cc?rev=198232&r1=198231&r2=198232&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3class.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3class.cc Mon Dec 30 12:12:15 2013
@@ -448,10 +448,6 @@ void J3Class::doResolve(J3Field* hiddenF
 
 		llvm::cast<llvm::StructType>(llvmType()->getContainedType(0))->setBody(virtualBody);
 
-		uint64_t kkk = loader()->vm()->dataLayout()->getTypeAllocSize(llvmType()->getContainedType(0));
-		if(kkk != structSize())
-			J3::internalError(L"should not happen");
-			
 		staticLayout._vt = J3VirtualTable::create(&staticLayout);
 
 		_vt = J3VirtualTable::create(this);
@@ -596,14 +592,13 @@ void J3Class::readClassBytes(std::vector
 		_structSize = super()->structSize();
 	}
 
+	_structSize = ((_structSize - 1) & -sizeof(uintptr_t)) + sizeof(uintptr_t);
+
 	fillFields(&staticBody, virtualBody, pFields3, i3);
 	fillFields(&staticBody, virtualBody, pFields2, i2);
 	fillFields(&staticBody, virtualBody, pFields1, i1);
 	fillFields(&staticBody, virtualBody, pFields0, i0);
 
-	_structSize = ((_structSize - 1) & -sizeof(uintptr_t)) + sizeof(uintptr_t);
-	staticLayout._structSize = ((staticLayout._structSize - 1) & -sizeof(uintptr_t)) + sizeof(uintptr_t);
-
 	staticLLVMType()->getContainedType(0);
 
 	llvm::cast<llvm::StructType>(staticLLVMType()->getContainedType(0))->setBody(staticBody);





More information about the vmkit-commits mailing list