added xmalloc.h install
[libfirm] / testprograms / float_example.c
index d2247f9..1eef3f3 100644 (file)
@@ -1,9 +1,14 @@
-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Christian Schaefer, Goetz Lindenmaier
-*
-*/
+/*
+ * 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 <stdio.h>
 # include <string.h>
@@ -34,7 +39,7 @@ 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 (NULL);
@@ -48,19 +53,19 @@ 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);
-  proc_main = new_type_method(id_from_str(METHODNAME, strlen(METHODNAME)),
+  prim_t_dbl = new_type_primitive(new_id_from_chars ("dbl", 3), mode_D);
+  proc_main = new_type_method(new_id_from_chars(METHODNAME, strlen(METHODNAME)),
                               NRARGS, NRES);
   set_method_res_type(proc_main, 0, prim_t_dbl);
 
   /* An entity representing the method.  Owner of the entity is the global class
      type mentioned above. */
   ent = new_entity ((type *)owner,
-                    id_from_str (METHODNAME, strlen(METHODNAME)),
+                    new_id_from_chars (METHODNAME, strlen(METHODNAME)),
                     (type *)proc_main);
 
   /** Build code for the procedure. **/
@@ -85,20 +90,20 @@ int main(int argc, char **argv)
   }
   /* Now we generated all instructions for this block and all its predecessor
    * blocks so we can mature it.  (There are not too much.) */
-  mature_block (get_irg_current_block(irg));
+  mature_immBlock (get_irg_current_block(irg));
 
   /* This adds the in edge of the end block which originates at the return statement.
    * The return node passes controlflow to the end block.  */
-  add_in_edge (get_irg_end_block(irg), x);
+  add_immBlock_pred (get_irg_end_block(irg), x);
   /* Now we can mature the end block as all it's predecessors are known. */
-  mature_block (get_irg_end_block(irg));
+  mature_immBlock (get_irg_end_block(irg));
 
   /* Verify the graph.  Finds some very bad errors in the graph. */
   irg_vrfy(irg);
-  finalize_cons (irg);
+  irg_finalize_cons (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");