X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbeintlive_t.h;h=1084fbc0215a46f7c6838943788e9762d48d67e5;hb=5474a1c188c9d59eea2c915515980cd9cbab58d8;hp=e694d0139a8957c0147881ce30caf012b0315c37;hpb=d2c1b0191844c3c23731158a153838d570dcd65a;p=libfirm diff --git a/ir/be/beintlive_t.h b/ir/be/beintlive_t.h index e694d0139..1084fbc02 100644 --- a/ir/be/beintlive_t.h +++ b/ir/be/beintlive_t.h @@ -13,7 +13,6 @@ #define _BELIVECHK_T_H #include "irgraph_t.h" -#include "irphase_t.h" #include "iredges_t.h" #include "statev.h" @@ -104,7 +103,7 @@ static inline int _value_strictly_dominates(const ir_node *a, const ir_node *b) /** * 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. @@ -131,8 +130,6 @@ static inline int be_values_interfere(const be_lv_t *lv, const ir_node *a, const 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) @@ -160,7 +157,7 @@ static inline int be_values_interfere(const be_lv_t *lv, const ir_node *a, const goto end; } } - } + } end: return res; @@ -204,14 +201,15 @@ static inline int _strictly_dominates_use(const ir_node *irn, const ir_edge_t *e /** * 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. */ @@ -239,14 +237,15 @@ static inline int _be_lv_chk_before_irn(const be_irg_t *birg, const ir_node *irn /** * 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)) @@ -267,7 +266,7 @@ static inline int _be_lv_chk_after_irn(const be_irg_t *birg, const ir_node *irn, #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