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
|