X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Ffloat_example.c;h=395161b3a55c16920582a4c0b43a836fe0c0984c;hb=0eb9e8a7def8f3003527c59013190344d27f38f2;hp=56d1101156ebc5f10a82071689bdac065e0eeaaf;hpb=e569ea0a211514dcb0d96207d2600dd0fb18e23b;p=libfirm diff --git a/testprograms/float_example.c b/testprograms/float_example.c index 56d110115..395161b3a 100644 --- a/testprograms/float_example.c +++ b/testprograms/float_example.c @@ -1,25 +1,32 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -** All rights reserved. -** -** Authors: Christian Schaefer, Goetz Lindenmaier -** -*/ - -#include - +/* + * Project: libFIRM + * File name: testprograms/float_example.c + * Purpose: + * 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 + +# include "irvrfy.h" # include "irdump.h" # include "firm.h" /** -*** An Firm program to test float values. -*** -*** This file constructs the ir for the following pseudo-program: -*** -*** main() { -*** ... -*** } -*** -*** +* An Firm program to test float values. +* +* This file constructs the ir for the following pseudo-program: +* +* main() { +* ... +* } +* +* **/ int main(int argc, char **argv) @@ -32,10 +39,10 @@ int main(int argc, char **argv) ir_node *x; /* to build control flow */ tarval *tv; - printf("\nCreating an IR graph: EMPTY...\n"); + printf("\nCreating an IR graph: FLOAT EXAMPLE...\n"); /* init library */ - init_firm (); + init_firm (NULL); /** Build type information for the procedure. **/ @@ -46,11 +53,11 @@ int main(int argc, char **argv) */ owner = get_glob_type(); -#define METHODNAME "main" +#define METHODNAME "FLOAT_EXAMPLE_main" #define NRARGS 0 #define NRES 1 /* The type of the method */ - prim_t_dbl = new_type_primitive(id_from_str ("dbl", 3), mode_d); + prim_t_dbl = new_type_primitive(id_from_str ("dbl", 3), mode_D); proc_main = new_type_method(id_from_str(METHODNAME, strlen(METHODNAME)), NRARGS, NRES); set_method_res_type(proc_main, 0, prim_t_dbl); @@ -71,14 +78,14 @@ int main(int argc, char **argv) #define NUM_OF_LOCAL_VARS 0 irg = new_ir_graph (ent, NUM_OF_LOCAL_VARS); - tv = tarval_d_from_str ("12345678901234567890.1234567890", 31); + tv = new_tarval_from_str ("12345678901234567890.1234567890", 31, mode_D); { ir_node *in[1]; /* this is the array containing the return parameters */ - in[0] = new_Const(mode_d, tv); + in[0] = new_Const(mode_D, tv); x = new_Return (get_store(), 1, in); } /* Now we generated all instructions for this block and all its predecessor