< prev index next >

src/hotspot/share/interpreter/templateInterpreterGenerator.hpp

Print this page




  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;
  79   void histogram_bytecode(Template* t)          PRODUCT_RETURN;
  80   void histogram_bytecode_pair(Template* t)     PRODUCT_RETURN;
  81   void trace_bytecode(Template* t)              PRODUCT_RETURN;
  82   void stop_interpreter_at()                    PRODUCT_RETURN;
  83 
  84   void generate_all();
  85 
  86   // entry point generator
  87   address generate_method_entry(AbstractInterpreter::MethodKind kind);
  88 
  89   address generate_normal_entry(bool synchronized);
  90   address generate_native_entry(bool synchronized);
  91   address generate_abstract_entry(void);
  92   address generate_math_entry(AbstractInterpreter::MethodKind kind);
  93   address generate_Reference_get_entry();


  94   address generate_CRC32_update_entry();
  95   address generate_CRC32_updateBytes_entry(AbstractInterpreter::MethodKind kind);
  96   address generate_CRC32C_updateBytes_entry(AbstractInterpreter::MethodKind kind);
  97 #ifdef IA32
  98   address generate_Float_intBitsToFloat_entry();
  99   address generate_Float_floatToRawIntBits_entry();
 100   address generate_Double_longBitsToDouble_entry();
 101   address generate_Double_doubleToRawLongBits_entry();
 102 #endif // IA32
 103   // Some platforms don't need registers, other need two. Unused function is
 104   // left unimplemented.
 105   void generate_stack_overflow_check(void);
 106   void generate_stack_overflow_check(Register Rframe_size, Register Rscratch);
 107 
 108   void generate_counter_incr(Label* overflow, Label* profile_method, Label* profile_method_continue);
 109   void generate_counter_overflow(Label& continue_entry);
 110 
 111   void generate_fixed_frame(bool native_call);
 112 #ifdef SPARC
 113   void save_native_result(void);


  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;
  79   void histogram_bytecode(Template* t)          PRODUCT_RETURN;
  80   void histogram_bytecode_pair(Template* t)     PRODUCT_RETURN;
  81   void trace_bytecode(Template* t)              PRODUCT_RETURN;
  82   void stop_interpreter_at()                    PRODUCT_RETURN;
  83 
  84   void generate_all();
  85 
  86   // entry point generator
  87   address generate_method_entry(AbstractInterpreter::MethodKind kind);
  88 
  89   address generate_normal_entry(bool synchronized);
  90   address generate_native_entry(bool synchronized);
  91   address generate_abstract_entry(void);
  92   address generate_math_entry(AbstractInterpreter::MethodKind kind);
  93   address generate_Reference_get_entry();
  94   address generate_Continuation_run_entry();
  95   address generate_Continuation_yield_entry();
  96   address generate_CRC32_update_entry();
  97   address generate_CRC32_updateBytes_entry(AbstractInterpreter::MethodKind kind);
  98   address generate_CRC32C_updateBytes_entry(AbstractInterpreter::MethodKind kind);
  99 #ifdef IA32
 100   address generate_Float_intBitsToFloat_entry();
 101   address generate_Float_floatToRawIntBits_entry();
 102   address generate_Double_longBitsToDouble_entry();
 103   address generate_Double_doubleToRawLongBits_entry();
 104 #endif // IA32
 105   // Some platforms don't need registers, other need two. Unused function is
 106   // left unimplemented.
 107   void generate_stack_overflow_check(void);
 108   void generate_stack_overflow_check(Register Rframe_size, Register Rscratch);
 109 
 110   void generate_counter_incr(Label* overflow, Label* profile_method, Label* profile_method_continue);
 111   void generate_counter_overflow(Label& continue_entry);
 112 
 113   void generate_fixed_frame(bool native_call);
 114 #ifdef SPARC
 115   void save_native_result(void);
< prev index next >