+/** Returns a new, unique label number. */
+static INLINE ir_label_t
+_get_irp_next_label_nr(void) {
+ assert(irp);
+ return ++irp->last_label_nr;
+}
+
+void set_irp_ip_outedges(ir_node ** ip_outedges);
+ir_node** get_irp_ip_outedges(void);
+
+/** initializes ir_prog. Constructs only the basic lists */
+void init_irprog_1(void);
+
+/** Completes ir_prog. */
+void init_irprog_2(void);
+
+/* Inline functions. */
+#define get_irp_n_irgs() _get_irp_n_irgs()
+#define get_irp_irg(pos) _get_irp_irg(pos)
+#define get_irp_n_types() _get_irp_n_types()
+#define get_irp_type(pos) _get_irp_type(pos)
+#define get_irp_n_modes() _get_irp_n_modes()
+#define get_irp_mode(pos) _get_irp_mode(pos)
+#define get_irp_n_opcodes() _get_irp_n_opcodes()
+#define get_irp_opcode(pos) _get_irp_opcode(pos)
+#define get_const_code_irg() _get_const_code_irg()
+#define get_segment_type(s) _get_segment_type(s)
+#define get_glob_type() _get_glob_type()
+#define get_tls_type() _get_tls_type()
+#define get_irp_next_region_nr() _get_irp_next_region_nr()
+#define get_irp_next_label_nr() _get_irp_next_label_nr()
+
+#endif