#include "iredges_t.h"
#include "irgwalk.h"
#include "irprintf.h"
+#include "irpass.h"
DEBUG_ONLY(static firm_dbg_module_t *dbg);
static ir_node *place_conv(ir_node *node, ir_mode *dest_mode)
{
ir_node *block = get_nodes_block(node);
- ir_node *conv = new_r_Conv(current_ir_graph, block, node, dest_mode, 0);
+ ir_node *conv = new_r_Conv(block, node, dest_mode);
return conv;
}
}
return invalidate;
}
+
+/* Creates an ir_graph pass for conv_opt. */
+ir_graph_pass_t *conv_opt_pass(const char *name)
+{
+ return def_graph_pass_ret(name ? name : "conv_opt", conv_opt);
+} /* conv_opt_pass */