X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog.c;h=0200998a17551a8f9f5fa509902b66748d2d9d81;hb=a226465c4f00c94b3e94a7c717e04061625e7a33;hp=25a90f382343340042cf3cbdd48515bb019d8756;hpb=8dc4091a707bf66377da637d17cb20080847bf1c;p=libfirm diff --git a/ir/ir/irprog.c b/ir/ir/irprog.c index 25a90f382..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; } @@ -204,3 +206,19 @@ 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; +} + +ir_node** get_irp_ip_outedges(void) +{ + return(irp -> ip_outedges); +}