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

src/share/vm/interpreter/templateInterpreter.hpp

Print this page




 157   static address*   normal_table()                              { return _normal_table.table_for(); }
 158 
 159   // Support for invokes
 160   static address*   return_3_addrs_by_index_table()             { return _return_3_addrs_by_index; }
 161   static address*   return_5_addrs_by_index_table()             { return _return_5_addrs_by_index; }
 162   static address*   return_5_unbox_addrs_by_index_table()       { return _return_5_unbox_addrs_by_index; }
 163   static int        TosState_as_index(TosState state);          // computes index into return_3_entry_by_index table
 164 
 165   static address    return_entry  (TosState state, int length);
 166   static address    deopt_entry   (TosState state, int length);
 167   static address    return_unbox_entry(TosState state, int length);
 168 
 169   // Safepoint support
 170   static void       notice_safepoints();                        // stops the thread when reaching a safepoint
 171   static void       ignore_safepoints();                        // ignores safepoints
 172 
 173   // Deoptimization support
 174   static address    continuation_for(methodOop method,
 175                                      address bcp,
 176                                      int callee_parameters,
 177                                      bool is_top_frame,
 178                                      bool& use_next_mdp);
 179 






 180 #include "incls/_templateInterpreter_pd.hpp.incl"
 181 
 182 };
 183 
 184 #endif // !CC_INTERP


 157   static address*   normal_table()                              { return _normal_table.table_for(); }
 158 
 159   // Support for invokes
 160   static address*   return_3_addrs_by_index_table()             { return _return_3_addrs_by_index; }
 161   static address*   return_5_addrs_by_index_table()             { return _return_5_addrs_by_index; }
 162   static address*   return_5_unbox_addrs_by_index_table()       { return _return_5_unbox_addrs_by_index; }
 163   static int        TosState_as_index(TosState state);          // computes index into return_3_entry_by_index table
 164 
 165   static address    return_entry  (TosState state, int length);
 166   static address    deopt_entry   (TosState state, int length);
 167   static address    return_unbox_entry(TosState state, int length);
 168 
 169   // Safepoint support
 170   static void       notice_safepoints();                        // stops the thread when reaching a safepoint
 171   static void       ignore_safepoints();                        // ignores safepoints
 172 
 173   // Deoptimization support
 174   static address    continuation_for(methodOop method,
 175                                      address bcp,
 176                                      int callee_parameters,
 177                                      bool is_top_frame);

 178 
 179   // Deoptimization should reexecute these bytecodes
 180   static bool bytecodes_to_reexecute(Bytecodes::Code code);
 181 
 182   // Compute the address for reexecution
 183   static address deopt_reexecute_entry(methodOop method, address bcp);
 184 
 185 #include "incls/_templateInterpreter_pd.hpp.incl"
 186 
 187 };
 188 
 189 #endif // !CC_INTERP
src/share/vm/interpreter/templateInterpreter.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File