S/390 Bootstrap failure due to fixup_eh_region_note
Richard Henderson
rth@redhat.com
Mon Sep 5 22:39:00 GMT 2005
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~
More information about the Gcc
mailing list