-/* 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 <stdio.h>
# include <string.h>
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);
- a = new_Const (mode_Is, tarval_from_long (mode_Is, 7));
- b = new_Const (mode_Is, tarval_from_long (mode_Is, 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));
+ mature_immBlock (get_irg_current_block(irg));
/* To test const eval on DivMod
c = new_DivMod(get_store(), a, b);
c = new_Proj(c, mode_Is, 2);
*/
- c = new_Add (new_Const (mode_Is, tarval_from_long (mode_Is, 5)),
- new_Const (mode_Is, tarval_from_long (mode_Is, 7)),
+ 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, tarval_from_long (mode_Is, 7)),
- new_Const (mode_Is, tarval_from_long (mode_Is, 5)),
+ 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);
{
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_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");