--- a/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp Wed Sep 18 20:56:19 2019 +0200
+++ b/src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp Wed Sep 18 20:56:20 2019 +0200
@@ -97,9 +97,14 @@
void keep_alive_barrier(oop obj);
oop load_reference_barrier(oop obj);
- oop load_reference_barrier_mutator(oop obj);
oop load_reference_barrier_not_null(oop obj);
+ oop load_reference_barrier_mutator(oop obj, oop* load_addr);
+ oop load_reference_barrier_mutator(oop obj, narrowOop* load_addr);
+
+ template <class T>
+ oop load_reference_barrier_mutator_work(oop obj, T* load_addr);
+
void enqueue(oop obj);
private: