irverify: remove load/store from entity verification
[libfirm] / include / libfirm / irgopt.h
index 938662b..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.
  *
@@ -56,16 +61,36 @@ FIRM_API void local_optimize_graph(ir_graph *irg);
  *
  * @return non-zero if the optimization could be applied, 0 else
  */
+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
+ */
 FIRM_API int optimize_graph_df(ir_graph *irg);
 
+/**
+ * Eliminates (obviously) unreachable code
+ */
+FIRM_API void remove_unreachable_code(ir_graph *irg);
+
 /**
  * Removes all Bad nodes from a graph.
  *
  * @param irg  The graph to be optimized.
+ */
+FIRM_API void remove_bads(ir_graph *irg);
+
+/**
+ * Removes all Tuple nodes from a graph.
  *
- * @return non-zero if at least one Bad was removed, otherwise 0
+ * @param irg  The graph to be optimized.
  */
-FIRM_API int remove_bads(ir_graph *irg);
+FIRM_API void remove_tuples(ir_graph *irg);
 
 /**
  * Creates an ir_graph pass for optimize_graph_df().
@@ -100,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