X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog.c;h=0200998a17551a8f9f5fa509902b66748d2d9d81;hb=a226465c4f00c94b3e94a7c717e04061625e7a33;hp=5a4a2c150860eda576bb9a73aedcbdae49827c38;hpb=68938268cbfae9ff53b7ae340008593d34f89a73;p=libfirm diff --git a/ir/ir/irprog.c b/ir/ir/irprog.c index 5a4a2c150..0200998a1 100644 --- a/ir/ir/irprog.c +++ b/ir/ir/irprog.c @@ -58,7 +58,7 @@ ir_prog *new_ir_prog (void) { /* res->obst = (struct obstack *) xmalloc (sizeof (struct obstack)); */ res->graphs = NEW_ARR_F (ir_graph *, 1); res->types = NEW_ARR_F (type *, 1); - res->name = NULL; + res->name = new_id_from_str("no_name_set"); #ifdef DEBUG_libfirm res->max_node_nr = 0; @@ -72,6 +72,8 @@ ir_prog *new_ir_prog (void) { res->const_code_irg = new_const_code_irg(); + res->outs_state = no_outs; + res->ip_outedges = NULL; return res; } @@ -88,7 +90,7 @@ void free_ir_prog() { irp->const_code_irg = NULL; } -/** Functions to access the fields of ir_prog **/ +/*- Functions to access the fields of ir_prog -*/ /* Access the main routine of the compiled program. */ @@ -188,7 +190,7 @@ int get_irp_new_node_nr() { } #endif -/** File name / executable name or the like **/ +/*- File name / executable name or the like -*/ void set_irp_prog_name(ident *name) { irp->name = name; } @@ -205,6 +207,12 @@ ir_graph *get_const_code_irg(void) return irp->const_code_irg; } +irg_outs_state get_irp_ip_outs_state() { + return irp->outs_state; +} +void set_irp_ip_outs_inconsistent() { + irp->outs_state = outs_inconsistent; +} void set_irp_ip_outedges(ir_node ** ip_outedges) { irp -> ip_outedges = ip_outedges;