< prev index next >

src/share/vm/interpreter/templateInterpreterGenerator.hpp

Print this page




  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, NULL, 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(const char* name);
  55   address generate_continuation_for(TosState state);
  56   address generate_return_entry_for(TosState state, int step, size_t index_size);
  57   address generate_earlyret_entry_for(TosState state);
  58   address generate_deopt_entry_for(TosState state, int step);
  59   address generate_safept_entry_for(TosState state, address runtime_entry);
  60   void    generate_throw_exception();
  61 


  62   // Instruction generation
  63   void generate_and_dispatch (Template* t, TosState tos_out = ilgl);
  64   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);
  65   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);
  66   void set_wide_entry_point  (Template* t, address& wep);
  67 
  68   void set_entry_points(Bytecodes::Code code);
  69   void set_unimplemented(int i);
  70   void set_entry_points_for_all_bytes();
  71   void set_safepoints_for_all_bytes();
  72 
  73   // Helpers for generate_and_dispatch
  74   address generate_trace_code(TosState state)   PRODUCT_RETURN0;
  75   void count_bytecode()                         PRODUCT_RETURN;
  76   void histogram_bytecode(Template* t)          PRODUCT_RETURN;
  77   void histogram_bytecode_pair(Template* t)     PRODUCT_RETURN;
  78   void trace_bytecode(Template* t)              PRODUCT_RETURN;
  79   void stop_interpreter_at()                    PRODUCT_RETURN;
  80 
  81   void generate_all();




  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, NULL, 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(const char* name);
  55   address generate_continuation_for(TosState state);
  56   address generate_return_entry_for(TosState state, int step, size_t index_size);
  57   address generate_earlyret_entry_for(TosState state);
  58   address generate_deopt_entry_for(TosState state, int step);
  59   address generate_safept_entry_for(TosState state, address runtime_entry);
  60   void    generate_throw_exception();
  61 
  62   void lock_method();
  63 
  64   // Instruction generation
  65   void generate_and_dispatch (Template* t, TosState tos_out = ilgl);
  66   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);
  67   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);
  68   void set_wide_entry_point  (Template* t, address& wep);
  69 
  70   void set_entry_points(Bytecodes::Code code);
  71   void set_unimplemented(int i);
  72   void set_entry_points_for_all_bytes();
  73   void set_safepoints_for_all_bytes();
  74 
  75   // Helpers for generate_and_dispatch
  76   address generate_trace_code(TosState state)   PRODUCT_RETURN0;
  77   void count_bytecode()                         PRODUCT_RETURN;
  78   void histogram_bytecode(Template* t)          PRODUCT_RETURN;
  79   void histogram_bytecode_pair(Template* t)     PRODUCT_RETURN;
  80   void trace_bytecode(Template* t)              PRODUCT_RETURN;
  81   void stop_interpreter_at()                    PRODUCT_RETURN;
  82 
  83   void generate_all();


< prev index next >