doxygen docu fixed
[libfirm] / ir / ana / irouts.h
index b503234..d69211a 100644 (file)
@@ -1,6 +1,14 @@
-/* Copyright (C) 2002 by Universitaet Karlsruhe
-* All rights reserved.
-*/
+/*
+ * Project:     libFIRM
+ * File name:   ir/ana/irouts.h
+ * Purpose:     Compute and access out edges.
+ * Author:      Goetz Lindenmaier
+ * Modified by:
+ * Created:     1.2002
+ * CVS-ID:      $Id$
+ * Copyright:   (c) 2002-2003 Universität Karlsruhe
+ * Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
+ */
 
 /**
 * @file irouts.h
@@ -12,8 +20,6 @@
 * @todo eventually add reverse conrtol flow graph. (If needed.)
 */
 
-/* $Id$ */
-
 # ifndef _IROUTS_H_
 # define _IROUTS_H_
 
 
 /** To iterate through the successors iterate from 0 to i < get_irn_outs(). No
    order of successors guaranteed.  Will return edges from block to floating
-   nodes even if irgraph is in state "floats". */
+   nodes even if irgraph is in state "op_pin_state_floats". */
 /* returns the number of successors of the node: */
 int             get_irn_n_outs (ir_node *node);
 
 /** Get predecessor n */
-INLINE ir_node *get_irn_out  (ir_node *node, int pos);
+ir_node *get_irn_out  (ir_node *node, int pos);
 
 /** Set predecessor n */
-INLINE void     set_irn_out  (ir_node *node, int pos, ir_node *out);
+void     set_irn_out  (ir_node *node, int pos, ir_node *out);
 
 /* Methods to iterate through the control flow graph. Iterate from 0 to
    i < get_Block_cfg_outs(block). No order of successors guaranteed. */
 int             get_Block_n_cfg_outs (ir_node *node);
 
 /** Access predecessor n. */
-INLINE ir_node *get_Block_cfg_out  (ir_node *node, int pos);
+ir_node *get_Block_cfg_out  (ir_node *node, int pos);
 
 #ifndef _IRG_WALK_FUNC_TYPEDEF_
 #define _IRG_WALK_FUNC_TYPEDEF_
@@ -71,9 +77,15 @@ void irg_out_block_walk(ir_node *node,
 /** Computes the out edges.  Sets a flag in irg to "outs_consistent".  If the
    graph is changed this flag must be set to "outs_inconsistent".  Computes
    out edges from block to floating nodes even if graph is in state
-   "floats".   Optimizes Tuple nodes. */
-void compute_outs(ir_graph *irg);
-/** Frees the out datastructures.  Sets the flag in irg to "no_outs". */
-void free_outs(ir_graph *irg);
+   "op_pin_state_floats".   Optimizes Tuple nodes. */
+void compute_irg_outs(ir_graph *irg);
+#define compute_outs(X)   compute_irg_outs(X)
+void compute_irp_outs(void);
+/** Computes the out edges in interprocedural view */
+void compute_ip_outs(void);
+/** Frees the out datastructures.  Sets the flag in irg to "outs_none". */
+void free_ip_outs(void);
+void free_irg_outs(ir_graph *irg);
+void free_irp_outs(void);
 
 #endif /* _IROUTS_H_ */