summaryrefslogtreecommitdiffhomepage
path: root/ir/be/belive.h
diff options
context:
space:
mode:
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>2007-02-14 19:00:41 +0100
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>2007-02-14 19:00:41 +0100
commite32ef434711ff7cd3376d52917c8a33931c836c9 (patch)
tree367f4c96fbc8d78fa4119796866baa085d653017 /ir/be/belive.h
parent1acb2d4d85e5a1a753692044c17c21843262cd91 (diff)
added function get nodes nodes live at another including the node inputs
Diffstat (limited to 'ir/be/belive.h')
-rw-r--r--ir/be/belive.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/ir/be/belive.h b/ir/be/belive.h
index f368fb3..adb8126 100644
--- a/ir/be/belive.h
+++ b/ir/be/belive.h
@@ -145,6 +145,8 @@ pset *be_liveness_end_of_block(const be_lv_t *lv, const arch_env_t *arch_env, co
/**
* 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.
* @param cls The register class to consider.
* @param pos The node.
@@ -153,6 +155,18 @@ 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);
+/**
+ * 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.
+ * @return live.
+ */
+pset *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, pset *live);
+
/**
* FIXME: Need comment