< prev index next >

src/hotspot/share/gc/shared/c2/barrierSetC2.hpp

Print this page

        

*** 137,158 **** // C2Access for parse time calls to the BarrierSetC2 backend. class C2ParseAccess: public C2Access { protected: GraphKit* _kit; void* barrier_set_state() const; public: C2ParseAccess(GraphKit* kit, DecoratorSet decorators, ! BasicType type, Node* base, C2AccessValuePtr& addr) : C2Access(decorators, type, base, addr), ! _kit(kit) { fixup_decorators(); } GraphKit* kit() const { return _kit; } template <typename T> T barrier_set_state_as() const { return reinterpret_cast<T>(barrier_set_state()); } --- 137,162 ---- // C2Access for parse time calls to the BarrierSetC2 backend. class C2ParseAccess: public C2Access { protected: GraphKit* _kit; + Node* _ctl; void* barrier_set_state() const; public: C2ParseAccess(GraphKit* kit, DecoratorSet decorators, ! BasicType type, Node* base, C2AccessValuePtr& addr, ! Node* ctl = NULL) : C2Access(decorators, type, base, addr), ! _kit(kit), ! _ctl(ctl) { fixup_decorators(); } GraphKit* kit() const { return _kit; } + Node* control() const; template <typename T> T barrier_set_state_as() const { return reinterpret_cast<T>(barrier_set_state()); }
< prev index next >