X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Fcond_example.c;h=21e3a839bcec909f7aca645cb0b7c38ebec93b4c;hb=67d0349063ae9ecb5e9a58fcd01fefc9a154bc2d;hp=2d9f0a1d7801a32fc9b42d8d28a553d9b7013ba3;hpb=df83e37827032795585d3b25776c465870672901;p=libfirm diff --git a/testprograms/cond_example.c b/testprograms/cond_example.c index 2d9f0a1d7..21e3a839b 100644 --- a/testprograms/cond_example.c +++ b/testprograms/cond_example.c @@ -1,10 +1,15 @@ -/* 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 # include @@ -35,7 +40,7 @@ int main(int argc, char **argv) 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); @@ -54,6 +59,7 @@ int main(int argc, char **argv) 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 @@ -72,19 +78,19 @@ int main(int argc, char **argv) /* 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 */ @@ -97,7 +103,7 @@ int main(int argc, char **argv) /* 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 ();