PRU: Fix R3.w0 register class
authorDimitar Dimitrov <dimitar@dinux.eu>
Fri, 6 Sep 2019 19:15:07 +0000 (22:15 +0300)
committerDimitar Dimitrov <dimitar@dinux.eu>
Tue, 5 May 2020 17:42:56 +0000 (20:42 +0300)
commit09d8b020dbcbfd50e4ed1ee8681a191572288ebd
tree91acd2b10b2921fbfcf658d75cc22a2f5e4452b1
parentf886644bd4bad83fe0f6aa8682fb1c33247a1244
PRU: Fix R3.w0 register class

TI has clarified [1] that R3.w0 is caller saved, so allow compiler to
use it. This is safe change because older GCC versions treat R3.w0 as
fixed register and never use it.

[1] https://e2e.ti.com/support/tools/ccs/f/81/t/849993

gcc/ChangeLog:

2020-05-05  Dimitar Dimitrov  <dimitar@dinux.eu>

* config/pru/pru.h: Mark R3.w0 as caller saved.

gcc/testsuite/ChangeLog:

2020-05-05  Dimitar Dimitrov  <dimitar@dinux.eu>

* gcc.target/pru/lra-framepointer-fragmentation-1.c: Update test to
take into account additional available registers.
* gcc.target/pru/lra-framepointer-fragmentation-2.c: Ditto.

Signed-off-by: Dimitar Dimitrov <dimitar@dinux.eu>
gcc/ChangeLog
gcc/config/pru/pru.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/pru/lra-framepointer-fragmentation-1.c
gcc/testsuite/gcc.target/pru/lra-framepointer-fragmentation-2.c