X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelive.h;h=360a56a6092f0270495ad1d10efb9e63b802f4e8;hb=5124cba7e9aa4ef891804bb6124812c1eafd7705;hp=e3f95dec5a8f99c465a14232cbf10cc420013884;hpb=1ce363f80e6a204d4011f85813362d9bd1d0e7e4;p=libfirm diff --git a/ir/be/belive.h b/ir/be/belive.h index e3f95dec5..360a56a60 100644 --- a/ir/be/belive.h +++ b/ir/be/belive.h @@ -52,7 +52,7 @@ 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. @@ -147,56 +147,38 @@ int be_check_dominance(ir_graph *irg); * The liveness transfer function. * Updates a live set over a single step from a given node to its predecessor. * Everything defined at the node is removed from the set, the uses of the node get inserted. - * @param arch_env The architecture environment. * @param cls The register class to consider. * @param irn The node at which liveness should be computed. * @param live The set of nodes live before @p irn. This set gets modified by updating it to * the nodes live after irn. * @return live. */ -void be_liveness_transfer(const arch_env_t *arch_env, - const arch_register_class_t *cls, ir_node *node, +void be_liveness_transfer(const arch_register_class_t *cls, ir_node *node, ir_nodeset_t *nodeset); /** * Put all node live at the end of a block into a set. - * @param arch_env The architecture environment. * @param cls The register class to consider. * @param bl The block. * @param live The set to put them into. * @return live. */ -void be_liveness_end_of_block(const be_lv_t *lv, const arch_env_t *arch_env, +void be_liveness_end_of_block(const be_lv_t *lv, const arch_register_class_t *cls, const ir_node *bl, ir_nodeset_t *nodeset); /** * Compute a set of nodes which are live at another node. * BEWARE: This is the liveness immediately after the node, - * so the node itself is alive but it's operands maybe not. - * @param arch_env The architecture environment. + * so the node itself is alive but its operands maybe not. * @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(const be_lv_t *lv, const arch_env_t *arch_env, +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.