X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fif_else_example.c;h=2e66e0a66c48fa07eade0deaf7b041ab91cddc8e;hb=7fe7a673936552cc45d7ffeb03ecaa511844e337;hp=8252950c2d64fcf0bf082e65f6dcd2daf02112bf;hpb=efbeaff549fcc6015da255ed4d453a95937ff0fd;p=libfirm diff --git a/testprograms/if_else_example.c b/testprograms/if_else_example.c index 8252950c2..2e66e0a66 100644 --- a/testprograms/if_else_example.c +++ b/testprograms/if_else_example.c @@ -34,6 +34,7 @@ int main(int argc, char **argv) { ir_graph *irg; /* this variable contains the irgraph */ type_class *owner; /* the class in which this method is defined */ + type_method *method; /* the type of this method */ entity *ent; /* represents this method as entity of owner */ ir_node *x, *x_then, *x_else, *c0, *c1, *c2, *cmpGt, *f, *t, *b; @@ -52,7 +53,8 @@ int main(int argc, char **argv) #define ENTITYNAME "main" owner = new_type_class (id_from_str (CLASSNAME, strlen(CLASSNAME))); - ent = new_entity ((type *)owner, id_from_str (ENTITYNAME, strlen(ENTITYNAME)), NULL); + method = new_type_method (id_from_str("main", 4), 0, 2); + ent = new_entity ((type *)owner, id_from_str (ENTITYNAME, strlen(ENTITYNAME)), (type *)method); /* Generates the basic graph for the method represented by entity ent, that @@ -119,13 +121,14 @@ int main(int argc, char **argv) /* Now we can mature the end block as all it's predecessors are known. */ mature_block (irg->end_block); + /* verify the graph */ + irg_vrfy(irg); + printf("\nDone building the graph. Dumping it.\n"); dump_ir_block_graph (irg); printf("use xvcg to view this graph:\n"); - printf("/ben/trapp/bin/i486/xvcg GRAPHNAME\n"); + printf("/ben/goetz/bin/xvcg GRAPHNAME\n"); return (0); - - }