+static inline ir_op *get_irp_opcode_(size_t pos)
+{
+ assert(irp && irp->opcodes);
+ return irp->opcodes[pos];
+}
+
+/** Returns a new, unique number to number nodes or the like. */
+static inline long get_irp_new_node_nr(void)
+{
+ assert(irp);
+ return irp->max_node_nr++;
+}
+
+static inline size_t get_irp_new_irg_idx(void)
+{
+ assert(irp);
+ return irp->max_irg_idx++;
+}
+
+static inline ir_graph *get_const_code_irg_(void)
+{
+ return irp->const_code_irg;
+}
+
+/** Returns a new, unique exception region number. */
+static inline ir_exc_region_t get_irp_next_region_nr_(void)
+{
+ assert(irp);
+ return ++irp->last_region_nr;
+}
+
+/** Returns a new, unique label number. */
+static inline ir_label_t get_irp_next_label_nr_(void)
+{
+ assert(irp);
+ return ++irp->last_label_nr;
+}
+
+/** Whether optimizations should dump irgs */
+static inline int get_irp_optimization_dumps_(void)
+{
+ assert(irp);
+ return irp->optimization_dumps;
+}
+
+/** Set optimizations to dump irgs */
+static inline void enable_irp_optimization_dumps_(void)
+{
+ assert(irp);
+ irp->optimization_dumps = 1;
+}
+
+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_()
+#define get_irp_optimization_dumps() get_irp_optimization_dumps_()
+#define enable_irp_optimization_dumps() enable_irp_optimization_dumps_()
+
+#endif