diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7febccb2b4178892926b207bb8da94c13dbc0e58..273ec099fe660dd19c44167a003047665e262f18 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,359 @@
+2025-01-20  Vladimir N. Makarov  <vmakarov@redhat.com>
+
+	PR target/118560
+	* lra-constraints.cc (invalid_mode_reg_p): Exchange args in
+	hard_reg_set_subset_p call.
+
+2025-01-20  Jeff Law  <jlaw@ventanamicro.com>
+
+	PR target/114442
+	* config/riscv/xiangshan.md: Add missing insn types to a
+	new dummy insn reservation.
+
+2025-01-20  Jeff Law  <jlaw@ventanamicro.com>
+
+	PR target/116256
+	* config/riscv/riscv.md (reassocating constant addition): Adjust
+	condition to avoid creating an unrecognizable insn.
+
+2025-01-20  Denis Chertykov  <chertykov@gmail.com>
+
+	PR rtl-optimization/117868
+	* lra-spills.cc (assign_stack_slot_num_and_sort_pseudos): Reuse slots
+	only without allocated memory or only with equal or smaller registers
+	with equal or smaller alignment.
+	(lra_spill): Print slot size as width.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/118348
+	* tree-vectorizer.cc (vec_info::move_dr): Copy
+	STMT_VINFO_SIMD_LANE_ACCESS_P.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	Revert:
+	2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/118384
+	* tree-vectorizer.cc (vec_info::move_dr): Copy
+	STMT_VINFO_SIMD_LANE_ACCESS_P.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/118384
+	* tree-vectorizer.cc (vec_info::move_dr): Copy
+	STMT_VINFO_SIMD_LANE_ACCESS_P.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR target/118501
+	* config/aarch64/aarch64.md (@xorsign<mode>3): Use
+	force_lowpart_subreg.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR target/118531
+	* config/aarch64/aarch64.md (*insv_reg<mode>_<SUBDI_BITS>)
+	(*aarch64_bfi<GPI:mode><ALLX:mode>_<SUBDI_BITS>)
+	(*aarch64_bfidi<ALLX:mode>_subreg_<SUBDI_BITS>): Add missing
+	simd requirements.
+
+2025-01-20  Jin Ma  <jinma@linux.alibaba.com>
+
+	* config/riscv/thead.md (*th_cond_mov<GPR:mode><GPR2:mode>):
+	Change GPR2 to X.
+	(*th_cond_mov<GPR:mode>): Likewise.
+
+2025-01-20  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/118077
+	PR tree-optimization/117668
+	* tree-inline.cc (fold_marked_statements): Purge abnormal edges
+	as needed.
+
+2025-01-20  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/117875
+	* tree-vect-slp.cc (vect_build_slp_tree_1): Handle SSA copies.
+
+2025-01-20  Xi Ruoyao  <xry111@xry111.site>
+
+	PR target/115921
+	* config/loongarch/loongarch-protos.h
+	(loongarch_reassoc_shift_bitwise): New function prototype.
+	* config/loongarch/loongarch.cc
+	(loongarch_reassoc_shift_bitwise): Implement.
+	* config/loongarch/loongarch.md
+	(*alslsi3_extend_subreg): New define_insn_and_split.
+	(<any_bitwise:optab>_shift_reverse<X:mode>): New
+	define_insn_and_split.
+	(<any_bitwise:optab>_alsl_reversesi_extended): New
+	define_insn_and_split.
+	(zero_extend_ashift): Remove as it's just a special case of
+	and_shift_reversedi, and it does not make too much sense to
+	write "alsl.d rd,rs,r0,shamt" instead of "slli.d rd,rs,shamt".
+	(bstrpick_alsl_paired): Remove as it is already done by
+	splitting and_shift_reversedi into and + ashift first, then
+	late combining the ashift and a further add.
+
+2025-01-20  Xi Ruoyao  <xry111@xry111.site>
+
+	* config/loongarch/constraints.md (Yy): New define_constriant.
+	* config/loongarch/loongarch.cc (loongarch_print_operand):
+	For "%M", output the index of bits to be used with
+	bstrins/bstrpick.
+	* config/loongarch/predicates.md (ins_zero_bitmask_operand):
+	Exclude low_bitmask_operand as for low_bitmask_operand it's
+	always better to use bstrpick instead of bstrins.
+	(and_operand): New define_predicate.
+	* config/loongarch/loongarch.md (any_or): New
+	define_code_iterator.
+	(bitwise_operand): New define_code_attr.
+	(*<optab:any_or><mode:GPR>3): New define_insn.
+	(*and<mode:GPR>3): New define_insn.
+	(<optab:any_bitwise><mode:X>3): New define_expand.
+	(and<mode>3_extended): Remove, replaced by the 3rd alternative
+	of *and<mode:GPR>3.
+	(bstrins_<mode>_for_mask): Remove, replaced by the 4th
+	alternative of *and<mode:GPR>3.
+	(*<optab:any_bitwise>si3_internal): Remove, already covered by
+	the *<optab:any_or><mode:GPR>3 and *and<mode:GPR>3 templates.
+
+2025-01-20  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/118552
+	* cfgloopmanip.cc (fix_loop_placement): Properly mark
+	exit source blocks as to be scanned for LC SSA update when
+	the loops nesting relationship changed.
+	(fix_loop_placements): Adjust.
+	(fix_bb_placements): Likewise.
+
+2025-01-20  Thomas Schwinge  <tschwinge@baylibre.com>
+
+	* config/nvptx/t-nvptx (MULTILIB_OPTIONS): Don't add 'mptx=3.1' if
+	neither sm_30 nor sm_35 multilib variant is built.
+
+2025-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/118509
+	* tree.cc (tree_invariant_p_1): Return true for TARGET_EXPR too.
+
+2025-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/118224
+	* tree-ssa-dce.cc (is_removable_allocation_p): Multiply a1 by a2
+	instead of adding it.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def (s390_vec_load_len): Deprecate
+	some overloads.
+	(s390_vec_store_len): Deprecate some overloads.
+	(s390_vec_load_len_r): Add.
+	(s390_vec_store_len_r): Add.
+	* config/s390/s390-c.cc (s390_vec_load_len_r): Add.
+	(s390_vec_store_len_r): Add.
+	* config/s390/vecintrin.h (vec_load_len_r): Redefine.
+	(vec_store_len_r): Redefine.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def: Add 128-bit variants.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/vector.md (<vec_shifts_name><mode>3): Add 128-bit
+	variants.
+	* config/s390/vx-builtins.md: Ditto.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def: Add 128-bit variants and remove
+	bool variants.
+	* config/s390/s390-builtin-types.def: Update accordinly.
+	* config/s390/s390.md: Emulate min/max for GPR.
+	* config/s390/vector.md: Add min/max patterns and emulate in
+	case of no VXE3.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def (s390_vec_abs_s128): Add.
+	(s390_vlpq): Add.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/vector.md (abs<mode>2): Emulate w/o VXE3.
+	(*abs<mode>2): Add 128-bit variant.
+	(*vec_sel0<mode>): Make it a ...
+	(vec_sel0<mode>): named pattern.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def: Add 128-bit variants.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/s390.cc (s390_expand_vec_compare_cc): Also
+	consider TI modes for vectors.
+	* config/s390/vector.md: Enable *vec_cmp et al. for VXE3.
+	* config/s390/vx-builtins.md: Ditto.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/vector.md (div<mode>3): Add.
+	(udiv<mode>3): Add.
+	(mod<mode>3): Add.
+	(umod<mode>3): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def (s390_vec_cntlz): Add 128-bit
+	integer overloads.
+	(s390_vclzq): Add.
+	(s390_vec_cnttz): Add 128-bit integer overloads.
+	(s390_vctzq): Add.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/s390.h (CTZ_DEFINED_VALUE_AT_ZERO): Define.
+	* config/s390/s390.md (*clzg): New insn.
+	(clztidi2): Exploit new insn for target arch15.
+	(ctzdi2): New insn.
+	* config/s390/vector.md (clz<mode>2): Extend modes including
+	128-bit integer.
+	(ctz<mode>2): Likewise.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def (s390_vec_gen_element_masks_128): Add.
+	(s390_vgemb): Add.
+	(s390_vgemh): Add.
+	(s390_vgemf): Add.
+	(s390_vgemg): Add.
+	(s390_vgemq): Add.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/s390.md (UNSPEC_VEC_VGEM): Add.
+	* config/s390/vecintrin.h (vec_gen_element_masks_8): Define.
+	(vec_gen_element_masks_16): Define.
+	(vec_gen_element_masks_32): Define.
+	(vec_gen_element_masks_64): Define.
+	(vec_gen_element_masks_128): Define.
+	* config/s390/vx-builtins.md (vgemv16qi): Add.
+	(vgem<mode>): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def (s390_vec_evaluate): Add.
+	(s390_veval): Add.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/s390.md (UNSPEC_VEC_VEVAL): Add.
+	* config/s390/vecintrin.h (vec_evaluate): Define.
+	* config/s390/vector.md
+	(*veval<mode>_<logic_op1:logic_op_stringify><logic_op2:logic_op_stringify>):
+	Add.
+	(veval<mode>): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def (s390_vec_blend): Add.
+	(s390_vblendb): Add.
+	(s390_vblendh): Add.
+	(s390_vblendf): Add.
+	(s390_vblendg): Add.
+	(s390_vblendq): Add.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/s390.md (UNSPEC_VEC_VBLEND): Add.
+	* config/s390/vecintrin.h (vec_blend): Define.
+	* config/s390/vx-builtins.md (vblend<mode>): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def (s390_bdepg): Add.
+	(s390_bextg): Add.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/s390.md (UNSPEC_BDEPG): Add.
+	(UNSPEC_BEXTG): Add.
+	(bdepg): Add.
+	(bextg): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390.md (*lxa<LXAMODE>_index): Add.
+	(*lxa<LXAMODE>_displacement_index): Add.
+	(*lxa<LXAMODE>_index_base): Add.
+	(*lxa<LXAMODE>_displacement_index_base): Add.
+	(*lxab_displacement_index_base): Add.
+	(*llxa<LXAMODE>_displacement_index): Add.
+	(*llxa<LXAMODE>_index_base): Add.
+	(*llxa<LXAMODE>_displacement_index_base): Add.
+	(*llxab_displacement_index_base): Add.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/s390-builtins.def: Add new instruction variants.
+	* config/s390/s390-builtin-types.def: Update accordingly.
+	* config/s390/vecintrin.h: Add new defines.
+	* config/s390/vector.md: Adapt insns for new instruction
+	variants.
+	* config/s390/vx-builtins.md: Ditto.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	* config/s390/s390-builtins.def (B_VXE3): Define.
+	(B_ARCH15): Define.
+	* config/s390/s390-c.cc (s390_resolve_overloaded_builtin):
+	Consistency checks for VXE3.
+	* config/s390/s390.cc (s390_expand_builtin): Consistency checks
+	for VXE3.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	* config/s390/s390-c.cc (rid_int128): New helper function.
+	(s390_macro_to_expand): Deal with `vector __int128`.
+	(s390_cpu_cpp_builtins_internal): Bump __VEC__.
+	* config/s390/s390.cc (s390_handle_vectorbool_attribute): Add
+	128-bit bool zvector.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	* common/config/s390/s390-common.cc: Add arch15 processor flags.
+	* config.gcc: Add arch15 for options --with-{arch,mtune}.
+	* config/s390/driver-native.cc (s390_host_detect_local_cpu):
+	Default to arch15.
+	* config/s390/s390-opts.h (enum processor_type): Add
+	PROCESSOR_ARCH15.
+	* config/s390/s390.cc (processor_table,s390_issue_rate,
+	s390_get_sched_attrmask,s390_get_unit_mask): Add arch15.
+	* config/s390/s390.h (enum processor_flags): Add processor flags
+	for VXE3 and ARCH15.
+	(TARGET_CPU_VXE3): Define.
+	(TARGET_CPU_VXE3_P): Define.
+	(TARGET_CPU_ARCH15): Define.
+	(TARGET_CPU_ARCH15_P): Define.
+	(TARGET_VXE3): Define.
+	(TARGET_VXE3_P): Define.
+	(TARGET_ARCH15): Define.
+	(TARGET_ARCH15_P): Define.
+	* config/s390/s390.md: Add VXE3 and ARCH15 to cpu_facility, and
+	let attribute "enabled" deal with them.
+	* config/s390/s390.opt: Add arch15.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	* config/s390/vecintrin.h: Sort definitions.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* config/s390/vector.md: Stay scalar for TOINTVEC/tointvec.
+
+2025-01-20  Kito Cheng  <kito.cheng@sifive.com>
+
+	* config.gcc (riscv*): Install sifive_vector.h.
+	* config/riscv/sifive_vector.h: New.
+
+2025-01-20  Hongyu Wang  <hongyu.wang@intel.com>
+
+	PR target/118510
+	* config/i386/i386.md (*x86_64_shld_ndd_2): Use register_operand
+	for operand[0] and adjust the output template to directly
+	generate ndd form shld pattern.
+	(*x86_shld_ndd_2): Likewise.
+	(*x86_64_shrd_ndd_2): Likewise.
+	(*x86_shrd_ndd_2): Likewise.
+
 2025-01-19  Uros Bizjak  <ubizjak@gmail.com>
 
 	* config/i386/i386.md (*movdi_internal): Reorder ISA attribute
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1216e7215b81e9ea2b3a545fe36fdec6800b5d2e..309e1782f83f7b788ad7ffc319c1c91cfd575bd3 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250120
+20250121
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index d7bda70070b459687d59f1a4a429e402eb1240aa..a25e73e8173aee690c1e684ffa7b320e8e5e699d 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,15 @@
+2025-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/118528
+	* c-common.cc (make_tree_vector_from_ctor): Expand RAW_DATA_CST
+	elements from the CONSTRUCTOR to individual INTEGER_CSTs.
+
+2025-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/118509
+	* c-omp.cc (c_finish_omp_for): Handle TARGET_EXPR in first operand
+	of COMPOUND_EXPR incr the same as SAVE_EXPR.
+
 2025-01-16  Sandra Loosemore  <sloosemore@baylibre.com>
 
 	* c-attribs.cc (c_common_gnu_attributes): Delete "omp declare
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index c1f07aa4b7cb2b8d9b54a89f6282e2f0b20e3f33..555144d3e32de17da3b0a4d8ac17c5803aee17af 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2025-01-20  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	* parser.cc (cp_parser_decomposition_declaration): Check linkage
+	of structured bindings in modules.
+	* tree.cc (decl_linkage): Structured bindings don't necessarily
+	have no linkage.
+
+2025-01-20  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	PR c++/118101
+	* module.cc (trees_in::decl_value): Use structural equality when
+	deduping partial specs with mismatching canonical types.
+
 2025-01-18  Jakub Jelinek  <jakub@redhat.com>
 
 	PR c++/118513
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 1c23ea45fd38a066098ffd57296369216697e1c3..5dd3d314bea4c2beb3209fe81f88e8d84d58b87b 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,10 @@
+2025-01-20  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	PR d/114434
+	* expr.cc (ExprVisitor::visit (PtrExp *)): Get the offset as a
+	dinteger_t rather than a size_t.
+	(ExprVisitor::visit (SymOffExp *)): Likewise.
+
 2025-01-18  Iain Buclaw  <ibuclaw@gdcproject.org>
 
 	* dmd/MERGE: Merge upstream dmd d115713410.
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index e934ed9209cba2527a4e10c7755a99e12b764efa..d4fffec7ad2d8b83504187877039c53869588d4b 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,15 @@
+2025-01-20  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/107122
+	* openmp.cc (resolve_omp_clauses): Add 'with' to error message text.
+
+2025-01-20  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/81978
+	* trans-array.cc (gfc_conv_array_parameter): Do not copy back data
+	if actual array parameter has the PARAMETER attribute.
+	* trans-expr.cc (gfc_conv_subref_array_arg): Likewise.
+
 2025-01-16  Tobias Burnus  <tburnus@baylibre.com>
 
 	PR fortran/118321
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 65b5105c12e9b2c715e08ede77dbbac6ff534316..bd11876eb1e1b165d5573d9c8d266884b46b8a70 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2025-01-20  Joseph Myers  <josmyers@redhat.com>
+
+	* zh_CN.po: Update.
+
 2024-12-03  Joseph Myers  <josmyers@redhat.com>
 
 	* zh_CN.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 81588a427ea79665480d51bcc732115725da3b68..12a22bbac38af8c026d5268ae2aaa9da140b80ef 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,195 @@
