X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fmemory_example.c;h=9b76b11a29c64bf48320e91bffdfb6957aa1b012;hb=80fadd53d5cf0feddf63f34d6306e45f8d5de717;hp=5366b4ac8faf2b828f9da7b788baccfff1382b8a;hpb=a3a4f27fa76972a5aa4773b34ad83796eaf1fcfc;p=libfirm diff --git a/testprograms/memory_example.c b/testprograms/memory_example.c index 5366b4ac8..9b76b11a2 100644 --- a/testprograms/memory_example.c +++ b/testprograms/memory_example.c @@ -55,6 +55,7 @@ main(void) ir_graph *irg; type *owner; type *method; /* the type of this method */ + type *prim_t_int; entity *ent; ir_node *a, *b, *x, *y, *r; @@ -64,9 +65,13 @@ main(void) set_opt_dead_node_elimination (1); + /*** Make basic type information for primitive type int. ***/ + prim_t_int = new_type_primitive(id_from_str ("int", 3), mode_I); + /* a class to get started with, containing the main procedure */ owner = new_type_class (id_from_str ("MEMORY_EXAMPLE", 14)); - method = new_type_method (id_from_str("main", 4), 0, 2); + method = new_type_method (id_from_str("main", 4), 0, 1); + set_method_res_type(method, 0, prim_t_int); ent = new_entity (owner, id_from_str ("main", 4), method); /* Generates start and end blocks and nodes and a first, initial block */ @@ -136,6 +141,8 @@ main(void) add_in_edge (get_irg_end_block(irg), x); mature_block (get_irg_end_block(irg)); + finalize_cons (irg); + printf("Optimizing ...\n"); dead_node_elimination(irg);