#include "mcg.h" static void print_blocks(char k, struct procedure* proc) { int i; tracef(k, "%c: procedure %s\n", k, proc->name); for (int i=0; iblocks_count; i++) { struct basicblock* bb = proc->blocks[i]; int j; tracef(k, "%c:\n", k); tracef(k, "%c: BLOCK: %s\n", k, bb->name); for (int j=0; jirs_count; j++) ir_print(k, bb->irs[j]); } } void compile(struct procedure* proc) { int i; print_blocks('1', proc); pass_eliminate_trivial_blocks(proc); pass_remove_dead_blocks(proc); pass_convert_stack_ops(proc); print_blocks('2', proc); } /* vim: set sw=4 ts=4 expandtab : */