This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/24232] [4.1 Regression] ICE: segmentation fault in sched-ebb.c:220 add_missing_bbs
- From: "wilson at specifix dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 11 Oct 2005 06:20:44 -0000
- Subject: [Bug target/24232] [4.1 Regression] ICE: segmentation fault in sched-ebb.c:220 add_missing_bbs
- References: <bug-24232-10053@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #9 from wilson at specifix dot com 2005-10-11 06:20 -------
Or maybe I will look at it later tonight.
The problem seems to be that we have no code that will make a jump insn
dependent on the previous jump insn when we are scheduling a region that
contains multiple basic blocks. For a target with a single condition code
register things will just work out OK, but for IA-64, with multiple predicate
registers and conditional execution, we can end up with pairs of branches that
aren't dependent on each other, which means that they can be scheduled across
each other, which is bad.
With a trivial hack to force a dependency for branches, I no longer get an ICE.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24232