From: Michael Beck Date: Tue, 20 Jan 2009 03:14:54 +0000 (+0000) Subject: - when control flow is changed, invalidate the entity usage state X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=63f5de37e38e400b018108a3dd15dd079f35ec5d;p=libfirm - when control flow is changed, invalidate the entity usage state [r25284] --- diff --git a/ir/opt/cfopt.c b/ir/opt/cfopt.c index 7b452b25b..972703d3a 100644 --- a/ir/opt/cfopt.c +++ b/ir/opt/cfopt.c @@ -757,6 +757,7 @@ restart: set_irg_doms_inconsistent(irg); set_irg_extblk_inconsistent(irg); set_irg_loopinfo_inconsistent(irg); + set_irg_entity_usage_state(irg, ir_entity_usage_not_computed); env.changed = 0; } @@ -856,6 +857,7 @@ restart: set_irg_doms_inconsistent(irg); set_irg_extblk_inconsistent(irg); set_irg_loopinfo_inconsistent(irg); + set_irg_entity_usage_state(irg, ir_entity_usage_not_computed); } diff --git a/ir/opt/combo.c b/ir/opt/combo.c index e0decd520..3a2bd9be1 100644 --- a/ir/opt/combo.c +++ b/ir/opt/combo.c @@ -3542,6 +3542,7 @@ void combo(ir_graph *irg) { set_irg_extblk_inconsistent(irg); set_irg_doms_inconsistent(irg); set_irg_loopinfo_inconsistent(irg); + set_irg_entity_usage_state(irg, ir_entity_usage_not_computed); } ir_free_resources(irg, IR_RESOURCE_IRN_LINK | IR_RESOURCE_PHI_LIST); diff --git a/ir/opt/condeval.c b/ir/opt/condeval.c index 44769b797..f55729119 100644 --- a/ir/opt/condeval.c +++ b/ir/opt/condeval.c @@ -727,6 +727,7 @@ void opt_cond_eval(ir_graph* irg) set_irg_doms_inconsistent(irg); set_irg_extblk_inconsistent(irg); set_irg_loopinfo_inconsistent(irg); + set_irg_entity_usage_state(irg, ir_entity_usage_not_computed); /* Dead code might be created. Optimize it away as it is dangerous * to call optimize_df() an dead code. */