src/hotspot/share/runtime/stubRoutines.hpp
changeset 57804 9b7b9f16dfd9
parent 57786 948ac3112da8
child 58679 9c3209ff7550
equal deleted inserted replaced
57803:23e3ab980622 57804:9b7b9f16dfd9
   189   static address _arrayof_jshort_disjoint_arraycopy;
   189   static address _arrayof_jshort_disjoint_arraycopy;
   190   static address _arrayof_jint_disjoint_arraycopy;
   190   static address _arrayof_jint_disjoint_arraycopy;
   191   static address _arrayof_jlong_disjoint_arraycopy;
   191   static address _arrayof_jlong_disjoint_arraycopy;
   192   static address _arrayof_oop_disjoint_arraycopy, _arrayof_oop_disjoint_arraycopy_uninit;
   192   static address _arrayof_oop_disjoint_arraycopy, _arrayof_oop_disjoint_arraycopy_uninit;
   193 
   193 
       
   194   // cache line writeback
       
   195   static address _data_cache_writeback;
       
   196   static address _data_cache_writeback_sync;
       
   197 
   194   // these are recommended but optional:
   198   // these are recommended but optional:
   195   static address _checkcast_arraycopy, _checkcast_arraycopy_uninit;
   199   static address _checkcast_arraycopy, _checkcast_arraycopy_uninit;
   196   static address _unsafe_arraycopy;
   200   static address _unsafe_arraycopy;
   197   static address _generic_arraycopy;
   201   static address _generic_arraycopy;
   198 
   202 
   355   static address arrayof_jint_disjoint_arraycopy()   { return _arrayof_jint_disjoint_arraycopy; }
   359   static address arrayof_jint_disjoint_arraycopy()   { return _arrayof_jint_disjoint_arraycopy; }
   356   static address arrayof_jlong_disjoint_arraycopy()  { return _arrayof_jlong_disjoint_arraycopy; }
   360   static address arrayof_jlong_disjoint_arraycopy()  { return _arrayof_jlong_disjoint_arraycopy; }
   357   static address arrayof_oop_disjoint_arraycopy(bool dest_uninitialized = false) {
   361   static address arrayof_oop_disjoint_arraycopy(bool dest_uninitialized = false) {
   358     return dest_uninitialized ? _arrayof_oop_disjoint_arraycopy_uninit : _arrayof_oop_disjoint_arraycopy;
   362     return dest_uninitialized ? _arrayof_oop_disjoint_arraycopy_uninit : _arrayof_oop_disjoint_arraycopy;
   359   }
   363   }
       
   364   static address data_cache_writeback()              { return _data_cache_writeback; }
       
   365   static address data_cache_writeback_sync()         { return _data_cache_writeback_sync; }
       
   366 
       
   367   typedef void (*DataCacheWritebackStub)(void *);
       
   368   static DataCacheWritebackStub DataCacheWriteback_stub()         { return CAST_TO_FN_PTR(DataCacheWritebackStub,  _data_cache_writeback); }
       
   369   typedef void (*DataCacheWritebackSyncStub)(bool);
       
   370   static DataCacheWritebackSyncStub DataCacheWritebackSync_stub() { return CAST_TO_FN_PTR(DataCacheWritebackSyncStub,  _data_cache_writeback_sync); }
       
   371 
   360   static address checkcast_arraycopy(bool dest_uninitialized = false) {
   372   static address checkcast_arraycopy(bool dest_uninitialized = false) {
   361     return dest_uninitialized ? _checkcast_arraycopy_uninit : _checkcast_arraycopy;
   373     return dest_uninitialized ? _checkcast_arraycopy_uninit : _checkcast_arraycopy;
   362   }
   374   }
   363   static address unsafe_arraycopy()     { return _unsafe_arraycopy; }
   375   static address unsafe_arraycopy()     { return _unsafe_arraycopy; }
   364 
   376