-/** initializes ir_prog. Calls the constructor for an ir_prog. */
-void init_irprog(void);
-
-#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_const_code_irg() __get_const_code_irg()
-#define get_glob_type() __get_glob_type()
+/** 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_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()