X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fconst_eval_example.c;h=9afc95d0cc6cf68c4201ac8d6f927f6494d345a5;hb=05c0043facd79786feecb7c3b756c4e95628908c;hp=d90f1062b3ab8662734291f6a5d8b383b3fb55d4;hpb=13588bfa29b57530c70851264dd5ea05184b9486;p=libfirm diff --git a/testprograms/const_eval_example.c b/testprograms/const_eval_example.c index d90f1062b..9afc95d0c 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 @@ -41,18 +45,18 @@ main(void) init_firm (NULL); /*** Make basic type information for primitive type int. ***/ - prim_t_int = new_type_primitive(id_from_str ("int", 3), mode_Is); + prim_t_int = new_type_primitive(new_id_from_chars ("int", 3), mode_Is); /* Try both optimizations: */ set_opt_constant_folding(1); set_opt_cse(1); set_opt_dead_node_elimination (1); - owner = new_type_class (id_from_str ("CONST_EVAL_EXAMPLE", 18)); - method = new_type_method (id_from_str("main", 4), 0, 2); + owner = new_type_class (new_id_from_chars ("CONST_EVAL_EXAMPLE", 18)); + method = new_type_method (new_id_from_chars("main", 4), 0, 2); 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); + ent = new_entity (owner, new_id_from_chars ("main", 4), method); get_entity_ld_name(ent); irg = new_ir_graph (ent, 4); @@ -61,7 +65,7 @@ main(void) b = new_Const (mode_Is, new_tarval_from_long (5, mode_Is)); x = new_Jmp (); - mature_block (get_irg_current_block(irg)); + mature_immBlock (get_irg_current_block(irg)); /* To test const eval on DivMod c = new_DivMod(get_store(), a, b); @@ -85,10 +89,10 @@ main(void) x = new_Return (get_store (), 2, in); } - add_in_edge (get_irg_end_block(irg), x); - mature_block (get_irg_end_block(irg)); + add_immBlock_pred (get_irg_end_block(irg), x); + mature_immBlock (get_irg_end_block(irg)); - finalize_cons (irg); + irg_finalize_cons (irg); printf("Optimizing ...\n"); dead_node_elimination(irg); @@ -97,7 +101,7 @@ main(void) irg_vrfy(irg); printf("Done building the graph. Dumping it.\n"); - dump_ir_block_graph (irg); + dump_ir_block_graph (irg, 0); printf("use xvcg to view this graph:\n"); printf("/ben/goetz/bin/xvcg GRAPHNAME\n\n");