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.