X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fdead_block_example.c;h=426507e22900d67257e9c467c836d0ecca359385;hb=c4246b7fb25549f0cbec38f30f5494e80cd89762;hp=071dbd17b6d89201878dbf7942e8ee322109abc2;hpb=dddcc630819f338c3b45e2bc646233e6872d5bb6;p=libfirm diff --git a/testprograms/dead_block_example.c b/testprograms/dead_block_example.c index 071dbd17b..426507e22 100644 --- a/testprograms/dead_block_example.c +++ b/testprograms/dead_block_example.c @@ -10,12 +10,12 @@ * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. */ -# include -# include +#include +#include -# include "irvrfy.h" -# include "irdump.h" -# include "firm.h" + + +#include /* * a dead block / unreachable code. @@ -48,27 +48,28 @@ * **/ -int main(int argc, char **argv) +int main(void) { + char *dump_file_suffix = ""; ir_graph *irg; /* this variable contains the irgraph */ - type *owner; /* the class in which this method is defined */ - type *proc_main; /* type information for the method main */ - type *prim_t_int; - entity *ent; /* represents this method as entity of owner */ + ir_type *owner; /* the class in which this method is defined */ + ir_type *proc_main; /* ir_type information for the method main */ + ir_type *prim_t_int; + ir_entity *ent; /* represents this method as ir_entity of owner */ ir_node *c1, *c2, *cond, *f, *t, *endBlock, *Block1, *jmp, *Block2, *deadBlock, *x; /* init library */ init_firm (NULL); - /*** Make basic type information for primitive type int. ***/ + /*** Make basic ir_type information for primitive ir_type int. ***/ prim_t_int = new_type_primitive(new_id_from_chars ("int", 3), mode_Is); /* 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. + * with a method main as an ir_entity. */ #define CLASSNAME "DEAD_BLOCK" #define METHODNAME "main" @@ -93,7 +94,7 @@ int main(int argc, char **argv) c2 = new_Const (mode_Is, new_tarval_from_long (2, mode_Is)); set_value(0, c2); - cond = new_Cond(new_Proj(new_Cmp(c1, c2), mode_b, Eq)); + cond = new_Cond(new_Proj(new_Cmp(c1, c2), mode_b, pn_Cmp_Eq)); f = new_Proj(cond, mode_X, 0); t = new_Proj(cond, mode_X, 1); mature_immBlock(get_irg_current_block(irg)); @@ -134,7 +135,7 @@ int main(int argc, char **argv) add_immBlock_pred (get_irg_end_block(irg), x); mature_immBlock (get_irg_end_block(irg)); - finalize_cons (irg); + irg_finalize_cons (irg); printf("Optimizing ...\n"); local_optimize_graph (irg); @@ -144,11 +145,10 @@ int main(int argc, char **argv) irg_vrfy(irg); printf("Dumping the graph and a control flow graph.\n"); - char *dump_file_suffix = ""; dump_ir_block_graph (irg, dump_file_suffix); dump_cfg (irg, dump_file_suffix); - printf("Use xvcg to view these graphs:\n"); - printf("/ben/goetz/bin/xvcg GRAPHNAME\n\n"); + printf("Use ycomp to view these graphs:\n"); + printf("ycomp GRAPHNAME\n\n"); return (0); }