X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fmemory_example.c;h=d91071d0436944aa512fc6d5ac55f44e7284d4c4;hb=67067849894a6b5e0f87253ede8539331e3bdc3d;hp=00497660efc8b9f82cbe63654c145664fbd6555a;hpb=df83e37827032795585d3b25776c465870672901;p=libfirm diff --git a/testprograms/memory_example.c b/testprograms/memory_example.c index 00497660e..d91071d04 100644 --- a/testprograms/memory_example.c +++ b/testprograms/memory_example.c @@ -66,7 +66,7 @@ main(void) printf("\nCreating an IR graph: MEMORY_EXAMPLE...\n"); - init_firm (); + init_firm (NULL); set_opt_dead_node_elimination (1); @@ -78,22 +78,27 @@ main(void) 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); + get_entity_ld_name(ent); /* To enforce name mangling for vcg graph name */ /* Generates start and end blocks and nodes and a first, initial block */ irg = new_ir_graph (ent, 4); - /* generate two constant pointers to string constants */ - /* this simulates two global variables, a and b point to these variables */ - a = new_Const (mode_P, tarval_P_from_str ("VAR_A")); - b = new_Const (mode_P, tarval_P_from_str ("VAR_B")); - - /* set VAR_A and VAR_B to constant values */ + /* create two global variables, a and b point to these variables */ + a = new_simpleSel( + get_store(), + get_irg_globals(irg), + new_entity(get_glob_type(),id_from_str("VAR_A",6),prim_t_int)); + b = new_simpleSel( + get_store(), + get_irg_globals(irg), + new_entity(get_glob_type(),id_from_str("VAR_B",6),prim_t_int)); + /* set VAR_A and VAR_B to constant values */ set_store (new_Proj (new_Store (get_store (), a, - new_Const (mode_Iu, tarval_from_long (mode_Is, 0))), + new_Const (mode_Iu, new_tarval_from_long (0, mode_Is))), mode_M, 0)); set_store (new_Proj (new_Store (get_store (), b, - new_Const (mode_Iu, tarval_from_long (mode_Is, 1))), + new_Const (mode_Iu, new_tarval_from_long (1, mode_Is))), mode_M, 0)); /* finish this first block */ @@ -121,7 +126,7 @@ main(void) x = new_Cond ( new_Proj ( new_Cmp ( - new_Const (mode_Iu, tarval_from_long (mode_Is, 0)), + new_Const (mode_Iu, new_tarval_from_long (0, mode_Is)), x), mode_b, Gt));