X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgmod.h;h=9bcf5325d2e93d2b12728f58ed014a03a87a3d5b;hb=346dfddce9be4420855b06ea40d2bf21dad9bc88;hp=3e068e9a2a7bd6d3ff6e0a0dcd6041aa9419cee1;hpb=848d0115fd522d38b810a94e9874d2359adfa4be;p=libfirm diff --git a/ir/ir/irgmod.h b/ir/ir/irgmod.h index 3e068e9a2..9bcf5325d 100644 --- a/ir/ir/irgmod.h +++ b/ir/ir/irgmod.h @@ -43,25 +43,30 @@ void exchange (ir_node *old, ir_node *nw); void turn_into_tuple (ir_node *node, int arity); /** Walks over the passed ir graph and collects all Phi nodes as a - list built with the link field in their corresponding block. - Further it collects all Proj nodes in a list of the node producing - the tuple. In case of nested tuples the Projs are collected in the - node producing the outermost Tuple. */ + * list built with the link field in their corresponding block. + * Further it collects all Proj nodes in a list of the node producing + * the tuple. In case of nested tuples the Projs are collected in the + * node producing the outermost Tuple. + */ void collect_phiprojs(ir_graph *irg); /** Parts a block into two. This is useful to insert other blocks within a - given block. - Adds a new block (new_block) in the control flow before the block - (old_block) of node. Moves node and its predecessors from old_block to - new_block. Moves all Projs that depend on moved nodes and are in old_block - to new_block. Moves all Phi nodes from old_block to new_block. To achieve - this the routine assumes that all Phi nodes are in a list (using the link - field) in the link field of old_block. Further it assumes that all Proj nodes - are accessible by the link field of the nodes producing the Tuple. This - can be established by collect_phiprojs(). part_block conserves this property. - Adds a Jmp node to new_block that jumps to old_block. - Assumes that node is contained in current_ir_graph. Sets current_block in - this ir_graph to new_block. */ + * given block. + * + * Adds a new block (new_block) in the control flow before the block + * (old_block) of node. Moves node and its predecessors from old_block to + * new_block. Moves all Projs that depend on moved nodes and are in old_block + * to new_block. Moves all Phi nodes from old_block to new_block. To achieve + * this the routine assumes that all Phi nodes are in a list (using the link + * field) in the link field of old_block. Further it assumes that all Proj nodes + * are accessible by the link field of the nodes producing the Tuple. This + * can be established by collect_phiprojs(). part_block conserves this property. + * Adds a Jmp node to new_block that jumps to old_block. + * Assumes that node is contained in current_ir_graph. Sets current_block in + * this ir_graph to new_block. + * + * @param node The node were to break the block + */ void part_block(ir_node *node); #endif /* ifndef _IRGMOD_H_ */