projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added support for SymConst(ofs_ent)
[libfirm]
/
ir
/
be
/
belive.h
diff --git
a/ir/be/belive.h
b/ir/be/belive.h
index
d0d9423
..
f368fb3
100644
(file)
--- a/
ir/be/belive.h
+++ b/
ir/be/belive.h
@@
-1,7
+1,8
@@
/**
* Interblock liveness analysis.
* @author Sebastian Hack
/**
* Interblock liveness analysis.
* @author Sebastian Hack
- * @date 6.12.2004
+ * @date 6.12.2004
+ * @cvs-id $Id$
*/
#ifndef _BELIVE_H
*/
#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);
*/
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.
/**
* 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.
/**
* 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.
/**
* 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);
*/
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 */
#endif /* _BELIVE_H */