when setting a block to dead, set its dom_depth to -1 to indicate that no dominance...
[libfirm] / ir / ir / irnode_t.h
index 3f040db..11db681 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 1995-2007 University of Karlsruhe.  All right reserved.
+ * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
  *
  * This file is part of libFirm.
  *
@@ -544,6 +544,12 @@ _is_Tuple(const ir_node *node) {
        return (_get_irn_op(node) == op_Tuple);
 }
 
+static INLINE int
+_is_Bound(const ir_node *node) {
+       assert(node);
+       return (_get_irn_op(node) == op_Bound);
+}
+
 static INLINE int
 _is_Start(const ir_node *node) {
        assert(node);
@@ -791,6 +797,7 @@ _Block_block_visited(const ir_node *node) {
 static INLINE ir_node *
 _set_Block_dead(ir_node *block) {
        assert(_get_irn_op(block) == op_Block);
+       block->attr.block.dom.dom_depth = -1;
        block->attr.block.is_dead = 1;
        return block;
 }
@@ -975,6 +982,7 @@ static INLINE void _set_irn_dbg_info(ir_node *n, dbg_info *db) {
 #define is_Rot(node)                          _is_Rot(node)
 #define is_Psi(node)                          _is_Psi(node)
 #define is_Tuple(node)                        _is_Tuple(node)
+#define is_Bound(node)                        _is_Bound(node)
 #define is_no_Block(node)                     _is_no_Block(node)
 #define is_Block(node)                        _is_Block(node)
 #define get_Block_n_cfgpreds(node)            _get_Block_n_cfgpreds(node)