[gcc r17-634] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Thu May 21 00:16:55 GMT 2026


https://gcc.gnu.org/g:b63a5e545fce98588f763fd1239adca9b81a58e5

commit r17-634-gb63a5e545fce98588f763fd1239adca9b81a58e5
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu May 21 00:16:26 2026 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 112 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/algol68/ChangeLog   |   7 +++
 gcc/analyzer/ChangeLog  |   6 +++
 gcc/fortran/ChangeLog   |   7 +++
 gcc/testsuite/ChangeLog |  68 +++++++++++++++++++++++++++++
 libstdc++-v3/ChangeLog  |  16 +++++++
 7 files changed, 217 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 00dec46427aa..a68d5afee2d0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,115 @@
+2026-05-20  Shivam Gupta  <shivam98.tkg@gmail.com>
+
+	PR tree-optimization/112533
+	* match.pd: Add integral narrowing eq/ne to XOR-against-zero
+	rule for (T)(x) == (T)(y) where precision(T) < precision(x).
+
+2026-05-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* cselib.h (references_value_p): Remove only_useless parameter.
+	* cselib.cc (references_value_p): Likewise.  Use rtx iterators.
+	(invariant_or_equiv_p): Update accordingly.
+	* postreload.cc (reload_cse_simplify_set): Likewise.
+	* var-tracking.cc (reverse_op): Likewise.
+
+2026-05-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* cselib.h (cselib_val::HASH_MASK): New static constant.
+	(cselib_val::hash): Turn into a 30-bit bitfield.
+	(cselib_val::in_preserved_table_p): New bitfield.
+	(cselib_val::all_locs_preserved_p): Likewise.
+	* cselib.cc: Include rtl-iter.h.
+	(cselib_preserved_prune_list): New variable.
+	(cselib_clear_all_locs_preserved): New function.
+	(new_elt_loc_list): Call it when modifying a value's location list.
+	(preserve_constants_and_equivs): Set in_preserved_table_p when
+	moving a value to the preserved hash table.  Also push such values
+	onto cselib_preserved_prune_list.
+	(cselib_find_slot): Mask out the upper 2 bits of the hash.
+	(discard_useless_locs): New overload, split out from original
+	hash table traverse callback.  Use an inline rtl iteration
+	instead of calling references_value_p.  Record whether the
+	retained location only reference preserved value.
+	(remove_useless_values): Iterate over cselib_preserved_prune_list
+	instead of the hash table itself.  Remove a value from the list
+	if all remaining locations only reference preserved value.
+	(new_cselib_val): Initialize the new bitfields.
+	(cselib_finish): Free cselib_preserved_prune_list.
+
+2026-05-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+	* cselib.cc (new_elt_loc_list): Cache CSELIB_VAL_PTR.
+
+2026-05-20  Nathan Sidwell  <nathan@acm.org>
+
+	* config/riscv/riscv-builtins.cc (enum riscv_builtin_type): Delete.
+	(struct riscv_builtin_description): Replace builtin_type by bool.
+	Reorder fields for better packing.
+	(RISCV_BUILTIN_NO_PREFIX): Remove BUILTIN_TYPE arg.
+	(RISCV_BUILTIN): Likewise, call RISCV_BUILTIN_NO_PREFIX.
+	(DIRECT_BUILTIN): Adjust RISCV_BUILTIN invocation.
+	(DIRECT_NO_TARGET_BUILTIN): Delete.
+	(riscv_builtins): Make non-constant. Adjust initializers.
+	(riscv_init_builtins): Compute no_target from function type.
+	(riscv_expand_builtin): Simplify.
+	* config/riscv/andes.def: Adjust.
+	* config/riscv/corev.def: Adjust.
+	* config/riscv/riscv-cmo.def: Adjust.
+	* config/riscv/riscv-scalar-crypto.def: Adjust.
+
+2026-05-20  Uros Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/x86-tune.def (X86_TUNE_SHIFT1): Remove.
+	* config/i386/i386.h (TARGET_SHIFT1): Remove.
+	* config/i386/i386.md (*ashl<mode>3_1<nf_name>): Remove
+	TARGET_SHIFT1-gated implicit-1 encoding and simplify
+	length_immediate attribute.
+	(*ashlsi3_1_zext): Likewise.
+	(*ashlhi3_1<nf_name>): Likewise.
+	(*ashlqi3_1<nf_name>): Likewise.
+	(*ashl<mode>3_1_slp): Likewise.
+	(*ashl<mode>3_cmp): Likewise.
+	(*ashlsi3_cmp): Likewise.
+	(*<any_shiftrt:insn><mode>3_1<nf_name>): Likewise.
+	(*<any_shiftrt:insn>si3_1_zext): Likewise.
+	(*<any_shiftrt:insn><mode>3_1_slp): Likewise.
+	(*<any_shiftrt:insn><mode>3_cconly): Likewise.
+	(*<any_shiftrt:insn>qi_ext<mode>_1): Likewise.
+	(<any_shiftrt:insn><mode>3_carry): Likewise.
+
+2026-05-20  Michiel Derhaeg  <michiel@synopsys.com>
+
+	PR target/115650
+	* config/arc/arc.cc (legitimate_small_data_address_p): Check
+	offset size.
+
+2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/125373
+	* config/i386/i386.md
+	(Convert imul by three, five and nine into lea define_peephole2s): Use
+	index_reg_operand instead of register_operand.
+
+2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/125357
+	* config/i386/i386-expand.cc (ix86_expand_vec_perm): For TARGET_AVX
+	one_operand_shuffle handle also V2DImode and V2DFmode using
+	vpaddq and vpermilpd.
+
+2026-05-20  liuhongt  <hongtao.liu@intel.com>
+
+	* tree-ssa-loop-unswitch.cc (estimate_loop_insns): New function.
+	(init_loop_unswitch_info): Do not select an outer loop for
+	unswitching when the duplicated outer-body size exceeds
+	param_max_unswitch_insns.
+
+2026-05-20  Zhou Qiankang  <wszqkzqk@qq.com>
+
+	PR target/125362
+	* config/loongarch/t-loongarch (TM_H): Add
+	common/config/loongarch/cpu-features.h.
+
 2026-05-19  Pengxuan Zheng  <pengxuan.zheng@oss.qualcomm.com>
 
 	PR target/123748
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 25622053d367..49fefbb3d21d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20260520
+20260521
diff --git a/gcc/algol68/ChangeLog b/gcc/algol68/ChangeLog
index f6940d093582..268493835ceb 100644
--- a/gcc/algol68/ChangeLog
+++ b/gcc/algol68/ChangeLog
@@ -1,3 +1,10 @@
+2026-05-20  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	* a68-parser-prelude.cc (gnu_prelude): Map FLOOR(L real):L int
+	to ENTIER(L real):L int.
+	* ga68.texi: Add a section for real operators in the Extended
+	prelude chapter and document FLOOR.
+
 2026-05-10  Jose E. Marchesi  <jemarch@gnu.org>
 
 	* a68-parser-taxes.cc (is_mappable_routine): Remove handling of
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 87b9a8e4ea09..174ec5964a1e 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,9 @@
+2026-05-20  David Malcolm  <dmalcolm@redhat.com>
+
+	* region-model-manager.cc
+	(region_model_manager::maybe_fold_binop): Fold
+	"(X POINTER_PLUS Y) POINTER_DIFF_EXPR X" to Y.
+
 2026-05-19  David Malcolm  <dmalcolm@redhat.com>
 
 	PR analyzer/125304
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 0cd6f3e9a289..a7837d18a4f0 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,10 @@
+2026-05-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+	PR fortran/106546
+	* frontend-passes.cc (create_var): Set attr->automatic on
+	new symbol.
+	(create_do_loop): Likewise on iteration variable.
+
 2026-05-19  Julian Brown  <julian@codesourcery.com>
 	    Tobias Burnus  <tburnus@baylibre.com>
 
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 98a479522825..4accee3b91c6 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,71 @@
+2026-05-20  Pietro Monteiro  <pietro@sociotechnical.xyz>
+
+	* algol68/execute/entier-1.a68: Add test for FLOOR = ENTIER.
+	* algol68/compile/floor-1.a68: New test.
+
+2026-05-20  Shivam Gupta  <shivam98.tkg@gmail.com>
+
+	PR tree-optimization/112533
+	* gcc.dg/tree-ssa/narrow-bool-eq.c: New test.
+	* gcc.dg/tree-ssa/narrow-integral-eq.c: New test.
+	* gcc.dg/tree-ssa/narrow-short-eq.c: New test.
+	* gcc.dg/tree-ssa/narrow-float-eq.c: New test.
+
+2026-05-20  Thomas Koenig  <tkoenig@gcc.gnu.org>
+
+	PR fortran/106546
+	* gfortran.dg/inline_matmul_27.f90: New test.
+
+2026-05-20  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/125236
+	* g++.dg/analyzer/torture/README.txt: New.
+	* g++.dg/analyzer/torture/std-string-ctor-large-literal.C: New
+	test.
+	* g++.dg/analyzer/torture/std-string-ctor-small-literal.C: New
+	test.
+	* g++.dg/analyzer/torture/std-string-default-ctor.C: New test.
+	* g++.dg/analyzer/torture/std-unique-ptr-1.C: New test.
+
+2026-05-20  David Malcolm  <dmalcolm@redhat.com>
+
+	* c-c++-common/analyzer/ptr-subtraction-2.c: New test.
+
+2026-05-20  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/125304
+	* g++.dg/analyzer/torture/std-string-pr125304.C: New test.
+
+2026-05-20  David Malcolm  <dmalcolm@redhat.com>
+
+	* g++.dg/analyzer/torture/analyzer-torture.exp: New script.
+
+2026-05-20  Michiel Derhaeg  <michiel@synopsys.com>
+
+	PR target/115650
+	* gcc.target/arc/sdata-6.c: New test.
+
+2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/125373
+	* gcc.c-torture/compile/pr125373.c: New test.
+
+2026-05-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/125357
+	* gcc.target/i386/avx-pr125357-2.c: New test.
+	* gcc.target/i386/avx2-pr125357-2.c: New test.
+
+2026-05-20  liuhongt  <hongtao.liu@intel.com>
+
+	* gcc.dg/loop-unswitch-19.c: New test.
+
+2026-05-20  Kito Cheng  <kito.cheng@sifive.com>
+
+	* gcc.dg/crc-builtin-rev-target32.c: Match the new
+	"emitting reversed crc table" dump message.
+	* gcc.dg/crc-builtin-rev-target64.c: Likewise.
+
 2026-05-19  Pengxuan Zheng  <pengxuan.zheng@oss.qualcomm.com>
 
 	* gcc.target/aarch64/pr123748.c: Use "long long" instead of "long".
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 8fc038268c70..866d38c9b561 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,19 @@
+2026-05-20  Jonathan Wakely  <jwakely@redhat.com>
+
+	* src/c++20/Makefile.am [USE_STATIC_TZDATA]: Remove targets for
+	tzdata.zi.h, tzdb.lo and tzdb.o.
+	* src/c++20/Makefile.in: Regenerate.
+	* src/c++20/tzdb.cc (tzdata_chars): Use #embed.
+	(tzdata_stream::ispanbuf): Remove adjustment for extra newline
+	inserted by the Makefile recipe for tzdata.zi.h.
+
+2026-05-20  Nathan Myers  <ncm@cantrip.org>
+
+	* config/abi/pre/gnu.ver: Remove recent symbol swept up in
+	GLIBCXX_3.4.21.
+	* include/bits/basic_string.tcc (reserve): Guard __limit decl
+	under #if __cpp_exceptions to quiet warning.
+
 2026-05-19  Jonathan Wakely  <jwakely@redhat.com>
 
 	* src/c++20/tzdata.zi: Import new file from 2026b release.


More information about the Libstdc++-cvs mailing list