- return get_edge_src_irn(edge) != irn && _dominates_use(irn, edge);
-}
-
-/**
- * Check, if a node is live in front of another.
- * @param birg 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)
-{
- const lv_chk_t *lv = be_get_birg_liveness_chk(birg);
- const ir_edge_t *edge;
-
- /* the node must strictly dominate the location, else it cannot be live there. */
- if (!_value_dominates(irn, where) || irn == where)
- return 0;
-
- /*
- * now that it is clear that it strictly dominates the location it is surely live
- * if it is also live end at the block.
- */
- if (lv_chk_bl_end(lv, get_nodes_block(where), irn))
- return 1;
-
- /*
- * If the node is not live out, we have to check if there
- * is a use which is dominated by the location.
- */
- foreach_out_edge (irn, edge) {
- if (_dominates_use(where, edge))
- return 1;
- }
-
- return 0;
-}
-
-/**
- * Check, if a node is live after another node.
- * @param birg 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)
-{
- const lv_chk_t *lv = be_get_birg_liveness_chk(birg);
- const ir_edge_t *edge;
-
- if (!_value_dominates(irn, where))
- return 0;
-
- if (lv_chk_bl_end(lv, get_nodes_block(where), irn))
- return 1;
-
- foreach_out_edge (irn, edge) {
- if (_strictly_dominates_use(where, edge))
- return 1;
- }
-
- return 0;
-}
-
-/**
- * Check, if two nodes interfere.
- * This will become the favored rotine to call but it is not used yet.
- * @param birg The backend irg.
- * @param a The first node.
- * @param b The second node.
- * @return 1, if a and b interfere, 0 if not.
- */
-static INLINE int _be_lv_chk_values_interfere(const be_irg_t *birg, const ir_node *a, const ir_node *b)
-{
- int adb = _value_dominates(a, b);
- int bda = _value_dominates(b, a);
-
- if (bda) {
- const ir_node *t = a;