This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: S/390 Bootstrap failure due to fixup_eh_region_note
- From: Richard Henderson <rth at redhat dot com>
- To: Andreas Krebbel <krebbel1 at de dot ibm dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: Mon, 5 Sep 2005 15:39:48 -0700
- Subject: Re: S/390 Bootstrap failure due to fixup_eh_region_note
- References: <20050905122753.GA3149@de.ibm.com>
On Mon, Sep 05, 2005 at 02:27:54PM +0200, Andreas Krebbel wrote:
> (insn 31 29 49 5 (set (mem/s/j:SI (plus:SI (reg/v/f:SI 47 [ env ])
> (const_int 4 [0x4])) [0 <variable>.ex+0 S4 A32])
> (mem/f:SI (plus:SI (plus:SI (reg:SI 55)
> (reg:SI 56))
> (const_int 4092 [0xffc])) [0 S4 A32]))
Guh.
Well, I suppose this is no different from a fp arith insn with a
pre-reload memory input that gets reloaded into a register. I
suppose there's no invariant that I can enforce.
If you look at the version of fixup_abnormal_edges before my patch
you'll see a bit that calls find_many_sub_blocks; re-add that hunk
and remove the assert in fixup_eh_region_note, then re-test.
r~