[RS6000] Replace TLSmode with P, and correct tls call mems
authorAlan Modra <amodra@gmail.com>
Thu, 29 Nov 2018 04:45:00 +0000 (15:15 +1030)
committerAlan Modra <amodra@gcc.gnu.org>
Thu, 29 Nov 2018 04:45:00 +0000 (15:15 +1030)
commit493bb3d0d1db7ec1dccd4edb51f9911ba09754ee
tree03d3f9b125778a03499d80b39107477c22304618
parentce83eeda066824074e56fbecdfcc5dd23fac6486
[RS6000] Replace TLSmode with P, and correct tls call mems

There is really no need to define a TLSmode mode iterator that is
identical (since !TARGET_64BIT == TARGET_32BIT) to the much used P
mode iterator.  It's nonsense to think we might ever want to support
32-bit TLS on 64-bit or vice versa!  The patch also fixes a minor
error in the call mems.  All other direct calls use (call (mem:SI ..)).

* config/rs6000/rs6000.md (TLSmode): Delete mode iterator.  Replace
with P throughout except for call mems which should use SI.
(tls_abi_suffix, tls_sysv_suffix, tls_insn_suffix): Delete mode
attributes.  Replace with bits, mode and ptrload respectively.

From-SVN: r266602
gcc/ChangeLog
gcc/config/rs6000/rs6000.md