equal
deleted
inserted
replaced
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> |