Mercurial > hg > truffle
diff src/share/vm/graal/graalCompiler.cpp @ 5003:5e6f1026a63e
fixes to vtable stub inlining: compute offset on demand, look out for interface methods
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Thu, 01 Mar 2012 15:36:35 +0100 |
parents | b5dc2403c1e7 |
children | bf63d72879aa |
line wrap: on
line diff
--- a/src/share/vm/graal/graalCompiler.cpp Thu Mar 01 12:26:32 2012 +0100 +++ b/src/share/vm/graal/graalCompiler.cpp Thu Mar 01 15:36:35 2012 +0100 @@ -274,17 +274,6 @@ HotSpotMethodResolved::set_maxLocals(obj, method->max_locals()); HotSpotMethodResolved::set_maxStackSize(obj, method->max_stack()); HotSpotMethodResolved::set_canBeInlined(obj, !CompilerOracle::should_not_inline(method)); - - int vtable_entry_offset; - if (instanceKlass::cast(method->method_holder())->is_interface()) { - vtable_entry_offset = -1; - } else { - // get entry offset in words - vtable_entry_offset = instanceKlass::vtable_start_offset() + method->vtable_index() * vtableEntry::size(); - // convert to bytes - vtable_entry_offset = vtable_entry_offset * wordSize + vtableEntry::method_offset_in_bytes(); - } - HotSpotMethodResolved::set_vtableEntryOffset(obj, vtable_entry_offset); method->set_graal_mirror(obj()); return obj;