X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firargs.c;h=300a51d476e5e97f308d5a0cead7e90255ff7281;hb=296dfbcbe4da36ca193f81c60443dda80890fab4;hp=66d89509835222759513d1221d863d873be0e6cf;hpb=2dc8bb4d37f19170431c439e43add716cf0b096f;p=libfirm diff --git a/ir/ir/irargs.c b/ir/ir/irargs.c index 66d895098..300a51d47 100644 --- a/ir/ir/irargs.c +++ b/ir/ir/irargs.c @@ -23,11 +23,7 @@ * @author Sebastian Hack * @version $Id$ */ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -#include "firm_config.h" +#include "config.h" #include "bitset.h" @@ -175,13 +171,19 @@ static int firm_emit(lc_appendable_t *app, strncpy(tv_buf, "(NULL)", sizeof(tv_buf)); snprintf(buf, sizeof(buf), "%s%s%s<%s>", A("irn"), get_irn_opname(X), get_mode_name(get_irn_mode(X)), tv_buf); - } - else + } else if (is_SymConst_addr_ent(X)) { + snprintf(buf, sizeof(buf), "%s%s%s[%s]", A("irn"), get_irn_opname(X), + get_mode_name(get_irn_mode(X)), get_entity_name(get_SymConst_entity(X))); + } else if (is_Sel(X)) { + snprintf(buf, sizeof(buf), "%s%s%s[%s]", A("irn"), get_irn_opname(X), + get_mode_name(get_irn_mode(X)), get_entity_name(get_Sel_entity(X))); + } else { snprintf(buf, sizeof(buf), "%s%s%s", A("irn"), get_irn_opname(X), get_mode_name(get_irn_mode(X))); - snprintf(add, sizeof(add), "[%ld:%d]", get_irn_node_nr(X), get_irn_idx(X)); } - break; + snprintf(add, sizeof(add), "[%ld:%d]", get_irn_node_nr(X), get_irn_idx(X)); + } + break; case k_ir_mode: snprintf(buf, sizeof(buf), "%s%s", A("mode"), get_mode_name(X)); break;