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

src/share/vm/interpreter/templateInterpreter.hpp

Print this page

        

*** 118,129 **** 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 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) --- 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 _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 **** 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 return_entry (TosState state, int length); ! static address deopt_entry (TosState state, int length); // Safepoint support static void notice_safepoints(); // stops the thread when reaching a safepoint static void ignore_safepoints(); // ignores safepoints --- 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* 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* 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