https://gcc.gnu.org/g:24822c09428441ad4db279880f7770cf8f0b9c47
commit r15-6127-g24822c09428441ad4db279880f7770cf8f0b9c47 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu Dec 12 00:19:00 2024 +0000 Daily bump. Diff: --- ChangeLog | 4 ++ gcc/ChangeLog | 157 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 21 +++++++ gcc/cp/ChangeLog | 23 +++++++ gcc/fortran/ChangeLog | 7 +++ gcc/testsuite/ChangeLog | 73 ++++++++++++++++++++++ libiberty/ChangeLog | 9 +++ libstdc++-v3/ChangeLog | 44 ++++++++++++++ 9 files changed, 339 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9660c5260a74..31a3738a649f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-12-11 Matthieu Longo <matthieu.lo...@arm.com> + + * MAINTAINERS: Add myself to write after approval. + 2024-12-02 Claudio Bantaloukas <claudio.bantalou...@arm.com> * MAINTAINERS: Add myself to write after approval. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1e03dee99ffd..77ba8f876e9a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,160 @@ +2024-12-11 Vladimir N. Makarov <vmaka...@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 <fka...@suse.cz> + Andi Kleen <a...@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 <dmalc...@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 <dmalc...@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 <dmalc...@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 <dmalc...@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 <mjam...@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.donascime...@arm.com> + Tamar Christina <tamar.christ...@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.donascime...@arm.com> + Tamar Christina <tamar.christ...@arm.com> + + PR target/96342 + * expr.cc (store_constructor): add support for variable-length + vectors. + +2024-12-11 Victor Do Nascimento <victor.donascime...@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.simoesdiasvie...@arm.com> + Victor Do Nascimento <victor.donascime...@arm.com> + Tamar Christina <tamar.christ...@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.christ...@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.christ...@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 <soum...@nvidia.com> + Richard Sandiford <richard.sandif...@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 <soum...@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....@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 <dmalc...@redhat.com> PR other/117944 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 43fbb1840bff..3489d2d624c6 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241211 +20241212 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index e893c3e84ede..2b433a0905aa 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,24 @@ +2024-12-11 Samuel Thibault <samuel.thiba...@ens-lyon.org> + + * Makefile.rtl: Add x86_64-pc-gnu section. + +2024-12-11 Samuel Thibault <samuel.thiba...@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.thiba...@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 <ebotca...@adacore.come> * gcc-interface/trans.cc (Attribute_to_gnu) <Attr_Access>: Do not diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 74343fbc8b32..5daf630ffb6e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,26 @@ +2024-12-11 Jakub Jelinek <ja...@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 <dmalc...@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 <dmalc...@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ć <ar...@aarsen.me> Iain Sandoe <i...@sandoe.co.uk> diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 13cce2a71c89..0c6fc42e5f6e 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2024-12-11 Paul Thomas <pa...@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 <anl...@gmx.de> * expr.cc (find_array_section): Do not initialize GMP variables diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 6cea931dd51b..5f385d835a5a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,76 @@ +2024-12-11 Paul Thomas <pa...@gcc.gnu.org> + + PR fortran/117901 + * gfortran.dg/pr117901.f90: New test. + +2024-12-11 Jakub Jelinek <ja...@redhat.com> + + PR c++/117614 + * g++.dg/cpp2a/constexpr-union8.C: New test. + +2024-12-11 David Malcolm <dmalc...@redhat.com> + + * g++.dg/diagnostic/long-short-colorization.C: New test. + +2024-12-11 David Malcolm <dmalc...@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 <dmalc...@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.christ...@arm.com> + + PR tree-optimization/114932 + * gfortran.dg/addressing-modes_2.f90: New test. + +2024-12-11 Soumya AR <soum...@nvidia.com> + Richard Sandiford <richard.sandif...@arm.com> + + * gcc.target/aarch64/sve/sve-asrd.c: New test. + +2024-12-11 Soumya AR <soum...@nvidia.com> + + * gcc.target/aarch64/sve/bitsel.c: New test. + +2024-12-11 liuhongt <hongtao....@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 <gaiusm...@gmail.com> PR modula2/117120 diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 83e9120c444d..0d27c1215eee 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,12 @@ +2024-12-11 Matthieu Longo <matthieu.lo...@arm.com> + + * configure: Regenerate. + * configure.ac: Fix autoupdate warnings. + +2024-12-11 Sangamesh Mallayya <swamy.sangam...@gmail.com> + + * getopt.c: Remove _NO_PROTO block + 2024-11-19 Evgeny Karpov <evgeny.kar...@microsoft.com> * simple-object-coff.c: Add aarch64. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ff54960712c7..52c130fbef4e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,47 @@ +2024-12-11 Jonathan Wakely <jwak...@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 <jwak...@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 <jwak...@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 <jwak...@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 <jwak...@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 <jwak...@redhat.com> * include/bits/memory_resource.h (polymoprhic_allocator): Use