X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fif_example.c;h=86d5e66d1530ec775a640953fabf5ee1c7faf061;hb=df83e37827032795585d3b25776c465870672901;hp=794db2cfcb8ca91f0048b266851e56a6ac6dfc6a;hpb=67e3ef5e7088c2254daeb2a72e0950bef6ca0256;p=libfirm diff --git a/testprograms/if_example.c b/testprograms/if_example.c index 794db2cfc..86d5e66d1 100644 --- a/testprograms/if_example.c +++ b/testprograms/if_example.c @@ -1,9 +1,9 @@ /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -** All rights reserved. -** -** Authors: Christian Schaefer, Goetz Lindenmaier -** -** testprogram. +* All rights reserved. +* +* Authors: Christian Schaefer, Goetz Lindenmaier +* +* testprogram. */ # include @@ -14,15 +14,15 @@ # include "firm.h" /** -*** This file constructs the ir for the following pseudo-program: -*** -*** int main(int a) { -*** int b = 2; -*** if ( a == b ) -*** { a := a - 3; } -*** -*** return a; -*** } +* This file constructs the ir for the following pseudo-program: +* +* int main(int a) { +* int b = 2; +* if ( a == b ) +* { a := a - 3; } +* +* return a; +* } **/ int @@ -58,7 +58,7 @@ main(void) /* The type int. This type is necessary to model the result and parameters the procedure. */ #define PRIM_NAME "int" - typ = new_type_primitive(id_from_str(PRIM_NAME, strlen(PRIM_NAME)), mode_i); + typ = new_type_primitive(id_from_str(PRIM_NAME, strlen(PRIM_NAME)), mode_Is); /* The parameter and result types of the procedure. */ set_method_param_type(proc_main, 0, typ); set_method_res_type(proc_main, 0, typ); @@ -75,16 +75,16 @@ main(void) /* Get the procedure parameter and assign it to the parameter variable a. */ - set_value (a_pos, new_Proj (get_irg_args(irg), mode_i, 0)); + set_value (a_pos, new_Proj (get_irg_args(irg), mode_Is, 0)); /* Generate the constant and assign it to b. The assignment is resovled to a dataflow edge. */ - set_value (b_pos, new_Const (mode_i, tarval_from_long (mode_i, 2))); + set_value (b_pos, new_Const (mode_Is, tarval_from_long (mode_Is, 2))); /* We know all predecessors of the block and all set_values and set_stores are preformed. We can mature the block. */ mature_block (get_irg_current_block(irg)); /* Generate a conditional branch */ - cmp = new_Cmp(get_value(a_pos, mode_i), get_value(b_pos, mode_i)); + cmp = new_Cmp(get_value(a_pos, mode_Is), get_value(b_pos, mode_Is)); x = new_Cond (new_Proj(cmp, mode_b, Eq)); f = new_Proj (x, mode_X, 0); t = new_Proj (x, mode_X, 1); @@ -92,9 +92,9 @@ main(void) /* generate and fill the then block */ r = new_immBlock (); add_in_edge (r, t); - a = new_Sub(get_value(a_pos, mode_i), - new_Const (mode_i, tarval_from_long (mode_i, 3)), - mode_i); + a = new_Sub(get_value(a_pos, mode_Is), + new_Const (mode_Is, tarval_from_long (mode_Is, 3)), + mode_Is); set_value (a_pos, a); mature_block (r); @@ -108,7 +108,7 @@ main(void) /* The Return statement */ { ir_node *in[1], *store ; - in[0] = get_value (a_pos, mode_i); + in[0] = get_value (a_pos, mode_Is); store = get_store(); x = new_Return (store, 1, in);