summaryrefslogtreecommitdiff
path: root/ir.h
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-05-19 12:02:19 +0200
committerIan Romanick <ian.d.romanick@intel.com>2010-05-26 15:23:25 -0700
commitf3a002b503542fe2544025c6a42d552fdc4907c2 (patch)
tree647f6bba599e317ced48e8f484f4933b6708e1fb /ir.h
parent70fe8b66632f4afd87ebb12a450b1e639428e88f (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.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/ir.h b/ir.h
index 70fe9f9db6..f785ddb637 100644
--- a/ir.h
+++ b/ir.h
@@ -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 *);
};