src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.cpp
changeset 58710 ff3eab78554f
parent 58693 3f35a9efd7de
child 58985 5606867a5e6e
equal deleted inserted replaced
58709:662d9e1e2a60 58710:ff3eab78554f
   260       gclab->retire();
   260       gclab->retire();
   261     }
   261     }
   262   }
   262   }
   263 }
   263 }
   264 
   264 
   265 oop ShenandoahBarrierSet::oop_load_from_native_barrier(oop obj, oop* load_addr) {
   265 oop ShenandoahBarrierSet::load_reference_barrier_native(oop obj, oop* load_addr) {
       
   266   return load_reference_barrier_native_impl(obj, load_addr);
       
   267 }
       
   268 
       
   269 oop ShenandoahBarrierSet::load_reference_barrier_native(oop obj, narrowOop* load_addr) {
       
   270   // Assumption: narrow oop version should not be used anywhere.
       
   271   ShouldNotReachHere();
       
   272   return NULL;
       
   273 }
       
   274 
       
   275 template <class T>
       
   276 oop ShenandoahBarrierSet::load_reference_barrier_native_impl(oop obj, T* load_addr) {
   266   if (CompressedOops::is_null(obj)) {
   277   if (CompressedOops::is_null(obj)) {
   267     return NULL;
   278     return NULL;
   268   }
   279   }
   269 
   280 
   270   ShenandoahMarkingContext* const marking_context = _heap->marking_context();
   281   ShenandoahMarkingContext* const marking_context = _heap->marking_context();