X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fana%2Firloop_t.h;h=4a47cd47ab344686d97f39116d8ef29af2008347;hb=4bad1346ff2abc3923beea23e5ac949acc7ca514;hp=aaccfc870ea6d2046622ad03b8823266c9daa8c8;hpb=fbf48241cd02d5fcbb98bbdedc7e694c725d0644;p=libfirm diff --git a/ir/ana/irloop_t.h b/ir/ana/irloop_t.h index aaccfc870..4a47cd47a 100644 --- a/ir/ana/irloop_t.h +++ b/ir/ana/irloop_t.h @@ -1,6 +1,14 @@ -/* Copyright (C) 2002 by Universitaet Karlsruhe -* All rights reserved. -*/ +/* + * Project: libFIRM + * File name: ir/ana/irloop_t.h + * Purpose: Loop datastructure and access functions -- private stuff. + * Author: Goetz Lindenmaier + * Modified by: + * Created: 7.2002 + * CVS-ID: $Id$ + * Copyright: (c) 2002-2003 Universität Karlsruhe + * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. + */ /** * @file irloop_t.h @@ -22,8 +30,6 @@ struct ir_loop { struct ir_loop *outer_loop; /**< The outer loop */ loop_element *children; /**< Mixed array: Contains sons and loop_nodes */ -/* struct ir_loop **sons; */ /**< Inner loops */ -/* struct ir_node **nodes; */ /**< Nodes in loop. */ int depth; /**< Nesting depth */ int n_sons; /**< Number of ir_nodes in array "children" */ int n_nodes; /**< Number of loop_nodes in array "childern" */ @@ -35,12 +41,20 @@ struct ir_loop { struct obset **oval; struct loop_node *link; */ +#ifdef DEBUG_libfirm + int loop_nr; /**< a unique node number for each loop node to make output + readable. */ + void *link; /**< GL @@@ For debuging the analyses. */ +#endif + }; -static INLINE void +void add_loop_son(ir_loop *loop, ir_loop *son); -static INLINE void +void add_loop_node(ir_loop *loop, ir_node *n); +/* The following functions are needed in ircfloop.c */ +void set_irn_loop (ir_node *n, ir_loop* loop); #endif /* _IRLOOP_T_H_ */