fixed a warning regarding const
[libfirm] / ir / ir / irprog.h
index 40225cd..a2085e2 100644 (file)
@@ -83,16 +83,18 @@ ir_prog *new_ir_prog (void);
  *  list must be freed by hand before. */
 void     free_ir_prog(void);
 
-/** Sets the file name / executable name or the like. Initially NULL. */
+/** Sets the file name / executable name or the like. Initially the
+    ident 'no_name_set'. */
 void   set_irp_prog_name (ident *name);
 
-/** Gets the file name / executable name or the like. Returns NULL if
- *  not yet set.
+/** Returns true if the user ever set a program name */
+int    irp_prog_name_is_set(void);
+
+/** Gets the file name / executable name or the like.
  */
 ident *get_irp_prog_ident(void);
 
-/** Gets the file name / executable name or the like. Returns NULL if
- *  not yet set.
+/** Gets the file name / executable name or the like.
  */
 const char *get_irp_prog_name (void);
 
@@ -105,6 +107,9 @@ void      set_irp_main_irg(ir_graph *main_irg);
 /** Adds irg to the list of ir graphs in irp. */
 void      add_irp_irg(ir_graph *irg);
 
+/** Removes irg from the list of irgs and
+    shrinks the list by one. */
+void      remove_irp_irg_from_list(ir_graph *irg);
 /** Removes irg from the list of irgs, deallocates it and
     shrinks the list by one. */
 void      remove_irp_irg(ir_graph *irg);
@@ -118,6 +123,13 @@ ir_graph *get_irp_irg(int pos);
 /** Sets the ir graph at position pos. */
 void      set_irp_irg(int pos, ir_graph *irg);
 
+/** Gets the number of graphs _and_ pseudo graphs. */
+int       get_irp_n_allirgs(void);
+
+/** Returns the ir graph at position pos of all graphs (including
+ pseudo graphs).  Visits first graphs, then pseudo graphs. */
+ir_graph *get_irp_allirg(int pos);
+
 
 /** Returns the "global" type of the irp. */
 type *get_glob_type(void);
@@ -154,4 +166,8 @@ ir_graph *get_const_code_irg(void);
 irg_outs_state get_irp_ip_outs_state(void);
 void           set_irp_ip_outs_inconsistent(void);
 
+
+irg_callee_info_state get_irp_callee_info_state(void);
+void                  set_irp_callee_info_state(irg_callee_info_state s);
+
 #endif /* ifndef _IRPROG_H_ */