-static INLINE irg_callee_info_state
-__get_irg_callee_info_state(const ir_graph *irg) {
- return irg->callee_info_state;
-}
-
-static INLINE void
-__set_irg_callee_info_state(ir_graph *irg, irg_callee_info_state s) {
- irg_callee_info_state irp_state = get_irp_callee_info_state();
-
- irg->callee_info_state = s;
-
- /* I could compare ... but who knows? */
- if ((irp_state == irg_callee_info_consistent) ||
- ((irp_state == irg_callee_info_inconsistent) && (s == irg_callee_info_none)))
- set_irp_callee_info_state(s);
-}
-
-static INLINE irg_inline_property
-__get_irg_inline_property(const ir_graph *irg) {
- return irg->inline_property;
-}
-
-static INLINE void
-__set_irg_inline_property(ir_graph *irg, irg_inline_property s) {
- irg->inline_property = s;
-}
-
-static INLINE void
-__set_irg_link(ir_graph *irg, void *thing) {
- irg->link = thing;
-}
-
-static INLINE void *
-__get_irg_link(const ir_graph *irg) {
- return irg->link;
-}
-
-static INLINE unsigned long
-__get_irg_visited(const ir_graph *irg) {
- return irg->visited;
-}
-
-static INLINE unsigned long
-__get_irg_block_visited(const ir_graph *irg) {
- return irg->block_visited;
-}
-
-static INLINE void
-__set_irg_block_visited(ir_graph *irg, unsigned long visited) {
- irg->block_visited = visited;
-}
-
-static INLINE void
-__inc_irg_block_visited(ir_graph *irg) {
- ++irg->block_visited;
-}
-
-#define get_interprocedural_view() __get_interprocedural_view()
-#define is_ir_graph(thing) __is_ir_graph(thing)
-#define get_irg_start_block(irg) __get_irg_start_block(irg)
-#define set_irg_start_block(irg, node) __set_irg_start_block(irg, node)
-#define get_irg_start(irg) __get_irg_start(irg)
-#define set_irg_start(irg, node) __set_irg_start(irg, node)
-#define get_irg_end_block(irg) __get_irg_end_block(irg)
-#define set_irg_end_block(irg, node) __set_irg_end_block(irg, node)
-#define get_irg_end(irg) __get_irg_end(irg)
-#define set_irg_end(irg, node) __set_irg_end(irg, node)
-#define get_irg_end_reg(irg) __get_irg_end_reg(irg)
-#define get_irg_end_except(irg) __get_irg_end_except(irg)
-#define get_irg_cstore(irg) __get_irg_cstore(irg)
-#define set_irg_cstore(irg, node) __set_irg_cstore(irg, node)
-#define get_irg_frame(irg) __get_irg_frame(irg)
-#define set_irg_frame(irg, node) __set_irg_frame(irg, node)
-#define get_irg_globals(irg) __get_irg_globals(irg)
-#define set_irg_globals(irg, node) __set_irg_globals(irg, node)
-#define get_irg_initial_mem(irg) __get_irg_initial_mem(irg)
-#define set_irg_initial_mem(irg, node) __set_irg_initial_mem(irg, node)
-#define get_irg_args(irg) __get_irg_args(irg)
-#define set_irg_args(irg, node) __set_irg_args(irg, node)
-#define get_irg_bad(irg) __get_irg_bad(irg)
-#define set_irg_bad(irg, node) __set_irg_bad(irg, node)
-#define get_irg_no_mem(irg) __get_irg_no_mem(irg)
-#define set_irg_no_mem(irg, node) __set_irg_no_mem(irg, node)
-#define get_irg_current_block(irg) __get_irg_current_block(irg)
-#define set_irg_current_block(irg, node) __set_irg_current_block(irg, node)
-#define get_irg_entity(irg) __get_irg_entity(irg)
-#define set_irg_entity(irg, ent) __set_irg_entity(irg, ent)
-#define get_irg_frame_type(irg) __get_irg_frame_type(irg)
-#define set_irg_frame_type(irg, ftp) __set_irg_frame_type(irg, ftp)
-#define get_irg_obstack(irg) __get_irg_obstack(irg)
-#define get_irg_phase_state(irg) __get_irg_phase_state(irg)
-#define set_irg_phase_low(irg) __set_irg_phase_low(irg)
-#define get_irg_pinned(irg) __get_irg_pinned(irg)
-#define get_irg_outs_state(irg) __get_irg_outs_state(irg)
-#define set_irg_outs_inconsistent(irg) __set_irg_outs_inconsistent(irg)
-#define get_irg_dom_state(irg) __get_irg_dom_state(irg)
-#define set_irg_dom_inconsistent(irg) __set_irg_dom_inconsistent(irg)
-#define get_irg_loopinfo_state(irg) __get_irg_loopinfo_state(irg)
-#define set_irg_loopinfo_state(irg, s) __set_irg_loopinfo_state(irg, s)
-#define set_irg_pinned(irg, p) __set_irg_pinned(irg, p)
-#define get_irg_callee_info_state(irg) __get_irg_callee_info_state(irg)
-#define set_irg_callee_info_state(irg, s) __set_irg_callee_info_state(irg, s)
-#define get_irg_inline_property(irg) __get_irg_inline_property(irg)
-#define set_irg_inline_property(irg, s) __set_irg_inline_property(irg, s)
-#define set_irg_link(irg, thing) __set_irg_link(irg, thing)
-#define get_irg_link(irg) __get_irg_link(irg)
-#define get_irg_visited(irg) __get_irg_visited(irg)
-#define get_irg_block_visited(irg) __get_irg_block_visited(irg)
-#define set_irg_block_visited(irg, v) __set_irg_block_visited(irg, v)
-#define inc_irg_block_visited(irg) __inc_irg_block_visited(irg)
-
-# endif /* _IRGRAPH_T_H_ */
+/**
+ * Set anchor for given index
+ */
+static inline void
+set_irg_anchor(ir_graph *irg, int idx, ir_node *irn) {
+ set_irn_n(irg->anchor, idx, irn);
+}
+
+#ifdef INTERPROCEDURAL_VIEW
+extern int firm_interprocedural_view;
+
+static inline int
+_get_interprocedural_view(void) {
+ return firm_interprocedural_view;
+}
+
+#define get_interprocedural_view() _get_interprocedural_view()
+#endif
+
+#define is_ir_graph(thing) _is_ir_graph(thing)
+#define get_irg_start_block(irg) _get_irg_start_block(irg)
+#define set_irg_start_block(irg, node) _set_irg_start_block(irg, node)
+#define get_irg_start(irg) _get_irg_start(irg)
+#define set_irg_start(irg, node) _set_irg_start(irg, node)
+#define get_irg_end_block(irg) _get_irg_end_block(irg)
+#define set_irg_end_block(irg, node) _set_irg_end_block(irg, node)
+#define get_irg_end(irg) _get_irg_end(irg)
+#define set_irg_end(irg, node) _set_irg_end(irg, node)
+#define get_irg_end_reg(irg) _get_irg_end_reg(irg)
+#define set_irg_end_reg(irg, node) _set_irg_end_reg(irg, node)
+#define get_irg_end_except(irg) _get_irg_end_except(irg)
+#define set_irg_end_except(irg, node) _set_irg_end_except(irg, node)
+#define get_irg_initial_exec(irg) _get_irg_initial_exec(irg)
+#define set_irg_initial_exec(irg, node) _set_irg_initial_exec(irg, node)
+#define get_irg_frame(irg) _get_irg_frame(irg)
+#define set_irg_frame(irg, node) _set_irg_frame(irg, node)
+#define get_irg_tls(irg) _get_irg_tls(irg)
+#define set_irg_tls(irg, node) _set_irg_tls(irg, node)
+#define get_irg_initial_mem(irg) _get_irg_initial_mem(irg)
+#define set_irg_initial_mem(irg, node) _set_irg_initial_mem(irg, node)
+#define get_irg_args(irg) _get_irg_args(irg)
+#define set_irg_args(irg, node) _set_irg_args(irg, node)
+#define get_irg_bad(irg) _get_irg_bad(irg)
+#define set_irg_bad(irg, node) _set_irg_bad(irg, node)
+#define get_irg_no_mem(irg) _get_irg_no_mem(irg)
+#define set_irn_no_mem(irg, node) _set_irn_no_mem(irg, node)
+#define get_irg_current_block(irg) _get_irg_current_block(irg)
+#define set_irg_current_block(irg, node) _set_irg_current_block(irg, node)
+#define get_irg_entity(irg) _get_irg_entity(irg)
+#define set_irg_entity(irg, ent) _set_irg_entity(irg, ent)
+#define get_irg_frame_type(irg) _get_irg_frame_type(irg)
+#define set_irg_frame_type(irg, ftp) _set_irg_frame_type(irg, ftp)
+#define get_irg_obstack(irg) _get_irg_obstack(irg)
+#define get_irg_phase_state(irg) _get_irg_phase_state(irg)
+#define set_irg_phase_state(irg, state) _set_irg_phase_state(irg, state)
+#define get_irg_pinned(irg) _get_irg_pinned(irg)
+#define get_irg_outs_state(irg) _get_irg_outs_state(irg)
+#define set_irg_outs_inconsistent(irg) _set_irg_outs_inconsistent(irg)
+#define get_irg_extblk_state(irg) _get_irg_extblk_state(irg)
+#define set_irg_extblk_inconsistent(irg) _set_irg_extblk_inconsistent(irg)
+#define get_irg_dom_state(irg) _get_irg_dom_state(irg)
+#define get_irg_postdom_state(irg) _get_irg_postdom_state(irg)
+#define set_irg_doms_inconsistent(irg) _set_irg_doms_inconsistent(irg)
+#define get_irg_loopinfo_state(irg) _get_irg_loopinfo_state(irg)
+#define set_irg_loopinfo_state(irg, s) _set_irg_loopinfo_state(irg, s)
+#define set_irg_loopinfo_inconsistent(irg) _set_irg_loopinfo_inconsistent(irg)
+#define set_irg_pinned(irg, p) _set_irg_pinned(irg, p)
+#define get_irg_callee_info_state(irg) _get_irg_callee_info_state(irg)
+#define set_irg_callee_info_state(irg, s) _set_irg_callee_info_state(irg, s)
+#define get_irg_inline_property(irg) _get_irg_inline_property(irg)
+#define set_irg_inline_property(irg, s) _set_irg_inline_property(irg, s)
+#define get_irg_additional_properties(irg) _get_irg_additional_properties(irg)
+#define set_irg_additional_properties(irg, m) _set_irg_additional_properties(irg, m)
+#define set_irg_additional_property(irg, f) _set_irg_additional_property(irg, f)
+#define set_irg_link(irg, thing) _set_irg_link(irg, thing)
+#define get_irg_link(irg) _get_irg_link(irg)
+#define get_irg_visited(irg) _get_irg_visited(irg)
+#define get_irg_block_visited(irg) _get_irg_block_visited(irg)
+#define set_irg_block_visited(irg, v) _set_irg_block_visited(irg, v)
+#define inc_irg_block_visited(irg) _inc_irg_block_visited(irg)
+#define dec_irg_block_visited(irg) _dec_irg_block_visited(irg)
+#define get_irg_estimated_node_cnt(irg) _get_irg_estimated_node_cnt(irg)
+#define get_irg_fp_model(irg) _get_irg_fp_model(irg)
+#define get_idx_irn(irg, idx) _get_idx_irn(irg, idx)
+
+#endif