re PR rtl-optimization/24460 (Profiled bootstrap broken)
authorEric Botcazou <ebotcazou@libertysurf.fr>
Fri, 21 Oct 2005 21:44:42 +0000 (23:44 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 21 Oct 2005 21:44:42 +0000 (21:44 +0000)
PR rtl-optimization/24460
* bb-reorder.c (fix_crossing_unconditional_branches): Do not
set the basic block for barriers.

From-SVN: r105774

gcc/ChangeLog
gcc/bb-reorder.c

index c28396662a6cc42fa61e93075512e42de79acf18..ce0991ca7694436364e28e410c35f821c428d8ac 100644 (file)
@@ -1,3 +1,9 @@
+2005-10-21  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR rtl-optimization/24460
+       * bb-reorder.c (fix_crossing_unconditional_branches): Do not
+       set the basic block for barriers.
+
 2005-10-21  Janis Johnson  <janis187@us.ibm.com>
 
        * var-tracking.c (vt_initialize): Initialize post.
index 8bf37afe1897b414944533e658b0094443ae742a..a142fe204e0fe66c9f5cce2285536720ab06f3f2 100644 (file)
@@ -1739,7 +1739,8 @@ fix_crossing_unconditional_branches (void)
              for (cur_insn = indirect_jump_sequence; cur_insn;
                   cur_insn = NEXT_INSN (cur_insn))
                {
-                 BLOCK_FOR_INSN (cur_insn) = cur_bb;
+                 if (!BARRIER_P (cur_insn))
+                   BLOCK_FOR_INSN (cur_insn) = cur_bb;
                  if (JUMP_P (cur_insn))
                    jump_insn = cur_insn;
                }