+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * gimplify.cc (gimplify_scan_omp_clauses): Handle
+ OpenMP device_type clause.
+ * omp-low.cc (scan_sharing_clauses): Likewise.
+ (lower_omp_target): Print 'sorry, unimplemented' for
+ device_type clause value other than 'any'.
+
+2025-12-18 Tejas Belagod <tejas.belagod@arm.com>
+
+ * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define
+ __ARM_FEATURE_SVE_PREDICATE_OPERATORS.
+
+2025-12-18 Victor Do Nascimento <victor.donascimento@arm.com>
+
+ PR tree-optimization/123153
+ * tree-vect-loop-manip.cc
+ (slpeel_tree_duplicate_loop_to_edge_cfg): use
+ profile_probability::even () for even likelihood.
+
+2025-12-18 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64-option-extensions.def (sme-lutv2): Fix
+ feature string.
+
+2025-12-18 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64-arches.def: Add armv9.6-a.
+ * config/aarch64/aarch64-option-extensions.def:
+ (sve-aes): Update to be enables by smeaes.
+ (sve-bitperm): Update to be enables by smesbitperm.
+ (fprcvt): New cli extension option.
+ (lsfe): Likewise.
+ (f8f32mm): Likewise.
+ (f8f16mm): Likewise.
+ (sme2p2): Likewise.
+ (sve2p2): Likewise.
+ (sve-aes2): Likewise.
+ (sve-f16f32mm): Likewise.
+ (sve-bfscale): Likewise.
+ (ssve-aes): Likewise.
+ (lsui): Likewise.
+ (occmo): Likewise.
+ (pcdphint): Likewise.
+ (pops): Likewise.
+ (ssve-bitperm): Likewise.
+ (ssve-fexpa): Likewise.
+ (sme-mop4): Likewise.
+ (sme-tmop): Likewise.
+
+2025-12-18 Alfie Richards <alfie.richards@arm.com>
+
+ * config/aarch64/aarch64-option-extensions.def
+ (sve-aes): New cli extension option.
+ (sve2-aes): Changed to be alias of sve2+sve-aes2.
+ (sve-bitperm): New cli extension option.
+ (sve2-bitperm): Changed to be alias of sve2+sve-bitperm.
+ (sve-sm4): New cli extension option.
+ (sve2-sm4): Changed to be alias of sve2+sve-sm4.
+ (sve-sm4): New cli extension option.
+ (sve2-sm4): Changed to be alias of sve2+sve-sm4.
+ * config/aarch64/aarch64.h (TARGET_SVE2_AES): Updated to require
+ sve2+sve-aes.
+ (TARGET_SVE2_BITPERM): Updated to require sve2+sve-bitperm.
+ (TARGET_SVE2_SHA3): Updated to require sve2+sve-sha3.
+ (TARGET_SVE2_SM4): Updated to require sve2+sve-sm4
+ * config/aarch64/aarch64-sve-builtins-sve2.def: Update gating for sve2-X
+ intrinsics.
+
+2025-12-18 Alfie Richards <alfie.richards@arm.com>
+
+ * common/config/aarch64/aarch64-common.cc
+ (struct aarch64_extension_info): Add flags_alias_preferred_over.
+ (AARCH64_OPT_EXTENSION): Add setting flags preferred over to 0.
+ (AARCH64_OPT_EXTENSION_ALIAS): New macro def.
+ (aarch64_get_extension_string_for_isa_flags): Update to use alias
+ extensions over constituent extensions.
+ * config/aarch64/aarch64-feature-deps.h (alias_flags): New variable
+ (AARCH64_OPT_EXTENSION): New macro def.
+ (AARCH64_OPT_EXTENSION_ALIAS): New macro def.
+ (HANDLE): Update to use alias_flags.
+ (AARCH64_CORE): Update to use alias_flags.
+ * config/aarch64/aarch64-option-extensions.def
+ (AARCH64_OPT_EXTENSION_ALIAS): New macro def to
+ define alias_prefer_over_flags_X.
+ (crypto): Update to us AARCH64_OPT_EXTENSION_ALIAS.
+
+2025-12-18 WANG Xuerui <git@xen0n.name>
+
+ PR target/123171
+ * config/loongarch/loongarch.cc (loongarch_option_restore): Add
+ missing update to la_target.isa.base.
+
+2025-12-18 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * config/loongarch/loongarch.cc (loongarch_modes_tieable_p):
+ Add support for vector conversion.
+
+2025-12-18 Senthil Kumar Selvaraj <saaadhu@gcc.gnu.org>
+
+ * opts-common.cc (jobserver_info::jobserver_info): Do not skip
+ negative file descriptors in simple UNIX pipe mode.
+
+2025-12-18 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/122734
+ * tree-ssa-loop-ch.cc (should_duplicate_loop_header_p): Remove
+ check on very_unlikely probability.
+
+2025-12-18 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * predict.cc (unlikely_executed_stmt_p): Fix up return for
+ __builtin_unreachable/__builtin_trap.
+
+2025-12-18 Alexandre Oliva <oliva@adacore.com>
+
+ * var-tracking.cc (vt_expand_var_loc_chain): Prepare to exit
+ the loop after unsuitable_loc.
+
2025-12-17 H.J. Lu <hjl.tools@gmail.com>
PR target/122343
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * c-omp.cc (c_omp_split_clauses): Handle target's
+ device_type clause.
+
+2025-12-18 Richard Biener <rguenther@suse.de>
+
+ PR c/123156
+ * c-common.cc (c_build_shufflevector): Use ssizetype for the
+ permute vector element type.
+
2025-12-12 Chung-Lin Tang <cltang@baylibre.com>
Tobias Burnus <tburnus@baylibre.com>
Andrew Stubbs <ams@baylibre.com>
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * c-parser.cc (c_parser_omp_assumption_clauses): Add
+ no_openmp_constructs clause.
+
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * c-parser.cc (OMP_TARGET_CLAUSE_MASK): Add
+ device_type clause.
+
2025-12-13 Jakub Jelinek <jakub@redhat.com>
* c-parser.cc (c_parser_omp_clause_reduction): Provide fixit hints
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * parser.cc (cp_parser_omp_assumption_clauses): Add
+ no_openmp_constructs clause.
+
+2025-12-18 Patrick Palka <ppalka@redhat.com>
+
+ * decl.cc (tag_name) <case none_type>: Return "typename" as if
+ typename_type.
+
+2025-12-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/123186
+ * parser.cc (cp_parser_template_id): Use TYPE_IDENTIFIER instead of
+ TYPE_NAME in second build_typename_type argument.
+
+2025-12-18 Egas Ribeiro <egas.g.ribeiro@gmail.com>
+ Patrick Palka <ppalka@redhat.com>
+
+ PR c++/122070
+ * pt.cc (type_targs_deducible_from): Fall back to
+ TYPE_TEMPLATE_INFO when TYPE_TEMPLATE_INFO_MAYBE_ALIAS is NULL.
+
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * parser.cc (OMP_TARGET_CLAUSE_MASK): Add
+ device_type clause.
+
2025-12-17 benwu25 <soggysocks206@gmail.com>
* parser.cc (cp_parser_init_declarator): Adjust comment.
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * dump-parse-tree.cc (show_omp_assumes): Handle
+ no_openmp_constructs clause.
+ * gfortran.h (struct gfc_omp_assumptions): Add
+ no_openmp_constructs.
+ * openmp.cc (gfc_match_dupl_check): For free-form
+ Fortran, avoid substring matching.
+ (gfc_match_omp_clauses): Match no_openmp_constructs clause.
+ Remove no longer needed 'needs_space', match 'order' followed by
+ parenthesis instead of 'order' with parenthesis; reorder 'order'
+ and 'ordering' clauses for free-form Fortran.
+ (gfc_match_omp_assumes): Handle no_openmp_constructs clause.
+
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * dump-parse-tree.cc (show_omp_clauses): Handle
+ device_type clause.
+ * openmp.cc (gfc_match_omp_clauses): Reorder to
+ match 'device' after 'device_...' to avoid parse
+ errors.
+ (OMP_TARGET_CLAUSES): Add device_type clause.
+ * trans-openmp.cc (gfc_trans_omp_clauses,
+ gfc_split_omp_clauses): Handle device_type clause.
+
2025-12-12 Tobias Burnus <tburnus@baylibre.com>
* openmp.cc (gfc_match_omp_clause_uses_allocators): Mention
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * gfortran.dg/goacc/update-if_present-2.f90: Update dg-error.
+ * gfortran.dg/gomp/order-8.f90: Likewise.
+ * gfortran.dg/gomp/order-9.f90: Likewise.
+ * c-c++-common/gomp/assume-5.c: New test.
+ * gfortran.dg/gomp/assume-6.f90: New test.
+
+2025-12-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/123186
+ * g++.dg/template/crash133.C: New test.
+
+2025-12-18 Egas Ribeiro <egas.g.ribeiro@gmail.com>
+ Patrick Palka <ppalka@redhat.com>
+
+ PR c++/122070
+ * g++.dg/cpp23/class-deduction-inherited10.C: New test.
+ * g++.dg/cpp23/class-deduction-inherited9.C: New test.
+
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * c-c++-common/gomp/target-device-type-1.c: New test.
+ * gfortran.dg/gomp/target-device-type-1.f90: New test.
+
+2025-12-18 Tejas Belagod <tejas.belagod@arm.com>
+
+ * gcc.target/aarch64/sve/acle/general/attributes_1.c: Update test for
+ __ARM_FEATURE_SVE_PREDICATE_OPERATORS.
+ * gcc.target/aarch64/sve/acle/general/attributes_9.c: New.
+
+2025-12-18 Alfie Richards <alfie.richards@arm.com>
+
+ * gcc.target/aarch64/pragma_cpp_predefs_5.c: New test.
+ * gcc.target/aarch64/options_set_30.c: Likewise.
+ * lib/target-supports.exp (exts): Add sve-sm4, sve-aes, sve-bitperm.
+
+2025-12-18 WANG Xuerui <git@xen0n.name>
+
+ PR target/123171
+ * gcc.target/loongarch/pr123171.c: New test.
+
+2025-12-18 chenxiaolong <chenxiaolong@loongson.cn>
+
+ * gcc.target/loongarch/vector/lasx/vect-extract-256-128.c:
+ After supporting the vectorized type corresponding to subreg in
+ the backend, the cost of rtx becomes 0. In fwprop1 pass,
+ memory-loaded rtx cannot be propagated to this insn, which leads
+ to xvld not being optimized into vld instructions.
+ * gcc.target/loongarch/vect-mode-tieable.c: New test.
+
+2025-12-18 Richard Biener <rguenther@suse.de>
+
+ PR c/123156
+ * gcc.dg/torture/builtin-shufflevector-pr123156.c: New testcase.
+
+2025-12-18 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/122734
+ * gcc.dg/tree-ssa/copy-headers-13.c: New test.
+
+2025-12-18 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ * gcc.target/i386/pr121572-1a.c: Turn off -freorder-blocks-and-partition
+ as it interferes with the check-body.
+
2025-12-17 H.J. Lu <hjl.tools@gmail.com>
PR target/122343
+2025-12-18 Tobias Burnus <tburnus@baylibre.com>
+
+ * libgomp.texi (OpenMP Implemenation Status): Mark
+ no_openmp_constructs as implemented.
+
2025-12-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* testsuite/libgomp.c/affinity-1.c: Always add warnings.
+2025-12-18 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/chrono_io.h (__formatter_chrono::_M_write): Add
+ maybe_unused attribute to avoid -Wunused-parameter warning.
+ * src/c++20/tzdb.cc (detect_windows_zone): Decay array to
+ pointer to avoid -Warray-compare warning.
+
+2025-12-18 LIU Hao <lh_mouse@126.com>
+ Jonathan Wakely <jwakely@redhat.com>
+
+ * config/os/mingw32-w64/os_defines.h (_GLIBCXX_NO_EXTERN_THREAD_LOCAL):
+ New macro.
+ * include/std/mutex [_GLIBCXX_NO_EXTERN_THREAD_LOCAL]
+ (__get_once_callable, __get_once_call): Declare new functions.
+ * src/c++11/mutex.cc [_GLIBCXX_NO_EXTERN_THREAD_LOCAL]
+ (__get_once_callable, __get_once_call): Define.
+
+2025-12-18 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/123180
+ * include/bits/ranges_algo.h (__stable_sort_fn::operator()): Fix
+ sense of null check. Replace typedef with alias-declaration.
+ * testsuite/25_algorithms/stable_sort/123180.cc: New test.
+
+2025-12-18 Jonathan Wakely <jwakely@redhat.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ * include/bits/random.tcc (__generate_canonical_pow2): Adjust
+ comments. Remove _UInt template parameter and define it in the
+ body using _Select_uint_least_t<__d>. Remove popcount call for
+ getting the width of the _UInt type. Cast floating-point
+ literal to _RealT.
+ (__generate_canonical_any): Remove _UInt template parameter and
+ define it in the body using _Select_uint_least_t<__d * 2>. Use
+ direct-initialization for _UInt variables. Cast floating-point
+ literal to _RealT.
+ (generate_canonical): Remove unused typedef. Remove constexpr-if
+ branches and remove unsigned type from template argument lists.
+
2025-12-17 Jonathan Wakely <jwakely@redhat.com>
* include/bits/version.def (constexpr_exceptions): Add