X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Farray-stack_example.c;h=890d59937b662cd0ca11bfa41a7d03ec82bbe313;hb=95730664ee5ec63be34b1142222b6704300666f5;hp=cda2601966f01fa5ea79136f54ac512018f37ee7;hpb=13588bfa29b57530c70851264dd5ea05184b9486;p=libfirm diff --git a/testprograms/array-stack_example.c b/testprograms/array-stack_example.c index cda260196..890d59937 100644 --- a/testprograms/array-stack_example.c +++ b/testprograms/array-stack_example.c @@ -1,10 +1,15 @@ - /* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -* All rights reserved. -* -* Authors: Goetz Lindenmaier -* -* testprogram. -*/ +/* + * Project: libFIRM + * File name: testprograms/array-stack_example.c + * Purpose: Show representation of array on stack. + * 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 # include @@ -76,16 +81,18 @@ main(void) set_method_res_type(proc_main, 0, prim_t_int); proc_main_e = new_entity (owner, id_from_str ("main", 4), proc_main); - main_irg = new_ir_graph (proc_main_e, 4); - /* make type information for the array and set the bounds */ # define N_DIMS 1 # define L_BOUND 0 # define U_BOUND 9 array_type = new_type_array(id_from_str("a_tp", 4), N_DIMS, prim_t_int); - set_array_bounds(array_type, 1, + current_ir_graph = get_const_code_irg(); + set_array_bounds(array_type, 0, new_Const(mode_Iu, new_tarval_from_long (L_BOUND, mode_Iu)), new_Const(mode_Iu, new_tarval_from_long (U_BOUND, mode_Iu))); + + main_irg = new_ir_graph (proc_main_e, 4); + /* The array is an entity of the method, placed on the mehtod's own memory, the stack frame. */ array_ent = new_entity(get_cur_frame_type(), id_from_str("a", 1), array_type); @@ -140,6 +147,7 @@ main(void) dump_ir_block_graph (main_irg); dump_type_graph(main_irg); dump_ir_block_graph_w_types(main_irg); + dump_all_types(); printf("Use xvcg to view these graphs:\n"); printf("/ben/goetz/bin/xvcg GRAPHNAME\n\n");