X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Firgopt.h;h=a3891093a3472ed040153c22bd7a7508936f547e;hb=e824e6962c4532b2d1ef5ad9097df6754f8e560a;hp=aa08cb69f6bdf5a0d179a7f52c90b6f7f0f8c3e1;hpb=c89b93d876b3285ee0c3d871fbfb00b431b0de45;p=libfirm diff --git a/include/libfirm/irgopt.h b/include/libfirm/irgopt.h index aa08cb69f..a3891093a 100644 --- a/include/libfirm/irgopt.h +++ b/include/libfirm/irgopt.h @@ -21,7 +21,6 @@ * @file * @brief Optimizations for a whole ir graph, i.e., a procedure. * @author Christian Schaefer, Goetz Lindenmaier, Sebastian Felis - * @version $Id$ */ #ifndef FIRM_IR_IRGOPT_H #define FIRM_IR_IRGOPT_H @@ -29,6 +28,12 @@ #include "firm_types.h" #include "begin.h" +/** + * @ingroup iroptimize + * @defgroup irgopt Graph Transformations + * @{ + */ + /** Applies local optimizations (see iropt.h) to all nodes reachable from node * @p n. * @@ -58,6 +63,11 @@ FIRM_API void local_optimize_graph(ir_graph *irg); */ FIRM_API void local_opts(ir_graph *irg); +/** + * Perform local optimizations on nodes on const code irg + */ +FIRM_API void local_opts_const_code(void); + /** Same functionality as local_opts above, but without framework wrapper * @deprecated */ @@ -72,19 +82,15 @@ FIRM_API void remove_unreachable_code(ir_graph *irg); * Removes all Bad nodes from a graph. * * @param irg The graph to be optimized. - * - * @return non-zero if at least one Bad was removed, otherwise 0 */ -FIRM_API int remove_bads(ir_graph *irg); +FIRM_API void remove_bads(ir_graph *irg); /** * Removes all Tuple nodes from a graph. * * @param irg The graph to be optimized. - * - * @return non-zero if at least one Tuple was removed, otherwise 0 */ -FIRM_API int remove_tuples(ir_graph *irg); +FIRM_API void remove_tuples(ir_graph *irg); /** * Creates an ir_graph pass for optimize_graph_df(). @@ -119,6 +125,8 @@ FIRM_API void remove_critical_cf_edges(ir_graph *irg); FIRM_API void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges); +/** @} */ + #include "end.h" #endif