< 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 >