return new;
}
+static void write_indent(int i)
+{
+ int a;
+ for(a = 0; a < i; a++) {
+ fprintf(stderr, "| ");
+ }
+}
+
+void write_tree(struct treenode *node, int indent)
+{
+ write_indent(indent);
+ fprintf(stderr, "%s @ %%%s\n", o_names[node->op], node->reg);
+ if(node->kids[0] != TREENULL) {
+ write_tree(node->kids[0], indent+1);
+ }
+ if(node->kids[1] != TREENULL) {
+ write_tree(node->kids[1], indent+1);
+ }
+}
+