set_irn_n(irg->anchor, anchor_args, node);
}
-static inline ir_node *
-_get_irg_value_param_base(const ir_graph *irg) {
- return get_irn_intra_n(irg->anchor, anchor_value_param_base);
-}
-
-static inline void
-_set_irg_value_param_base(ir_graph *irg, ir_node *node) {
- set_irn_n(irg->anchor, anchor_value_param_base, node);
-}
-
static inline ir_node *
_get_irg_bad(const ir_graph *irg) {
return get_irn_intra_n(irg->anchor, anchor_bad);
static inline ir_entity *
_get_irg_entity(const ir_graph *irg) {
- assert(irg && irg->ent);
+ assert(irg);
return irg->ent;
}
return irg->fp_model;
}
+static inline void _set_irg_state(ir_graph *irg, ir_graph_state_t state)
+{
+ irg->state |= state;
+}
+
+static inline void _clear_irg_state(ir_graph *irg, ir_graph_state_t state)
+{
+ irg->state &= ~state;
+}
+
+static inline int _is_irg_state(const ir_graph *irg, ir_graph_state_t state)
+{
+ return (irg->state & state) == state;
+}
+
/**
* Allocates a new idx in the irg for the node and adds the irn to the idx -> irn map.
* @param irg The graph.
#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_value_param_base(irg) _get_irg_value_param_base(irg)
-#define set_irg_value_param_base(irg, node) _set_irg_value_param_base(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 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)
+#define set_irg_state(irg, state) _set_irg_state(irg, state)
+#define clear_irg_state(irg, state) _clear_irg_state(irg, state)
+#define is_irg_state(irg, state) _is_irg_state(irg, state)
#endif