/* 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
}
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 */
{
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);