X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Farray-heap_example.c;h=b445639fc87c1416c63d934539b97e77d9344ac3;hb=b3a34b6e76d0e2b772d7e519b871f67eb4a5ac09;hp=f8389dc24f43b31753ea34d80bd56309187fb016;hpb=4e0e64f9b07de6beae2fe3c9d606a2f0ef52af89;p=libfirm diff --git a/testprograms/array-heap_example.c b/testprograms/array-heap_example.c index f8389dc24..b445639fc 100644 --- a/testprograms/array-heap_example.c +++ b/testprograms/array-heap_example.c @@ -109,7 +109,7 @@ main(void) /* allocate and generate the Proj nodes. */ array = new_Alloc(get_store(), arr_size, (type*)array_type, stack_alloc); set_store(new_Proj(array, mode_M, 0)); /* make the changed memory visible */ - array_ptr = new_Proj(array, mode_p, 1); /* remember the pointer to the array */ + array_ptr = new_Proj(array, mode_p, 2); /* remember the pointer to the array */ /* Now the "real" program: */ /* Load element 3 of the array. For this first generate the pointer to this @@ -125,7 +125,7 @@ main(void) } val = new_Load(get_store(), elt); set_store(new_Proj(val, mode_M, 0)); - val = new_Proj(val, mode_i, 1); + val = new_Proj(val, mode_i, 2); /* return the result of procedure main */ { @@ -140,6 +140,8 @@ main(void) add_in_edge (get_irg_end_block(main_irg), x); mature_block (get_irg_end_block(main_irg)); + finalize_cons (main_irg); + printf("Optimizing ...\n"); dead_node_elimination(main_irg);