34 class StubAssembler;
35
36 // The Runtime1 holds all assembly stubs and VM
37 // runtime routines needed by code code generated
38 // by the Compiler1.
39
40 #define RUNTIME1_STUBS(stub, last_entry) \
41 stub(dtrace_object_alloc) \
42 stub(unwind_exception) \
43 stub(forward_exception) \
44 stub(throw_range_check_failed) /* throws ArrayIndexOutOfBoundsException */ \
45 stub(throw_index_exception) /* throws IndexOutOfBoundsException */ \
46 stub(throw_div0_exception) \
47 stub(throw_null_pointer_exception) \
48 stub(register_finalizer) \
49 stub(new_instance) \
50 stub(fast_new_instance) \
51 stub(fast_new_instance_init_check) \
52 stub(new_type_array) \
53 stub(new_object_array) \
54 stub(new_multi_array) \
55 stub(handle_exception_nofpu) /* optimized version that does not preserve fpu registers */ \
56 stub(handle_exception) \
57 stub(handle_exception_from_callee) \
58 stub(throw_array_store_exception) \
59 stub(throw_class_cast_exception) \
60 stub(throw_incompatible_class_change_error) \
61 stub(slow_subtype_check) \
62 stub(monitorenter) \
63 stub(monitorenter_nofpu) /* optimized version that does not preserve fpu registers */ \
64 stub(monitorexit) \
65 stub(monitorexit_nofpu) /* optimized version that does not preserve fpu registers */ \
66 stub(deoptimize) \
67 stub(access_field_patching) \
68 stub(load_klass_patching) \
69 stub(load_mirror_patching) \
70 stub(load_appendix_patching) \
71 stub(fpu2long_stub) \
72 stub(counter_overflow) \
73 stub(predicate_failed_trap) \
|
34 class StubAssembler;
35
36 // The Runtime1 holds all assembly stubs and VM
37 // runtime routines needed by code code generated
38 // by the Compiler1.
39
40 #define RUNTIME1_STUBS(stub, last_entry) \
41 stub(dtrace_object_alloc) \
42 stub(unwind_exception) \
43 stub(forward_exception) \
44 stub(throw_range_check_failed) /* throws ArrayIndexOutOfBoundsException */ \
45 stub(throw_index_exception) /* throws IndexOutOfBoundsException */ \
46 stub(throw_div0_exception) \
47 stub(throw_null_pointer_exception) \
48 stub(register_finalizer) \
49 stub(new_instance) \
50 stub(fast_new_instance) \
51 stub(fast_new_instance_init_check) \
52 stub(new_type_array) \
53 stub(new_object_array) \
54 stub(new_value_array) \
55 stub(new_multi_array) \
56 stub(handle_exception_nofpu) /* optimized version that does not preserve fpu registers */ \
57 stub(handle_exception) \
58 stub(handle_exception_from_callee) \
59 stub(throw_array_store_exception) \
60 stub(throw_class_cast_exception) \
61 stub(throw_incompatible_class_change_error) \
62 stub(slow_subtype_check) \
63 stub(monitorenter) \
64 stub(monitorenter_nofpu) /* optimized version that does not preserve fpu registers */ \
65 stub(monitorexit) \
66 stub(monitorexit_nofpu) /* optimized version that does not preserve fpu registers */ \
67 stub(deoptimize) \
68 stub(access_field_patching) \
69 stub(load_klass_patching) \
70 stub(load_mirror_patching) \
71 stub(load_appendix_patching) \
72 stub(fpu2long_stub) \
73 stub(counter_overflow) \
74 stub(predicate_failed_trap) \
|