fixed indentation
[libfirm] / ir / debug / debugger.c
index 2810eda..a25565d 100644 (file)
@@ -28,6 +28,8 @@
 #include "config.h"
 #endif
 
+#include "firm_config.h"
+
 #ifdef DEBUG_libfirm
 
 #ifdef _WIN32
@@ -60,6 +62,7 @@
 #include "entity_t.h"
 #include "irprintf.h"
 #include "irdump.h"
+#include "iredges_t.h"
 #include "debug.h"
 
 #ifdef _WIN32
@@ -1310,6 +1313,24 @@ const char *gdb_tarval_helper(void *tv_object) {
        return buf;
 }
 
+const char *gdb_out_edge_helper(const ir_node *node) {
+       static char buf[4*1024];
+       char *b = buf;
+       size_t l;
+       size_t len = sizeof(buf);
+       const ir_edge_t *edge;
+       foreach_out_edge(node, edge) {
+               ir_node *n = get_edge_src_irn(edge);
+
+               ir_snprintf(b, len, "%+F  ", n);
+               l = strlen(b);
+               len -= l;
+               b += l;
+       }
+
+       return buf;
+}
+
 #else
 
 /* some picky compiler do not allow empty files */