< prev index next >

src/hotspot/share/interpreter/templateInterpreterGenerator.hpp

Print this page

 39 
 40   // shared code sequences
 41   // Converter for native abi result to tosca result
 42   address generate_result_handler_for(BasicType type);
 43   address generate_slow_signature_handler();
 44   address generate_error_exit(const char* msg);
 45   address generate_StackOverflowError_handler();
 46   address generate_exception_handler(const char* name, const char* message) {
 47     return generate_exception_handler_common(name, message, false);
 48   }
 49   address generate_klass_exception_handler(const char* name) {
 50     return generate_exception_handler_common(name, nullptr, true);
 51   }
 52   address generate_exception_handler_common(const char* name, const char* message, bool pass_oop);
 53   address generate_ClassCastException_handler();
 54   address generate_ArrayIndexOutOfBounds_handler();
 55   address generate_return_entry_for(TosState state, int step, size_t index_size);
 56   address generate_earlyret_entry_for(TosState state);
 57   address generate_deopt_entry_for(TosState state, int step, address continuation = nullptr);
 58   address generate_safept_entry_for(TosState state, address runtime_entry);

 59   void    generate_throw_exception();
 60 
 61   void lock_method();
 62 
 63   void bang_stack_shadow_pages(bool native_call);
 64 
 65   // Instruction generation
 66   void generate_and_dispatch (Template* t, TosState tos_out = ilgl);
 67   void set_vtos_entry_points (Template* t, address& bep, address& cep, address& sep, address& aep, address& iep, address& lep, address& fep, address& dep, address& vep);
 68   void set_short_entry_points(Template* t, address& bep, address& cep, address& sep, address& aep, address& iep, address& lep, address& fep, address& dep, address& vep);
 69   void set_wide_entry_point  (Template* t, address& wep);
 70 
 71   void set_entry_points(Bytecodes::Code code);
 72   void set_unimplemented(int i);
 73   void set_entry_points_for_all_bytes();
 74   void set_safepoints_for_all_bytes();
 75 
 76   // Helpers for generate_and_dispatch
 77   address generate_trace_code(TosState state)   PRODUCT_RETURN0;
 78   void count_bytecode()                         PRODUCT_RETURN;

 39 
 40   // shared code sequences
 41   // Converter for native abi result to tosca result
 42   address generate_result_handler_for(BasicType type);
 43   address generate_slow_signature_handler();
 44   address generate_error_exit(const char* msg);
 45   address generate_StackOverflowError_handler();
 46   address generate_exception_handler(const char* name, const char* message) {
 47     return generate_exception_handler_common(name, message, false);
 48   }
 49   address generate_klass_exception_handler(const char* name) {
 50     return generate_exception_handler_common(name, nullptr, true);
 51   }
 52   address generate_exception_handler_common(const char* name, const char* message, bool pass_oop);
 53   address generate_ClassCastException_handler();
 54   address generate_ArrayIndexOutOfBounds_handler();
 55   address generate_return_entry_for(TosState state, int step, size_t index_size);
 56   address generate_earlyret_entry_for(TosState state);
 57   address generate_deopt_entry_for(TosState state, int step, address continuation = nullptr);
 58   address generate_safept_entry_for(TosState state, address runtime_entry);
 59   address generate_cont_preempt_rerun_interpreter_adapter();
 60   void    generate_throw_exception();
 61 
 62   void lock_method();
 63 
 64   void bang_stack_shadow_pages(bool native_call);
 65 
 66   // Instruction generation
 67   void generate_and_dispatch (Template* t, TosState tos_out = ilgl);
 68   void set_vtos_entry_points (Template* t, address& bep, address& cep, address& sep, address& aep, address& iep, address& lep, address& fep, address& dep, address& vep);
 69   void set_short_entry_points(Template* t, address& bep, address& cep, address& sep, address& aep, address& iep, address& lep, address& fep, address& dep, address& vep);
 70   void set_wide_entry_point  (Template* t, address& wep);
 71 
 72   void set_entry_points(Bytecodes::Code code);
 73   void set_unimplemented(int i);
 74   void set_entry_points_for_all_bytes();
 75   void set_safepoints_for_all_bytes();
 76 
 77   // Helpers for generate_and_dispatch
 78   address generate_trace_code(TosState state)   PRODUCT_RETURN0;
 79   void count_bytecode()                         PRODUCT_RETURN;
< prev index next >