45 // Class Variables
46
47 BufferBlob* StubRoutines::_code1 = NULL;
48 BufferBlob* StubRoutines::_code2 = NULL;
49
50 address StubRoutines::_call_stub_return_address = NULL;
51 address StubRoutines::_call_stub_entry = NULL;
52
53 address StubRoutines::_catch_exception_entry = NULL;
54 address StubRoutines::_forward_exception_entry = NULL;
55 address StubRoutines::_throw_AbstractMethodError_entry = NULL;
56 address StubRoutines::_throw_IncompatibleClassChangeError_entry = NULL;
57 address StubRoutines::_throw_NullPointerException_at_call_entry = NULL;
58 address StubRoutines::_throw_StackOverflowError_entry = NULL;
59 address StubRoutines::_throw_delayed_StackOverflowError_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_long_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_byte_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;
79 jint StubRoutines::_mxcsr_std = 0;
80 jint StubRoutines::_fpu_subnormal_bias1[3] = { 0, 0, 0 };
81 jint StubRoutines::_fpu_subnormal_bias2[3] = { 0, 0, 0 };
82
83 // Compiled code entry points default values
84 // The default functions don't have separate disjoint versions.
85 address StubRoutines::_jbyte_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jbyte_copy);
86 address StubRoutines::_jshort_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jshort_copy);
87 address StubRoutines::_jint_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jint_copy);
88 address StubRoutines::_jlong_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jlong_copy);
89 address StubRoutines::_oop_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::oop_copy);
90 address StubRoutines::_oop_arraycopy_uninit = CAST_FROM_FN_PTR(address, StubRoutines::oop_copy_uninit);
|
45 // Class Variables
46
47 BufferBlob* StubRoutines::_code1 = NULL;
48 BufferBlob* StubRoutines::_code2 = NULL;
49
50 address StubRoutines::_call_stub_return_address = NULL;
51 address StubRoutines::_call_stub_entry = NULL;
52
53 address StubRoutines::_catch_exception_entry = NULL;
54 address StubRoutines::_forward_exception_entry = NULL;
55 address StubRoutines::_throw_AbstractMethodError_entry = NULL;
56 address StubRoutines::_throw_IncompatibleClassChangeError_entry = NULL;
57 address StubRoutines::_throw_NullPointerException_at_call_entry = NULL;
58 address StubRoutines::_throw_StackOverflowError_entry = NULL;
59 address StubRoutines::_throw_delayed_StackOverflowError_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_long_entry = NULL;
64 address StubRoutines::_atomic_store_entry = NULL;
65 address StubRoutines::_atomic_cmpxchg_entry = NULL;
66 address StubRoutines::_atomic_cmpxchg_byte_entry = NULL;
67 address StubRoutines::_atomic_cmpxchg_long_entry = NULL;
68 address StubRoutines::_atomic_add_entry = NULL;
69 address StubRoutines::_atomic_add_long_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;
78 jint StubRoutines::_mxcsr_std = 0;
79 jint StubRoutines::_fpu_subnormal_bias1[3] = { 0, 0, 0 };
80 jint StubRoutines::_fpu_subnormal_bias2[3] = { 0, 0, 0 };
81
82 // Compiled code entry points default values
83 // The default functions don't have separate disjoint versions.
84 address StubRoutines::_jbyte_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jbyte_copy);
85 address StubRoutines::_jshort_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jshort_copy);
86 address StubRoutines::_jint_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jint_copy);
87 address StubRoutines::_jlong_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::jlong_copy);
88 address StubRoutines::_oop_arraycopy = CAST_FROM_FN_PTR(address, StubRoutines::oop_copy);
89 address StubRoutines::_oop_arraycopy_uninit = CAST_FROM_FN_PTR(address, StubRoutines::oop_copy_uninit);
|