X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelive.h;h=5eee24bbe30e9061682d0fe2b209331dfa49af3b;hb=070134aa742484085c66db733a759aa3316dbf24;hp=02f51a8b6354d5130497ec8082bf22cb36443ef2;hpb=adcf0289765130dc4df17d4c1505b8439fb8b6d0;p=libfirm diff --git a/ir/be/belive.h b/ir/be/belive.h index 02f51a8b6..5eee24bbe 100644 --- a/ir/be/belive.h +++ b/ir/be/belive.h @@ -29,6 +29,8 @@ #include +#include "be_types.h" + #include "firm_types.h" #include "pset.h" @@ -36,23 +38,17 @@ #include "bearch.h" #include "irnodeset.h" -struct be_irg_t; - typedef enum { be_lv_state_in = 1, be_lv_state_end = 2, be_lv_state_out = 4, } be_lv_state_t; -typedef struct _be_lv_t be_lv_t; - -typedef struct _be_lv_info_t be_lv_info_t; - /** * Compute the inter block liveness for a graph. * @param irg The graph. */ -be_lv_t *be_liveness(const struct be_irg_t *birg); +be_lv_t *be_liveness(ir_graph *irg); /** * Check the given liveness information against a freshly computed one. @@ -179,20 +175,6 @@ void be_liveness_nodes_live_at(const be_lv_t *lv, const arch_register_class_t *cls, const ir_node *pos, ir_nodeset_t *live); -/** - * Compute a set of nodes which are live at another node. - * BEWARE: This is the liveness immediately before the node, - * so the node itself is not alive but it's operands are. - * @param arch_env The architecture environment. - * @param cls The register class to consider. - * @param pos The node. - * @param live The set to put them into. - */ -void be_liveness_nodes_live_at_input(const be_lv_t *lv, - const arch_env_t *arch_env, - const arch_register_class_t *cls, - const ir_node *pos, ir_nodeset_t *live); - /** * Make sure the live sets are computed. * @param lv The liveness information.