< prev index next >

src/hotspot/share/runtime/stubRoutines.hpp

Print this page

245   static address _dlog10;
246   static address _dpow;
247   static address _dsin;
248   static address _dcos;
249   static address _dlibm_sin_cos_huge;
250   static address _dlibm_reduce_pi04l;
251   static address _dlibm_tan_cot_huge;
252   static address _dtan;
253 
254   static address _cont_thaw;
255   static address _cont_returnBarrier;
256   static address _cont_returnBarrierExc;
257 
258   JFR_ONLY(static RuntimeStub* _jfr_write_checkpoint_stub;)
259   JFR_ONLY(static address _jfr_write_checkpoint;)
260 
261   // Vector Math Routines
262   static address _vector_f_math[VectorSupport::NUM_VEC_SIZES][VectorSupport::NUM_SVML_OP];
263   static address _vector_d_math[VectorSupport::NUM_VEC_SIZES][VectorSupport::NUM_SVML_OP];
264 
265  public:


266   // Initialization/Testing
267   static void    initialize1();                            // must happen before universe::genesis
268   static void    initialize2();                            // must happen after  universe::genesis
269   static void    initializeContinuationStubs();            // must happen after  universe::genesis
270 
271   static bool is_stub_code(address addr)                   { return contains(addr); }
272 
273   static bool contains(address addr) {
274     return
275       (_code1 != NULL && _code1->blob_contains(addr)) ||
276       (_code2 != NULL && _code2->blob_contains(addr)) ;
277   }
278 
279   static RuntimeBlob* code1() { return _code1; }
280   static RuntimeBlob* code2() { return _code2; }
281   static RuntimeBlob* code3() { return _code3; }
282 
283   // Debugging
284   static jint    verify_oop_count()                        { return _verify_oop_count; }
285   static jint*   verify_oop_count_addr()                   { return &_verify_oop_count; }

411   static address mulAdd()              { return _mulAdd; }
412   static address montgomeryMultiply()  { return _montgomeryMultiply; }
413   static address montgomerySquare()    { return _montgomerySquare; }
414   static address bigIntegerRightShift() { return _bigIntegerRightShiftWorker; }
415   static address bigIntegerLeftShift()  { return _bigIntegerLeftShiftWorker; }
416   static address galoisCounterMode_AESCrypt()   { return _galoisCounterMode_AESCrypt; }
417 
418   static address vectorizedMismatch()  { return _vectorizedMismatch; }
419 
420   static address dexp()                { return _dexp; }
421   static address dlog()                { return _dlog; }
422   static address dlog10()              { return _dlog10; }
423   static address dpow()                { return _dpow; }
424   static address dsin()                { return _dsin; }
425   static address dcos()                { return _dcos; }
426   static address dlibm_reduce_pi04l()  { return _dlibm_reduce_pi04l; }
427   static address dlibm_sin_cos_huge()  { return _dlibm_sin_cos_huge; }
428   static address dlibm_tan_cot_huge()  { return _dlibm_tan_cot_huge; }
429   static address dtan()                { return _dtan; }
430 


431   static address cont_thaw()           { return _cont_thaw; }
432   static address cont_returnBarrier()  { return _cont_returnBarrier; }
433   static address cont_returnBarrierExc(){return _cont_returnBarrierExc; }
434 
435   JFR_ONLY(static address jfr_write_checkpoint() { return _jfr_write_checkpoint; })
436 
437   static address select_fill_function(BasicType t, bool aligned, const char* &name);
438 
439   //
440   // Default versions of the above arraycopy functions for platforms which do
441   // not have specialized versions
442   //
443   static void jbyte_copy     (jbyte*  src, jbyte*  dest, size_t count);
444   static void jshort_copy    (jshort* src, jshort* dest, size_t count);
445   static void jint_copy      (jint*   src, jint*   dest, size_t count);
446   static void jlong_copy     (jlong*  src, jlong*  dest, size_t count);
447   static void oop_copy       (oop*    src, oop*    dest, size_t count);
448   static void oop_copy_uninit(oop*    src, oop*    dest, size_t count);
449 
450   static void arrayof_jbyte_copy     (HeapWord* src, HeapWord* dest, size_t count);

