src/share/vm/interpreter/templateInterpreter.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/interpreter/templateInterpreter.hpp	Tue Oct 22 15:03:52 2013
--- new/src/share/vm/interpreter/templateInterpreter.hpp	Tue Oct 22 15:03:51 2013

*** 118,129 **** --- 118,130 ---- static EntryPoint _earlyret_entry; // entry point to return early from a call static EntryPoint _deopt_entry[number_of_deopt_entries]; // entry points to return to from a deoptimization static EntryPoint _continuation_entry; static EntryPoint _safept_entry; ! static address _return_3_addrs_by_index[number_of_return_addrs]; // for invokevirtual return entries ! static address _return_5_addrs_by_index[number_of_return_addrs]; // for invokeinterface return entries ! static address _invoke_return_entry[number_of_return_addrs]; // for invokevirtual return entries ! static address _invokeinterface_return_entry[number_of_return_addrs]; // for invokeinterface return entries + static address _invokedynamic_return_entry[number_of_return_addrs]; // for invokedynamic return entries static DispatchTable _active_table; // the active dispatch table (used by the interpreter for dispatch) static DispatchTable _normal_table; // the normal dispatch table (used to set the active table in normal mode) static DispatchTable _safept_table; // the safepoint dispatch table (used to set the active table for safepoints) static address _wentry_point[DispatchTable::length]; // wide instructions only (vtos tosca always)
*** 159,174 **** --- 160,178 ---- static int distance_from_dispatch_table(TosState state){ return _active_table.distance_from(state); } static address* normal_table(TosState state) { return _normal_table.table_for(state); } static address* normal_table() { return _normal_table.table_for(); } // Support for invokes ! static address* return_3_addrs_by_index_table() { return _return_3_addrs_by_index; } ! static address* return_5_addrs_by_index_table() { return _return_5_addrs_by_index; } ! static int TosState_as_index(TosState state); // computes index into return_3_entry_by_index table ! static address* invoke_return_entry_table() { return _invoke_return_entry; } ! static address* invokeinterface_return_entry_table() { return _invokeinterface_return_entry; } ! static address* invokedynamic_return_entry_table() { return _invokedynamic_return_entry; } + static int TosState_as_index(TosState state); ! static address return_entry (TosState state, int length); static address deopt_entry (TosState state, int length); ! static address* invoke_return_entry_table_for(Bytecodes::Code code); + + static address deopt_entry(TosState state, int length); + static address return_entry(TosState state, int length, Bytecodes::Code code); // Safepoint support static void notice_safepoints(); // stops the thread when reaching a safepoint static void ignore_safepoints(); // ignores safepoints

src/share/vm/interpreter/templateInterpreter.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File