X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fconst_eval_example.c;h=dc0bce07e4780b077bd808bc54eadfb48d64e1e7;hb=0eb9e8a7def8f3003527c59013190344d27f38f2;hp=ba20d8f37798a54f83b15d94487a994c4af7d897;hpb=67e3ef5e7088c2254daeb2a72e0950bef6ca0256;p=libfirm diff --git a/testprograms/const_eval_example.c b/testprograms/const_eval_example.c index ba20d8f37..dc0bce07e 100644 --- a/testprograms/const_eval_example.c +++ b/testprograms/const_eval_example.c @@ -1,10 +1,14 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -** All rights reserved. -** -** Authors: Christian Schaefer, Goetz Lindenmaier -** -** testprogram -*/ +/* + * Project: libFIRM + * File name: testprograms/const_eval_example.c + * Purpose: Test constant evaluation. + * 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 @@ -14,16 +18,16 @@ # include "firm.h" /** -*** This file constructs the ir for the following pseudo-program: -*** -*** main() { -*** int c, d; -*** -*** c = 5 + 7; -*** d = 7 + 5; -*** -*** return (c, d); -*** } +* This file constructs the ir for the following pseudo-program: +* +* main() { +* int c, d; +* +* c = 5 + 7; +* d = 7 + 5; +* +* return (c, d); +* } **/ int @@ -38,10 +42,10 @@ main(void) printf("\nCreating an IR graph: CONST_EVAL_EXAMPLE...\n"); - init_firm (); + init_firm (NULL); /*** Make basic type information for primitive type int. ***/ - prim_t_int = new_type_primitive(id_from_str ("int", 3), mode_i); + prim_t_int = new_type_primitive(id_from_str ("int", 3), mode_Is); /* Try both optimizations: */ set_opt_constant_folding(1); @@ -53,11 +57,12 @@ main(void) set_method_res_type(method, 0, prim_t_int); set_method_res_type(method, 1, prim_t_int); ent = new_entity (owner, id_from_str ("main", 4), method); + get_entity_ld_name(ent); irg = new_ir_graph (ent, 4); - a = new_Const (mode_i, tarval_from_long (mode_i, 7)); - b = new_Const (mode_i, tarval_from_long (mode_i, 5)); + a = new_Const (mode_Is, new_tarval_from_long (7, mode_Is)); + b = new_Const (mode_Is, new_tarval_from_long (5, mode_Is)); x = new_Jmp (); mature_block (get_irg_current_block(irg)); @@ -65,16 +70,16 @@ main(void) /* To test const eval on DivMod c = new_DivMod(get_store(), a, b); set_store(new_Proj(c, mode_M, 0)); - d = new_Proj(c, mode_i, 3); - c = new_Proj(c, mode_i, 2); + d = new_Proj(c, mode_Is, 3); + c = new_Proj(c, mode_Is, 2); */ - c = new_Add (new_Const (mode_i, tarval_from_long (mode_i, 5)), - new_Const (mode_i, tarval_from_long (mode_i, 7)), - mode_i); - d = new_Add (new_Const (mode_i, tarval_from_long (mode_i, 7)), - new_Const (mode_i, tarval_from_long (mode_i, 5)), - mode_i); + c = new_Add (new_Const (mode_Is, new_tarval_from_long (5, mode_Is)), + new_Const (mode_Is, new_tarval_from_long (7, mode_Is)), + mode_Is); + d = new_Add (new_Const (mode_Is, new_tarval_from_long (7, mode_Is)), + new_Const (mode_Is, new_tarval_from_long (5, mode_Is)), + mode_Is); { ir_node *in[2];