X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Freassoc.c;h=4fe6bdc59e7cca173bc5b3cabe497a2c70830ac2;hb=9bea3d74018e82f653deadff88f8626fd1a6557d;hp=0db40410d4f305bc28642cc7ad63979e1336d5cb;hpb=fb300ce239b5f27f17a9b0ceee2d00e61d1e1524;p=libfirm diff --git a/ir/opt/reassoc.c b/ir/opt/reassoc.c index 0db40410d..4fe6bdc59 100644 --- a/ir/opt/reassoc.c +++ b/ir/opt/reassoc.c @@ -326,6 +326,8 @@ static void do_reassociation(ir_node *n, void *env) /* reassociation works only for integer or reference modes */ if (op->reassociate && (mode_is_int(mode) || mode_is_reference(mode))) { res = op->reassociate(&n); + + wenv->changes |= res; } } while (res == 1); @@ -371,6 +373,5 @@ void firm_init_reassociation(void) INIT(Eor); #undef INIT - dbg = firm_dbg_register("firm.opt.reassoc"); - firm_dbg_set_mask(dbg, -1); + dbg = firm_dbg_register("firm.opt.reassoc"); }