From: Bernd Schmidt Date: Fri, 5 Aug 2011 18:22:36 +0000 (+0000) Subject: re PR rtl-optimization/49900 (ICE in advance_target_bb, at sched-ebb.c:691) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2c331232e9ae426fc338928650355ecfab176290;p=gcc.git re PR rtl-optimization/49900 (ICE in advance_target_bb, at sched-ebb.c:691) PR rtl-optimization/49900 * sched-ebb.c (add_deps_for_risky_insns): Also add dependencies to ensure basic blocks stay in the same order. From-SVN: r177475 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2e897ae8cd9..ba172aa6dce 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-08-05 Bernd Schmidt + + PR rtl-optimization/49900 + * sched-ebb.c (add_deps_for_risky_insns): Also add dependencies to + ensure basic blocks stay in the same order. + 2011-08-05 Aldy Hernandez * config/s390/s390.c (s390_expand_cs_hqi): Add new arguments to diff --git a/gcc/sched-ebb.c b/gcc/sched-ebb.c index 726c7c62511..ca0e1441275 100644 --- a/gcc/sched-ebb.c +++ b/gcc/sched-ebb.c @@ -397,6 +397,9 @@ add_deps_for_risky_insns (rtx head, rtx tail) bb = BLOCK_FOR_INSN (insn); bb->aux = last_block; last_block = bb; + /* Ensure blocks stay in the same order. */ + if (last_jump) + add_dependence (insn, last_jump, REG_DEP_ANTI); last_jump = insn; } else if (INSN_P (insn) && last_jump != NULL_RTX)