38
39 // Implementation of StubRoutines - for a description
40 // of how to extend it, see the header file.
41
42 // Class Variables
43
44 BufferBlob* StubRoutines::_code1 = NULL;
45 BufferBlob* StubRoutines::_code2 = NULL;
46
47 address StubRoutines::_call_stub_return_address = NULL;
48 address StubRoutines::_call_stub_entry = NULL;
49
50 address StubRoutines::_catch_exception_entry = NULL;
51 address StubRoutines::_forward_exception_entry = NULL;
52 address StubRoutines::_throw_AbstractMethodError_entry = NULL;
53 address StubRoutines::_throw_IncompatibleClassChangeError_entry = NULL;
54 address StubRoutines::_throw_ArithmeticException_entry = NULL;
55 address StubRoutines::_throw_NullPointerException_entry = NULL;
56 address StubRoutines::_throw_NullPointerException_at_call_entry = NULL;
57 address StubRoutines::_throw_StackOverflowError_entry = NULL;
58 address StubRoutines::_handler_for_unsafe_access_entry = NULL;
59 jint StubRoutines::_verify_oop_count = 0;
60 address StubRoutines::_verify_oop_subroutine_entry = NULL;
61 address StubRoutines::_atomic_xchg_entry = NULL;
62 address StubRoutines::_atomic_xchg_ptr_entry = NULL;
63 address StubRoutines::_atomic_store_entry = NULL;
64 address StubRoutines::_atomic_store_ptr_entry = NULL;
65 address StubRoutines::_atomic_cmpxchg_entry = NULL;
66 address StubRoutines::_atomic_cmpxchg_ptr_entry = NULL;
67 address StubRoutines::_atomic_cmpxchg_long_entry = NULL;
68 address StubRoutines::_atomic_add_entry = NULL;
69 address StubRoutines::_atomic_add_ptr_entry = NULL;
70 address StubRoutines::_fence_entry = NULL;
71 address StubRoutines::_d2i_wrapper = NULL;
72 address StubRoutines::_d2l_wrapper = NULL;
73
74 jint StubRoutines::_fpu_cntrl_wrd_std = 0;
75 jint StubRoutines::_fpu_cntrl_wrd_24 = 0;
76 jint StubRoutines::_fpu_cntrl_wrd_64 = 0;
77 jint StubRoutines::_fpu_cntrl_wrd_trunc = 0;
|
38
39 // Implementation of StubRoutines - for a description
40 // of how to extend it, see the header file.
41
42 // Class Variables
43
44 BufferBlob* StubRoutines::_code1 = NULL;
45 BufferBlob* StubRoutines::_code2 = NULL;
46
47 address StubRoutines::_call_stub_return_address = NULL;
48 address StubRoutines::_call_stub_entry = NULL;
49
50 address StubRoutines::_catch_exception_entry = NULL;
51 address StubRoutines::_forward_exception_entry = NULL;
52 address StubRoutines::_throw_AbstractMethodError_entry = NULL;
53 address StubRoutines::_throw_IncompatibleClassChangeError_entry = NULL;
54 address StubRoutines::_throw_ArithmeticException_entry = NULL;
55 address StubRoutines::_throw_NullPointerException_entry = NULL;
56 address StubRoutines::_throw_NullPointerException_at_call_entry = NULL;
57 address StubRoutines::_throw_StackOverflowError_entry = NULL;
58 address StubRoutines::_throw_WrongMethodTypeException_entry = NULL;
59 address StubRoutines::_handler_for_unsafe_access_entry = NULL;
60 jint StubRoutines::_verify_oop_count = 0;
61 address StubRoutines::_verify_oop_subroutine_entry = NULL;
62 address StubRoutines::_atomic_xchg_entry = NULL;
63 address StubRoutines::_atomic_xchg_ptr_entry = NULL;
64 address StubRoutines::_atomic_store_entry = NULL;
65 address StubRoutines::_atomic_store_ptr_entry = NULL;
66 address StubRoutines::_atomic_cmpxchg_entry = NULL;
67 address StubRoutines::_atomic_cmpxchg_ptr_entry = NULL;
68 address StubRoutines::_atomic_cmpxchg_long_entry = NULL;
69 address StubRoutines::_atomic_add_entry = NULL;
70 address StubRoutines::_atomic_add_ptr_entry = NULL;
71 address StubRoutines::_fence_entry = NULL;
72 address StubRoutines::_d2i_wrapper = NULL;
73 address StubRoutines::_d2l_wrapper = NULL;
74
75 jint StubRoutines::_fpu_cntrl_wrd_std = 0;
76 jint StubRoutines::_fpu_cntrl_wrd_24 = 0;
77 jint StubRoutines::_fpu_cntrl_wrd_64 = 0;
78 jint StubRoutines::_fpu_cntrl_wrd_trunc = 0;
|