This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug rtl-optimization/23117] [4.1 Regression] ICE on valid code while building libgcc
- From: "steven at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 28 Jul 2005 23:31:53 -0000
- Subject: [Bug rtl-optimization/23117] [4.1 Regression] ICE on valid code while building libgcc
- References: <20050728195426.23117.raj.khem@gmail.com>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From steven at gcc dot gnu dot org 2005-07-28 23:31 -------
Try this, like Richard Earnshaw is doing.
Index: sched-rgn.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/sched-rgn.c,v
retrieving revision 1.99
diff -u -p -r1.99 sched-rgn.c
--- sched-rgn.c 27 Jul 2005 16:28:34 -0000 1.99
+++ sched-rgn.c 28 Jul 2005 23:31:29 -0000
@@ -1977,17 +1977,17 @@ add_branch_dependences (rtx head, rtx ta
if (!reload_completed || ! JUMP_P (tail))
return;
- insn = PREV_INSN (tail);
+ insn = tail;
while (insn != head)
{
+ insn = PREV_INSN (insn);
+
/* Note that we want to add this dependency even when
sched_insns_conditions_mutex_p returns true. The whole point
is that we _want_ this dependency, even if these insns really
are independent. */
if (INSN_P (insn) && GET_CODE (PATTERN (insn)) == COND_EXEC)
add_dependence (tail, insn, REG_DEP_ANTI);
-
- insn = PREV_INSN (insn);
}
#endif
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23117