X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firnode_t.h;h=b89396b3650c0524b853d1e932109cc3bd2f25f6;hb=31ef53136fdb86d4a98919c2148c95cadea4ea81;hp=06e165fb1bbc6e95dade9f978bba7ff1bf62c5a3;hpb=aa1585f0625aee185d041de6a5d0843dc89046c8;p=libfirm diff --git a/ir/ir/irnode_t.h b/ir/ir/irnode_t.h index 06e165fb1..b89396b36 100644 --- a/ir/ir/irnode_t.h +++ b/ir/ir/irnode_t.h @@ -306,7 +306,7 @@ _set_irn_mode(ir_node *node, ir_mode *mode) { * Gets the visited counter of a node. * Intern version for libFirm. */ -static INLINE unsigned long +static INLINE ir_visited_t _get_irn_visited(const ir_node *node) { assert(node); return node->visited; @@ -317,7 +317,7 @@ _get_irn_visited(const ir_node *node) { * Intern version for libFirm. */ static INLINE void -_set_irn_visited(ir_node *node, unsigned long visited) { +_set_irn_visited(ir_node *node, ir_visited_t visited) { assert(node); node->visited = visited; } @@ -342,14 +342,12 @@ _irn_visited(const ir_node *node) { return (node->visited >= current_ir_graph->visited); } -/** - * Returns non-zero if a node of was NOT visited. - * Intern version for libFirm. - */ static INLINE int -_irn_not_visited(const ir_node *node) { - assert(node); - return (node->visited < current_ir_graph->visited); +_irn_visited_else_mark(ir_node *node) { + if (_irn_visited(node)) + return 1; + _mark_irn_visited(node); + return 0; } /** @@ -798,14 +796,14 @@ _get_Block_cfgpred_block(const ir_node *node, int pos) { return res; } -static INLINE unsigned long +static INLINE ir_visited_t _get_Block_block_visited(const ir_node *node) { assert(node->op == op_Block); return node->attr.block.block_visited; } static INLINE void -_set_Block_block_visited(ir_node *node, unsigned long visit) { +_set_Block_block_visited(ir_node *node, ir_visited_t visit) { assert(node->op == op_Block); node->attr.block.block_visited = visit; } @@ -817,12 +815,6 @@ _mark_Block_block_visited(ir_node *node) { node->attr.block.block_visited = get_irg_block_visited(current_ir_graph); } -static INLINE int -_Block_not_block_visited(const ir_node *node) { - assert(node->op == op_Block); - return (node->attr.block.block_visited < get_irg_block_visited(current_ir_graph)); -} - static INLINE int _Block_block_visited(const ir_node *node) { assert(node->op == op_Block); @@ -1029,7 +1021,7 @@ _is_arg_Proj(const ir_node *node) { #define set_irn_visited(node, v) _set_irn_visited(node, v) #define mark_irn_visited(node) _mark_irn_visited(node) #define irn_visited(node) _irn_visited(node) -#define irn_not_visited(node) _irn_not_visited(node) +#define irn_visited_else_mark(node) _irn_visited_else_mark(node) #define set_irn_link(node, link) _set_irn_link(node, link) #define get_irn_link(node) _get_irn_link(node) #define get_irn_pinned(node) _get_irn_pinned(node) @@ -1099,7 +1091,6 @@ _is_arg_Proj(const ir_node *node) { #define get_Block_block_visited(node) _get_Block_block_visited(node) #define set_Block_block_visited(node, visit) _set_Block_block_visited(node, visit) #define mark_Block_block_visited(node) _mark_Block_block_visited(node) -#define Block_not_block_visited(node) _Block_not_block_visited(node) #define Block_block_visited(node) _Block_block_visited(node) #define set_Block_dead(block) _set_Block_dead(block) #define is_Block_dead(block) _is_Block_dead(block)