X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fempty.c;h=238da87bdebfab9c3540b55ecdb92510bc80d089;hb=a4c85aab2676bbb3138f042ed5bc27a6df8b1903;hp=75d130dbbeb103075c6d9d382f6b721758cc6bed;hpb=a6a4132882e2fc59c4f89fffc6a689b281e810ed;p=libfirm diff --git a/testprograms/empty.c b/testprograms/empty.c index 75d130dbb..238da87bd 100644 --- a/testprograms/empty.c +++ b/testprograms/empty.c @@ -31,18 +31,17 @@ 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 (); - set_opt_dead_node_elimination (0); + /* Don't optimize anything */ + 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 * all functions as methods in this file. - * (Therefore we define a class "empty" according to the file name - * with a method main as an entity.) * This class now is automatically generated. */ #define METHODNAME "main" @@ -76,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); }