-/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe
-* All rights reserved.
-*
-* Authors: Goetz Lindenmaier
-*
-* testprogram.
-*/
+/*
+ * Project: libFIRM
+ * File name: testprograms/oo_program_example.c
+ * Purpose: A complex example.
+ * Author: 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>
int i;
- init_firm ();
+ init_firm (NULL);
set_opt_constant_folding(1);
set_opt_cse(1);
owner is the global type. */
owner = get_glob_type();
/* Main has zero parameters and one result. */
- proc_main = new_type_method(id_from_str("main", 4), 0, 1);
+ proc_main = new_type_method(id_from_str("OO_PROGRAM_EXAMPLE_main", 23), 0, 1);
/* The result type is int. */
set_method_res_type(proc_main, 0, prim_t_int);
/* The entity for main. */
- proc_main_e = new_entity (owner, id_from_str ("main", 4), proc_main);
+ proc_main_e = new_entity (owner, id_from_str ("OO_PROGRAM_EXAMPLE_main", 23), proc_main);
/** Build code for procedure main. **/
/* We need one local variable (for "o"). */
set_irp_main_irg(main_irg);
/* Make the constants. They are independent of a block. */
- c2 = new_Const (mode_Is, tarval_from_long (mode_Is, 2));
- c5 = new_Const (mode_Is, tarval_from_long (mode_Is, 5));
+ c2 = new_Const (mode_Is, new_tarval_from_long (2, mode_Is));
+ c5 = new_Const (mode_Is, new_tarval_from_long (5, mode_Is));
/* There is only one block in main, it contains the allocation and the calls. */
/* Allocate the defined object and generate the type information. */