[gcc r15-6377] Daily bump.
https://gcc.gnu.org/g:b11e85adbfdb02bc7743098d358a5ea362648ca1 commit r15-6377-gb11e85adbfdb02bc7743098d358a5ea362648ca1 Author: GCC Administrator Date: Fri Dec 20 00:19:11 2024 + Daily bump. Diff: --- gcc/ChangeLog | 62 ++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog| 25 ++ gcc/testsuite/ChangeLog | 70 ++ libgomp/ChangeLog | 5 +++ libstdc++-v3/ChangeLog | 89 + 6 files changed, 252 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index aa501c13f568..96d98672a453 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,65 @@ +2024-12-19 Patrick Palka + + PR c++/118069 + * hwint.h (add_sat_hwi): New function. + (mul_sat_hwi): Likewise. + +2024-12-19 Tobias Burnus + + * omp-general.cc (vendor_properties): Add "nec". + +2024-12-19 Andrew Carlotti + + * tree-assume.cc: Fix comment typos. + +2024-12-19 Pan Li + + PR target/118075 + * config/riscv/vector.md: Add the (mem:BLK (scratch)) as the + lhs of strided store define insn. + +2024-12-19 Alexandre Oliva + + * gimple-fold.cc (decode_field_reference): Add psignbit + parameter. Set it if the mask references sign-extending + bits. + (fold_truth_andor_for_ifcombine): Adjust calls with new + variables. Swap them along with other r?_* variables. Handle + extended sign bit compares with zero. + * tree-ssa-ifcombine.cc (ifcombine_ifandif): If bits_test + fails in a way that doesn't prevent other ifcombine strategies + from passing, give them a try. + +2024-12-19 Alexandre Oliva + + * gimple-fold.cc (decode_field_reference): Accept incoming + mask. + (fold_truth_andor_for_ifcombine): Handle some compares with + powers of two, minus 1 or 0, like masked compares with zero. + +2024-12-19 Alexandre Oliva + + PR tree-optimization/117915 + * tree-ssa-ifcombine.cc (ifcombine_mark_ssa_name): Move + preconditions from... + (ifcombine_mark_ssa_name_walk): ... here. + +2024-12-19 Alexandre Oliva + + PR tree-optimization/118046 + * gimple-fold.cc (decode_field_reference): Don't follow more + than one conversion. + +2024-12-19 Alexandre Oliva + + * gimple-fold.cc (gimple_convert_def_p): Reject load stmts + unless requested. + (decode_field_reference): Accept a converting load at the last + conversion matcher, subsuming the load identification. + (fold_truth_andor_for_ifcombine): Refuse to merge operands + when only one of them has an associated load stmt. Swap + operands of one of the compares if that helps them match. + 2024-12-18 Eric Botcazou PR target/118096 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fcb1ceaa6b99..938c9799fa11 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241219 +20241220 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 7cefff38ff08..7f241bb24c13 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,28 @@ +2024-12-19 Patrick Palka + + PR c++/118069 + * constraint.cc (atom_hasher): Define here, instead of ... + * cp-tree.h (atom_hasher): ... here. + * logic.cc (clause::m_set): Use pointer instead of structural + hashing. + +2024-12-19 Patrick Palka + + PR c++/118069 + * logic.cc (dnf_size_r): Use HOST_WIDE_INT instead of int, and + handle overflow gracefully via add_sat_hwi and mul_sat_hwi. + (cnf_size_r): Likewise. + (dnf_size): Use HOST_WIDE_INT instead of int. + (cnf_size): Likewise. + +2024-12-19 Marek Polacek + Jason Merrill + + PR c++/117980 + * constexpr.cc (cxx_eval_outermost_constant_expr): If there's + an object to initialize, take its type. Don't set the type + in the constexpr dtor case. + 2024-12-18 Jakub Jelinek * parser.cc (cp_lexer_new_main): Attempt to optimize large sequences diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8e6ece031741..d04940194bf7 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,73 @@ +2024-12-19 Marek Polacek + Jason Merrill + + PR c++/117980 + * g++.dg/cpp0x/constexpr-prvalue2.C: New test. + * g++.dg/cpp0x/constexpr-prvalue3.C: New test. + +2024-12-19 Torbjörn SVENSSON + + * gcc.target/arm/memset-inline-4.c: Only check assembler output. + * gcc.target/arm/memset-inline-5.c: Likewise. + * gcc.target/arm/memset-inline-6.c: Likewise. + * gcc.target/arm/memset-inline-8.c: Likewise. + * gcc.target/arm/memset-inline-9.c: Likewise. + * gcc.target/arm/memset-inline-4-exe.c: New test. + * gcc.target/arm/memset-inline-5-exe.c: Likewise. + * gcc.target/arm/m
Cron sh /home/gccadmin/scripts/gcc_release -s 12:releases/gcc-12 -l -d /sourceware/snapshot-tmp/gcc all
gcc_release: Sources are commit 1851587d42aad36c849e666700d48cb665d14d8b Touching fixincludes/config.h.in... Touching intl/config.h.in... Touching gcc/configure... Touching gcc/config.in... Touching gcc/config/aarch64/aarch64-tune.md... Touching gcc/config/arm/arm-tune.md... Touching gcc/config/arm/arm-tables.opt... Touching gcc/config/c6x/c6x-tables.opt... Touching gcc/config/c6x/c6x-sched.md... Touching gcc/config/c6x/c6x-mult.md... Touching gcc/config/tilegx/mul-tables.cc... Touching gcc/testsuite/gcc.dg/cpp/_Pragma3.c... Touching c++tools/config.h.in... Touching zlib/aclocal.m4... Touching zlib/Makefile.in... Touching zlib/configure... Touching libffi/aclocal.m4... Touching libffi/Makefile.in... Touching libffi/configure... Touching libffi/fficonfig.h.in... Touching libgfortran/aclocal.m4... Touching libgfortran/Makefile.in... Touching libquadmath/aclocal.m4... Touching libquadmath/configure... Touching libquadmath/Makefile.in... Touching libgfortran/configure... Touching libcpp/aclocal.m4... Touching libcpp/Makefile.in... Touching libcpp/configure... Touching libgomp/configure.ac... Touching libgomp/aclocal.m4... Touching libgomp/Makefile.am... Touching libgomp/Makefile.in... Touching libgomp/testsuite/Makefile.in... Touching libgomp/configure... Touching libgomp/config.h.in... Touching libitm/aclocal.m4... Touching libitm/Makefile.in... Touching libitm/testsuite/Makefile.in... Touching libitm/configure... Touching libitm/config.h.in... Touching libatomic/aclocal.m4... Touching libatomic/Makefile.in... Touching libatomic/testsuite/Makefile.in... Touching libatomic/configure... Touching libatomic/auto-config.h.in... Touching libsanitizer/aclocal.m4... Touching libsanitizer/Makefile.in... Touching libsanitizer/configure... Touching libsanitizer/asan/Makefile.in... Touching libsanitizer/interception/Makefile.in... Touching libsanitizer/sanitizer_common/Makefile.in... Touching libvtv/aclocal.m4... Touching libvtv/Makefile.in... Touching libvtv/configure... Touching libbacktrace/aclocal.m4... Touching libbacktrace/Makefile.in... Touching libbacktrace/configure... Touching libbacktrace/config.h.in... Touching libphobos/aclocal.m4... Touching libphobos/Makefile.in... Touching libphobos/config.h.in... Touching libphobos/configure... Touching libphobos/src/Makefile.in... Touching libphobos/testsuite/Makefile.in... Touching Makefile.in... Touching configure... mv: cannot stat '../objdir/gcc/po/*.gmo': No such file or directory mv: cannot stat '../objdir/libcpp/po/*.gmo': No such file or directory gcc_release: Building tarfiles gcc_release: Building diffs against version 12-20241212 gcc_release: Uploading files gcc_release: Updating links and READMEs on the FTP server gcc_release: Sending mail
[gcc r12-10864] Daily bump.
https://gcc.gnu.org/g:3b2c5e8e87f1a5796aa5068ce9af99fd4ee3c99e commit r12-10864-g3b2c5e8e87f1a5796aa5068ce9af99fd4ee3c99e Author: GCC Administrator Date: Fri Dec 20 00:21:42 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fcb1ceaa6b99..938c9799fa11 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241219 +20241220
[gcc r14-11106] Daily bump.
https://gcc.gnu.org/g:e883a7082fecfd85694b275bec4a2e428ac9a081 commit r14-11106-ge883a7082fecfd85694b275bec4a2e428ac9a081 Author: GCC Administrator Date: Fri Dec 20 00:25:04 2024 + Daily bump. Diff: --- gcc/ChangeLog | 15 +++ gcc/DATESTAMP | 2 +- gcc/testsuite/ChangeLog | 27 +++ 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b0ddc82fcd53..f5c2746b3069 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,18 @@ +2024-12-19 Christophe Lyon + + Backported from master: + 2024-12-13 Christophe Lyon + Jakub Jelinek + + PR target/114801 + * config/arm/arm-mve-builtins.cc + (function_expander::add_input_operand): Handle CONST_INT + predicates. + +2024-12-19 Andrew Carlotti + + * tree-assume.cc: Fix comment typos. + 2024-12-18 Wilco Dijkstra Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fcb1ceaa6b99..938c9799fa11 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241219 +20241220 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 566760d95584..1699423ffec2 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,30 @@ +2024-12-19 Christophe Lyon + + Backported from master: + 2024-12-13 Christophe Lyon + Jakub Jelinek + + PR target/114801 + * gcc.target/arm/mve/pr108443.c: Update predicate constant. + * gcc.target/arm/mve/pr108443-run.c: Likewise. + * gcc.target/arm/mve/pr114801.c: New test. + +2024-12-19 Torbjörn SVENSSON + + Backported from master: + 2024-12-19 Torbjörn SVENSSON + + * gcc.target/arm/memset-inline-4.c: Only check assembler output. + * gcc.target/arm/memset-inline-5.c: Likewise. + * gcc.target/arm/memset-inline-6.c: Likewise. + * gcc.target/arm/memset-inline-8.c: Likewise. + * gcc.target/arm/memset-inline-9.c: Likewise. + * gcc.target/arm/memset-inline-4-exe.c: New test. + * gcc.target/arm/memset-inline-5-exe.c: Likewise. + * gcc.target/arm/memset-inline-6-exe.c: Likewise. + * gcc.target/arm/memset-inline-8-exe.c: Likewise. + * gcc.target/arm/memset-inline-9-exe.c: Likewise. + 2024-12-18 Wilco Dijkstra Backported from master:
[gcc r13-9261] Daily bump.
https://gcc.gnu.org/g:e8e9c25cbaee08f54b7be3051ba5c444a042a958 commit r13-9261-ge8e9c25cbaee08f54b7be3051ba5c444a042a958 Author: GCC Administrator Date: Fri Dec 20 00:22:36 2024 + Daily bump. Diff: --- gcc/DATESTAMP | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index fcb1ceaa6b99..938c9799fa11 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241219 +20241220
Cron sh /home/gccadmin/scripts/update_version_git
2024-12-20 00:17:06,845:INFO:root:=== Working on: master === 2024-12-20 00:17:07,558:INFO:root:branch pulled and checked out 2024-12-20 00:17:07,571:INFO:root:22 revisions since last Daily bump 2024-12-20 00:17:08,325:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:17:17,578:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:17:17,762:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:17:25,417:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:17:25,614:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:17:26,443:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:17:42,844:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:17:48,196:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:18:11,292:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:14,198:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:18:16,322:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:16,848:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:18:18,860:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:19,164:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:22,746:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:31,323:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:37,272:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:39,860:INFO:root:writing to ./libgomp/ChangeLog 2024-12-20 00:18:41,257:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:18:47,056:INFO:root:writing to ./gcc/cp/ChangeLog 2024-12-20 00:18:47,205:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:18:48,831:INFO:root:writing to ./libstdc++-v3/ChangeLog 2024-12-20 00:18:52,620:INFO:root:writing to ./libstdc++-v3/ChangeLog 2024-12-20 00:18:52,772:INFO:root:writing to ./libstdc++-v3/ChangeLog 2024-12-20 00:18:57,150:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:18:59,218:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:19:02,233:INFO:root:writing to ./gcc/cp/ChangeLog 2024-12-20 00:19:02,391:INFO:root:writing to ./gcc/cp/ChangeLog 2024-12-20 00:19:06,296:INFO:root:writing to ./libstdc++-v3/ChangeLog 2024-12-20 00:19:06,460:INFO:root:DATESTAMP will be changed: 2024-12-20 00:19:11,388:INFO:root:commit is done 2024-12-20 00:19:40,718:INFO:root:branch is pushed 2024-12-20 00:19:40,785:INFO:root:branch is done 2024-12-20 00:19:40,785:INFO:root: 2024-12-20 00:19:43,404:INFO:root:=== Working on: releases/gcc-12 === 2024-12-20 00:21:37,710:INFO:root:branch pulled and checked out 2024-12-20 00:21:37,711:INFO:root:1 revisions since last Daily bump 2024-12-20 00:21:37,724:INFO:root:DATESTAMP will be changed: 2024-12-20 00:21:42,070:INFO:root:commit is done 2024-12-20 00:22:06,410:INFO:root:branch is pushed 2024-12-20 00:22:06,463:INFO:root:branch is done 2024-12-20 00:22:06,464:INFO:root: 2024-12-20 00:22:06,835:INFO:root:=== Working on: releases/gcc-13 === 2024-12-20 00:22:33,368:INFO:root:branch pulled and checked out 2024-12-20 00:22:33,369:INFO:root:1 revisions since last Daily bump 2024-12-20 00:22:33,378:INFO:root:DATESTAMP will be changed: 2024-12-20 00:22:36,701:INFO:root:commit is done 2024-12-20 00:23:08,603:INFO:root:branch is pushed 2024-12-20 00:23:08,660:INFO:root:branch is done 2024-12-20 00:23:08,660:INFO:root: 2024-12-20 00:23:16,957:INFO:root:=== Working on: releases/gcc-14 === 2024-12-20 00:24:38,271:INFO:root:branch pulled and checked out 2024-12-20 00:24:38,272:INFO:root:4 revisions since last Daily bump 2024-12-20 00:24:38,436:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:24:38,597:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:24:40,832:INFO:root:writing to ./gcc/ChangeLog 2024-12-20 00:24:41,902:INFO:root:writing to ./gcc/testsuite/ChangeLog 2024-12-20 00:24:42,058:INFO:root:DATESTAMP will be changed: 2024-12-20 00:25:04,130:INFO:root:commit is done 2024-12-20 00:25:30,073:INFO:root:branch is pushed 2024-12-20 00:25:30,138:INFO:root:branch is done 2024-12-20 00:25:30,138:INFO:root:
Cron sh /home/gccadmin/scripts/update_web_docs_libstdcxx_git
9993 blocks