-typedef void (* irg_walk_func)(ir_node *, void *);
-
-/* 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.
- The void* env can be used to pass status information between the
- pre and post functions. */
-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
+#ifndef _IRG_WALK_FUNC_TYPEDEF_
+#define _IRG_WALK_FUNC_TYPEDEF_
+/**
+ * The type of a walk function. Does not use the link field.
+ *
+ * @param node - the node that is just visited
+ * @param env - an environment pointer passed by the walk functions
+ */
+typedef void irg_walk_func(ir_node *node, void *env);
+#endif
+
+/**
+ * Walks over the ir graph.
+ *
+ * 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. 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 fields.
+ *
+ * @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, passed to pre and post
+ *
+ */
+void irg_walk(ir_node *node, irg_walk_func *pre, irg_walk_func *post, void *env);
+
+/**
+ * Walks over all reachable nodes in the ir graph.
+ *
+ * @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(), but walks over all reachable nodes in the ir