src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.inline.hpp
changeset 58710 ff3eab78554f
parent 58693 3f35a9efd7de
child 59251 4cbfa5077d68
equal deleted inserted replaced
58709:662d9e1e2a60 58710:ff3eab78554f
    67 
    67 
    68 template <DecoratorSet decorators, typename BarrierSetT>
    68 template <DecoratorSet decorators, typename BarrierSetT>
    69 template <typename T>
    69 template <typename T>
    70 inline oop ShenandoahBarrierSet::AccessBarrier<decorators, BarrierSetT>::oop_load_not_in_heap(T* addr) {
    70 inline oop ShenandoahBarrierSet::AccessBarrier<decorators, BarrierSetT>::oop_load_not_in_heap(T* addr) {
    71   oop value = Raw::oop_load_not_in_heap(addr);
    71   oop value = Raw::oop_load_not_in_heap(addr);
    72   value = ShenandoahBarrierSet::barrier_set()->oop_load_from_native_barrier(value, addr);
    72   value = ShenandoahBarrierSet::barrier_set()->load_reference_barrier_native(value, addr);
    73   keep_alive_if_weak(decorators, value);
    73   keep_alive_if_weak(decorators, value);
    74   return value;
    74   return value;
    75 }
    75 }
    76 
    76 
    77 template <DecoratorSet decorators, typename BarrierSetT>
    77 template <DecoratorSet decorators, typename BarrierSetT>