]> git.ipfire.org Git - thirdparty/gcc.git/commit
[RS6000] PR94145, make PLT loads volatile
authorAlan Modra <amodra@gmail.com>
Wed, 11 Mar 2020 10:52:37 +0000 (21:22 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 1 May 2020 01:17:43 +0000 (10:47 +0930)
commit0c3519218fb11bdde5356aec9fcac133b4988698
tree5748c6403b8559311e6bff2d13e07f71e09827b2
parentaf501c5a9c4280376b5dca4d93a76c1a398796b5
[RS6000] PR94145, make PLT loads volatile

PR target/94145
* config/rs6000/rs6000.c (rs6000_longcall_ref): Use unspec_volatile
for PLT16_LO.
* config/rs6000/rs6000.md (UNSPEC_PLT16_LO): Remove.
(UNSPECV_PLT16_LO): Define.
(pltseq_plt16_lo_): Use unspec_volatile.

(cherry picked from commit 19e5389debb03c3623f6a2ce8a8f6f4aa2118901)
minus the PLT_PCREL parts
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md