< prev index next >

src/hotspot/cpu/x86/stubGenerator_x86_64.hpp

Print this page

617   // otherwise assume that stack unwinding will be initiated, so
618   // caller saved registers were assumed volatile in the compiler.
619   address generate_throw_exception(const char* name,
620                                    address runtime_entry,
621                                    Register arg1 = noreg,
622                                    Register arg2 = noreg);
623 
624   // shared exception handler for FFM upcall stubs
625   address generate_upcall_stub_exception_handler();
626   address generate_upcall_stub_load_target();
627 
628   // Specialized stub implementations for UseSecondarySupersTable.
629   void generate_lookup_secondary_supers_table_stub();
630 
631   // Slow path implementation for UseSecondarySupersTable.
632   address generate_lookup_secondary_supers_table_slow_path_stub();
633 
634   void create_control_words();
635 
636   // Initialization

637   void generate_initial_stubs();
638   void generate_continuation_stubs();
639   void generate_compiler_stubs();
640   void generate_final_stubs();
641 
642 public:
643   StubGenerator(CodeBuffer* code, StubGenBlobId blob_id);
644 };
645 
646 #endif // CPU_X86_STUBGENERATOR_X86_64_HPP

617   // otherwise assume that stack unwinding will be initiated, so
618   // caller saved registers were assumed volatile in the compiler.
619   address generate_throw_exception(const char* name,
620                                    address runtime_entry,
621                                    Register arg1 = noreg,
622                                    Register arg2 = noreg);
623 
624   // shared exception handler for FFM upcall stubs
625   address generate_upcall_stub_exception_handler();
626   address generate_upcall_stub_load_target();
627 
628   // Specialized stub implementations for UseSecondarySupersTable.
629   void generate_lookup_secondary_supers_table_stub();
630 
631   // Slow path implementation for UseSecondarySupersTable.
632   address generate_lookup_secondary_supers_table_slow_path_stub();
633 
634   void create_control_words();
635 
636   // Initialization
637   void generate_preuniverse_stubs();
638   void generate_initial_stubs();
639   void generate_continuation_stubs();
640   void generate_compiler_stubs();
641   void generate_final_stubs();
642 
643 public:
644   StubGenerator(CodeBuffer* code, StubGenBlobId blob_id);
645 };
646 
647 #endif // CPU_X86_STUBGENERATOR_X86_64_HPP
< prev index next >