* @param irg the IR graph
* @param n the IR node
*/
-int node_is_in_irgs_storage(ir_graph *irg, ir_node *n);
+int node_is_in_irgs_storage(const ir_graph *irg, const ir_node *n);
/*-------------------------------------------------------------------*/
/* inline functions for graphs */
return irg->irg_pinned_state;
}
-static inline irg_outs_state _get_irg_outs_state(const ir_graph *irg)
-{
- return irg->outs_state;
-}
-
-static inline void _set_irg_outs_inconsistent(ir_graph *irg)
-{
- if (irg->outs_state == outs_consistent)
- irg->outs_state = outs_inconsistent;
-}
-
-static inline irg_extblk_info_state _get_irg_extblk_state(const ir_graph *irg)
-{
- return irg->extblk_state;
-}
-
-static inline void _set_irg_extblk_inconsistent(ir_graph *irg)
-{
- if (irg->extblk_state == ir_extblk_info_valid)
- irg->extblk_state = ir_extblk_info_invalid;
-}
-
-static inline irg_dom_state _get_irg_dom_state(const ir_graph *irg)
-{
- return irg->dom_state;
-}
-
-static inline irg_dom_state _get_irg_postdom_state(const ir_graph *irg)
-{
- return irg->pdom_state;
-}
-
-static inline void _set_irg_doms_inconsistent(ir_graph *irg)
-{
- if (irg->dom_state != dom_none)
- irg->dom_state = dom_inconsistent;
- if (irg->pdom_state != dom_none)
- irg->pdom_state = dom_inconsistent;
-}
-
-static inline irg_loopinfo_state _get_irg_loopinfo_state(const ir_graph *irg)
-{
- return irg->loopinfo_state;
-}
-
-static inline void _set_irg_loopinfo_state(ir_graph *irg, irg_loopinfo_state s)
-{
- irg->loopinfo_state = s;
-}
-
-static inline void _set_irg_loopinfo_inconsistent(ir_graph *irg)
-{
- irg->loopinfo_state = (irg_loopinfo_state) (irg->loopinfo_state & ~loopinfo_valid);
-}
-
static inline void _set_irg_pinned(ir_graph *irg, op_pin_state p)
{
irg->irg_pinned_state = p;
* @return The node with that index or NULL, if there is no node with that index.
* @note The node you got might be dead.
*/
-static inline ir_node *_get_idx_irn(ir_graph *irg, unsigned idx)
+static inline ir_node *_get_idx_irn(const ir_graph *irg, unsigned idx)
{
assert(idx < (unsigned) ARR_LEN(irg->idx_irn_map));
return irg->idx_irn_map[idx];
}
-
-/**
- * Register a phase on an irg.
- * The phase will then be managed by the irg. This means you can easily
- * access the phase when you only have a graph handle, the memory will be
- * freed when the graph is freed and some care is taken that the phase data
- * will be invalidated/preserved on events like dead code elemination and
- * code selection.
- */
-void irg_register_phase(ir_graph *irg, ir_phase_id id, ir_phase *phase);
-
-/**
- * Frees all phase infos attached to an irg
- */
-void irg_invalidate_phases(ir_graph *irg);
-
-/**
- * return phase with given id
- */
-static inline ir_phase *irg_get_phase(const ir_graph *irg, ir_phase_id id)
-{
- assert(id <= PHASE_LAST);
- return irg->phases[id];
-}
-
-
#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_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)