+/**
+ * Dumps a graph and numbers all dumps.
+ * @param irg The graph
+ * @param suffix A suffix to its file name.
+ * @param dumper The dump function
+ */
+void be_dump(ir_graph *irg, const char *suffix, void (*dumper)(ir_graph *, const char *)) {
+ static ir_graph *last_irg = NULL;
+ static int nr = 0;
+ char buf[128];
+
+ if (irg != last_irg) {
+ last_irg = irg;
+ nr = 0;
+ }
+
+ snprintf(buf, sizeof(buf), "-%02d%s", nr++, suffix);
+ dumper(irg, buf);
+}
+
+
+