diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2010-05-19 12:02:19 +0200 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2010-05-26 15:23:25 -0700 |
commit | f3a002b503542fe2544025c6a42d552fdc4907c2 (patch) | |
tree | 647f6bba599e317ced48e8f484f4933b6708e1fb /ir.h | |
parent | 70fe8b66632f4afd87ebb12a450b1e639428e88f (diff) |
Refactor ir_dereference support for ir_hierarchical_visitor
Move the accept method for hierarchical visitors from ir_dereference
to the derived classes. This was mostly straight-forward, but I
suspect that ir_dead_code_local may be broken now.
Diffstat (limited to 'ir.h')
-rw-r--r-- | ir.h | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -798,8 +798,6 @@ public: v->visit(this); } - virtual ir_visitor_status accept(ir_hierarchical_visitor *); - bool is_lvalue(); /** @@ -845,6 +843,8 @@ public: { return (ir_variable *) this->var; } + + virtual ir_visitor_status accept(ir_hierarchical_visitor *); }; @@ -862,6 +862,7 @@ public: return ((ir_rvalue *) this->var)->variable_referenced(); } + virtual ir_visitor_status accept(ir_hierarchical_visitor *); private: void set_array(ir_rvalue *value); @@ -881,6 +882,8 @@ public: { return ((ir_rvalue *) this->var)->variable_referenced(); } + + virtual ir_visitor_status accept(ir_hierarchical_visitor *); }; |