From: Sebastian Hack Date: Thu, 31 Aug 2006 14:33:09 +0000 (+0000) Subject: Added Firm object pset dumper for debugging X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=d736bbf162586d80ddab1888a11e31921fdca81f;p=libfirm Added Firm object pset dumper for debugging [r8152] --- diff --git a/ir/common/irtools.c b/ir/common/irtools.c index d307b25e2..37eae69fb 100644 --- a/ir/common/irtools.c +++ b/ir/common/irtools.c @@ -13,10 +13,13 @@ # include "config.h" #endif +#include "pset.h" + #include #include "irnode_t.h" #include "irbackedge_t.h" #include "irtools.h" +#include "irprintf.h" /* the famous clear_link implementation. */ void firm_clear_link(ir_node *n, void *env) { @@ -121,3 +124,12 @@ ir_node *exact_copy(const ir_node *n) { new_backedge_info(res); return res; } + +void firm_pset_dump(pset *set) +{ + void *obj; + + foreach_pset(set, obj) { + ir_fprintf(stderr, "%+F\n", obj); + } +} diff --git a/ir/common/irtools.h b/ir/common/irtools.h index 764c06b17..2d9461158 100644 --- a/ir/common/irtools.h +++ b/ir/common/irtools.h @@ -20,6 +20,8 @@ lc_opt_entry_t *firm_opt_get_root(void); #endif +#include "pset.h" + #undef MIN #undef MAX #define MAX(x, y) ((x) > (y) ? (x) : (y)) @@ -44,6 +46,11 @@ lc_opt_entry_t *firm_opt_get_root(void); */ #define PTR_TO_INT(v) ((int)((char *)(v) - (char *)0)) +/** + * Dump a pset containing Firm objects. + */ +void firm_pset_dump(pset *set); + /** * The famous clear_link() walker-function. * Do not implement it by yourself, use this one