aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2019-11-04 08:21:50 +0000
committerSergei Trofimovich <slyfox@gentoo.org>2019-11-04 08:21:50 +0000
commit01a86d6fd8497feb5459f4f66a8836a8fae2f5a7 (patch)
tree9bb73198a27218bf6682f2eb4832ac100f9b567a
parent4.1.2: expand 98_all_cgraph_node-gcc-9.patch to allof gcc-9 (diff)
downloadgcc-patches-01a86d6fd8497feb5459f4f66a8836a8fae2f5a7.tar.gz
gcc-patches-01a86d6fd8497feb5459f4f66a8836a8fae2f5a7.tar.bz2
gcc-patches-01a86d6fd8497feb5459f4f66a8836a8fae2f5a7.zip
9.2.0: drop 27_all_sparc-PIC-constant-PR91472.patch
PR91472 fixed obscure code generation bug on gmp testsuite but introduced gcc regression in compiling python. Let's revert the fix. It will break gmp tests on sparc again but at least restore python building. Reported-by: Rolf Eike Beer Bug: https://bugs.gentoo.org/697708 Bug: https://gcc.gnu.org/PR92095 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
-rw-r--r--9.2.0/gentoo/27_all_sparc-PIC-constant-PR91472.patch83
-rw-r--r--9.2.0/gentoo/README.history1
2 files changed, 1 insertions, 83 deletions
diff --git a/9.2.0/gentoo/27_all_sparc-PIC-constant-PR91472.patch b/9.2.0/gentoo/27_all_sparc-PIC-constant-PR91472.patch
deleted file mode 100644
index aeacdde..0000000
--- a/9.2.0/gentoo/27_all_sparc-PIC-constant-PR91472.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-https://gcc.gnu.org/PR91472
-Fix gmp test suite failrues.
-
-From 0a09a00c87081e0a8d1d382b33bb0b1ec03875e7 Mon Sep 17 00:00:00 2001
-From: ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
-Date: Sun, 1 Sep 2019 12:55:22 +0000
-Subject: [PATCH] PR target/91472 * config/sparc/sparc.c
- (sparc_cannot_force_const_mem): Return true during LRA/reload in PIC mode
- if the PIC register hasn't been used yet. (sparc_pic_register_p): Test
- reload_in_progress for consistency's sake.
-
-git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@275270 138bc75d-0d04-0410-961f-82ee72b054a4
----
- gcc/config/sparc/sparc.c | 9 ++++-
- .../gcc.c-torture/execute/20190901-1.c | 36 +++++++++++++++++++
-
---- a/gcc/config/sparc/sparc.c
-+++ b/gcc/config/sparc/sparc.c
-@@ -4201,6 +4201,13 @@ eligible_for_sibcall_delay (rtx_insn *trial)
- static bool
- sparc_cannot_force_const_mem (machine_mode mode, rtx x)
- {
-+ /* After IRA has run in PIC mode, it is too late to put anything into the
-+ constant pool if the PIC register hasn't already been initialized. */
-+ if ((lra_in_progress || reload_in_progress)
-+ && flag_pic
-+ && !crtl->uses_pic_offset_table)
-+ return true;
-+
- switch (GET_CODE (x))
- {
- case CONST_INT:
-@@ -4450,7 +4457,7 @@ sparc_pic_register_p (rtx x)
- return true;
-
- if (!HARD_REGISTER_P (pic_offset_table_rtx)
-- && (HARD_REGISTER_P (x) || lra_in_progress)
-+ && (HARD_REGISTER_P (x) || lra_in_progress || reload_in_progress)
- && ORIGINAL_REGNO (x) == REGNO (pic_offset_table_rtx))
- return true;
-
---- /dev/null
-+++ b/gcc/testsuite/gcc.c-torture/execute/20190901-1.c
-@@ -0,0 +1,36 @@
-+/* PR target/91472 */
-+/* Reported by John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> */
-+
-+typedef unsigned int gmp_uint_least32_t;
-+
-+union ieee_double_extract
-+{
-+ struct
-+ {
-+ gmp_uint_least32_t sig:1;
-+ gmp_uint_least32_t exp:11;
-+ gmp_uint_least32_t manh:20;
-+ gmp_uint_least32_t manl:32;
-+ } s;
-+ double d;
-+};
-+
-+double __attribute__((noipa))
-+tests_infinity_d (void)
-+{
-+ union ieee_double_extract x;
-+ x.s.exp = 2047;
-+ x.s.manl = 0;
-+ x.s.manh = 0;
-+ x.s.sig = 0;
-+ return x.d;
-+}
-+
-+int
-+main (void)
-+{
-+ double x = tests_infinity_d ();
-+ if (x == 0.0)
-+ __builtin_abort ();
-+ return 0;
-+}
---
-2.23.0
-
diff --git a/9.2.0/gentoo/README.history b/9.2.0/gentoo/README.history
index cbeef2d..95c018c 100644
--- a/9.2.0/gentoo/README.history
+++ b/9.2.0/gentoo/README.history
@@ -1,5 +1,6 @@
3 TODO
+ 30_all_arm64-march-native.patch
+ - 27_all_sparc-PIC-constant-PR91472.patch
2 22 Sep 2019
+ 27_all_sparc-PIC-constant-PR91472.patch