X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fempty.c;h=238da87bdebfab9c3540b55ecdb92510bc80d089;hb=a4c85aab2676bbb3138f042ed5bc27a6df8b1903;hp=c34b656edec1d02949ad497667ddf2af090b577f;hpb=eed0e43a82a6da6d60cf9d2e67f2394ca9f34e8d;p=libfirm diff --git a/testprograms/empty.c b/testprograms/empty.c index c34b656ed..238da87bd 100644 --- a/testprograms/empty.c +++ b/testprograms/empty.c @@ -31,13 +31,13 @@ int main(int argc, char **argv) entity *ent; /* represents this method as entity of owner */ ir_node *x; - printf("creating an IR graph: EMPTY...\n"); + printf("\nCreating an IR graph: EMPTY...\n"); /* init library */ init_firm (); /* Don't optimize anything */ - set_optimize(0); + set_optimize(1); /* FIRM was designed for oo languages where all methods belong to a class. * For imperative languages like C we view a file as a large class containing @@ -75,23 +75,27 @@ int main(int argc, char **argv) } /* Now generate all instructions for this block and all its predecessor blocks * so we can mature it. */ - mature_block (irg->current_block); + mature_block (get_irg_current_block(irg)); /* This adds the in edge of the end block which originates at the return statement. * The return node passes controlflow to the end block. */ - add_in_edge (irg->end_block, x); + add_in_edge (get_irg_end_block(irg), x); /* Now we can mature the end block as all it's predecessors are known. */ - mature_block (irg->end_block); + mature_block (get_irg_end_block(irg)); /* verify the graph */ irg_vrfy(irg); + + printf("Optimizing ...\n"); dead_node_elimination(irg); - printf("\nDone building the graph. Dumping it.\n"); + printf("Done building the graph. Dumping it.\n"); dump_ir_block_graph (irg); + dump_all_types(); + printf("use xvcg to view this graph:\n"); - printf("/ben/goetz/bin/xvcg GRAPHNAME\n"); + printf("/ben/goetz/bin/xvcg GRAPHNAME\n\n"); return (0); }