< prev index next >

src/hotspot/share/interpreter/templateInterpreterGenerator.hpp

Print this page

 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_RETURN_NULL;
 79   void count_bytecode()                         PRODUCT_RETURN;
 80   void histogram_bytecode(Template* t)          PRODUCT_RETURN;
 81   void histogram_bytecode_pair(Template* t)     PRODUCT_RETURN;
 82   void trace_bytecode(Template* t)              PRODUCT_RETURN;
 83   void stop_interpreter_at()                    PRODUCT_RETURN;
 84 
 85   void generate_all();
 86 
 87   // entry point generator
 88   address generate_method_entry(AbstractInterpreter::MethodKind kind, bool native);
 89 
 90   // generate intrinsic method entries
 91   address generate_intrinsic_entry(AbstractInterpreter::MethodKind kind);
 92 
 93   address generate_normal_entry(bool synchronized);
 94   address generate_native_entry(bool synchronized);
 95   address generate_abstract_entry(void);
 96   address generate_math_entry(AbstractInterpreter::MethodKind kind);
 97   address generate_Reference_get_entry();
 98   address generate_CRC32_update_entry();
 99   address generate_CRC32_updateBytes_entry(AbstractInterpreter::MethodKind kind);
100   address generate_CRC32C_updateBytes_entry(AbstractInterpreter::MethodKind kind);
101   address generate_currentThread();
102   address generate_Float_float16ToFloat_entry();
103   address generate_Float_floatToFloat16_entry();
104 
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);
111   void generate_counter_overflow(Label& continue_entry);
112 
113   void generate_fixed_frame(bool native_call);

 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_RETURN_NULL;
 79   void count_bytecode()                         PRODUCT_RETURN;
 80   void histogram_bytecode(Template* t)          PRODUCT_RETURN;
 81   void histogram_bytecode_pair(Template* t)     PRODUCT_RETURN;
 82   void trace_bytecode(Template* t)              PRODUCT_RETURN;
 83   void stop_interpreter_at()                    PRODUCT_RETURN;
 84 
 85   void generate_all();
 86 
 87   // entry point generator
 88   address generate_method_entry(AbstractInterpreter::MethodKind kind, bool native);
 89 
 90   // generate intrinsic method entries
 91   address generate_intrinsic_entry(AbstractInterpreter::MethodKind kind);
 92 
 93   address generate_normal_entry(bool synchronized, bool object_init);
 94   address generate_native_entry(bool synchronized);
 95   address generate_abstract_entry(void);
 96   address generate_math_entry(AbstractInterpreter::MethodKind kind);
 97   address generate_Reference_get_entry();
 98   address generate_CRC32_update_entry();
 99   address generate_CRC32_updateBytes_entry(AbstractInterpreter::MethodKind kind);
100   address generate_CRC32C_updateBytes_entry(AbstractInterpreter::MethodKind kind);
101   address generate_currentThread();
102   address generate_Float_float16ToFloat_entry();
103   address generate_Float_floatToFloat16_entry();
104 
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);
111   void generate_counter_overflow(Label& continue_entry);
112 
113   void generate_fixed_frame(bool native_call);
< prev index next >