From 3f2ebeb2e969f0ec84a2c6d7a7da344368cc0817 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 11 Sep 2007 11:34:04 +0000 Subject: [PATCH] an outedge debug helper [r15743] --- ir/debug/debugger.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ir/debug/debugger.c b/ir/debug/debugger.c index ac75ab4b5..a25565db7 100644 --- a/ir/debug/debugger.c +++ b/ir/debug/debugger.c @@ -62,6 +62,7 @@ #include "entity_t.h" #include "irprintf.h" #include "irdump.h" +#include "iredges_t.h" #include "debug.h" #ifdef _WIN32 @@ -1312,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 */ -- 2.20.1