summaryrefslogtreecommitdiffhomepage
path: root/ir/be/belive.h
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2007-05-22 16:39:38 +0200
committerMatthias Braun <matze@braunis.de>2007-05-22 16:39:38 +0200
commitdd277bbb2a94fbf96cb4c5b5df92470242dc697b (patch)
tree81f698640cbc5871b9a623d308a75c7f69536993 /ir/be/belive.h
parent61af57b12ac03fde8c8f03d7c9500bfbff5dfdbf (diff)
liveness variants with ir_nodeset_t
[r13983]
Diffstat (limited to 'ir/be/belive.h')
-rw-r--r--ir/be/belive.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/ir/be/belive.h b/ir/be/belive.h
index f3e1e2d..1a3b4ac 100644
--- a/ir/be/belive.h
+++ b/ir/be/belive.h
@@ -34,6 +34,7 @@
#include "irlivechk.h"
#include "bearch.h"
+#include "irnodeset.h"
typedef enum {
be_lv_state_in = 1,
@@ -153,6 +154,8 @@ int be_check_dominance(ir_graph *irg);
*/
pset *be_liveness_transfer(const arch_env_t *arch_env, const arch_register_class_t *cls, ir_node *irn, pset *live);
+void be_liveness_transfer_ir_nodeset(const arch_env_t *arch_env, 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.
@@ -163,6 +166,8 @@ pset *be_liveness_transfer(const arch_env_t *arch_env, const arch_register_class
*/
pset *be_liveness_end_of_block(const be_lv_t *lv, const arch_env_t *arch_env, const arch_register_class_t *cls, const ir_node *bl, pset *live);
+void be_liveness_end_of_block_ir_nodeset(const be_lv_t *lv, const arch_env_t *arch_env, 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,