diff options
Diffstat (limited to 'ir.h')
-rw-r--r-- | ir.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -58,6 +58,7 @@ public: virtual class ir_assignment * as_assignment() { return NULL; } virtual class ir_call * as_call() { return NULL; } virtual class ir_return * as_return() { return NULL; } + virtual class ir_if * as_if() { return NULL; } /*@}*/ protected: @@ -299,6 +300,11 @@ public: /* empty */ } + virtual ir_if *as_if() + { + return this; + } + virtual void accept(ir_visitor *v) { v->visit(this); |