From: Michael Beck Date: Tue, 12 Oct 2004 08:46:01 +0000 (+0000) Subject: Changed dumping modes from positive to negativ list. This allows unknown X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=24d3ce231f42e70be22f811ee74370dc1a6996be;p=libfirm Changed dumping modes from positive to negativ list. This allows unknown opcodes to be dumped more intelligent. [r4099] --- diff --git a/ir/ir/irdump.c b/ir/ir/irdump.c index 7f1ccd22c..cad438223 100644 --- a/ir/ir/irdump.c +++ b/ir/ir/irdump.c @@ -535,31 +535,26 @@ static INLINE int dump_node_mode(FILE *F, ir_node *n) { int bad = 0; + opcode iro = get_irn_opcode(n); + + switch (iro) { + case iro_SymConst: + case iro_Sel: + case iro_End: + case iro_Return: + case iro_Free: + case iro_Sync: + case iro_Jmp: + break; + default: { + ir_mode *mode = get_irn_mode(n); - switch (get_irn_opcode(n)) { - case iro_Phi: - case iro_Const: - case iro_Id: - case iro_Proj: - case iro_Filter: - case iro_Conv: - case iro_Tuple: - case iro_Add: - case iro_Sub: - case iro_Mul: - case iro_And: - case iro_Or: - case iro_Eor: - case iro_Shl: - case iro_Shr: - case iro_Abs: - case iro_Cmp: - case iro_Confirm: - fprintf(F, "%s", get_mode_name_ex(get_irn_mode(n), &bad)); - break; - default: - ; + if (mode && mode != mode_BB && mode != mode_ANY && mode != mode_BAD && + (mode != mode_T || iro == iro_Proj)) + fprintf(F, "%s", get_mode_name_ex(mode, &bad)); + } } + return bad; }