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 ();
}
/* 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);
}