197 static address _jint_fill; |
197 static address _jint_fill; |
198 static address _arrayof_jbyte_fill; |
198 static address _arrayof_jbyte_fill; |
199 static address _arrayof_jshort_fill; |
199 static address _arrayof_jshort_fill; |
200 static address _arrayof_jint_fill; |
200 static address _arrayof_jint_fill; |
201 |
201 |
|
202 // zero heap space aligned to jlong (8 bytes) |
|
203 static address _zero_aligned_words; |
|
204 |
202 // These are versions of the java.lang.Math methods which perform |
205 // These are versions of the java.lang.Math methods which perform |
203 // the same operations as the intrinsic version. They are used for |
206 // the same operations as the intrinsic version. They are used for |
204 // constant folding in the compiler to ensure equivalence. If the |
207 // constant folding in the compiler to ensure equivalence. If the |
205 // intrinsic version returns the same result as the strict version |
208 // intrinsic version returns the same result as the strict version |
206 // then they can be set to the appropriate function from |
209 // then they can be set to the appropriate function from |
330 static address arrayof_jshort_fill() { return _arrayof_jshort_fill; } |
333 static address arrayof_jshort_fill() { return _arrayof_jshort_fill; } |
331 static address arrayof_jint_fill() { return _arrayof_jint_fill; } |
334 static address arrayof_jint_fill() { return _arrayof_jint_fill; } |
332 |
335 |
333 static address select_fill_function(BasicType t, bool aligned, const char* &name); |
336 static address select_fill_function(BasicType t, bool aligned, const char* &name); |
334 |
337 |
|
338 static address zero_aligned_words() { return _zero_aligned_words; } |
335 |
339 |
336 static double intrinsic_log(double d) { |
340 static double intrinsic_log(double d) { |
337 assert(_intrinsic_log != NULL, "must be defined"); |
341 assert(_intrinsic_log != NULL, "must be defined"); |
338 return _intrinsic_log(d); |
342 return _intrinsic_log(d); |
339 } |
343 } |