replaced malloc.h by stdlib.h and values.h by limits.g for better portability
[libfirm] / testprograms / endless_loop.c
index 661395e..58ac48c 100644 (file)
@@ -47,7 +47,7 @@ main(void)
 
   printf("\nCreating an IR graph: ENDLESS_LOOP_EXAMPLE...\n");
 
-  init_firm ();
+  init_firm (NULL);
 
   set_optimize(1);
   set_opt_constant_folding(1);
@@ -75,7 +75,7 @@ main(void)
 
   /* Generate two values */
   set_value (0, new_Proj(get_irg_args(irg), mode_Is, 0));
-  set_value (1, new_Const (mode_Is, tarval_from_long (mode_Is, 1)));
+  set_value (1, new_Const (mode_Is, new_tarval_from_long (1, mode_Is)));
 
   x = new_Jmp();
   mature_block (get_irg_current_block(irg));
@@ -83,8 +83,8 @@ main(void)
   /* generate a block for the loop header and the conditional branch */
   r = new_immBlock ();
   add_in_edge (r, x);
-  x = new_Cond (new_Proj(new_Cmp(new_Const (mode_Is, tarval_from_long (mode_Is, 0)),
-                                new_Const (mode_Is, tarval_from_long (mode_Is, 0))),
+  x = new_Cond (new_Proj(new_Cmp(new_Const (mode_Is, new_tarval_from_long (0, mode_Is)),
+                                new_Const (mode_Is, new_tarval_from_long (0, mode_Is))),
                         mode_b, Eq));
   f = new_Proj (x, mode_X, 0);
   t = new_Proj (x, mode_X, 1);
@@ -104,8 +104,11 @@ main(void)
 
   /* set VAR_A to constant value */
   set_store (new_Proj (new_Store (get_store (),
-                                 new_Const (mode_P, tarval_P_from_str ("VAR_A")),
-                                 get_value(1, mode_Is)),
+                                  new_simpleSel(
+                                    get_store(),
+                                    get_irg_globals(irg),
+                                    new_entity(get_glob_type(),id_from_str("VAR_A",6),prim_t_int)),
+                                  get_value(1, mode_Is)),
                        mode_M, 0));
 
   mature_block (b);