+/* Sets the generic function pointer of all opcodes to NULL */
+void clear_irp_opcodes_generic_func(void) {
+ int i;
+
+ for (i = get_irp_n_opcodes() - 1; i >= 0; --i) {
+ ir_op *op = get_irp_opcode(i);
+ op->ops.generic = (op_func)NULL;
+ }
+}
+
+/*- File name / executable name or the like -*/
+void set_irp_prog_name(ident *name) {
+ irp->name = name;
+}
+int irp_prog_name_is_set(void) {
+ return irp->name != new_id_from_str(INITAL_PROG_NAME);
+}
+ident *get_irp_prog_ident(void) {
+ return irp->name;
+}
+const char *get_irp_prog_name(void) {
+ return get_id_str(irp->name);
+}
+
+
+ir_graph *(get_const_code_irg)(void) {
+ return _get_const_code_irg();
+}
+
+irg_phase_state get_irp_phase_state(void) {
+ return irp->phase_state;
+}
+void set_irp_phase_state(irg_phase_state s) {
+ irp->phase_state = s;
+}
+
+irg_outs_state get_irp_ip_outs_state(void) {
+ return irp->outs_state;
+}
+
+void set_irp_ip_outs_inconsistent(void) {
+ irp->outs_state = outs_inconsistent;
+}
+
+void set_irp_ip_outedges(ir_node ** ip_outedges)
+{
+ irp->ip_outedges = ip_outedges;
+}
+
+ir_node** get_irp_ip_outedges(void)