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~

Reply via email to