iropt: Or/Eor/Add are sometimes equivalent
[libfirm] / ir / ir / irgraph_t.h
index 6e393ef..5454747 100644 (file)
@@ -93,7 +93,7 @@ struct obstack *get_irg_obstack(const ir_graph *irg);
  * @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                                       */
@@ -240,61 +240,6 @@ static inline op_pin_state _get_irg_pinned(const ir_graph *irg)
        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;
@@ -447,7 +392,7 @@ static inline void irg_kill_node(ir_graph *irg, ir_node *n)
  * @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];
@@ -478,32 +423,6 @@ static inline void set_irg_anchor(ir_graph *irg, int idx, ir_node *irn)
 }
 
 
-
-/**
- * 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)
@@ -531,16 +450,6 @@ static inline ir_phase *irg_get_phase(const ir_graph *irg, ir_phase_id id)
 #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)