On 09/09/2016 02:41 PM, Segher Boessenkool wrote:
On Fri, Sep 09, 2016 at 12:31:31PM -0600, Jeff Law wrote:
On 06/08/2016 03:18 AM, Bernd Schmidt wrote:
On 06/08/2016 03:47 AM, Segher Boessenkool wrote:
+ /* regrename creates wrong code for exception handling, if used
together
+ with separate shrink-wrapping. Disable for now, until we have
+ figured out what exactly is going on. */
That needs to be figured out now or it'll be there forever.
I suspect it's related to liveness computations getting out-of-wack with
separate shrink wrapping. If that's the case, then the question in my
mind is how painful is this going to be to fix in the df scanning code.
I haven't been able to pin-point the failure. It happens for just a few
huge testcases. So I am hoping someone who understands regrename will
figure it out.
I think that's likely going to fall onto you :-) We don't generally
allow passes to just get disabled because some other pass causes them to
generate the wrong code.
Though I'm curious how you triggered this -- regrename isn't enabled by
default (except for that brief window earlier this year...).
Jeff