https://gcc.gnu.org/g:77ccfa6ac8d6e4dfefdea45c4259a2873ff9eb3d

commit r15-2841-g77ccfa6ac8d6e4dfefdea45c4259a2873ff9eb3d
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Fri Aug 9 00:18:56 2024 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 107 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/ada/ChangeLog       |  62 ++++++++++++++++++++++++++++
 gcc/c-family/ChangeLog  |   6 +++
 gcc/cp/ChangeLog        |  47 +++++++++++++++++++++
 gcc/testsuite/ChangeLog | 100 ++++++++++++++++++++++++++++++++++++++++++++
 libgomp/ChangeLog       |  17 ++++++++
 libstdc++-v3/ChangeLog  |  11 +++++
 8 files changed, 351 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 641d802e9968..07df35d79aaa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,110 @@
+2024-08-08  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR target/116229
+       * config/aarch64/aarch64-simd.md (aarch64_fnegv2di2<vczle><vczbe>): New.
+       * config/aarch64/aarch64.cc (aarch64_maybe_generate_simd_constant):
+       Update call to gen_aarch64_fnegv2di2.
+       * config/aarch64/iterators.md: New UNSPEC_FNEG.
+
+2024-08-08  Georg-Johann Lay  <a...@gjlay.de>
+
+       * config/avr/avr.cc (Mem_Insn::Mem_Insn): Don't consider MEMs
+       that are avr_mem_memx_p or avr_load_libgcc_p.
+
+2024-08-08  Georg-Johann Lay  <a...@gjlay.de>
+
+       * doc/extend.texi (AVR Built-in Functions) <mask1>: Fix a typo.
+
+2024-08-08  Georg-Johann Lay  <a...@gjlay.de>
+
+       * config/avr/avr.cc (avr_insn_has_reg_unused_note_p): New function.
+       (_reg_unused_after): Use it to recognize more cases.
+       (avr_out_lpm_no_lpmx) [POST_INC]: Use reg_unused_after.
+
+2024-08-08  Andrew Stubbs  <a...@baylibre.com>
+
+       * config/gcn/gcn.cc (gcn_conditional_register_usage): Fix registers
+       remaining after maximum allocation using TARGET_VGPR_GRANULARITY.
+
+2024-08-08  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * config/riscv/constraints.md (th_m_noi): New constraint.
+       * config/riscv/riscv.md: Adjust movdf_hardfloat_rv32 for
+       XTheadMemIdx.
+
+2024-08-08  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       PR target/116131
+       * config/riscv/thead.cc (th_memidx_classify_address_index):
+       Recognize all possible XTheadMemIdx memory operand structures.
+       (th_fmemidx_output_index): Do strict classification.
+       * config/riscv/thead.md (*th_memidx_operand): Remove.
+       (TARGET_XTHEADMEMIDX): Likewise.
+       (TARGET_HARD_FLOAT && TARGET_XTHEADFMEMIDX): Likewise.
+       (!TARGET_64BIT && TARGET_XTHEADMEMIDX): Likewise.
+       (*th_memidx_I_a): Likewise.
+       (*th_memidx_I_b): Likewise.
+       (*th_memidx_I_c): Likewise.
+       (*th_memidx_US_a): Likewise.
+       (*th_memidx_US_b): Likewise.
+       (*th_memidx_US_c): Likewise.
+       (*th_memidx_UZ_a): Likewise.
+       (*th_memidx_UZ_b): Likewise.
+       (*th_memidx_UZ_c): Likewise.
+       (*th_fmemidx_movsf_hardfloat): Likewise.
+       (*th_fmemidx_movdf_hardfloat_rv64): Likewise.
+       (*th_fmemidx_I_a): Likewise.
+       (*th_fmemidx_I_c): Likewise.
+       (*th_fmemidx_US_a): Likewise.
+       (*th_fmemidx_US_c): Likewise.
+       (*th_fmemidx_UZ_a): Likewise.
+       (*th_fmemidx_UZ_c): Likewise.
+
+2024-08-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * tree-vect-patterns.cc (NUM_PATTERNS): Delete.
+       (vect_pattern_recog_1): Constify and change
+       recog_func to a reference.
+       (vect_pattern_recog): Use range-based loop over
+       vect_vect_recog_func_ptrs.
+
+2024-08-08  Jin Ma  <ji...@linux.alibaba.com>
+
+       * config/riscv/riscv.h (RISCV_DWARF_VLENB): Delete.
+
+2024-08-08  Andrew Stubbs  <a...@baylibre.com>
+
+       * config/gcn/gcn.cc (gcn_trampoline_init): Re-enable trampolines.
+
+2024-08-08  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/116240
+       * config/riscv/riscv.cc (riscv_rtx_costs): Ensure object is a
+       comparison before looking at its arguments.
+
+2024-08-08  Manolis Tsamis  <manolis.tsa...@vrull.eu>
+
+       PR tree-optimization/98138
+       * tree-vect-slp.cc: Avoid duplicates in two_operators nodes.
+
+2024-08-08  Roger Sayle  <ro...@nextmovesoftware.com>
+
+       * config/i386/i386.cc (ix86_mode_can_transfer_bits): Use E_?Fmode
+       enumeration constants in switch statement.
+
+2024-08-08  Surya Kumari Jangala  <jskum...@linux.ibm.com>
+
+       PR rtl-optimization/116028
+       * lra-constraints.cc (split_reg): Spill register before call
+       insn.
+       (latest_call_insn): New variable.
+       (inherit_in_ebb): Track the latest call insn.
+
+2024-08-08  Jiawei  <jia...@iscas.ac.cn>
+
+       * common/config/riscv/riscv-common.cc: New extension.
+       * config/riscv/riscv.opt: New mask.
+
 2024-08-07  Iain Sandoe  <i...@sandoe.co.uk>
 
        PR target/116237
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index e2d907af701c..17534e790885 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240808
+20240809
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index fc3b42bde622..04552dd36768 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,65 @@
+2024-08-08  Steve Baird  <ba...@adacore.com>
+
+       * sem_ch6.adb (Check_Discriminant_Conformance): Perform check for
+       illegal access discriminant default values when the completion of
+       a limited private type is analyzed.
+       * sem_aux.adb (Is_Immutably_Limited): If passed the
+       not-yet-analyzed entity for the full view of a record type, test
+       the Limited_Present flag
+       (which is set by the parser).
+
+2024-08-08  Steve Baird  <ba...@adacore.com>
+
+       * exp_ch4.adb (Build_Eq_Call): In the abstract callee case, copy
+       the Etype of the callee onto the Make_Raise_Program_Error result.
+
+2024-08-08  Gary Dismukes  <dismu...@adacore.com>
+
+       * exp_ch7.adb (Unnest_Block): Copy the At_End_Proc from the block
+       statement to the newly created subprogram body.
+
+2024-08-08  Justin Squirek  <squi...@adacore.com>
+
+       * exp_put_image.adb (Append_Component_Attr): Obtain the mutably
+       tagged type for the component type.
+       * mutably_tagged.adb (Make_Mutably_Tagged_Conversion): Add more
+       cases to avoid conversion generation.
+       * sem_attr.adb (Check_Put_Image_Attribute): Add mutably tagged
+       type conversion.
+       * sem_ch12.adb (Analyze_One_Association): Add rewrite for formal
+       type declarations which are mutably tagged type to their
+       equivalent type.
+       (Instantiate_Type): Add condition to obtain class wide equivalent
+       types.
+       (Validate_Private_Type_Instance): Add check for class wide
+       equivalent types which are considered "definite".
+       * sem_util.adb (Is_Variable): Add condition to handle selected
+       components of view conversions. Add missing check for selected
+       components.
+       (Is_View_Conversion): Add condition to handle class wide
+       equivalent types.
+
+2024-08-08  Justin Squirek  <squi...@adacore.com>
+
+       * stylesw.adb (Set_Style_Check_Options): Disable max nesting level
+       when unspecified
+
+2024-08-08  Javier Miranda  <mira...@adacore.com>
+
+       * exp_attr.adb (Expand_N_Attribute_Reference) <Finalization_Size>:
+       If the prefix is an interface type, generate code to obtain its
+       address and displace it to reference the base of the object.
+
+2024-08-08  Iain Sandoe  <i...@sandoe.co.uk>
+
+       * libgnarl/s-taprop__posix.adb (Stack_Guard): Use Interfaces.C.size_t
+       for the type of Page_Size.
+
+2024-08-08  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
+
+       * libgnarl/s-taprop__solaris.adb (Set_Task_Affinity): Fully
+       quality int.
+
 2024-08-06  Yannick Moy  <m...@adacore.com>
 
        * sem_ch4.adb (Analyze_Concatenation_Rest): Do not add a wrong
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 35c892be77c8..667f9e7e8921 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,9 @@
+2024-08-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/115744
+       * c-cppbuiltin.cc (c_cpp_builtins): Change __cpp_constexpr
+       from 202306L to 202406L for C++26.
+
 2024-08-07  Patrick Palka  <ppa...@redhat.com>
 
        PR c++/116064
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4b5d5fe54c4a..ccde71030943 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,50 @@
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/115062
+       * class.cc (fixup_type_variants): Propagate TREE_ADDRESSABLE.
+       (finish_struct_bits): Cleanup now that TREE_ADDRESSABLE is
+       propagated by fixup_type_variants.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * module.cc (module_state::read_cluster): Assume header module
+       declarations will require GM merging.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/115801
+       * pt.cc (tsubst_friend_class): Return the type immediately when
+       no tsubsting or name lookup is required.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/114950
+       * module.cc (trees_out::decl_value): Stream bit indicating
+       imported temploid friends early.
+       (trees_in::decl_value): Use this bit with key_mergeable.
+       (trees_in::key_mergeable): Allow merging attached declarations
+       if they're imported temploid friends (which must be namespace
+       scope).
+       (module_state::read_cluster): Check for GM entities that may
+       require merging even when importing from partitions.
+       * name-lookup.cc (enum binding_slots): Adjust comment.
+       (get_fixed_binding_slot): Always create partition slot.
+       (name_lookup::search_namespace_only): Support binding vectors
+       with both partition and GM entities to dedup.
+       (walk_module_binding): Likewise.
+       (name_lookup::adl_namespace_fns): Likewise.
+       (set_module_binding): Likewise.
+       (check_module_override): Use attachment of the decl when
+       checking overrides rather than named_module_p.
+       (lookup_imported_hidden_friend): Use partition slot for finding
+       mergeable template bindings.
+       * name-lookup.h (set_module_binding): Split mod_glob_flag
+       parameter into separate global_p and partition_p params.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * module.cc (trees_in::read_enum_def): Clarify error.
+
 2024-08-07  Patrick Palka  <ppa...@redhat.com>
 
        PR c++/116064
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f38435e2fe9f..df833cdbd52e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,103 @@
+2024-08-08  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       PR testsuite/116041
+       * gcc.target/aarch64/if-compare_2.c: Support bit and bif for
+       both bar1 and bar2; add comment on why too.
+
+2024-08-08  Tamar Christina  <tamar.christ...@arm.com>
+
+       PR target/116229
+       * gcc.target/aarch64/pr116229.c: New test.
+
+2024-08-08  Georg-Johann Lay  <a...@gjlay.de>
+
+       * gcc.target/avr/torture/pr116295.c: New test.
+
+2024-08-08  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * gcc.target/riscv/xtheadfmemidx-xtheadfmv-medany.c: Adjust.
+       * gcc.target/riscv/xtheadfmemidx-zfa-medany.c: Likewise.
+
+2024-08-08  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       PR target/116131
+       * gcc.target/riscv/pr116131.c: New test.
+
+2024-08-08  Christoph Müllner  <christoph.muell...@vrull.eu>
+
+       * gcc.target/riscv/xtheadfmemidx-medany.c: Move to...
+       * gcc.target/riscv/xtheadfmemidx-xtheadfmv-medany.c: ...here.
+       * gcc.target/riscv/xtheadfmemidx-zfa-medany.c: New test.
+
+2024-08-08  Jeff Law  <j...@ventanamicro.com>
+
+       PR target/116240
+       * gcc.target/riscv/pr116240.c: New test.
+
+2024-08-08  Manolis Tsamis  <manolis.tsa...@vrull.eu>
+
+       PR tree-optimization/98138
+       * gcc.target/aarch64/vect-slp-two-operator.c: New test.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/115062
+       * g++.dg/modules/pr115062_a.H: New test.
+       * g++.dg/modules/pr115062_b.H: New test.
+       * g++.dg/modules/pr115062_c.C: New test.
+
+2024-08-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/115744
+       * g++.dg/cpp2a/construct_at.h (operator new, operator new[]):
+       Use constexpr instead of inline if __cpp_constexpr >= 202406L.
+       * g++.dg/cpp26/constexpr-new1.C: New test.
+       * g++.dg/cpp26/constexpr-new2.C: New test.
+       * g++.dg/cpp26/constexpr-new3.C: New test.
+       * g++.dg/cpp26/feat-cxx26.C (__cpp_constexpr): Adjust expected
+       value.
+
+2024-08-08  Richard Biener  <rguent...@suse.de>
+
+       PR tree-optimization/116258
+       * gcc.target/i386/pr116258.c: Also allow vpermilps.
+
+2024-08-08  Surya Kumari Jangala  <jskum...@linux.ibm.com>
+
+       PR rtl-optimization/116028
+       * gcc.dg/ira-shrinkwrap-prep-1.c: Remove xfail for powerpc.
+       * gcc.dg/pr10474.c: Remove xfail for powerpc.
+
+2024-08-08  Jiawei  <jia...@iscas.ac.cn>
+
+       * gcc.target/riscv/arch-42.c: New test.
+       * gcc.target/riscv/arch-43.c: New test.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/115801
+       * g++.dg/modules/tpl-friend-16_a.C: New test.
+       * g++.dg/modules/tpl-friend-16_b.C: New test.
+       * g++.dg/template/friend82.C: New test.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/114950
+       * g++.dg/modules/tpl-friend-13_e.C: Adjust error message.
+       * g++.dg/modules/ambig-2_a.C: New test.
+       * g++.dg/modules/ambig-2_b.C: New test.
+       * g++.dg/modules/part-9_a.C: New test.
+       * g++.dg/modules/part-9_b.C: New test.
+       * g++.dg/modules/part-9_c.C: New test.
+       * g++.dg/modules/tpl-friend-15.h: New test.
+       * g++.dg/modules/tpl-friend-15_a.C: New test.
+       * g++.dg/modules/tpl-friend-15_b.C: New test.
+       * g++.dg/modules/tpl-friend-15_c.C: New test.
+
+2024-08-08  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * g++.dg/modules/enum-bad-1_b.C: Update error message.
+
 2024-08-07  Patrick Palka  <ppa...@redhat.com>
 
        PR c++/116064
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 74a3893dd035..14003d762eaf 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,20 @@
+2024-08-08  Tobias Burnus  <tbur...@baylibre.com>
+
+       * libgomp.texi (OpenMP Technical Report 13): Renamed from
+       'OpenMP Technical Report 12'; updated for TR13 changes.
+
+2024-08-08  Tobias Burnus  <tbur...@baylibre.com>
+
+       * libgomp.texi (omp_is_initial_device): Mention
+       -fno-builtin-omp_is_initial_device and folding by default.
+
+2024-08-08  Tobias Burnus  <tbur...@baylibre.com>
+
+       * testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C: Split
+       scan-tree-dump into with and without target offload_target_any.
+       * testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C:
+       Likewise.
+
 2024-08-07  Julian Brown  <jul...@codesourcery.com>
            Tobias Burnus  <tob...@baylibre.com>
 
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 5d4c5e4fb3c5..76908bb2c050 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,14 @@
+2024-08-08  Jakub Jelinek  <ja...@redhat.com>
+
+       PR c++/115744
+       * libsupc++/new (__glibcxx_want_constexpr_new): Define before
+       including bits/version.h.
+       (_GLIBCXX_PLACEMENT_CONSTEXPR): Define.
+       (operator new, operator new[]): Use it for placement new instead
+       of inline.
+       * include/bits/version.def (constexpr_new): New FTM.
+       * include/bits/version.h: Regenerate.
+
 2024-08-06  Jonathan Wakely  <jwak...@redhat.com>
 
        PR libstdc++/116247

Reply via email to