X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Firr_loop_example.c;h=43c1d00fdf282729642e4347cad89f3509da0b44;hb=b4cfa9a1793173b5ccee8fcf9debdac126109902;hp=ae2070d3e7c5ca67ca759b76fb9891678d7db04e;hpb=4433514e4b01cb3c566d24d671e689f02682f59f;p=libfirm diff --git a/testprograms/irr_loop_example.c b/testprograms/irr_loop_example.c index ae2070d3e..43c1d00fd 100644 --- a/testprograms/irr_loop_example.c +++ b/testprograms/irr_loop_example.c @@ -36,12 +36,12 @@ 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, *c3, *cond, *f, *t, *loopBlock1, *f_l1, *t_l1, - *loopBlock2, *f_l2, *t_l2, *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, *c3, *cond, *f, *t, *loopBlock1, *f_l1, *t_l1, + *loopBlock2, *f_l2, *t_l2, *x; /* init library */ @@ -65,9 +65,9 @@ int main(int argc, char **argv) owner = new_type_class (id_from_str (CLASSNAME, strlen(CLASSNAME))); proc_main = new_type_method(id_from_str(METHODNAME, strlen(METHODNAME)), NRARGS, NRES); - ent = new_entity ((type *)owner, + ent = new_entity (owner, id_from_str (METHODNAME, strlen(METHODNAME)), - (type *)proc_main); + proc_main); #define NUM_OF_LOCAL_VARS 0 @@ -82,15 +82,15 @@ int main(int argc, char **argv) cond = new_Cond(new_Proj(new_Cmp(expr, c1), mode_b, Eq)); f = new_Proj(cond, mode_X, 0); t = new_Proj(cond, mode_X, 1); - mature_block(irg->current_block); + mature_block(get_irg_current_block(irg)); - loopBlock1 = new_Block(); + loopBlock1 = new_immBlock(); add_in_edge(loopBlock1, t); cond = new_Cond(new_Proj(new_Cmp(expr, c2), mode_b, Eq)); f_l1 = new_Proj(cond, mode_X, 0); t_l1 = new_Proj(cond, mode_X, 1); - loopBlock2 = new_Block(); + loopBlock2 = new_immBlock(); add_in_edge(loopBlock2, f); cond = new_Cond(new_Proj(new_Cmp(expr, c3), mode_b, Eq)); f_l2 = new_Proj(cond, mode_X, 0); @@ -101,17 +101,17 @@ int main(int argc, char **argv) mature_block(loopBlock1); mature_block(loopBlock2); - new_Block(); - add_in_edge(irg->current_block, f_l2); - add_in_edge(irg->current_block, f_l1); + new_immBlock(); + add_in_edge(get_irg_current_block(irg), f_l2); + add_in_edge(get_irg_current_block(irg), f_l1); { ir_node *in[0]; x = new_Return (get_store(), 0, in); } - mature_block (irg->current_block); + mature_block (get_irg_current_block(irg)); - add_in_edge (irg->end_block, x); - mature_block (irg->end_block); + add_in_edge (get_irg_end_block(irg), x); + mature_block (get_irg_end_block(irg)); printf("Optimizing ...\n"); dead_node_elimination(irg);