-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Christian Schaefer, Goetz Lindenmaier
-*
-* testprogram.
-*/
+/*
+ * Project: libFIRM
+ * File name: testprograms/cond_example.c
+ * Purpose: Shows how to represent boolean expressions.
+ * 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>
printf("\nCreating an IR graph: COND_EXAMPLE...\n");
/* init library */
- 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_Is);
set_method_param_type(method, 0, prim_t_int);
set_method_res_type(method, 0, prim_t_int);
ent = new_entity (owner, id_from_str (ENTITYNAME, strlen(ENTITYNAME)), method);
+ get_entity_ld_name(ent);
/* Generates the basic graph for the method represented by entity ent, that
/* the expression that evaluates the condition */
/* cmpGt = a > 2 */
- c2 = new_Const (mode_Is, tarval_from_long (mode_Is, 2));
+ c2 = new_Const (mode_Is, new_tarval_from_long (2, mode_Is));
cmpGt = new_Proj(new_Cmp(get_value(0, mode_Is), c2), mode_b, Gt);
cmpGt = new_Conv(cmpGt, mode_Is);
/* cmpLt = a < 10 */
- c10 = new_Const (mode_Is, tarval_from_long (mode_Is, 10));
+ c10 = new_Const (mode_Is, new_tarval_from_long (10, mode_Is));
cmpLt = new_Proj(new_Cmp(get_value(0, mode_Is), c10), mode_b, Lt);
cmpLt = new_Conv(cmpLt, mode_Is);
/* cmpGt && cmpLt */
and = new_And(cmpGt, cmpLt, mode_Is);
/* compare result and 0 because we have no cast from integer to bool */
- and = new_Cmp(and, new_Const (mode_Is, tarval_from_long (mode_Is, 0)));
+ and = new_Cmp(and, new_Const (mode_Is, new_tarval_from_long (0, mode_Is)));
and = new_Proj(and, mode_b, Ne);
/* the conditional branch */
/* generate and fill the then block */
b = new_immBlock ();
add_in_edge (b, t);
- set_value (0, new_Const (mode_Is, tarval_from_long (mode_Is, 1)));
+ set_value (0, new_Const (mode_Is, new_tarval_from_long (1, mode_Is)));
mature_block (b);
x_then = new_Jmp ();