# ifndef _IRGWALK_H_
# define _IRGWALK_H_
-# include "irnode.h"
+# include "firm_types.h"
/* type of callback function for ir_graph walk */
#ifndef _IRG_WALK_FUNC_TYPEDEF_
/**
* Walks over reachable nodes in block-wise order, i.e. visit all nodes in a block
- * before going to another block, starting at the node given as first argument.
+ * before going to another block, starting at the end operation.
* Executes pre before visiting the predecessor of a node, post after.
- * irg_walk_blkwise() uses the visited flag in irg and the nodes to determine visited
- * nodes. It executes inc_irg_visited(current_ir_graph) to generate a new
- * flag. Therefore current_ir_graph must be set before calling the walker.
- * It marks the node as visited before executing pre.
+ * irg_walk_blkwise_graph() uses the visited flag in irg and the nodes to
+ * determine visited nodes.
+ * It executes inc_irg_visited(current_ir_graph) to generate a new
+ * flag. It marks the node as visited before executing pre.
* The void *env can be used to pass status information between the
* pre and post functions. Does not use the link fields.
- * Do NOT leave the graph in interprocedural view.
- *
- * @param pre - walker function, executed before the predecessor of a node are visited
- * @param post - walker function, executed after the predecessor of a node are visited
- * @param env - environment, passed to pre and post
- *
- * This function works like irg_walk, except that it enters and leaves blocks only once.
- * So, the post walker see a 'valid schedule' of the code, the pre-walker a 'reversed schedule'
- */
-void irg_walk_blkwise(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void *env);
-
-/**
- * Walks over all reachable nodes in the ir graph in block-wise order.
+ * Walks only intraprocedural, even in interprocedural view.
*
* @param irg - the irg graph
* @param pre - walker function, executed before the predecessor of a node are visited
* @param post - walker function, executed after the predecessor of a node are visited
* @param env - environment, passed to pre and post
- *
- * Like irg_walk_blkwise(), but walks over all reachable nodes in the ir
- * graph, starting at the end operation. During the walk current_ir_graph
- * is set to irg. Does not use the link fields.
- * Do NOT leave the graph in interprocedural view.
*/
void irg_walk_blkwise_graph(ir_graph *irg, irg_walk_func *pre, irg_walk_func *post, void *env);