X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fif_while_example.c;h=63ace9d60b8bb63e7c41d44a5ca91d08243db5cf;hb=94bbcab3411b7f309d30759258697f207509273c;hp=7c60272e5557ce69f5027f200e4b61370d648877;hpb=9fbc46dc213871984b377a2b622a7ca8817fb0ad;p=libfirm diff --git a/testprograms/if_while_example.c b/testprograms/if_while_example.c index 7c60272e5..63ace9d60 100644 --- a/testprograms/if_while_example.c +++ b/testprograms/if_while_example.c @@ -1,10 +1,15 @@ -/* (C) 1998 - 2000 by Universitaet Karlsruhe -* All rights reserved. -* -* Authors: Christian Schaefer, Goetz Lindenmaier -* -* testprogram. -*/ +/* + * Project: libFIRM + * File name: testprograms/if_while_example.c + * Purpose: Shows more complex control flow. + * Author: Christian Schaefer, Goetz Lindenmaier + * Modified by: + * Created: + * CVS-ID: $Id$ + * Copyright: (c) 1999-2003 Universität Karlsruhe + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + */ + # include # include @@ -12,14 +17,15 @@ # include "irvrfy.h" # include "irdump.h" # include "firm.h" +# include "irouts.h" /** * This file constructs the ir for the following pseudo-program: * * main() { -* int a = 0; // pos 0 -* int b = 1; // pos 1 -* int h; // pos 2 +* int a = 0; // pos 0 +* int b = 1; // pos 1 +* int h; // pos 2 * * if (0 == 0) * { a = 2; } @@ -73,8 +79,8 @@ main(void) irg = new_ir_graph (ent, 4); /* Generate two constants */ - set_value (0, new_Const (mode_Iu, tarval_from_long (mode_Iu, 0))); - set_value (1, new_Const (mode_Iu, tarval_from_long (mode_Iu, 1))); + set_value (0, new_Const (mode_Iu, new_tarval_from_long (0, mode_Iu))); + set_value (1, new_Const (mode_Iu, new_tarval_from_long (1, mode_Iu))); mature_block (get_irg_current_block(irg)); /* Generate a conditional branch */ @@ -89,8 +95,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_Iu, tarval_from_long (mode_Is, 0)), - new_Const (mode_Iu, tarval_from_long (mode_Is, 0))), + x = new_Cond (new_Proj(new_Cmp(new_Const (mode_Iu, new_tarval_from_long (0, mode_Is)), + new_Const (mode_Iu, new_tarval_from_long (0, mode_Is))), mode_b, Eq)); f = new_Proj (x, mode_X, 0); t = new_Proj (x, mode_X, 1);