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~