X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgwalk.h;h=fcf691bd156c6b79538eaffafce9e22979ed7ebe;hb=f9d25133f86594ca2b1f33fb0b41a591ecc9b914;hp=29ac04c1e17b73d1e30eafb7304368383af8b488;hpb=15b39101aec9783efc9144525fddf35c6752b99e;p=libfirm diff --git a/ir/ir/irgwalk.h b/ir/ir/irgwalk.h index 29ac04c1e..fcf691bd1 100644 --- a/ir/ir/irgwalk.h +++ b/ir/ir/irgwalk.h @@ -146,37 +146,20 @@ void walk_const_code(irg_walk_func *pre, irg_walk_func *post, void *env); /** * 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);