src/share/vm/interpreter/templateTable.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/interpreter

src/share/vm/interpreter/templateTable.hpp

Print this page




 315 
 316   static void monitorenter();
 317   static void monitorexit();
 318 
 319   static void wide();
 320   static void multianewarray();
 321 
 322   static void fast_xaccess(TosState state);
 323   static void fast_accessfield(TosState state);
 324   static void fast_storefield(TosState state);
 325 
 326   static void _breakpoint();
 327 
 328   static void shouldnotreachhere();
 329 
 330   // jvmti support
 331   static void jvmti_post_field_access(Register cache, Register index, bool is_static, bool has_tos);
 332   static void jvmti_post_field_mod(Register cache, Register index, bool is_static);
 333   static void jvmti_post_fast_field_mod();
 334 





 335   // debugging of TemplateGenerator
 336   static void transition(TosState tos_in, TosState tos_out);// checks if in/out states expected by template generator correspond to table entries
 337 
 338   // initialization helpers
 339   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(            ), char filler );
 340   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(int arg     ), int arg     );
 341  static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(bool arg    ), bool arg    );
 342   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(TosState tos), TosState tos);
 343   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(Operation op), Operation op);
 344   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(Condition cc), Condition cc);
 345 
 346   friend class Template;
 347 
 348   // InterpreterMacroAssembler::is_a(), etc., need TemplateTable::call_VM().
 349   friend class InterpreterMacroAssembler;
 350 
 351  public:
 352   // Initialization
 353   static void initialize();
 354   static void pd_initialize();




 315 
 316   static void monitorenter();
 317   static void monitorexit();
 318 
 319   static void wide();
 320   static void multianewarray();
 321 
 322   static void fast_xaccess(TosState state);
 323   static void fast_accessfield(TosState state);
 324   static void fast_storefield(TosState state);
 325 
 326   static void _breakpoint();
 327 
 328   static void shouldnotreachhere();
 329 
 330   // jvmti support
 331   static void jvmti_post_field_access(Register cache, Register index, bool is_static, bool has_tos);
 332   static void jvmti_post_field_mod(Register cache, Register index, bool is_static);
 333   static void jvmti_post_fast_field_mod();
 334 
 335 #ifdef ASSERT
 336   static void verify_stable(Register cache, Register index, bool is_static, bool has_tos);
 337   static void verify_stable_fast();
 338 #endif // ASSERT
 339   
 340   // debugging of TemplateGenerator
 341   static void transition(TosState tos_in, TosState tos_out);// checks if in/out states expected by template generator correspond to table entries
 342 
 343   // initialization helpers
 344   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(            ), char filler );
 345   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(int arg     ), int arg     );
 346  static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(bool arg    ), bool arg    );
 347   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(TosState tos), TosState tos);
 348   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(Operation op), Operation op);
 349   static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(Condition cc), Condition cc);
 350 
 351   friend class Template;
 352 
 353   // InterpreterMacroAssembler::is_a(), etc., need TemplateTable::call_VM().
 354   friend class InterpreterMacroAssembler;
 355 
 356  public:
 357   // Initialization
 358   static void initialize();
 359   static void pd_initialize();


src/share/vm/interpreter/templateTable.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File