< prev index next >

src/hotspot/share/interpreter/templateInterpreterGenerator.hpp

Print this page
rev 59103 : imported patch hotspot


  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);
 114   void restore_native_result(void);
 115 #endif // SPARC
 116 
 117 #ifdef AARCH64
 118   void generate_transcendental_entry(AbstractInterpreter::MethodKind kind, int fpargs);
 119 #endif // AARCH64
 120 
 121 #ifdef PPC
 122   void lock_method(Register Rflags, Register Rscratch1, Register Rscratch2, bool flags_preloaded=false);
 123   void generate_fixed_frame(bool native_call, Register Rsize_of_parameters, Register Rsize_of_locals);
 124 #endif // PPC
 125 
 126  public:
 127   TemplateInterpreterGenerator(StubQueue* _code);
 128 };
 129 
 130 #endif // !CC_INTERP
 131 
 132 #endif // SHARE_INTERPRETER_TEMPLATEINTERPRETERGENERATOR_HPP


  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 
 113 #ifdef AARCH64
 114   void generate_transcendental_entry(AbstractInterpreter::MethodKind kind, int fpargs);
 115 #endif // AARCH64
 116 
 117 #ifdef PPC
 118   void lock_method(Register Rflags, Register Rscratch1, Register Rscratch2, bool flags_preloaded=false);
 119   void generate_fixed_frame(bool native_call, Register Rsize_of_parameters, Register Rsize_of_locals);
 120 #endif // PPC
 121 
 122  public:
 123   TemplateInterpreterGenerator(StubQueue* _code);
 124 };
 125 
 126 #endif // !CC_INTERP
 127 
 128 #endif // SHARE_INTERPRETER_TEMPLATEINTERPRETERGENERATOR_HPP
< prev index next >