On Fri, Jan 10, 2020 at 10:47:32AM +0100, Richard Biener wrote:
>
> The following patch addresses the quadraticness when sinking
> clobbers across a long chain of "empty" EH landing pads one
> pad at a time, walking the chain of clobbers that becomes longer
> and longer repeatedly. The idea is simply to record sunk clobbers
> off-IL to avoid the need to re-analyze them.
>
> Bootstrapped and tested on x86_64-unknown-linux-gnu.
>
> This shifts the quadraticness elsewhere (empty LP cleanup,
> patch for that testing).
>
> OK?
>
> Thanks,
> Richard.
>
> 2020-01-10 Richard Biener <[email protected]>
>
> PR middle-end/93199
> * tree-eh.c (sink_clobbers): Move clobbers to out-of-IL
> sequences to avoid walking them again for secondary opportunities.
> (pass_lower_eh_dispatch::execute): Instead actually insert
> them here.
LGTM, thanks.
Jakub