+/* Inlines all small methods at call sites where the called address comes
+ from a Const node that references the entity representing the called
+ method.
+ The size argument is a rough measure for the code size of the method:
+ Methods where the obstack containing the firm graph is smaller than
+ size are inlined. Further only a limited number of calls are inlined.
+ If the method contains more than 1024 inlineable calls none will be
+ inlined.
+ Inlining is only performed if flags `optimize' and `inlineing' are set.
+ The graph may not be in state phase_building.
+ It is recommended to call local_optimize_graph after inlining as this
+ function leaves a set of obscure Tuple nodes, e.g. a Proj-Tuple-Jmp
+ combination as control flow operation. */
+void inline_small_irgs(ir_graph *irg, int size);
+
+/* Code Placement. Pinns all floating nodes to a block where they
+ will be executed only if needed. Depends on the flag opt_global_cse.
+ Graph may not be in phase_building. Does not schedule control dead
+ code. Uses dominator information which it computes if the irg is not
+ in state dom_consistent. Destroys the out information as it moves nodes
+ to other blocks. Optimizes Tuples in Control edges. (@@@ This
+ is not tested!)
+ @@@ A more powerful code placement would move operations past Phi nodes
+ out of loops. Further the control flow should be normalized before
+ computing the dominator information so that there exists an optimal block
+ for all operations. */
+void place_code(ir_graph *irg);
+
+/********************************************************************/
+/* Control flow optimization. */
+/* Removes empty blocks doing if simplifications and loop simpli- */
+/* fications. 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.*/
+/********************************************************************/
+void optimize_cf(ir_graph *irg);
+