*** empty log message ***
[libfirm] / testprograms / const_eval_example.c
index 7e2dae7..dc0bce0 100644 (file)
@@ -1,25 +1,33 @@
-/* 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>
+
+# include "irvrfy.h"
 # include "irdump.h"
 # include "firm.h"
 
 /**
-***  This file constructs the ir for the following pseudo-program:
-***
-***  main() {
-***    int c, d;
-***
-***    c = 5 + 7;
-***    d = 7 + 5;
-***
-***    return (c, d);
-***  }
+*  This file constructs the ir for the following pseudo-program:
+*
+*  main() {
+*    int c, d;
+*
+*    c = 5 + 7;
+*    d = 7 + 5;
+*
+*    return (c, d);
+*  }
 **/
 
 int
@@ -34,10 +42,10 @@ main(void)
 
   printf("\nCreating an IR graph: CONST_EVAL_EXAMPLE...\n");
 
-  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_i);
+  prim_t_int = new_type_primitive(id_from_str ("int", 3), mode_Is);
 
   /* Try both optimizations: */
   set_opt_constant_folding(1);
@@ -49,11 +57,12 @@ main(void)
   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);
+  get_entity_ld_name(ent);
 
   irg = new_ir_graph (ent, 4);
 
-  a = new_Const (mode_i, tarval_from_long (mode_i, 7));
-  b = new_Const (mode_i, tarval_from_long (mode_i, 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));
@@ -61,16 +70,16 @@ main(void)
   /*  To test const eval on DivMod
   c = new_DivMod(get_store(), a, b);
   set_store(new_Proj(c, mode_M, 0));
-  d = new_Proj(c, mode_i, 3);
-  c = new_Proj(c, mode_i, 2);
+  d = new_Proj(c, mode_Is, 3);
+  c = new_Proj(c, mode_Is, 2);
   */
 
-  c = new_Add (new_Const (mode_i, tarval_from_long (mode_i, 5)),
-              new_Const (mode_i, tarval_from_long (mode_i, 7)),
-              mode_i);
-  d = new_Add (new_Const (mode_i, tarval_from_long (mode_i, 7)),
-              new_Const (mode_i, tarval_from_long (mode_i, 5)),
-              mode_i);
+  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, new_tarval_from_long (7, mode_Is)),
+              new_Const (mode_Is, new_tarval_from_long (5, mode_Is)),
+              mode_Is);
 
   {
      ir_node *in[2];