config.gcc (powerpc64le*): Revert January 16th...
authorMichael Meissner <meissner@linux.ibm.com>
Mon, 25 Jun 2018 18:59:55 +0000 (18:59 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Mon, 25 Jun 2018 18:59:55 +0000 (18:59 +0000)
2018-06-25  Michael Meissner  <meissner@linux.ibm.com>

* config.gcc (powerpc64le*): Revert January 16th, 2018 patch that
added IEEE/IBM long double multilib support on PowerPC little
endian Linux systems.
* config/rs6000/linux64.h (MULTILIB_DEFAULTS_IEEE): Likewise.
(MULTILIB_DEFAULTS): Likewise.
* config/rs6000/rs6000.c (rs6000_option_override_internal):
Likewise.
* config/rs6000/rs6000.h (TARGET_IEEEQUAD_MULTILIB): Likewise.
* config/rs6000/t-ldouble-linux64le-ibm: Delete, no longer used.
* config/rs6000/t-ldouble-linux64le-ieee: Delete, no longer used.

From-SVN: r262105

gcc/ChangeLog
gcc/config.gcc
gcc/config/rs6000/linux64.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/t-ldouble-linux64le-ibm [deleted file]
gcc/config/rs6000/t-ldouble-linux64le-ieee [deleted file]

index a837cae287e054d5daf4fb84755b29a542f98aea..b5558a0f93c3c71eb6dddaede04f622374c10e55 100644 (file)
@@ -1,3 +1,16 @@
+2018-06-25  Michael Meissner  <meissner@linux.ibm.com>
+
+       * config.gcc (powerpc64le*): Revert January 16th, 2018 patch that
+       added IEEE/IBM long double multilib support on PowerPC little
+       endian Linux systems.
+       * config/rs6000/linux64.h (MULTILIB_DEFAULTS_IEEE): Likewise.
+       (MULTILIB_DEFAULTS): Likewise.
+       * config/rs6000/rs6000.c (rs6000_option_override_internal):
+       Likewise.
+       * config/rs6000/rs6000.h (TARGET_IEEEQUAD_MULTILIB): Likewise.
+       * config/rs6000/t-ldouble-linux64le-ibm: Delete, no longer used.
+       * config/rs6000/t-ldouble-linux64le-ieee: Delete, no longer used.
+
 2018-06-25  Alexander Monakov  <amonakov@ispras.ru>
 
        PR middle-end/86311
index ef67c88b34880ec34ce3a415fe486c0365340e91..63162aab676b621b061b02c9fc7238f6d82023b9 100644 (file)
@@ -4566,16 +4566,6 @@ case "${target}" in
                elif test x$with_long_double_format = xibm; then
                    tm_defines="${tm_defines} TARGET_IEEEQUAD_DEFAULT=0"
                fi
-
-               case "${target}:${enable_multilib}:${with_long_double_format}" in
-                   powerpc64le*:yes:ieee | powerpc64le*:yes:ibm)
-                       tm_defines="${tm_defines} TARGET_IEEEQUAD_MULTILIB=1"
-                       tmake_file="${tmake_file} rs6000/t-ldouble-linux64le-${with_long_double_format}"
-                       ;;
-                   *)
-                       :
-                       ;;
-               esac
                ;;
 
        s390*-*-*)
index 90fe65662552e31b8b116d60230c160d78cc25d6..44eab40a2349df5831d5abaf7e510a066edfd75f 100644 (file)
@@ -245,18 +245,11 @@ extern int dot_symbols;
 #define DYNAMIC_LINKER_PREFIX  ""
 #endif
 
-#if TARGET_IEEEQUAD_DEFAULT
-#define MULTILIB_DEFAULTS_IEEE "mabi=ieeelongdouble"
-
-#else  /* TARGET_IEEEQUAD_DEFAULT.  */
-#define MULTILIB_DEFAULTS_IEEE "mabi=ibmlongdouble"
-#endif /* TARGET_IEEEQUAD_DEFAULT.  */
-
-#undef MULTILIB_DEFAULTS
+#undef MULTILIB_DEFAULTS
 #if DEFAULT_ARCH64_P
-#define MULTILIB_DEFAULTS { "m64", MULTILIB_DEFAULTS_IEEE }
+#define MULTILIB_DEFAULTS { "m64" }
 #else
