summaryrefslogtreecommitdiff
path: root/ir_print_visitor.cpp
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-03-25 18:25:37 -0700
committerIan Romanick <ian.d.romanick@intel.com>2010-03-25 18:40:48 -0700
commitd7388f389dfd17e3842e5dfda1b5782c00f454e5 (patch)
treeefa62fb79613fffeede738c16d1742563999fffb /ir_print_visitor.cpp
parent8c70a621939e55a81a363f04dee3333772339cbe (diff)
IR print visitor: print expressions
Not quite complete. The operator is not yet printed.
Diffstat (limited to 'ir_print_visitor.cpp')
-rw-r--r--ir_print_visitor.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/ir_print_visitor.cpp b/ir_print_visitor.cpp
index 9e4c4412ae..40e3d057db 100644
--- a/ir_print_visitor.cpp
+++ b/ir_print_visitor.cpp
@@ -90,8 +90,19 @@ void ir_print_visitor::visit(ir_function *ir)
void ir_print_visitor::visit(ir_expression *ir)
{
- printf("%s:%d:\n", __func__, __LINE__);
- (void) ir;
+ printf("(expression ");
+
+ printf("(FINISHME: operator) ");
+
+ printf("(");
+ if (ir->operands[0])
+ ir->operands[0]->accept(this);
+ printf(") ");
+
+ printf("(");
+ if (ir->operands[1])
+ ir->operands[1]->accept(this);
+ printf(")) ");
}