X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgwalk.h;h=a40dcd8aa192a242a5b43d4feb95e7b039343873;hb=c3c48d7bd83f042cc2951754377de928d66fe51e;hp=2be1cbcb13250e37037b2d722b3d3a6bfca228ff;hpb=c2b4a9f3d77fda7989e9cbd6293b9f9f58f4221c;p=libfirm diff --git a/ir/ir/irgwalk.h b/ir/ir/irgwalk.h index 2be1cbcb1..a40dcd8aa 100644 --- a/ir/ir/irgwalk.h +++ b/ir/ir/irgwalk.h @@ -53,18 +53,20 @@ void finish_ip_walk(void); /** * Walks over the ir graph. * - * @param node - the start node - * @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, passend to pre and post - * * Walks over the ir graph, starting at the node given as first argument. * Executes pre before visiting the predecessor of a node, post after. * irg_walk 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. + * flag. Therefore current_ir_graph must be set before calling the walker. + * 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 field. + * + * @param node - the start node + * @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, passend to pre and post + * */ void irg_walk(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void *env); @@ -78,7 +80,8 @@ void irg_walk(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void *env) * * Like irg_walk(), 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 field. + * is set to irg. Does not use the link field. If interprocedural_view + * is set, visits all reachable irgs. */ void irg_walk_graph(ir_graph *irg, irg_walk_func *pre, irg_walk_func *post, void *env);