< prev index next >

src/hotspot/share/interpreter/templateInterpreterGenerator.hpp

Print this page
@@ -74,26 +74,32 @@
    void set_entry_points_for_all_bytes();
    void set_safepoints_for_all_bytes();
  
    // Helpers for generate_and_dispatch
    address generate_trace_code(TosState state)   PRODUCT_RETURN_NULL;
-   void count_bytecode()                         PRODUCT_RETURN;
-   void histogram_bytecode(Template* t)          PRODUCT_RETURN;
+   void count_bytecode();
+   void histogram_bytecode(Template* t);
    void histogram_bytecode_pair(Template* t)     PRODUCT_RETURN;
    void trace_bytecode(Template* t)              PRODUCT_RETURN;
    void stop_interpreter_at()                    PRODUCT_RETURN;
  
    void generate_all();
  
+   // helpers for method entry generation
+   bool is_synchronized_method(AbstractInterpreter::MethodKind kind);
+   bool is_runtime_upcalls_method(AbstractInterpreter::MethodKind kind);
+   bool is_intrinsic_method(AbstractInterpreter::MethodKind kind);
+   bool is_abstract_method(AbstractInterpreter::MethodKind kind);
+ 
    // entry point generator
    address generate_method_entry(AbstractInterpreter::MethodKind kind, bool native);
  
    // generate intrinsic method entries
    address generate_intrinsic_entry(AbstractInterpreter::MethodKind kind);
  
-   address generate_normal_entry(bool synchronized);
-   address generate_native_entry(bool synchronized);
+   address generate_normal_entry(bool synchronized, bool runtime_upcalls);
+   address generate_native_entry(bool synchronized, bool runtime_upcalls);
    address generate_abstract_entry(void);
    address generate_math_entry(AbstractInterpreter::MethodKind kind);
    address generate_Reference_get_entry();
    address generate_CRC32_update_entry();
    address generate_CRC32_updateBytes_entry(AbstractInterpreter::MethodKind kind);
< prev index next >