From: Christoph Mallon Date: Fri, 3 Aug 2012 17:05:06 +0000 (+0200) Subject: Remove irg from the reassoc env. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=abfc91b691f68d33da92d54a4929d47e1d04e6b2;p=libfirm Remove irg from the reassoc env. --- diff --git a/ir/opt/reassoc.c b/ir/opt/reassoc.c index b11d755b9..de2cfe886 100644 --- a/ir/opt/reassoc.c +++ b/ir/opt/reassoc.c @@ -48,7 +48,6 @@ DEBUG_ONLY(static firm_dbg_module_t *dbg;) typedef struct walker_t { - ir_graph *irg; waitq *wq; /**< a wait queue */ } walker_t; @@ -623,7 +622,7 @@ static void do_reassociation(walker_t *wenv) res = 0; /* for FP these optimizations are only allowed if fp_strict_algebraic is disabled */ - if (mode_is_float(mode) && get_irg_fp_model(wenv->irg) & fp_strict_algebraic) + if (mode_is_float(mode) && get_irg_fp_model(get_irn_irg(n)) & fp_strict_algebraic) break; if (op->ops.reassociate) { @@ -936,7 +935,6 @@ void optimize_reassociation(ir_graph *irg) obstack_init(&commutative_args); #endif - env.irg = irg; env.wq = new_waitq(); /* disable some optimizations while reassoc is running to prevent endless loops */