+2025-01-20  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	* g++.dg/modules/export-6.C: Add structured binding tests.
+	* g++.dg/modules/hdr-2.H: Likewise.
+
+2025-01-20  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+	PR c++/118101
+	* g++.dg/modules/partial-7.h: New test.
+	* g++.dg/modules/partial-7_a.C: New test.
+	* g++.dg/modules/partial-7_b.C: New test.
+	* g++.dg/modules/partial-7_c.C: New test.
+
+2025-01-20  Jeff Law  <jlaw@ventanamicro.com>
+
+	PR target/116256
+	* gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-37.c: Update expected
+	output.
+	* gcc.target/riscv/rvv/vsetvl/vsetvl-15.c: Likewise.
+
+2025-01-20  Jeff Law  <jlaw@ventanamicro.com>
+
+	PR target/114442
+	* gcc.target/riscv/pr114442.c: New test.
+
+2025-01-20  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/107122
+	* gfortran.dg/gomp/order-8.f90: Adjust pattern.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/118348
+	* gcc.target/aarch64/pr118348_1.c: New test.
+	* gcc.target/aarch64/pr118348_2.c: Likewise.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	Revert:
+	2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/118384
+	* gcc.target/aarch64/pr118384_1.c: New test.
+	* gcc.target/aarch64/pr118384_2.c: Likewise.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/118384
+	* gcc.target/aarch64/pr118384_1.c: New test.
+	* gcc.target/aarch64/pr118384_2.c: Likewise.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR target/118501
+	* gcc.c-torture/compile/pr118501.c: New test.
+
+2025-01-20  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* gcc.target/aarch64/ins_bitfield_1a.c: New test.
+	* gcc.target/aarch64/ins_bitfield_3a.c: Likewise.
+	* gcc.target/aarch64/ins_bitfield_5a.c: Likewise.
+
+2025-01-20  Harald Anlauf  <anlauf@gmx.de>
+
+	PR fortran/81978
+	* gfortran.dg/pr81978.f90: New test.
+
+2025-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/118528
+	* g++.dg/cpp/embed-21.C: New test.
+	* g++.dg/cpp2a/class-deduction-aggr16.C: New test.
+
+2025-01-20  Jin Ma  <jinma@linux.alibaba.com>
+
+	* gcc.target/riscv/xtheadcondmov-bug.c: New test.
+
+2025-01-20  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR tree-optimization/118077
+	PR tree-optimization/117668
+	* g++.dg/opt/devirt6.C: New test.
+
+2025-01-20  Christophe Lyon  <christophe.lyon@linaro.org>
+
+	* gcc.dg/vect/complex/fast-math-bb-slp-complex-mla-float.c: Use
+	arm_v8_3a_complex_neon.
+
+2025-01-20  Christophe Lyon  <christophe.lyon@linaro.org>
+
+	* gcc.dg/vect/complex/complex-operations-run.c: Remove duplicate
+	dg-add-options arm_v8_3a_complex_neon.
+	* gcc.dg/vect/complex/fast-math-bb-slp-complex-add-pattern-double.c:
+	Likewise.
+
+2025-01-20  Xi Ruoyao  <xry111@xry111.site>
+
+	PR target/115921
+	* gcc.target/loongarch/bstrpick_alsl_paired.c (scan-rtl-dump):
+	Scan for and_shift_reversedi instead of the removed
+	bstrpick_alsl_paired.
+	* gcc.target/loongarch/bitwise-shift-reassoc.c: New test.
+
+2025-01-20  Xi Ruoyao  <xry111@xry111.site>
+
+	* gcc.c-torture/compile/pr116438.c: Rename to ...
+	* gcc.c-torture/compile/pr116348.c: ... this.
+
+2025-01-20  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/118552
+	* gcc.dg/torture/pr118552.c: New testcase.
+
+2025-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR c++/118509
+	* g++.dg/expr/pmf-4.C: New test.
+
+2025-01-20  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/118224
+	* gcc.dg/pr118224.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* gcc.target/s390/vector/vec-shift-10.c: New test.
+	* gcc.target/s390/vector/vec-shift-11.c: New test.
+	* gcc.target/s390/vector/vec-shift-12.c: New test.
+	* gcc.target/s390/vector/vec-shift-3.c: New test.
+	* gcc.target/s390/vector/vec-shift-4.c: New test.
+	* gcc.target/s390/vector/vec-shift-5.c: New test.
+	* gcc.target/s390/vector/vec-shift-6.c: New test.
+	* gcc.target/s390/vector/vec-shift-7.c: New test.
+	* gcc.target/s390/vector/vec-shift-8.c: New test.
+	* gcc.target/s390/vector/vec-shift-9.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* gcc.target/s390/vector/vec-max-emu.c: New test.
+	* gcc.target/s390/vector/vec-min-emu.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* gcc.target/s390/vector/vec-abs-emu.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* gcc.target/s390/vxe3/vd-1.c: New test.
+	* gcc.target/s390/vxe3/vd-2.c: New test.
+	* gcc.target/s390/vxe3/vdl-1.c: New test.
+	* gcc.target/s390/vxe3/vdl-2.c: New test.
+	* gcc.target/s390/vxe3/vr-1.c: New test.
+	* gcc.target/s390/vxe3/vr-2.c: New test.
+	* gcc.target/s390/vxe3/vrl-1.c: New test.
+	* gcc.target/s390/vxe3/vrl-2.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* gcc.target/s390/vxe3/veval-1.c: New test.
+	* gcc.target/s390/vxe3/veval-2.c: New test.
+	* gcc.target/s390/vxe3/veval-3.c: New test.
+	* gcc.target/s390/vxe3/veval-4.c: New test.
+	* gcc.target/s390/vxe3/veval-5.c: New test.
+	* gcc.target/s390/vxe3/veval-6.c: New test.
+	* gcc.target/s390/vxe3/veval-7.c: New test.
+	* gcc.target/s390/vxe3/veval-8.c: New test.
+	* gcc.target/s390/vxe3/veval-9.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@gcc.gnu.org>
+
+	* gcc.target/s390/llxa-1.c: New test.
+	* gcc.target/s390/llxa-2.c: New test.
+	* gcc.target/s390/llxa-3.c: New test.
+	* gcc.target/s390/lxa-1.c: New test.
+	* gcc.target/s390/lxa-2.c: New test.
+	* gcc.target/s390/lxa-3.c: New test.
+	* gcc.target/s390/lxa-4.c: New test.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	* lib/target-supports.exp: VXE3 effective target check.
+
+2025-01-20  Stefan Schulze Frielinghaus  <stefansf@linux.ibm.com>
+
+	* gcc.target/s390/s390.exp: Set compiler flags for the vxe3
+	subdirectory of the testsuite as done e.g. for vxe2.
+
+2025-01-20  Hongyu Wang  <hongyu.wang@intel.com>
+
+	PR target/118510
+	* gcc.target/i386/pr118510.c: New test.
+
 2025-01-19  Uros Bizjak  <ubizjak@gmail.com>
 
 	PR rtl-optimization/118067
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index acd757026ff1e433a4f4060177f0c5308db0f8b9..81b9c8a1e763d9604539fd4b38bbe4fbd5d257a1 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,11 @@
+2025-01-20  Giuseppe D'Angelo  <giuseppe.dangelo@kdab.com>
+
+	PR libstdc++/118185
+	PR libstdc++/100249
+	* include/bits/ranges_algo.h (__clamp_fn): Correctly forward the
+	projected value to the comparator.
+	* testsuite/25_algorithms/clamp/118185.cc: New test.
+
 2025-01-16  Jonathan Wakely  <jwakely@redhat.com>
 
 	PR libstdc++/99995