Hi Dan,
Is this due to increased register pressure (from making more values
live longer)? (IE do you see more spills when you make it more
aggressive)? If so, -fnew-ra might help.
I must admit that I haven't checked for potential spill effects in
the register allocator. I was looking at aggressive jump bypassing
which is a control flow optimization (converting consecutive if-thens
into if-then-elses), which I believe shouldn't increase register
pressure or extend pseudo lifetimes beyond making basic blocks
larger.
You'd be surprised.