Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gcc14 for openSUSE:Factory checked in at 2024-04-15 20:11:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gcc14 (Old) and /work/SRC/openSUSE:Factory/.gcc14.new.26366 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gcc14" Mon Apr 15 20:11:16 2024 rev:4 rq:1166762 version:14.0.1+git9885 Changes: -------- --- /work/SRC/openSUSE:Factory/gcc14/gcc14.changes 2024-04-02 16:40:07.280165146 +0200 +++ /work/SRC/openSUSE:Factory/.gcc14.new.26366/gcc14.changes 2024-04-15 20:11:19.060783038 +0200 @@ -1,0 +2,13 @@ +Wed Apr 10 06:06:05 UTC 2024 - Richard Biener <rguent...@suse.com> + +- Update to trunk head, 109f1b28fc94c93096506e3df0c25e331, git9885 +- Package Modula-2 info files. +- Install/Remove Modula-2 and D info files. + +------------------------------------------------------------------- +Tue Apr 9 13:41:50 UTC 2024 - Richard Biener <rguent...@suse.com> + +- Add gcc13-pr101523.patch to avoid combine spending too much + compile-time and memory doing nothing on s390x. [boo#1188441] + +------------------------------------------------------------------- Old: ---- gcc-14.0.1+git9687.tar.xz New: ---- gcc-14.0.1+git9885.tar.xz gcc13-pr101523.patch BETA DEBUG BEGIN: New: - Add gcc13-pr101523.patch to avoid combine spending too much compile-time and memory doing nothing on s390x. [boo#1188441] BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cross-aarch64-gcc14-bootstrap.spec ++++++ --- /var/tmp/diff_new_pack.qkIazg/_old 2024-04-15 20:11:22.560911857 +0200 +++ /var/tmp/diff_new_pack.qkIazg/_new 2024-04-15 20:11:22.564912004 +0200 @@ -107,7 +107,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 14.0.1+git9687 +Version: 14.0.1+git9885 Release: 0 %define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1) %define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/') @@ -131,6 +131,7 @@ Patch16: gcc9-reproducible-builds.patch Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch Patch19: gcc11-gdwarf-4-default.patch +Patch20: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -339,6 +340,7 @@ %if %{suse_version} < 1550 %patch -p1 -P 19 %endif +%patch -p1 -P 20 %patch -P 51 %patch -p1 -P 60 -P 61 cross-aarch64-gcc14.spec: same change cross-amdgcn-gcc14.spec: same change cross-arm-gcc14.spec: same change cross-arm-none-gcc14-bootstrap.spec: same change cross-arm-none-gcc14.spec: same change cross-avr-gcc14-bootstrap.spec: same change cross-avr-gcc14.spec: same change cross-bpf-gcc14.spec: same change cross-hppa-gcc14-bootstrap.spec: same change cross-hppa-gcc14.spec: same change cross-m68k-gcc14.spec: same change cross-mips-gcc14.spec: same change cross-nvptx-gcc14.spec: same change cross-ppc64-gcc14.spec: same change cross-ppc64le-gcc14-bootstrap.spec: same change cross-ppc64le-gcc14.spec: same change cross-pru-gcc14-bootstrap.spec: same change cross-pru-gcc14.spec: same change cross-riscv64-elf-gcc14-bootstrap.spec: same change cross-riscv64-elf-gcc14.spec: same change cross-riscv64-gcc14-bootstrap.spec: same change cross-riscv64-gcc14.spec: same change cross-rx-gcc14-bootstrap.spec: same change cross-rx-gcc14.spec: same change cross-s390x-gcc14-bootstrap.spec: same change cross-s390x-gcc14.spec: same change cross-sparc-gcc14.spec: same change cross-sparc64-gcc14.spec: same change cross-x86_64-gcc14.spec: same change gcc14-testresults.spec: same change ++++++ gcc14.spec ++++++ --- /var/tmp/diff_new_pack.qkIazg/_old 2024-04-15 20:11:23.836958820 +0200 +++ /var/tmp/diff_new_pack.qkIazg/_new 2024-04-15 20:11:23.840958967 +0200 @@ -206,7 +206,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 14.0.1+git9687 +Version: 14.0.1+git9885 Release: 0 %define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1) %define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/') @@ -384,6 +384,7 @@ Patch16: gcc9-reproducible-builds.patch Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch Patch19: gcc11-gdwarf-4-default.patch +Patch20: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -2360,6 +2361,7 @@ %if %{suse_version} < 1550 %patch -p1 -P 19 %endif +%patch -p1 -P 20 %patch -P 51 %patch -p1 -P 60 -P 61 @@ -3160,6 +3162,9 @@ mv %{buildroot}/%{_infodir}/gnat_rm.info %{buildroot}/%{_infodir}/gnat_rm%{binsuffix}.info mv %{buildroot}/%{_infodir}/gnat_ugn.info %{buildroot}/%{_infodir}/gnat_ugn%{binsuffix}.info %endif +%if %{build_m2} +mv %{buildroot}/%{_infodir}/m2.info %{buildroot}/%{_infodir}/m2%{binsuffix}.info +%endif cd .. %find_lang cpplib%{binsuffix} @@ -3188,6 +3193,12 @@ %install_info --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz %endif +%if %{build_d} +%install_info --info-dir=%{_infodir} %{_infodir}/gdc%{binsuffix}.info.gz +%endif +%if %{build_m2} +%install_info --info-dir=%{_infodir} %{_infodir}/m2%{binsuffix}.info.gz +%endif %preun info %install_info_delete --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz @@ -3210,6 +3221,12 @@ %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz %endif +%if %{build_d} +%install_info_delete --info-dir=%{_infodir} %{_infodir}/gdc%{binsuffix}.info.gz +%endif +%if %{build_m2} +%install_info_delete --info-dir=%{_infodir} %{_infodir}/m2%{binsuffix}.info.gz +%endif %files -f floatn-fixes.list %defattr(-,root,root) @@ -3868,6 +3885,9 @@ %if %{build_d} %doc %{_infodir}/gdc%{binsuffix}.info*gz %endif +%if %{build_m2} +%doc %{_infodir}/m2%{binsuffix}.info*gz +%endif %files -n cpp14 %defattr(-,root,root) ++++++ gcc-14.0.1+git9687.tar.xz -> gcc-14.0.1+git9885.tar.xz ++++++ /work/SRC/openSUSE:Factory/gcc14/gcc-14.0.1+git9687.tar.xz /work/SRC/openSUSE:Factory/.gcc14.new.26366/gcc-14.0.1+git9885.tar.xz differ: char 15, line 1 ++++++ gcc.spec.in ++++++ --- /var/tmp/diff_new_pack.qkIazg/_old 2024-04-15 20:11:24.092968242 +0200 +++ /var/tmp/diff_new_pack.qkIazg/_new 2024-04-15 20:11:24.096968390 +0200 @@ -210,7 +210,7 @@ %define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 URL: https://gcc.gnu.org/ -Version: 14.0.1+git9687 +Version: 14.0.1+git9885 Release: 1 %define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1) %define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/') @@ -389,6 +389,7 @@ Patch16: gcc9-reproducible-builds.patch Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch Patch19: gcc11-gdwarf-4-default.patch +Patch20: gcc13-pr101523.patch # A set of patches from the RH srpm Patch51: gcc41-ppc32-retaddr.patch # Some patches taken from Debian @@ -1350,6 +1351,7 @@ %if %{suse_version} < 1550 %patch -p1 -P 19 %endif +%patch -p1 -P 20 %patch -P 51 %patch -p1 -P 60 -P 61 @@ -2156,7 +2158,9 @@ mv %{buildroot}/%{_infodir}/gnat_rm.info %{buildroot}/%{_infodir}/gnat_rm%{binsuffix}.info mv %{buildroot}/%{_infodir}/gnat_ugn.info %{buildroot}/%{_infodir}/gnat_ugn%{binsuffix}.info %endif - +%if %{build_m2} +mv %{buildroot}/%{_infodir}/m2.info %{buildroot}/%{_infodir}/m2%{binsuffix}.info +%endif cd .. %find_lang cpplib%{binsuffix} @@ -2185,6 +2189,12 @@ %install_info --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz %install_info --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz %endif +%if %{build_d} +%install_info --info-dir=%{_infodir} %{_infodir}/gdc%{binsuffix}.info.gz +%endif +%if %{build_m2} +%install_info --info-dir=%{_infodir} %{_infodir}/m2%{binsuffix}.info.gz +%endif %preun info %install_info_delete --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz @@ -2207,6 +2217,12 @@ %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz %install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz %endif +%if %{build_d} +%install_info_delete --info-dir=%{_infodir} %{_infodir}/gdc%{binsuffix}.info.gz +%endif +%if %{build_m2} +%install_info_delete --info-dir=%{_infodir} %{_infodir}/m2%{binsuffix}.info.gz +%endif %files -f floatn-fixes.list %defattr(-,root,root) @@ -2875,6 +2891,9 @@ %if %{build_d} %doc %{_infodir}/gdc%{binsuffix}.info*gz %endif +%if %{build_m2} +%doc %{_infodir}/m2%{binsuffix}.info*gz +%endif %files -n cpp@base_ver@ %defattr(-,root,root) ++++++ gcc13-pr101523.patch ++++++ >From 5729ffad4db78b26f0d1f658a9fd695be5970550 Mon Sep 17 00:00:00 2001 From: Richard Biener <rguent...@suse.de> Date: Wed, 3 Apr 2024 12:58:26 +0200 Subject: [PATCH] rtl-optimization/101523 - avoid re-combine after noop 2->2 combination To: gcc-patc...@gcc.gnu.org The following avoids re-walking and re-combining the instructions between i2 and i3 when the pattern of i2 doesn't change. PR rtl-optimization/101523 * combine.cc (try_combine): When the pattern of i2 doesn't change do not re-start combining at i2 or an earlier insn which had links or notes added. --- gcc/combine.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gcc/combine.cc b/gcc/combine.cc index a4479f8d836..ff25752cac4 100644 --- a/gcc/combine.cc +++ b/gcc/combine.cc @@ -4186,6 +4186,10 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0, adjust_for_new_dest (i3); } + bool i2_unchanged = false; + if (rtx_equal_p (newi2pat, PATTERN (i2))) + i2_unchanged = true; + /* We now know that we can do this combination. Merge the insns and update the status of registers and LOG_LINKS. */ @@ -4752,6 +4756,9 @@ try_combine (rtx_insn *i3, rtx_insn *i2, rtx_insn *i1, rtx_insn *i0, combine_successes++; undo_commit (); + if (i2_unchanged) + return i3; + rtx_insn *ret = newi2pat ? i2 : i3; if (added_links_insn && DF_INSN_LUID (added_links_insn) < DF_INSN_LUID (ret)) ret = added_links_insn; -- 2.35.3