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

src/share/vm/interpreter/templateInterpreterGenerator.hpp

Print this page




  36   // entry points for shared code sequence
  37   address _unimplemented_bytecode;
  38   address _illegal_bytecode_sequence;
  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, 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);
  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   // entry point generator
  63 //   address generate_method_entry(AbstractInterpreter::MethodKind kind);
  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




  36   // entry points for shared code sequence
  37   address _unimplemented_bytecode;
  38   address _illegal_bytecode_sequence;
  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, 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   // entry point generator
  63 //   address generate_method_entry(AbstractInterpreter::MethodKind kind);
  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


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