[vmkit-commits] [vmkit] r199721 - Remove the vt and resolve function.

Gael Thomas gael.thomas at lip6.fr
Tue Jan 21 02:46:15 PST 2014


Author: gthomas
Date: Tue Jan 21 04:46:15 2014
New Revision: 199721

URL: http://llvm.org/viewvc/llvm-project?rev=199721&view=rev
Log:
Remove the vt and resolve function.

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

Modified: vmkit/branches/mcjit/include/j3/j3class.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/include/j3/j3class.h?rev=199721&r1=199720&r2=199721&view=diff
==============================================================================
--- vmkit/branches/mcjit/include/j3/j3class.h (original)
+++ vmkit/branches/mcjit/include/j3/j3class.h Tue Jan 21 04:46:15 2014
@@ -80,7 +80,6 @@ namespace j3 {
 		J3Type*                     initialise();
 
 		J3VirtualTable*             vt();
-		J3VirtualTable*             vtAndResolve();
 
 		bool                        isAssignableTo(J3Type* parent);
 

Modified: vmkit/branches/mcjit/include/j3/j3object.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/include/j3/j3object.h?rev=199721&r1=199720&r2=199721&view=diff
==============================================================================
--- vmkit/branches/mcjit/include/j3/j3object.h (original)
+++ vmkit/branches/mcjit/include/j3/j3object.h Tue Jan 21 04:46:15 2014
@@ -117,7 +117,6 @@ namespace j3 {
 		static void monitorExit(J3Object* obj);
 
 		static J3Object* allocate(J3VirtualTable* vt, uintptr_t n);
-		static J3Object* doNewNoInit(J3Class* cl);
 		static J3Object* doNew(J3Class* cl);
 	public:
 

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=199721&r1=199720&r2=199721&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3class.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3class.cc Tue Jan 21 04:46:15 2014
@@ -41,11 +41,6 @@ J3VirtualTable* J3Type::vt() {
 	return _vt; 
 }
 
-J3VirtualTable* J3Type::vtAndResolve() { 
-	resolve();
-	return vt(); 
-}
-
 void J3Type::dump() {
 	fprintf(stderr, "Type: %s", name()->cStr());
 }

Modified: vmkit/branches/mcjit/lib/j3/vm/j3object.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3object.cc?rev=199721&r1=199720&r2=199721&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3object.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3object.cc Tue Jan 21 04:46:15 2014
@@ -282,13 +282,9 @@ J3Object* J3Object::allocate(J3VirtualTa
 	return res;
 }
 
-J3Object* J3Object::doNewNoInit(J3Class* cl) {
-	return allocate(cl->vtAndResolve(), cl->structSize());
-}
-
 J3Object* J3Object::doNew(J3Class* cl) {
 	cl->initialise();
-	return doNewNoInit(cl);
+	return allocate(cl->vt(), cl->structSize());
 }
 
 void J3Object::monitorEnter(J3Object* obj) {
@@ -379,7 +375,8 @@ bool J3Object::isLockOwner() {
  *    ---   J3ArrayObject ---
  */
 J3Object* J3ArrayObject::doNew(J3ArrayClass* cl, uintptr_t length) {
-	J3ArrayObject* res = (J3ArrayObject*)allocate(cl->vtAndResolve(), sizeof(J3ArrayObject) + (1 << cl->component()->logSize()) * length);
+	cl->resolve();
+	J3ArrayObject* res = (J3ArrayObject*)allocate(cl->vt(), sizeof(J3ArrayObject) + (1 << cl->component()->logSize()) * length);
 
 	res->_length = length;
 





More information about the vmkit-commits mailing list