-void
-dbg_info_merge_sets(ir_node **new_nodes, int n_new_nodes,
- ir_node **old_nodes, int n_old_nodes,
- dbg_action info) {
+/*
+ * Converts a debug_action into a string.
+ */
+const char *dbg_action_2_str(dbg_action a)
+{
+#define CASE(a) case a: return #a
+
+ switch (a) {
+ CASE(dbg_error);
+ CASE(dbg_opt_ssa);
+ CASE(dbg_opt_auxnode);
+ CASE(dbg_const_eval);
+ CASE(dbg_opt_cse);
+ CASE(dbg_straightening);
+ CASE(dbg_if_simplification);
+ CASE(dbg_algebraic_simplification);
+ CASE(dbg_write_after_write);
+ CASE(dbg_write_after_read);
+ CASE(dbg_read_after_write);
+ CASE(dbg_read_after_read);
+ CASE(dbg_read_a_const);
+ CASE(dbg_rem_poly_call);
+ CASE(dbg_dead_code);
+ CASE(dbg_opt_confirm);
+ CASE(dbg_gvn_pre);
+ CASE(dbg_combo);
+ CASE(dbg_jumpthreading);
+ CASE(dbg_backend);
+ default:
+ if (a <= dbg_max)
+ return "string conversion not implemented";
+ else
+ panic("Missing debug action in dbg_action_2_str()");
+ }
+#undef CASE