X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firgraph.c;h=1d593a801f9e38c954d18c539f4573930673e2ff;hb=e570f00fb465d212dde403160e97ab45d36d1d7e;hp=3356e91c5c9509ce669cb90b728f4c78bfe472f8;hpb=bbba4631276380ff7e88dbc70a3b8fb89cb96899;p=libfirm diff --git a/ir/ir/irgraph.c b/ir/ir/irgraph.c index 3356e91c5..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 @@ -543,6 +550,14 @@ void set_irg_callee_info_state(ir_graph *irg, irg_callee_info_state s) { irg->callee_info_state = s; } +irg_inline_property get_irg_inline_property(ir_graph *irg) { + return irg->inline_property; +} +void set_irg_inline_property(ir_graph *irg, irg_inline_property s) { + irg->inline_property = s; +} + + INLINE void set_irg_link (ir_graph *irg, void *thing) { irg->link = thing;