-/* 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()
+/** Adds type to the list of types in irp. */
+void add_irp_type(ir_type *typ);
+
+/** Removes type from the list of types, deallocates it and
+ shrinks the list by one. */
+void remove_irp_type(ir_type *typ);
+
+/** Adds irg to the list of ir graphs in the current irp. */
+FIRM_API void add_irp_irg(ir_graph *irg);
+
+/** Removes irg from the list of irgs and
+ shrinks the list by one. */
+FIRM_API void remove_irp_irg(ir_graph *irg);