X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2Firr_loop_example.c;h=23a9adaa3350d7ba2a9a8285c708af44884d739f;hb=0eb9e8a7def8f3003527c59013190344d27f38f2;hp=6d8da5733e046e7dd9d570826b43b253b1e76585;hpb=9fbc46dc213871984b377a2b622a7ca8817fb0ad;p=libfirm diff --git a/testprograms/irr_loop_example.c b/testprograms/irr_loop_example.c index 6d8da5733..23a9adaa3 100644 --- a/testprograms/irr_loop_example.c +++ b/testprograms/irr_loop_example.c @@ -1,10 +1,14 @@ -/* Copyright (C) 1998 - 2000 by Universitaet Karlsruhe -* All rights reserved. -* -* Authors: Christian Schaefer, Goetz Lindenmaier -* -* testprogram. -*/ +/* + * Project: libFIRM + * File name: testprograms/irr_loop_example.c + * Purpose: Test Phi construction with irregular control flow. + * 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 # include @@ -13,28 +17,24 @@ # include "irdump.h" # include "firm.h" -/* - * an irreducible loop. - */ - /** -* This file constructs a control flow of following shape: -* -* -* firstBlock -* / \ -* / \ -* |/_ _\| -* ----> -* LoopBlock1 LoopBlock2 -* <---- -* \ / -* \ / -* _\| |/_ -* nextBlock -* -* -**/ + * This file constructs a control flow of following shape: + * + * + * firstBlock + * / \ + * / \ + * |/_ _\| + * ----> + * LoopBlock1 LoopBlock2 + * <---- + * \ / + * \ / + * _\| |/_ + * nextBlock + * + * + **/ int main(int argc, char **argv) { @@ -77,10 +77,10 @@ int main(int argc, char **argv) irg = new_ir_graph (ent, NUM_OF_LOCAL_VARS); /* to make three conditionals */ - expr = new_Const (mode_Is, tarval_from_long (mode_Is, 0)); - c1 = new_Const (mode_Is, tarval_from_long (mode_Is, 1)); - c2 = new_Const (mode_Is, tarval_from_long (mode_Is, 2)); - c3 = new_Const (mode_Is, tarval_from_long (mode_Is, 2)); + expr = new_Const (mode_Is, new_tarval_from_long (0, mode_Is)); + c1 = new_Const (mode_Is, new_tarval_from_long (1, mode_Is)); + c2 = new_Const (mode_Is, new_tarval_from_long (2, mode_Is)); + c3 = new_Const (mode_Is, new_tarval_from_long (2, mode_Is)); cond = new_Cond(new_Proj(new_Cmp(expr, c1), mode_b, Eq)); f = new_Proj(cond, mode_X, 0); @@ -107,10 +107,7 @@ int main(int argc, char **argv) new_immBlock(); add_in_edge(get_irg_current_block(irg), f_l2); add_in_edge(get_irg_current_block(irg), f_l1); - { - ir_node *in[0]; - x = new_Return (get_store(), 0, in); - } + x = new_Return (get_store(), 0, NULL); mature_block (get_irg_current_block(irg)); add_in_edge (get_irg_end_block(irg), x);