- void (pre)(ir_node*, void*), void (post)(ir_node*, void*),
- void *env);
-
-/**********************************************************************/
-/* Building and Removing the out datasturcture **/
-/**********************************************************************/
-
-/* 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);
-
-#endif /* _IROUTS_H_ */
+ irg_walk_func *pre, irg_walk_func *post,
+ void *env);
+
+/*------------------------------------------------------------------*/
+/* Building and Removing the out datastructure */
+/*------------------------------------------------------------------*/
+
+/** 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
+ "op_pin_state_floats". Optimizes Tuple nodes. */
+void compute_irg_outs(ir_graph *irg);
+void compute_irp_outs(void);
+
+void assure_irg_outs(ir_graph *irg);
+
+/** 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