equal
deleted
inserted
replaced
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 } |