From: Götz Lindenmaier Date: Wed, 5 Feb 2003 17:09:10 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=c0a3ef9c27024237e3ca3781266fc675c13c384c;p=libfirm *** empty log message *** [r742] --- diff --git a/ir/ir/irgopt.h b/ir/ir/irgopt.h index cf53c2e06..e61a3f9f4 100644 --- a/ir/ir/irgopt.h +++ b/ir/ir/irgopt.h @@ -101,14 +101,16 @@ void place_code(ir_graph *irg); /** Control flow optimization. * Removes empty blocks doing if simplifications and loop simplifications. - * A block is empty if it contains only a Jmp node and - * Phi nodes. + * A block is empty if it contains only a Jmp node and Phi nodes. * Merges single entry single exit blocks with their predecessor * and propagates dead control flow by calling equivalent_node. * Independent of compiler flag it removes Tuples from cf edges, * Bad predecessors form blocks and unnecessary predecessors of End. * * @bug So far destroys backedge information. + * @bug Chokes on Id nodes if called in a certain order with other + * optimizations. Call local_optimize_graph before to remove + * Ids. */ void optimize_cf(ir_graph *irg); @@ -117,9 +119,7 @@ void optimize_cf(ir_graph *irg); A critical control flow edge is an edge from a block with several control exits to a block with several control entries (See Muchnic - p. 407). - - @todo not yet implemented!!! */ + p. 407). */ void remove_critical_cf_edges(ir_graph *irg); # endif /* _IRGOPT_H_ */