-/* Copyright (C) 2002 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Christian Schaefer, Goetz Lindenmaier
-*
-* testprogram.
-*/
-
-/* $Id$ */
+/*
+ * Project: libFIRM
+ * File name: testprograms/global_cse.c
+ * Purpose: Test global cse.
+ * 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: GLOBAL_CSE_EXAMPLE...\n");
- init_firm ();
+ init_firm (NULL);
set_optimize(1);
set_opt_constant_folding(1);
set_opt_dead_node_elimination (1);
#define CLASSNAME "GLOBAL_CSE_EXAMPLE"
-#define METHODNAME "main"
+#define METHODNAME "GLOBAL_CSE_EXAMPLE_main"
#define NRARGS 1
#define NRES 1
set_value (a_pos, new_Proj (get_irg_args(irg), mode_Is, 0));
/* Generate the constant and assign it to b. The assignment is resovled to a
dataflow edge. */
- set_value (b_pos, new_Const (mode_Is, tarval_from_long (mode_Is, 2)));
+ set_value (b_pos, new_Const (mode_Is, new_tarval_from_long (2, mode_Is)));
/* We know all predecessors of the block and all set_values and set_stores are
preformed. We can mature the block. */
mature_block (get_irg_current_block(irg));
/* Generate a conditional branch */
cmp = new_Cmp(get_value(a_pos, mode_Is), get_value(b_pos, mode_Is)); /*
- cmp = new_Cmp(new_Const (mode_Is, tarval_from_long (mode_Is, 2)),
- new_Const (mode_Is, tarval_from_long (mode_Is, 2)));*/
+ cmp = new_Cmp(new_Const (mode_Is, new_tarval_from_long (2, mode_Is)),
+ new_Const (mode_Is, new_tarval_from_long (2, mode_Is)));*/
x = new_Cond (new_Proj(cmp, mode_b, Eq));
f = new_Proj (x, mode_X, 0);
t = new_Proj (x, mode_X, 1);
r = new_immBlock ();
add_in_edge (r, t);
a = new_Sub(get_value(a_pos, mode_Is),
- new_Const (mode_Is, tarval_from_long (mode_Is, 3)),
+ new_Const (mode_Is, new_tarval_from_long (3, mode_Is)),
mode_Is);
set_value (a_pos, a);
r = new_immBlock ();
add_in_edge (r, f);
a = new_Sub(get_value(a_pos, mode_Is),
- new_Const (mode_Is, tarval_from_long (mode_Is, 3)),
+ new_Const (mode_Is, new_tarval_from_long (3, mode_Is)),
mode_Is);
- a = new_Add(a, new_Const (mode_Is, tarval_from_long (mode_Is, 5)), mode_Is);
+ a = new_Add(a, new_Const (mode_Is, new_tarval_from_long (5, mode_Is)), mode_Is);
set_value (a_pos, a);
mature_block (r);