From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id AE24F138359 for ; Fri, 3 Jul 2020 22:12:49 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id D644DE0805; Fri, 3 Jul 2020 22:12:48 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id BF947E0805 for ; Fri, 3 Jul 2020 22:12:48 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 9A72E34EEE0 for ; Fri, 3 Jul 2020 22:12:47 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 9543A9C for ; Fri, 3 Jul 2020 22:12:45 +0000 (UTC) From: "Sergei Trofimovich" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sergei Trofimovich" Message-ID: <1593814330.6e1df9589fa94fb616529fbd7908b8f3076f1f19.slyfox@gentoo> Subject: [gentoo-commits] proj/gcc-patches:master commit in: 10.1.0/gentoo/ X-VCS-Repository: proj/gcc-patches X-VCS-Files: 10.1.0/gentoo/36_all_fno-delayed-branch.patch 10.1.0/gentoo/README.history X-VCS-Directories: 10.1.0/gentoo/ X-VCS-Committer: slyfox X-VCS-Committer-Name: Sergei Trofimovich X-VCS-Revision: 6e1df9589fa94fb616529fbd7908b8f3076f1f19 X-VCS-Branch: master Date: Fri, 3 Jul 2020 22:12:45 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: bfbcf910-39c7-48ea-af3a-4490945e02fd X-Archives-Hash: 4bfeb9d97eade507b4d8cc5119a85ddb commit: 6e1df9589fa94fb616529fbd7908b8f3076f1f19 Author: Sergei Trofimovich gentoo org> AuthorDate: Fri Jul 3 22:12:10 2020 +0000 Commit: Sergei Trofimovich gentoo org> CommitDate: Fri Jul 3 22:12:10 2020 +0000 URL: https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=6e1df958 10.1.0: Disable -fdelayed-branch by default. >From https://gcc.gnu.org/PR96015 / https://bugs.gentoo.org/729570. delayed branches are known to generate invalid code around __builtin_unreachable(); and mis-compiles python. Use blunt hammer and disable delayed slots until we have better fix. Reported-by: Jeroen Roovers Bug: From https://gcc.gnu.org/PR96015 Bug: https://bugs.gentoo.org/729570. Signed-off-by: Sergei Trofimovich gentoo.org> 10.1.0/gentoo/36_all_fno-delayed-branch.patch | 40 +++++++++++++++++++++++++++ 10.1.0/gentoo/README.history | 1 + 2 files changed, 41 insertions(+) diff --git a/10.1.0/gentoo/36_all_fno-delayed-branch.patch b/10.1.0/gentoo/36_all_fno-delayed-branch.patch new file mode 100644 index 0000000..bc19974 --- /dev/null +++ b/10.1.0/gentoo/36_all_fno-delayed-branch.patch @@ -0,0 +1,40 @@ +From 6d0d3ae914bf19706550a539ef304c5875535ffc Mon Sep 17 00:00:00 2001 +From: Sergei Trofimovich +Date: Fri, 3 Jul 2020 22:50:33 +0100 +Subject: [PATCH] Disable -fdelayed-branch by default. + +From https://gcc.gnu.org/PR96015 / https://bugs.gentoo.org/729570. +delayed branches are known to generate invalid code around +__builtin_unreachable(); and mis-compiles python. + +Use blunt hammer and disable delayed slots until we have better fix. + +Reported-by: Jeroen Roovers +Bug: From https://gcc.gnu.org/PR96015 +Bug: https://bugs.gentoo.org/729570. +Signed-off-by: Sergei Trofimovich +--- + gcc/opts.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +--- a/gcc/opts.c ++++ b/gcc/opts.c +@@ -458,7 +458,14 @@ static const struct default_options default_options_table[] = + /* -O1 (and not -Og) optimizations. */ + { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fbranch_count_reg, NULL, 1 }, + #if DELAY_SLOTS +- { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fdelayed_branch, NULL, 1 }, ++ /* ++ * From https://gcc.gnu.org/PR96015 / https://bugs.gentoo.org/729570. ++ * delayed branches are known to generate invalid code around ++ * __builtin_unreachable(); and mis-compiles python. ++ * ++ * Use blunt hammer and disable delayed slots until we have better fix. ++ */ ++ /* { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fdelayed_branch, NULL, 1 }, */ + #endif + { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fdse, NULL, 1 }, + { OPT_LEVELS_1_PLUS_NOT_DEBUG, OPT_fif_conversion, NULL, 1 }, +-- +2.27.0 + diff --git a/10.1.0/gentoo/README.history b/10.1.0/gentoo/README.history index 72e0086..6b6324c 100644 --- a/10.1.0/gentoo/README.history +++ b/10.1.0/gentoo/README.history @@ -2,6 +2,7 @@ 33_all_avx512-scalar-PR95528.patch 34_all_cet-cross-x86.patch 35_all_ICE-array-subscript-PR95508.patch + 36_all_fno-delayed-branch.patch 2 11 June 2020 + 29_all_fix-float-hang-PR95118.patch