sched-rgn.c (schedule_insns): Initialize large_region_blocks with only extant block...
authorZdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
Fri, 17 May 2002 01:13:46 +0000 (03:13 +0200)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 17 May 2002 01:13:46 +0000 (18:13 -0700)
        * sched-rgn.c (schedule_insns): Initialize large_region_blocks
        with only extant block numbers.

From-SVN: r53535

gcc/ChangeLog
gcc/sched-rgn.c

index 2d8ac00..6feb37b 100644 (file)
@@ -1,3 +1,8 @@
+2002-05-16  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       * sched-rgn.c (schedule_insns): Initialize large_region_blocks
+       with only extant block numbers.
+
 2002-05-16  Jason Thorpe  <thorpej@wasabisystems.com>
 
        * lcm.c (optimize_mode_switching): Fix typo.
index 8a1aa58..892455e 100644 (file)
@@ -2982,6 +2982,7 @@ schedule_insns (dump_file)
   sbitmap large_region_blocks, blocks;
   int rgn;
   int any_large_regions;
+  basic_block bb;
 
   /* Taking care of this degenerate case makes the rest of
      this code simpler.  */
@@ -3021,7 +3022,9 @@ schedule_insns (dump_file)
 
   any_large_regions = 0;
   large_region_blocks = sbitmap_alloc (last_basic_block);
-  sbitmap_ones (large_region_blocks);
+  sbitmap_zero (large_region_blocks);
+  FOR_ALL_BB (bb)
+    SET_BIT (large_region_blocks, bb->sindex);
 
   blocks = sbitmap_alloc (last_basic_block);
   sbitmap_zero (blocks);