------- 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

Reply via email to