+ struct _obstack_chunk *p;
+
+ /*
+ * checks weather the ir_node pointer is on the obstack.
+ * A more sophisticated check would test the "whole" ir_node
+ */
+ for (p = irg->obst->chunk; p; p = p->prev) {
+ if (((char *)p->contents <= (char *)n) && ((char *)n < (char *)p->limit))
+ return 1;
+ }
+
+ return 0;
+}
+
+irg_phase_state
+(get_irg_phase_state)(const ir_graph *irg) {
+ return _get_irg_phase_state(irg);
+}
+
+void
+(set_irg_phase_low)(ir_graph *irg) {
+ _set_irg_phase_low(irg);
+}
+
+op_pin_state
+(get_irg_pinned)(const ir_graph *irg) {
+ return _get_irg_pinned(irg);
+}
+
+irg_outs_state
+(get_irg_outs_state)(const ir_graph *irg) {
+ return _get_irg_outs_state(irg);
+}
+
+void
+(set_irg_outs_inconsistent)(ir_graph *irg) {
+ _set_irg_outs_inconsistent(irg);
+}
+
+irg_dom_state
+(get_irg_dom_state)(const ir_graph *irg) {
+ return _get_irg_dom_state(irg);
+}
+
+void
+(set_irg_dom_inconsistent)(ir_graph *irg) {
+ _set_irg_dom_inconsistent(irg);
+}
+
+irg_loopinfo_state
+(get_irg_loopinfo_state)(const ir_graph *irg) {
+ return _get_irg_loopinfo_state(irg);
+}
+
+void
+(set_irg_loopinfo_state)(ir_graph *irg, irg_loopinfo_state s) {
+ _set_irg_loopinfo_state(irg, s);
+}
+
+void
+(set_irg_loopinfo_inconsistent)(ir_graph *irg) {
+ _set_irg_loopinfo_inconsistent(irg);
+}
+
+void set_irp_loopinfo_inconsistent(void) {
+ int i, n_irgs = get_irp_n_irgs();
+ for (i = 0; i < n_irgs; ++i) {
+ set_irg_loopinfo_inconsistent(get_irp_irg(i));
+ }
+}
+
+
+
+void
+(set_irg_pinned)(ir_graph *irg, op_pin_state p) {
+ _set_irg_pinned(irg, p);
+}
+
+irg_callee_info_state
+(get_irg_callee_info_state)(const ir_graph *irg) {
+ return _get_irg_callee_info_state(irg);
+}
+
+void
+(set_irg_callee_info_state)(ir_graph *irg, irg_callee_info_state s) {
+ _set_irg_callee_info_state(irg, s);
+}
+
+irg_inline_property
+(get_irg_inline_property)(const ir_graph *irg) {
+ return _get_irg_inline_property(irg);
+}
+
+void
+(set_irg_inline_property)(ir_graph *irg, irg_inline_property s) {
+ _set_irg_inline_property(irg, s);
+}
+
+unsigned
+(get_irg_additional_properties)(const ir_graph *irg) {
+ return _get_irg_additional_properties(irg);
+}
+
+void
+(set_irg_additional_properties)(ir_graph *irg, unsigned property_mask) {
+ _set_irg_additional_properties(irg, property_mask);
+}
+
+void
+(set_irg_additional_property)(ir_graph *irg, irg_additional_property flag) {
+ _set_irg_additional_property(irg, flag);
+}
+
+/* Returns the calling convention of a graph. */
+unsigned
+(get_irg_calling_convention)(const ir_graph *irg) {
+ return _get_irg_calling_convention(irg);
+}
+
+/* Sets the calling convention of a graph. */
+void
+(set_irg_calling_convention)(ir_graph *irg, unsigned cc_mask) {
+ _set_irg_calling_convention(irg, cc_mask);
+}
+
+void
+(set_irg_link)(ir_graph *irg, void *thing) {
+ _set_irg_link(irg, thing);
+}
+
+void *
+(get_irg_link)(const ir_graph *irg) {
+ return _get_irg_link(irg);
+}
+
+/** maximum visited flag content of all ir_graph visited fields. */
+static unsigned long max_irg_visited = 0;
+
+unsigned long
+(get_irg_visited)(const ir_graph *irg) {
+ return _get_irg_visited(irg);