comparison src/share/vm/runtime/stubRoutines.cpp @ 11127:980532a806a5

8016697: Use stubs to implement safefetch Summary: Implement Safefetch as stub routines. This reduces compiler and os dependencies. Reviewed-by: twisti, kvn
author goetz
date Thu, 20 Jun 2013 15:02:05 +0200
parents b800986664f4
children 6b0fd0964b87 b20a35eae442
comparison
equal deleted inserted replaced
11088:ea4d24c1e0c6 11127:980532a806a5
133 double (* StubRoutines::_intrinsic_exp )(double) = NULL; 133 double (* StubRoutines::_intrinsic_exp )(double) = NULL;
134 double (* StubRoutines::_intrinsic_pow )(double, double) = NULL; 134 double (* StubRoutines::_intrinsic_pow )(double, double) = NULL;
135 double (* StubRoutines::_intrinsic_sin )(double) = NULL; 135 double (* StubRoutines::_intrinsic_sin )(double) = NULL;
136 double (* StubRoutines::_intrinsic_cos )(double) = NULL; 136 double (* StubRoutines::_intrinsic_cos )(double) = NULL;
137 double (* StubRoutines::_intrinsic_tan )(double) = NULL; 137 double (* StubRoutines::_intrinsic_tan )(double) = NULL;
138
139 address StubRoutines::_safefetch32_entry = NULL;
140 address StubRoutines::_safefetch32_fault_pc = NULL;
141 address StubRoutines::_safefetch32_continuation_pc = NULL;
142 address StubRoutines::_safefetchN_entry = NULL;
143 address StubRoutines::_safefetchN_fault_pc = NULL;
144 address StubRoutines::_safefetchN_continuation_pc = NULL;
138 145
139 // Initialization 146 // Initialization
140 // 147 //
141 // Note: to break cycle with universe initialization, stubs are generated in two phases. 148 // Note: to break cycle with universe initialization, stubs are generated in two phases.
142 // The first one generates stubs needed during universe init (e.g., _handle_must_compile_first_entry). 149 // The first one generates stubs needed during universe init (e.g., _handle_must_compile_first_entry).