+/** Removes irg from the list of irgs, deallocates it and
+ shrinks the list by one. */
+void remove_irp_irg(ir_graph *irg);
+
+/** Returns the number of ir graphs in the irp. */
+int get_irp_n_irgs(void);
+
+/** Returns the ir graph at position pos in the irp. */
+ir_graph *get_irp_irg(int pos);
+
+/** Sets the ir graph at position pos. */
+void set_irp_irg(int pos, ir_graph *irg);
+
+/** Adds type to the list of types in irp. */
+void add_irp_type(type *typ);
+
+/** Removes type from the list of types, deallocates it and
+ shrinks the list by one. */
+void remove_irp_type(type *typ);
+
+/** Returns the number of all types in the irp. */
+int get_irp_n_types(void);
+
+/** Returns the type at position pos in the irp. */
+type *get_irp_type(int pos);
+
+/** Overwrites the type at position pos with another type. */
+void set_irp_type(int pos, type *typ);
+
+/** Returns the "global" type of the irp. */
+type *get_glob_type(void);
+
+/** File name / executable name or the like. Initially NULL! **/
+void set_irp_prog_name (ident *name);
+ident *get_irp_prog_ident(void);
+const char *get_irp_prog_name (void);
+
+/**
+ * Returns an irgraph that only contains constant
+ *
+ * expressions for constant entities.
+ * Do not use any access function for this graph, do not generate code
+ * for this graph. This graph contains only one block. The constant
+ * expressions may not contain control flow. See also copy_const_code()
+ * in entity.h.
+ */
+ir_graph *get_const_code_irg(void);