Fixed a bug. Using the block visited flag
authorSebastian Hack <hack@ipd.info.uni-karlsruhe.de>
Thu, 10 Feb 2005 16:53:27 +0000 (16:53 +0000)
committerSebastian Hack <hack@ipd.info.uni-karlsruhe.de>
Thu, 10 Feb 2005 16:53:27 +0000 (16:53 +0000)
[r5089]

ir/opt/ifconv.c

index 8755820..7ace863 100644 (file)
@@ -433,10 +433,10 @@ static void _find_conds(ir_node *irn, unsigned long visited_nr,
                 * If this block has already been visited, don't recurse to its
                 * children.
                 */
-               if(get_irn_visited(block) < visited_nr) {
+               if(get_Block_block_visited(block) < visited_nr) {
 
                        /* Mark the block visited. */
-                       set_irn_visited(block, visited_nr);
+                       set_Block_block_visited(block, visited_nr);
 
                        /* Search recursively from this cond. */
                        for(i = 0, n = get_irn_arity(block); i < n; ++i) {
@@ -465,8 +465,8 @@ static void _find_conds(ir_node *irn, unsigned long visited_nr,
  */
 static INLINE void find_conds(ir_node *irn, ir_node *dominator, set *conds)
 {
-       inc_irg_visited(current_ir_graph);
-       _find_conds(irn, get_irg_visited(current_ir_graph), dominator, NULL, 0, 0, conds);
+       inc_irg_block_visited(current_ir_graph);
+       _find_conds(irn, get_irg_block_visited(current_ir_graph), dominator, NULL, 0, 0, conds);
 }