-#define MULTILIB_DEFAULTS { "m32", MULTILIB_DEFAULTS_IEEE }
+#define MULTILIB_DEFAULTS { "m32" }
 #endif
 
 /* Split stack is only supported for 64 bit, and requires glibc >= 2.18.  */
index 3cc64456a3ed86f7236ef038a97b9d1431f21f59..d6d324b7cee2891c4dd89f68913171f8ef67f33b 100644 (file)
@@ -4582,15 +4582,11 @@ rs6000_option_override_internal (bool global_init_p)
      systems will also set long double to be IEEE 128-bit.  AIX and Darwin
      explicitly redefine TARGET_IEEEQUAD and TARGET_IEEEQUAD_DEFAULT to 0, so
      those systems will not pick up this default.  Warn if the user changes the
-     default unless either the user used the -Wno-psabi option, or the compiler
-     was built to enable multilibs to switch between the two long double
-     types.  */
+     default unless -Wno-psabi.  */
   if (!global_options_set.x_rs6000_ieeequad)
     rs6000_ieeequad = TARGET_IEEEQUAD_DEFAULT;
 
-  else if (!TARGET_IEEEQUAD_MULTILIB
-          && rs6000_ieeequad != TARGET_IEEEQUAD_DEFAULT
-          && TARGET_LONG_DOUBLE_128)
+  else if (rs6000_ieeequad != TARGET_IEEEQUAD_DEFAULT && TARGET_LONG_DOUBLE_128)
     {
       static bool warned_change_long_double;
       if (!warned_change_long_double)
index 455b03ed83294e739b7d251e32efe07b97faae1c..f44336ee90ab1b144d006d26985e3c69153e085f 100644 (file)
@@ -551,12 +551,6 @@ extern int rs6000_vector_align[];
 #define TARGET_ALTIVEC_ABI rs6000_altivec_abi
 #define TARGET_LDBRX (TARGET_POPCNTD || rs6000_cpu == PROCESSOR_CELL)
 
-/* Define as 1 if we support multilibs for switching long double between IEEE
-   128-bit floating point and IBM extended double.  */
-#ifndef TARGET_IEEEQUAD_MULTILIB
-#define TARGET_IEEEQUAD_MULTILIB 0
-#endif
-
 /* ISA 2.01 allowed FCFID to be done in 32-bit, previously it was 64-bit only.
    Enable 32-bit fcfid's on any of the switches for newer ISA machines.  */
 #define TARGET_FCFID   (TARGET_POWERPC64                               \
diff --git a/gcc/config/rs6000/t-ldouble-linux64le-ibm b/gcc/config/rs6000/t-ldouble-linux64le-ibm
deleted file mode 100644 (file)
index 4b209e8..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# Long double multilib libraries for PowerPC 64-bit little endian systems using
-# IBM extended double as the long double type.
-#
-# Copyright (C) 2018 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GCC is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-MULTILIB_OPTIONS       += mabi=ieeelongdouble/mabi=ibmlongdouble
-MULTILIB_DIRNAMES      += ieee128 ibm128
-MULTILIB_OSDIRNAMES    += mabi.ibmlongdouble=../lib64$(call if_multiarch,:powerpc64-linux-gnu) \
-                          mabi.ieeelongdouble=../lib64/ieee128$(call if_multiarch,:powerpc64-linux-gnu) \
-                          ../lib64$(call if_multiarch,:powerpc64-linux-gnu)
diff --git a/gcc/config/rs6000/t-ldouble-linux64le-ieee b/gcc/config/rs6000/t-ldouble-linux64le-ieee
deleted file mode 100644 (file)
index 7d47953..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# Long double multilib libraries for PowerPC 64-bit little endian systems using
-# IEEE 128-bit floating point as the long double type.
-#
-# Copyright (C) 2018 Free Software Foundation, Inc.
-#
-# This file is part of GCC.
-#
-# GCC is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GCC is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GCC; see the file COPYING3.  If not see
-# <http://www.gnu.org/licenses/>.
-
-MULTILIB_OPTIONS       += mabi=ieeelongdouble/mabi=ibmlongdouble
-MULTILIB_DIRNAMES      += ieee128 ibm128
-MULTILIB_OSDIRNAMES    += mabi.ibmlongdouble=../lib64/ibm128$(call if_multiarch,:powerpc64-linux-gnu) \
-                          mabi.ieeelongdouble=../lib64$(call if_multiarch,:powerpc64-linux-gnu) \
-                          ../lib64$(call if_multiarch,:powerpc64-linux-gnu)