X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgraph.c;h=1d593a801f9e38c954d18c539f4573930673e2ff;hb=e570f00fb465d212dde403160e97ab45d36d1d7e;hp=0909f8e7c513424eab270c320d395c6fd927e179;hpb=21cee85bac8b7c423f6acf3ca61ab8995962bc2b;p=libfirm diff --git a/ir/ir/irgraph.c b/ir/ir/irgraph.c index 0909f8e7c..1d593a801 100644 --- a/ir/ir/irgraph.c +++ b/ir/ir/irgraph.c @@ -112,6 +112,7 @@ new_ir_graph (entity *ent, int n_loc) res->outs_state = no_outs; res->dom_state = no_dom; res->typeinfo_state = irg_typeinfo_none; + res->loopinfo_state = loopinfo_none; /** Type information for the procedure of the graph **/ res->ent = ent; @@ -520,13 +521,19 @@ set_irg_dom_inconsistent(ir_graph *irg) { irg_loopinfo_state get_irg_loopinfo_state(ir_graph *irg) { - assert(0 && "not implemented"); - return 999; + return irg->loopinfo_state; +} + +void set_irg_loopinfo_state(ir_graph *irg, irg_loopinfo_state s) { + irg->loopinfo_state = s; } void set_irg_loopinfo_inconsistent(ir_graph *irg) { - assert(0 && "not implemented"); + if (irg->loopinfo_state == loopinfo_ip_consistent) + irg->loopinfo_state = loopinfo_ip_inconsistent; + else + irg->loopinfo_state = loopinfo_inconsistent; } INLINE void