[vmkit-commits] [vmkit] r198216 - move J3Class::size into J3Layout
Gael Thomas
gael.thomas at lip6.fr
Mon Dec 30 08:38:12 PST 2013
Author: gthomas
Date: Mon Dec 30 10:38:12 2013
New Revision: 198216
URL: http://llvm.org/viewvc/llvm-project?rev=198216&view=rev
Log:
move J3Class::size into J3Layout
Modified:
vmkit/branches/mcjit/include/j3/j3class.h
vmkit/branches/mcjit/include/j3/j3meta.def
vmkit/branches/mcjit/lib/j3/vm/j3class.cc
vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
vmkit/branches/mcjit/lib/j3/vm/j3thread.cc
Modified: vmkit/branches/mcjit/include/j3/j3class.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/include/j3/j3class.h?rev=198216&r1=198215&r2=198216&view=diff
==============================================================================
--- vmkit/branches/mcjit/include/j3/j3class.h (original)
+++ vmkit/branches/mcjit/include/j3/j3class.h Mon Dec 30 10:38:12 2013
@@ -138,6 +138,7 @@ namespace j3 {
J3Type* _type;
J3Attributes* _attributes;
uint32_t _num;
+ uint32_t _offset;
public:
J3Field() {}
@@ -192,11 +193,15 @@ namespace j3 {
size_t _nbMethods;
J3Method** _methods;
+
+ size_t _size;
public:
J3Layout(J3ClassLoader* loader, const vmkit::Name* name);
virtual bool isLayout() { return 1; }
+ size_t size();
+
size_t nbMethods() { return _nbMethods; }
J3Method** methods() { return _methods; }
@@ -220,8 +225,6 @@ namespace j3 {
uint16_t _access;
- size_t _size;
-
size_t _nbInterfaces;
J3Class** _interfaces;
J3Class* _super; /* this for root */
@@ -258,8 +261,6 @@ namespace j3 {
J3Class* super() { return _super; }
uint16_t access() { return _access; }
- void adjustSize(uint32_t n) { _size += n; }
- size_t size();
J3ObjectHandle* staticInstance();
void registerNative(const vmkit::Name* methName, const vmkit::Name* methSign, void* fnPtr);
Modified: vmkit/branches/mcjit/include/j3/j3meta.def
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/include/j3/j3meta.def?rev=198216&r1=198215&r2=198216&view=diff
==============================================================================
--- vmkit/branches/mcjit/include/j3/j3meta.def (original)
+++ vmkit/branches/mcjit/include/j3/j3meta.def Mon Dec 30 10:38:12 2013
@@ -2,7 +2,7 @@ _x(funcJ3MethodIndex, "j3::J3
_x(funcJ3TypeVT, "j3::J3Type::vt()")
_x(funcJ3TypeVTAndResolve, "j3::J3Type::vtAndResolve()")
_x(funcJ3TypeInitialise, "j3::J3Type::initialise()")
-_x(funcJ3ClassSize, "j3::J3Class::size()")
+_x(funcJ3LayoutSize, "j3::J3Layout::size()")
_x(funcJ3ClassStaticInstance, "j3::J3Class::staticInstance()")
_x(funcJ3ClassStringAt, "j3::J3Class::stringAt(unsigned short)")
_x(funcJ3ObjectTypeJavaClass, "j3::J3ObjectType::javaClass()")
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=198216&r1=198215&r2=198216&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3class.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3class.cc Mon Dec 30 10:38:12 2013
@@ -256,6 +256,10 @@ J3StaticLayout::J3StaticLayout(J3ClassLo
J3Layout::J3Layout(J3ClassLoader* loader, const vmkit::Name* name) : J3ObjectType(loader, name) {
}
+size_t J3Layout::size() {
+ return _size;
+}
+
J3Method* J3Layout::findMethod(const vmkit::Name* name, const vmkit::Name* sign) {
for(size_t i=0; i<nbMethods(); i++) {
J3Method* cur = methods()[i];
@@ -292,10 +296,6 @@ J3Class::J3Class(J3ClassLoader* loader,
status = LOADED;
}
-size_t J3Class::size() {
- return _size;
-}
-
llvm::GlobalValue* J3Class::llvmDescriptor(llvm::Module* module) {
return llvm::cast<llvm::GlobalValue>(module->getOrInsertGlobal(nativeName(), loader()->vm()->typeJ3Class));
}
Modified: vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc?rev=198216&r1=198215&r2=198216&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3codegen.cc Mon Dec 30 10:38:12 2013
@@ -513,7 +513,7 @@ void J3CodeGen::newObject(J3Class* cl) {
llvm::Value* size;
if(!cl->isResolved()) {
- size = builder->CreateCall(funcJ3ClassSize, cl->llvmDescriptor(module()));
+ size = builder->CreateCall(funcJ3LayoutSize, cl->llvmDescriptor(module()));
} else {
size = builder->getInt64(cl->size());
}
Modified: vmkit/branches/mcjit/lib/j3/vm/j3thread.cc
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/mcjit/lib/j3/vm/j3thread.cc?rev=198216&r1=198215&r2=198216&view=diff
==============================================================================
--- vmkit/branches/mcjit/lib/j3/vm/j3thread.cc (original)
+++ vmkit/branches/mcjit/lib/j3/vm/j3thread.cc Mon Dec 30 10:38:12 2013
@@ -35,7 +35,7 @@ void J3Thread::start(J3ObjectHandle* han
vmkit::BumpAllocator* allocator = vmkit::BumpAllocator::create();
J3Thread* thread = new J3Thread(get()->vm());
thread->assocJavaThread(handle);
- thread->Thread::start();
+ //thread->Thread::start();
}
J3Method* J3Thread::getJavaCaller(uint32_t level) {
More information about the vmkit-commits
mailing list