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;