fix weak external functions
[libfirm] / ir / ir / irgopt.c
index 9c1e984..7f7d6d7 100644 (file)
@@ -39,6 +39,7 @@
 
 #include "adt/pdeq.h"
 
+#include "irpass_t.h"
 #include "irflag_t.h"
 #include "iredges_t.h"
 #include "irtools.h"
@@ -50,7 +51,7 @@
 /**
  * A wrapper around optimize_inplace_2() to be called from a walker.
  */
-static void optimize_in_place_wrapper (ir_node *n, void *env) {
+static void optimize_in_place_wrapper(ir_node *n, void *env) {
        ir_node *optimized = optimize_in_place_2(n);
        (void) env;
 
@@ -220,3 +221,9 @@ int optimize_graph_df(ir_graph *irg) {
        current_ir_graph = rem;
        return changed;
 }
+
+/* Creates an ir_graph pass for optimize_graph_df. */
+ir_graph_pass_t *optimize_graph_df_pass(const char *name)
+{
+       return def_graph_pass_ret(name ? name : "optimize_graph_df", optimize_graph_df);
+}  /* optimize_graph_df_pass */