Add 0x prefix for printing ARM IncSP amount in hex.
[libfirm] / ir / be / beirgmod.c
index 70bd642..12d5ac7 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.
  *
@@ -208,6 +208,10 @@ static void remove_empty_block(ir_node *block)
                        set_nodes_block(node, succ_block);
                        continue;
                }
+               if (is_Sync(node)) {
+                       set_nodes_block(node, get_nodes_block(pred));
+                       continue;
+               }
                panic("Unexpected node %+F in block %+F with empty schedule", node, block);
        }
 
@@ -235,7 +239,7 @@ int be_remove_empty_blocks(ir_graph *irg)
 
        blocks_removed = 0;
 
-       set_using_visited(irg);
+       set_using_irn_visited(irg);
        inc_irg_visited(irg);
        remove_empty_block(get_irg_end_block(irg));
        end   = get_irg_end(irg);
@@ -246,13 +250,14 @@ int be_remove_empty_blocks(ir_graph *irg)
                        continue;
                remove_empty_block(pred);
        }
-       clear_using_visited(irg);
+       clear_using_irn_visited(irg);
 
        if (blocks_removed) {
                /* invalidate analysis info */
                set_irg_doms_inconsistent(irg);
                set_irg_extblk_inconsistent(irg);
                set_irg_outs_inconsistent(irg);
+               set_irg_loopinfo_inconsistent(irg);
        }
        return blocks_removed;
 }