equal
deleted
inserted
replaced
63 |
63 |
64 template <DecoratorSet decorators, typename BarrierSetT> |
64 template <DecoratorSet decorators, typename BarrierSetT> |
65 template <typename T> |
65 template <typename T> |
66 inline oop ShenandoahBarrierSet::AccessBarrier<decorators, BarrierSetT>::oop_load_not_in_heap(T* addr) { |
66 inline oop ShenandoahBarrierSet::AccessBarrier<decorators, BarrierSetT>::oop_load_not_in_heap(T* addr) { |
67 oop value = Raw::oop_load_not_in_heap(addr); |
67 oop value = Raw::oop_load_not_in_heap(addr); |
68 value = ShenandoahBarrierSet::barrier_set()->load_reference_barrier(value); |
68 value = ShenandoahBarrierSet::barrier_set()->oop_load_from_native_barrier(value); |
69 keep_alive_if_weak(decorators, value); |
69 keep_alive_if_weak(decorators, value); |
70 return value; |
70 return value; |
71 } |
71 } |
72 |
72 |
73 template <DecoratorSet decorators, typename BarrierSetT> |
73 template <DecoratorSet decorators, typename BarrierSetT> |