diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2018-09-28 23:50:34 +0200 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2018-09-28 23:50:34 +0200 |
commit | 2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8 (patch) | |
tree | 71f007e45e647332caa2228e9bbe2ca75abf9136 /gcc/config/powerpcspe | |
parent | 44662f681e8be6b3b7eafcec4afa0ecb8cc587cd (diff) | |
download | gcc-2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8.zip gcc-2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8.tar.gz gcc-2660fecc0c6cd1a0d4c67b6a50abb063f6a4b8d8.tar.bz2 |
rs6000: Delete HAVE_AS_LWSYNC and TARGET_LWSYNC_INSTRUCTION
All supported assemblers know lwsync, so we never need to generate this
instruction using the .long escape hatch.
* config.in (HAVE_AS_LWSYNC): Delete.
* config/powerpcspe/powerpcspe.h (TARGET_LWSYNC_INSTRUCTION): Delete.
* config/powerpcspe/sync.md (*lwsync): Always generate lwsync, never
do it as a .long .
* config/rs6000/rs6000.h (TARGET_LWSYNC_INSTRUCTION): Delete.
* config/rs6000/sync.md (*lwsync): Always generate lwsync, never do it
as a .long .
* configure.ac: Delete HAVE_AS_LWSYNC.
* configure: Regenerate.
From-SVN: r264702
Diffstat (limited to 'gcc/config/powerpcspe')
-rw-r--r-- | gcc/config/powerpcspe/powerpcspe.h | 8 | ||||
-rw-r--r-- | gcc/config/powerpcspe/sync.md | 5 |
2 files changed, 1 insertions, 12 deletions
diff --git a/gcc/config/powerpcspe/powerpcspe.h b/gcc/config/powerpcspe/powerpcspe.h index a30fe34..2bb32c7 100644 --- a/gcc/config/powerpcspe/powerpcspe.h +++ b/gcc/config/powerpcspe/powerpcspe.h @@ -216,14 +216,6 @@ extern const char *host_detect_local_cpu (int argc, const char **argv); #define TARGET_MFCRF 0 #endif -/* Define TARGET_LWSYNC_INSTRUCTION if the assembler knows about lwsync. If - not, generate the lwsync code as an integer constant. */ -#ifdef HAVE_AS_LWSYNC -#define TARGET_LWSYNC_INSTRUCTION 1 -#else -#define TARGET_LWSYNC_INSTRUCTION 0 -#endif - /* Define TARGET_TLS_MARKERS if the target assembler does not support arg markers for __tls_get_addr calls. */ #ifndef HAVE_AS_TLS_MARKERS diff --git a/gcc/config/powerpcspe/sync.md b/gcc/config/powerpcspe/sync.md index f4f7bc2..dff3932 100644 --- a/gcc/config/powerpcspe/sync.md +++ b/gcc/config/powerpcspe/sync.md @@ -91,13 +91,10 @@ (unspec:BLK [(match_dup 0)] UNSPEC_LWSYNC))] "" { - /* Some AIX assemblers don't accept lwsync, so we use a .long. */ if (TARGET_NO_LWSYNC) return "sync"; - else if (TARGET_LWSYNC_INSTRUCTION) - return "lwsync"; else - return ".long 0x7c2004ac"; + return "lwsync"; } [(set_attr "type" "sync")]) |