/**
* Check, if two values interfere.
- * @param lv Liveness information (in the future we should use a be_irg_t here).
+ * @param lv Liveness information
* @param a The first value.
* @param b The second value.
* @return 1, if a and b interfere, 0 if not.
const ir_edge_t *edge;
ir_node *bb = get_nodes_block(b);
- //stat_ev_dbl("beintlive_ignore", arch_irn_is(lv->birg->main_env->arch_env, a, ignore));
-
/*
* If a is live end in b's block it is
* live at b's definition (a dominates b)
goto end;
}
}
- }
+ }
end:
return res;
/**
* Check, if a node is live in front of another.
- * @param birg The backend irg.
+ * @param irg The backend irg.
* @param irn The node.
* @param where The location to check for.
* @return 1, if @p irn is live in front of @p where.
*/
-static inline int _be_lv_chk_before_irn(const be_irg_t *birg, const ir_node *irn, const ir_node *where)
+static inline int _be_lv_chk_before_irn(ir_graph *irg, const ir_node *irn,
+ const ir_node *where)
{
- const be_lv_t *lv = be_get_birg_liveness(birg);
+ const be_lv_t *lv = be_get_irg_liveness(irg);
const ir_edge_t *edge;
/* the node must strictly dominate the location, else it cannot be live there. */
/**
* Check, if a node is live after another node.
- * @param birg The backend irg.
+ * @param irg The backend irg.
* @param irn The node.
* @param where The location to check for.
* @return 1, if @p irn is live after @p where.
*/
-static inline int _be_lv_chk_after_irn(const be_irg_t *birg, const ir_node *irn, const ir_node *where)
+static inline int _be_lv_chk_after_irn(ir_graph *irg, const ir_node *irn,
+ const ir_node *where)
{
- const be_lv_t *lv = be_get_birg_liveness(birg);
+ const be_lv_t *lv = be_get_irg_liveness(irg);
const ir_edge_t *edge;
if (!_value_dominates(irn, where))
#define value_dominates(a, b) _value_dominates(a, b)
#define dominates_use(a, e) _dominates_use(a, e)
#define strictly_dominates_use(a, e) _strictly_dominates_use(a, e)
-#define be_lv_chk_before_irn(birg, a, b) _be_lv_chk_before_irn(birg, a, b)
-#define be_lv_chk_after_irn(birg, a, b) _be_lv_chk_after_irn(birg, a, b)
+#define be_lv_chk_before_irn(irg, a, b) _be_lv_chk_before_irn(irg, a, b)
+#define be_lv_chk_after_irn(irg, a, b) _be_lv_chk_after_irn(irg, a, b)
-#endif /* _BELIVECHK_T_H */
+#endif