+2024-12-11 Matthieu Longo <matthieu.longo@arm.com>
+
+ * MAINTAINERS: Add myself to write after approval.
+
2024-12-02 Claudio Bantaloukas <claudio.bantaloukas@arm.com>
* MAINTAINERS: Add myself to write after approval.
+2024-12-11 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR rtl-optimization/116778
+ * ira-int.h (x_ira_class_hard_reg_index): Fix comment typo.
+ * lra-eliminations.cc (lra_fp_pseudo_p): New function.
+ * lra-int.h (lra_fp_pseudo_p): External declaration.
+ * lra-spills.cc (lra_need_for_spills_p): Fix formatting.
+ * lra.cc (lra): Use lra_fp_pseudo_p in lra_create_live_range after
+ lra_remat.
+
+2024-12-11 Filip Kastl <fkastl@suse.cz>
+ Andi Kleen <ak@gcc.gnu.org>
+
+ PR middle-end/117091
+ PR middle-end/117352
+ * doc/invoke.texi: Add switch-lower-slow-alg-max-cases.
+ * params.opt: Add switch-lower-slow-alg-max-cases.
+ * tree-switch-conversion.cc (jump_table_cluster::find_jump_tables):
+ Note in a comment that we are looking for jump tables in
+ case sequences delimited by the already found bit tests.
+ (bit_test_cluster::find_bit_tests): Decide between
+ find_bit_tests_fast() and find_bit_tests_slow().
+ (bit_test_cluster::find_bit_tests_fast): New function.
+ (bit_test_cluster::find_bit_tests_slow): New function.
+ (switch_decision_tree::analyze_switch_statement): Report
+ exceeding the limit.
+ * tree-switch-conversion.h: Add find_bit_tests_fast() and
+ find_bit_tests_slow().
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ * diagnostic-highlight-colors.h: Tweak comment.
+ * pretty-print-markup.h (class pp_element_quoted_string): New,
+ based on pretty-print.cc's selftest::test_element, adding an
+ optional highlight color.
+ * pretty-print.cc (class test_element): Drop.
+ (selftest::test_pp_format): Use pp_element_quoted_string.
+ (selftest::test_urlification): Likewise.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116253
+ * diagnostic-format-text.cc (build_prefix): Don't add the
+ "note: " prefix when showing nested diagnostics.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116253
+ * diagnostic-format-text.cc (on_report_diagnostic): When showing
+ locations for nested messages on new lines, don't print
+ UNKNOWN_LOCATION or BUILTINS_LOCATION.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ * input.cc (file_cache::initialize_input_context): Rename member
+ "in_context" to "m_input_context".
+ (file_cache::add_file): Likewise.
+ * input.h (class file_cache): Likewise.
+
+2024-12-11 Martin Jambor <mjambor@suse.cz>
+
+ * ipa-cp.h: Forward declare class ipa_vr.
+ (ipa_vr_operation_and_type_effects) Declare.
+ * ipa-cp.cc (ipa_vr_operation_and_type_effects): Make public.
+ * ipa-prop.cc (update_jump_functions_after_inlining): Also update
+ value range jump functions.
+
+2024-12-11 Victor Do Nascimento <victor.donascimento@arm.com>
+ Tamar Christina <tamar.christina@arm.com>
+
+ PR target/96342
+ * expr.cc (store_constructor): Enable poly_{u}int64 type usage.
+ (get_inner_reference): Ditto.
+
+2024-12-11 Victor Do Nascimento <victor.donascimento@arm.com>
+ Tamar Christina <tamar.christina@arm.com>
+
+ PR target/96342
+ * expr.cc (store_constructor): add support for variable-length
+ vectors.
+
+2024-12-11 Victor Do Nascimento <victor.donascimento@arm.com>
+
+ PR target/96342
+ * tree-vect-stmts.cc (vectorizable_simd_clone_call):
+ s/vectype/masktype/ in call to vect_get_loop_mask.
+
+2024-12-11 Andre Vieira <andre.simoesdiasvieira@arm.com>
+ Victor Do Nascimento <victor.donascimento@arm.com>
+ Tamar Christina <tamar.christina@arm.com>
+
+ PR target/96342
+ * target.def (TARGET_SIMD_CLONE_USABLE): Add argument.
+ * tree-vect-stmts.cc (vectorizable_simd_clone_call): Pass stmt_info to
+ call TARGET_SIMD_CLONE_USABLE.
+ * config/aarch64/aarch64.cc (aarch64_simd_clone_usable): Add argument
+ and use it to reject the use of SVE simd clones with Advanced SIMD
+ modes.
+ * config/gcn/gcn.cc (gcn_simd_clone_usable): Add unused argument.
+ * config/i386/i386.cc (ix86_simd_clone_usable): Likewise.
+ * doc/tm.texi: Regenerate
+
+2024-12-11 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/114932
+ * fold-const.cc (operand_compare::operand_equal_p): Use it.
+ (operand_compare::verify_hash_value): Likewise.
+ (operand_compare::hash_operand): Likewise.
+ (test_operand_equality::test): New.
+ (fold_const_cc_tests): Use it.
+ * tree-core.h (enum operand_equal_flag): Add OEP_ASSUME_WRAPV.
+ * tree-ssa-loop-ivopts.cc (record_group_use): Check for structural eq.
+
+2024-12-11 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/114932
+ * fold-const.cc (operand_compare::operand_equal_p): Split into one that
+ takes explicit type parameters and use that in public one.
+ * fold-const.h (class operand_compare): Add operand_equal_p private
+ overload.
+
+2024-12-11 Soumya AR <soumyaa@nvidia.com>
+ Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.cc (aarch64_ptrue_reg): New overload.
+ * config/aarch64/aarch64-protos.h (aarch64_ptrue_reg): Likewise.
+ * config/aarch64/aarch64-sve.md: Extended sdiv_pow2<mode>3
+ and *sdiv_pow2<mode>3 to support Neon modes.
+
+2024-12-11 Soumya AR <soumyaa@nvidia.com>
+
+ * config/aarch64/aarch64-sve2.md
+ (*aarch64_sve2_nbsl_unpred<mode>): New pattern to match unpredicated
+ form.
+ (*aarch64_sve2_bsl1n_unpred<mode>): Likewise.
+ (*aarch64_sve2_bsl2n_unpred<mode>): Likewise.
+
+2024-12-11 liuhongt <hongtao.liu@intel.com>
+
+ PR tree-optimization/117888
+ * tree-ssa-loop-ivcanon.cc (try_unroll_loop_completely): Use
+ cunrolli instead of cunrolli && !loop->inner to check if it's
+ innermost loop.
+ (canonicalize_loop_induction_variables): Add new parameter
+ const_sbitmap innermost, and pass
+ cunrolli
+ && (unsigned) loop->num < SBITMAP_SIZE (innermost)
+ && bitmap_bit_p (innermost, loop->num) as "cunrolli" to
+ try_unroll_loop_completely
+ (canonicalize_induction_variables): Pass innermost to
+ canonicalize_loop_induction_variables.
+ (tree_unroll_loops_completely_1): Add new parameter
+ const_sbitmap innermost.
+ (tree_unroll_loops_completely): Move local variable cunrolli
+ to parameter to indicate it's from pass cunrolli, also track
+ all "original" innermost loop at the beginning.
+
2024-12-10 David Malcolm <dmalcolm@redhat.com>
PR other/117944
+2024-12-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * Makefile.rtl: Add x86_64-pc-gnu section.
+
+2024-12-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * libgnat/system-gnu.ads: New file.
+ * Makefile.rtl (x86-gnuhurd): Use libgnat/system-gnu.ads instead of
+ libgnat/system-freebsd.ads.
+
+2024-12-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * libgnarl/a-intnam__freebsd.ads: Rename to...
+ * libgnarl/a-intnam__bsd.ads: ... new file.
+ * libgnarl/a-intnam__dragonfly.ads: Remove file.
+ * Makefile.rtl (x86-kfreebsd, x86-gnuhurd, x86_64-kfreebsd,
+ aarch64-freebsd, x86-freebsd, x86_64-freebsd): Use
+ libgnarl/a-intnam__bsd.ads instead of libgnarl/a-intnam__freebsd.ads.
+ (x86_64-dragonfly): Use libgnarl/a-intnam__bsd.ads instead of
+ libgnarl/a-intnam__dragonfly.ads.
+
2024-11-26 Eric Botcazou <ebotcazou@adacore.come>
* gcc-interface/trans.cc (Attribute_to_gnu) <Attr_Access>: Do not
+2024-12-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/117614
+ * constexpr.cc (cxx_eval_store_expression): For stores to
+ DECL_ANON_UNION_VAR_P vars just continue with DECL_VALUE_EXPR
+ of it, without setting evaluated to true or full
+ cxx_eval_constant_expression.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ * decl.cc: Add #include "diagnostic-highlight-colors.h"
+ and #include "pretty-print-markup.h".
+ (complain_about_incompatible_declspecs): New.
+ (grokdeclarator): Use it when complaining about both 'signed' and
+ 'unsigned', and both 'long' and 'short'.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ * call.cc (print_z_candidates): Count the number of
+ candidates and issue a note stating the count at an
+ intermediate nesting level. Number the individual
+ candidates.
+
2024-12-10 Arsen Arsenović <arsen@aarsen.me>
Iain Sandoe <iain@sandoe.co.uk>
+2024-12-11 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/117901
+ * trans-stmt.cc (trans_associate_var): A variable character
+ length array associate name must generate a DECL expression for
+ the data pointer type.
+
2024-12-09 Harald Anlauf <anlauf@gmx.de>
* expr.cc (find_array_section): Do not initialize GMP variables
+2024-12-11 Paul Thomas <pault@gcc.gnu.org>
+
+ PR fortran/117901
+ * gfortran.dg/pr117901.f90: New test.
+
+2024-12-11 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/117614
+ * g++.dg/cpp2a/constexpr-union8.C: New test.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ * g++.dg/diagnostic/long-short-colorization.C: New test.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ PR other/116253
+ * g++.dg/concepts/nested-diagnostics-1-truncated.C: Update
+ expected output.
+ * g++.dg/concepts/nested-diagnostics-1.C: Likewise.
+ * g++.dg/concepts/nested-diagnostics-2.C: Likewise.
+ * gcc.dg/plugin/diagnostic-test-nesting-text-indented-show-levels.c:
+ Likewise.
+ * gcc.dg/plugin/diagnostic-test-nesting-text-indented-unicode.c:
+ Likewise.
+ * gcc.dg/plugin/diagnostic-test-nesting-text-indented.c: Likewise.
+
+2024-12-11 David Malcolm <dmalcolm@redhat.com>
+
+ * g++.dg/concepts/diagnostic9.C: Update expected
+ results for candidate count and numbering.
+ * g++.dg/concepts/nested-diagnostics-1-truncated.C:
+ * g++.dg/concepts/nested-diagnostics-1.C: Likewise.
+ * g++.dg/concepts/nested-diagnostics-2.C: Likewise.
+ * g++.dg/cpp23/explicit-obj-lambda11.C: Likewise.
+ * g++.dg/cpp2a/desig4.C: Likewise.
+ * g++.dg/cpp2a/desig6.C: Likewise.
+ * g++.dg/cpp2a/spaceship-eq15.C: Likewise.
+ * g++.dg/diagnostic/function-color1.C: Likewise.
+ * g++.dg/diagnostic/param-type-mismatch-2.C: Likewise.
+ * g++.dg/diagnostic/pr100716-1.C: Likewise.
+ * g++.dg/diagnostic/pr100716.C: Likewise.
+ * g++.dg/lookup/operator-2.C: Likewise.
+ * g++.dg/lookup/pr80891-5.C: Likewise.
+ * g++.dg/modules/adhoc-1_b.C: Likewise.
+ * g++.dg/modules/err-1_c.C: Likewise.
+ * g++.dg/modules/err-1_d.C: Likewise.
+ * g++.dg/other/return2.C: Likewise.
+ * g++.dg/overload/error6.C: Likewise.
+ * g++.dg/template/local6.C: Likewise.
+
+2024-12-11 Tamar Christina <tamar.christina@arm.com>
+
+ PR tree-optimization/114932
+ * gfortran.dg/addressing-modes_2.f90: New test.
+
+2024-12-11 Soumya AR <soumyaa@nvidia.com>
+ Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/aarch64/sve/sve-asrd.c: New test.
+
+2024-12-11 Soumya AR <soumyaa@nvidia.com>
+
+ * gcc.target/aarch64/sve/bitsel.c: New test.
+
+2024-12-11 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.dg/pr117888-2.c: New test.
+ * gcc.dg/vect/pr117888-1.c: Ditto.
+ * gcc.dg/tree-ssa/pr83403-1.c: Add
+ --param max-completely-peeled-insns=300 for arm*-*-*.
+ * gcc.dg/tree-ssa/pr83403-2.c: Ditto.
+
2024-12-10 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/117120
+2024-12-11 Matthieu Longo <matthieu.longo@arm.com>
+
+ * configure: Regenerate.
+ * configure.ac: Fix autoupdate warnings.
+
+2024-12-11 Sangamesh Mallayya <swamy.sangamesh@gmail.com>
+
+ * getopt.c: Remove _NO_PROTO block
+
2024-11-19 Evgeny Karpov <evgeny.karpov@microsoft.com>
* simple-object-coff.c: Add aarch64.
+2024-12-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/109517
+ PR libstdc++/109976
+ * include/debug/helper_functions.h (__valid_range_aux): Treat
+ all input iterator ranges as valid during constant evaluation.
+
+2024-12-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/106212
+ * include/std/array (operator==): Use std::__equal_aux1 instead
+ of std::equal.
+ * testsuite/23_containers/array/comparison_operators/106212.cc:
+ New test.
+
+2024-12-11 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/117966
+ * include/std/span (span(T (&)[N])): Do not delegate to
+ constructor that performs redundant checks.
+ (span(array<T, N>&), span(const array<T, N>&)): Likewise.
+ (span(Range&&), span(const span<T, N>&)): Likewise.
+ * testsuite/23_containers/span/117966.cc: New test.
+
+2024-12-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/generator (_Promise_alloc): Rename template
+ parameter. Use __alloc_rebind to rebind allocator.
+ (_Promise_alloc::operator new): Replace constraints with a
+ static_assert in the body. Rename allocator parameter.
+ (_Promise_alloc<void>::_M_allocate): Rename allocator parameter.
+ Use __alloc_rebind to rebind allocator.
+ (_Promise_alloc<void>::operator new): Rename allocator
+ parameter.
+ * testsuite/24_iterators/range_generators/alloc.cc: New test.
+ * testsuite/24_iterators/range_generators/lwg3900.cc: New test.
+
+2024-12-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/ostream (println): Pass stream's locale to
+ std::format, as per LWG 4088.
+ * testsuite/27_io/basic_ostream/print/1.cc: Check std::println
+ with custom locale. Remove unused brit_punc class.
+
2024-12-10 Jonathan Wakely <jwakely@redhat.com>
* include/bits/memory_resource.h (polymoprhic_allocator): Use