- * 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.
* The void *env can be used to pass status information between the
* pre and post functions. Does not use the link fields.
* @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
* @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
-void irg_walk_blkwise(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void *env);
+void irg_walk_blkwise_graph(ir_graph *irg, irg_walk_func *pre, irg_walk_func *post, void *env);
- * Walks over all reachable nodes in the ir graph in block-wise order.
+ * Additionally walk over all anchors. Do NOT increase the visit flag.
+ * This function visits all anchor nodes that otherwise might not been visited in a
+ * walk, for instance the Bad() node.
*
* @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
*
* @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);
+void irg_walk_anchors(ir_graph *irg, irg_walk_func *pre, irg_walk_func *post, void *env);