src/hotspot/share/gc/z/c2/zBarrierSetC2.hpp
changeset 55563 d56b192c73e9
parent 55541 700ef5241888
child 55573 e709712a8188
child 55601 cba615623d09
equal deleted inserted replaced
55562:2f464d628942 55563:d56b192c73e9
   102   bool is_weak() const {
   102   bool is_weak() const {
   103     return _weak;
   103     return _weak;
   104   }
   104   }
   105 };
   105 };
   106 
   106 
   107 class LoadBarrierSlowRegNode : public LoadPNode {
   107 class LoadBarrierSlowRegNode : public TypeNode {
   108 private:
   108 private:
   109     bool _is_weak;
   109   bool _is_weak;
   110 public:
   110 public:
   111   LoadBarrierSlowRegNode(Node *c,
   111   LoadBarrierSlowRegNode(Node *c,
   112                          Node *mem,
       
   113                          Node *adr,
   112                          Node *adr,
   114                          const TypePtr *at,
   113                          Node *src,
   115                          const TypePtr* t,
   114                          const TypePtr* t,
   116                          MemOrd mo,
   115                          bool weak) :
   117                          bool weak = false,
   116       TypeNode(t, 3), _is_weak(weak) {
   118                          ControlDependency control_dependency = DependsOnlyOnTest) :
   117     init_req(1, adr);
   119       LoadPNode(c, mem, adr, at, t, mo, control_dependency), _is_weak(weak) {
   118     init_req(2, src);
   120     init_class_id(Class_LoadBarrierSlowReg);
   119     init_class_id(Class_LoadBarrierSlowReg);
       
   120   }
       
   121 
       
   122   virtual uint size_of() const {
       
   123     return sizeof(*this);
   121   }
   124   }
   122 
   125 
   123   virtual const char * name() {
   126   virtual const char * name() {
   124     return "LoadBarrierSlowRegNode";
   127     return "LoadBarrierSlowRegNode";
   125   }
   128   }