< 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 AMD64
 98   address generate_currentThread();
 99 #endif
100 #ifdef IA32
101   address generate_Float_intBitsToFloat_entry();
102   address generate_Float_floatToRawIntBits_entry();
103   address generate_Double_longBitsToDouble_entry();
104   address generate_Double_doubleToRawLongBits_entry();
105 #endif // IA32
106   // Some platforms don't need registers, other need two. Unused function is
107   // left unimplemented.
108   void generate_stack_overflow_check(void);
109   void generate_stack_overflow_check(Register Rframe_size, Register Rscratch);
110 
111   void generate_counter_incr(Label* overflow);
112   void generate_counter_overflow(Label& continue_entry);
113 

 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_doYield_entry();
 95   address generate_CRC32_update_entry();
 96   address generate_CRC32_updateBytes_entry(AbstractInterpreter::MethodKind kind);
 97   address generate_CRC32C_updateBytes_entry(AbstractInterpreter::MethodKind kind);
 98 #ifdef AMD64
 99   address generate_currentThread();
100 #endif
101 #ifdef IA32
102   address generate_Float_intBitsToFloat_entry();
103   address generate_Float_floatToRawIntBits_entry();
104   address generate_Double_longBitsToDouble_entry();
105   address generate_Double_doubleToRawLongBits_entry();
106 #endif // IA32
107   // Some platforms don't need registers, other need two. Unused function is
108   // left unimplemented.
109   void generate_stack_overflow_check(void);
110   void generate_stack_overflow_check(Register Rframe_size, Register Rscratch);
111 
112   void generate_counter_incr(Label* overflow);
113   void generate_counter_overflow(Label& continue_entry);
114 
< prev index next >