Added comment
[libfirm] / ir / ir / irprog.c
index 25a90f3..0200998 100644 (file)
@@ -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);
+}