245   static address _dlog10;
246   static address _dpow;
247   static address _dsin;
248   static address _dcos;
249   static address _dlibm_sin_cos_huge;
250   static address _dlibm_reduce_pi04l;
251   static address _dlibm_tan_cot_huge;
252   static address _dtan;
253 
254   static address _cont_thaw;
255   static address _cont_returnBarrier;
256   static address _cont_returnBarrierExc;
257 
258   JFR_ONLY(static RuntimeStub* _jfr_write_checkpoint_stub;)
259   JFR_ONLY(static address _jfr_write_checkpoint;)
260 
261   // Vector Math Routines
262   static address _vector_f_math[VectorSupport::NUM_VEC_SIZES][VectorSupport::NUM_SVML_OP];
263   static address _vector_d_math[VectorSupport::NUM_VEC_SIZES][VectorSupport::NUM_SVML_OP];
264 
265   static address _load_nklass;
266 
267 public:
268   // Initialization/Testing
269   static void    initialize1();                            // must happen before universe::genesis
270   static void    initialize2();                            // must happen after  universe::genesis
271   static void    initializeContinuationStubs();            // must happen after  universe::genesis
272 
273   static bool is_stub_code(address addr)                   { return contains(addr); }
274 
275   static bool contains(address addr) {
276     return
277       (_code1 != NULL && _code1->blob_contains(addr)) ||
278       (_code2 != NULL && _code2->blob_contains(addr)) ;
279   }
280 
281   static RuntimeBlob* code1() { return _code1; }
282   static RuntimeBlob* code2() { return _code2; }
283   static RuntimeBlob* code3() { return _code3; }
284 
285   // Debugging
286   static jint    verify_oop_count()                        { return _verify_oop_count; }
287   static jint*   verify_oop_count_addr()                   { return &_verify_oop_count; }

413   static address mulAdd()              { return _mulAdd; }
414   static address montgomeryMultiply()  { return _montgomeryMultiply; }
415   static address montgomerySquare()    { return _montgomerySquare; }
416   static address bigIntegerRightShift() { return _bigIntegerRightShiftWorker; }
417   static address bigIntegerLeftShift()  { return _bigIntegerLeftShiftWorker; }
418   static address galoisCounterMode_AESCrypt()   { return _galoisCounterMode_AESCrypt; }
419 
420   static address vectorizedMismatch()  { return _vectorizedMismatch; }
421 
422   static address dexp()                { return _dexp; }
423   static address dlog()                { return _dlog; }
424   static address dlog10()              { return _dlog10; }
425   static address dpow()                { return _dpow; }
426   static address dsin()                { return _dsin; }
427   static address dcos()                { return _dcos; }
428   static address dlibm_reduce_pi04l()  { return _dlibm_reduce_pi04l; }
429   static address dlibm_sin_cos_huge()  { return _dlibm_sin_cos_huge; }
430   static address dlibm_tan_cot_huge()  { return _dlibm_tan_cot_huge; }
431   static address dtan()                { return _dtan; }
432 
433   static address load_nklass()         { return _load_nklass; }
434 
435   static address cont_thaw()           { return _cont_thaw; }
436   static address cont_returnBarrier()  { return _cont_returnBarrier; }
437   static address cont_returnBarrierExc(){return _cont_returnBarrierExc; }
438 
439   JFR_ONLY(static address jfr_write_checkpoint() { return _jfr_write_checkpoint; })
440 
441   static address select_fill_function(BasicType t, bool aligned, const char* &name);
442 
443   //
444   // Default versions of the above arraycopy functions for platforms which do
445   // not have specialized versions
446   //
447   static void jbyte_copy     (jbyte*  src, jbyte*  dest, size_t count);
448   static void jshort_copy    (jshort* src, jshort* dest, size_t count);
449   static void jint_copy      (jint*   src, jint*   dest, size_t count);
450   static void jlong_copy     (jlong*  src, jlong*  dest, size_t count);
451   static void oop_copy       (oop*    src, oop*    dest, size_t count);
452   static void oop_copy_uninit(oop*    src, oop*    dest, size_t count);
453 
454   static void arrayof_jbyte_copy     (HeapWord* src, HeapWord* dest, size_t count);
< prev index next >