diff -r 6ffa38b8da65 -r ec4c3c287ca7 src/hotspot/share/gc/shared/c2/barrierSetC2.hpp --- a/src/hotspot/share/gc/shared/c2/barrierSetC2.hpp Wed Sep 12 11:13:09 2018 +0200 +++ b/src/hotspot/share/gc/shared/c2/barrierSetC2.hpp Tue Sep 18 20:49:44 2018 +0200 @@ -76,14 +76,12 @@ // This class wraps a node and a pointer type. class C2AccessValuePtr: public C2AccessValue { - int _alias_idx; public: C2AccessValuePtr(Node* node, const TypePtr* type) : C2AccessValue(node, reinterpret_cast(type)) {} const TypePtr* type() const { return reinterpret_cast(_type); } - int alias_idx() const { return _alias_idx; } }; // This class wraps a bunch of context parameters thare are passed around in the @@ -175,6 +173,7 @@ Node* new_val, const Type* value_type) const; virtual Node* atomic_xchg_at_resolved(C2AtomicAccess& access, Node* new_val, const Type* val_type) const; virtual Node* atomic_add_at_resolved(C2AtomicAccess& access, Node* new_val, const Type* val_type) const; + void pin_atomic_op(C2AtomicAccess& access) const; public: // This is the entry-point for the backend to perform accesses through the Access API.