On Sat, Oct 26, 2019 at 04:35:04PM +0000, Segher Boessenkool wrote:
> When we have -fstack-limit-symbol with sysv we can end up with a non-
> existing instruction (you cannot add an immediate to register 0).  Fix
> this by using register 11 instead.  It might be used for something else
> already though, so save and restore its value around this.  In
> optimizing compiles these extra moves are usually removed again: the
> restore by cprop_hardreg, and then the save by rtl_dce.
> 
> Committing to trunk.

I have backported this to 9 and 8.


Segher


> 2019-10-26  Segher Boessenkool  <seg...@kernel.crashing.org>
> 
>       PR target/91289
>       * config/rs6000/rs6000-logue.c (rs6000_emit_allocate_stack): Don't add
>       an immediate to r0; use r11 instead.  Save and restore r11 to r0 around
>       this.

Reply via email to