summaryrefslogtreecommitdiff
path: root/ir.h
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-05-19 13:20:12 +0200
committerIan Romanick <ian.d.romanick@intel.com>2010-05-26 15:23:25 -0700
commitc7b1046a9fa6da916f11fb9e43d61fd772470183 (patch)
treeccc8b84f24edbfa38b5eb2fe3c8610274a48b52c /ir.h
parentf3a002b503542fe2544025c6a42d552fdc4907c2 (diff)
Refactor ir_dereference support for ir_visitor
Move the accept method for visitors from ir_dereference to the derived classes.
Diffstat (limited to 'ir.h')
-rw-r--r--ir.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/ir.h b/ir.h
index f785ddb637..2d641766b2 100644
--- a/ir.h
+++ b/ir.h
@@ -793,11 +793,6 @@ public:
return this;
}
- virtual void accept(ir_visitor *v)
- {
- v->visit(this);
- }
-
bool is_lvalue();
/**
@@ -844,6 +839,11 @@ public:
return (ir_variable *) this->var;
}
+ virtual void accept(ir_visitor *v)
+ {
+ v->visit(this);
+ }
+
virtual ir_visitor_status accept(ir_hierarchical_visitor *);
};
@@ -862,6 +862,11 @@ public:
return ((ir_rvalue *) this->var)->variable_referenced();
}
+ virtual void accept(ir_visitor *v)
+ {
+ v->visit(this);
+ }
+
virtual ir_visitor_status accept(ir_hierarchical_visitor *);
private:
@@ -883,6 +888,11 @@ public:
return ((ir_rvalue *) this->var)->variable_referenced();
}
+ virtual void accept(ir_visitor *v)
+ {
+ v->visit(this);
+ }
+
virtual ir_visitor_status accept(ir_hierarchical_visitor *);
};