X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelive.h;h=f368fb3ffb374a29569bfbf62a19f579288f2a75;hb=48f0393daa5d5a14ed7e3e32ee2b090759c9371e;hp=d0d94235751adf17199c8e29ed9ac7dd94f7848d;hpb=48f893878b07f6e334389ff52abda5cc2adbf179;p=libfirm diff --git a/ir/be/belive.h b/ir/be/belive.h index d0d942357..f368fb3ff 100644 --- a/ir/be/belive.h +++ b/ir/be/belive.h @@ -1,7 +1,8 @@ /** * Interblock liveness analysis. * @author Sebastian Hack - * @date 6.12.2004 + * @date 6.12.2004 + * @cvs-id $Id$ */ #ifndef _BELIVE_H @@ -67,6 +68,13 @@ void be_liveness_remove(be_lv_t *lv, ir_node *irn); */ void be_liveness_introduce(be_lv_t *lv, ir_node *irn); +/** + * Add all nodes which are missing in the current liveness data. + * The liveness data of the already existing nodes (in the liveness data) is not touched. + * @param The liveness info. + */ +void be_liveness_add_missing(be_lv_t *lv); + /** * Dump the liveness information for a graph. * @param f The output. @@ -108,8 +116,9 @@ int (be_is_live_end)(const be_lv_t *lv, const ir_node *block, const ir_node *irn /** * Check, if the SSA dominance property is fulfilled. * @param irg The graph. + * @return 1 if dominance property is fulfilled, 0 otherwise */ -void be_check_dominance(ir_graph *irg); +int be_check_dominance(ir_graph *irg); /** * The liveness transfer function. @@ -144,4 +153,10 @@ pset *be_liveness_end_of_block(const be_lv_t *lv, const arch_env_t *arch_env, co */ pset *be_liveness_nodes_live_at(const be_lv_t *lv, const arch_env_t *arch_env, const arch_register_class_t *cls, const ir_node *pos, pset *live); + +/** + * FIXME: Need comment + */ +void be_liveness_add_missing(be_lv_t *lv); + #endif /* _BELIVE_H */