block walk in irouts.
[libfirm] / testprograms / irr_cf_example.c
index 6002f65..3b8b921 100644 (file)
 
 int main(int argc, char **argv)
 {
-  ir_graph *irg;          /* this variable contains the irgraph */
-  type_class *owner;      /* the class in which this method is defined */
-  type_method *proc_main; /* typeinformation for the method main */
-  entity *ent;            /* represents this method as entity of owner */
-  ir_node *expr, *c1, *c2, *cond, *f, *t, *jmp, *x;
+  ir_graph *irg;        /* this variable contains the irgraph */
+  type     *owner;      /* the class in which this method is defined */
+  type     *proc_main;  /* typeinformation for the method main */
+  entity   *ent;        /* represents this method as entity of owner */
+  ir_node  *expr, *c1, *c2, *cond, *f, *t, *jmp, *x;
 
   printf("\nCreating an IR graph: IRR_CF...\n");
 
@@ -89,30 +89,30 @@ int main(int argc, char **argv)
   t = new_Proj(cond, mode_X, 1);
   mature_block(get_irg_current_block(irg));
 
-  new_Block();
+  new_immBlock();
   add_in_edge(get_irg_current_block(irg), t);
   jmp = new_Jmp();
   mature_block(get_irg_current_block(irg));
 
-  new_Block();
+  new_immBlock();
   add_in_edge(get_irg_current_block(irg), f);
   cond = new_Cond(new_Proj(new_Cmp(expr, c2), mode_b, Eq));
   f = new_Proj(cond, mode_X, 0);
   t = new_Proj(cond, mode_X, 1);
   mature_block(get_irg_current_block(irg));
 
-  new_Block();
+  new_immBlock();
   add_in_edge(get_irg_current_block(irg), t);
   add_in_edge(get_irg_current_block(irg), jmp);
   jmp = new_Jmp();
   mature_block(get_irg_current_block(irg));
 
-  new_Block();
+  new_immBlock();
   add_in_edge(get_irg_current_block(irg), f);
   t = new_Jmp();
   mature_block(get_irg_current_block(irg));
 
-  new_Block();
+  new_immBlock();
   add_in_edge(get_irg_current_block(irg), t);
   add_in_edge(get_irg_current_block(irg), jmp);
   {
@@ -124,6 +124,8 @@ int main(int argc, char **argv)
   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);