irverify: remove load/store from entity verification
[libfirm] / include / libfirm / irgopt.h
index aa08cb6..a389109 100644 (file)
@@ -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
 #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