X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Firr_cf_example.c;h=c3ad7a866d5fccf5739ad51e78fdc54ea2db409d;hb=67067849894a6b5e0f87253ede8539331e3bdc3d;hp=3b8b9211aa90c7bfb2793046ca3d1646a3c9d18e;hpb=328ae18da3e796f4f9fda2aba629cc34e2849ed7;p=libfirm diff --git a/testprograms/irr_cf_example.c b/testprograms/irr_cf_example.c index 3b8b9211a..c3ad7a866 100644 --- a/testprograms/irr_cf_example.c +++ b/testprograms/irr_cf_example.c @@ -1,13 +1,15 @@ /* 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 +# include +# include +# include "irvrfy.h" # include "irdump.h" # include "firm.h" @@ -16,31 +18,31 @@ */ /** -*** This file constructs a control flow of following shape: -*** -*** StartBlock -*** | -*** \|/ -*** Block ---> Block -*** | | -*** \|/ \|/ -*** Block ---> Block -*** | | -*** \|/ \|/ -*** Block ---> Block -*** | -*** \|/ -*** EndBlock -*** -*** This is a program as, e.g., -*** -*** switch (expr){ -*** case 1: -*** case 2: -*** break; -*** default: -*** } -*** return +* This file constructs a control flow of following shape: +* +* StartBlock +* | +* \|/ +* Block ---> Block +* | | +* \|/ \|/ +* Block ---> Block +* | | +* \|/ \|/ +* Block ---> Block +* | +* \|/ +* EndBlock +* +* This is a program as, e.g., +* +* switch (expr){ +* case 1: +* case 2: +* break; +* default: +* } +* return **/ int main(int argc, char **argv) @@ -54,7 +56,7 @@ int main(int argc, char **argv) printf("\nCreating an IR graph: IRR_CF...\n"); /* init library */ - init_firm (); + init_firm (NULL); set_opt_constant_folding(0); /* so that stupid test are not evaluated. */ /* FIRM was designed for oo languages where all methods belong to a class. @@ -74,15 +76,15 @@ int main(int argc, char **argv) ent = new_entity ((type *)owner, id_from_str (METHODNAME, strlen(METHODNAME)), (type *)proc_main); - + get_entity_ld_name(ent); #define NUM_OF_LOCAL_VARS 0 irg = new_ir_graph (ent, NUM_OF_LOCAL_VARS); /* two make two conditionals that represent a switch */ - expr = new_Const (mode_i, tarval_from_long (mode_i, 0)); - c1 = new_Const (mode_i, tarval_from_long (mode_i, 1)); - c2 = new_Const (mode_i, tarval_from_long (mode_i, 2)); + expr = new_Const (mode_Is, new_tarval_from_long (0, mode_Is)); + c1 = new_Const (mode_Is, new_tarval_from_long (1, mode_Is)); + c2 = new_Const (mode_Is, new_tarval_from_long (2, mode_Is)); cond = new_Cond(new_Proj(new_Cmp(expr, c1), mode_b, Eq)); f = new_Proj(cond, mode_X, 0);