From 77ccfa6ac8d6e4dfefdea45c4259a2873ff9eb3d Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Fri, 9 Aug 2024 00:18:56 +0000 Subject: [PATCH] Daily bump. --- 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 641d802e996..07df35d79aa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,110 @@ +2024-08-08 Tamar Christina + + PR target/116229 + * config/aarch64/aarch64-simd.md (aarch64_fnegv2di2): 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 + + * 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 + + * doc/extend.texi (AVR Built-in Functions) : Fix a typo. + +2024-08-08 Georg-Johann Lay + + * 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 + + * config/gcn/gcn.cc (gcn_conditional_register_usage): Fix registers + remaining after maximum allocation using TARGET_VGPR_GRANULARITY. + +2024-08-08 Christoph Müllner + + * 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 + + 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 + + * 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 + + * config/riscv/riscv.h (RISCV_DWARF_VLENB): Delete. + +2024-08-08 Andrew Stubbs + + * config/gcn/gcn.cc (gcn_trampoline_init): Re-enable trampolines. + +2024-08-08 Jeff Law + + 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 + + PR tree-optimization/98138 + * tree-vect-slp.cc: Avoid duplicates in two_operators nodes. + +2024-08-08 Roger Sayle + + * config/i386/i386.cc (ix86_mode_can_transfer_bits): Use E_?Fmode + enumeration constants in switch statement. + +2024-08-08 Surya Kumari Jangala + + 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 + + * common/config/riscv/riscv-common.cc: New extension. + * config/riscv/riscv.opt: New mask. + 2024-08-07 Iain Sandoe PR target/116237 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e2d907af701..17534e79088 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240808 +20240809 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index fc3b42bde62..04552dd3676 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,65 @@ +2024-08-08 Steve Baird + + * 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 + + * 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 + + * 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 + + * 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 + + * stylesw.adb (Set_Style_Check_Options): Disable max nesting level + when unspecified + +2024-08-08 Javier Miranda + + * exp_attr.adb (Expand_N_Attribute_Reference) : + 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 + + * libgnarl/s-taprop__posix.adb (Stack_Guard): Use Interfaces.C.size_t + for the type of Page_Size. + +2024-08-08 Rainer Orth + + * libgnarl/s-taprop__solaris.adb (Set_Task_Affinity): Fully + quality int. + 2024-08-06 Yannick Moy * sem_ch4.adb (Analyze_Concatenation_Rest): Do not add a wrong diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 35c892be77c..667f9e7e892 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2024-08-08 Jakub Jelinek + + PR c++/115744 + * c-cppbuiltin.cc (c_cpp_builtins): Change __cpp_constexpr + from 202306L to 202406L for C++26. + 2024-08-07 Patrick Palka PR c++/116064 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 4b5d5fe54c4..ccde7103094 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,50 @@ +2024-08-08 Nathaniel Shead + + 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 + + * module.cc (module_state::read_cluster): Assume header module + declarations will require GM merging. + +2024-08-08 Nathaniel Shead + + 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 + + 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 + + * module.cc (trees_in::read_enum_def): Clarify error. + 2024-08-07 Patrick Palka PR c++/116064 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f38435e2fe9..df833cdbd52 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,103 @@ +2024-08-08 Andrew Pinski + + 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 + + PR target/116229 + * gcc.target/aarch64/pr116229.c: New test. + +2024-08-08 Georg-Johann Lay + + * gcc.target/avr/torture/pr116295.c: New test. + +2024-08-08 Christoph Müllner + + * gcc.target/riscv/xtheadfmemidx-xtheadfmv-medany.c: Adjust. + * gcc.target/riscv/xtheadfmemidx-zfa-medany.c: Likewise. + +2024-08-08 Christoph Müllner + + PR target/116131 + * gcc.target/riscv/pr116131.c: New test. + +2024-08-08 Christoph Müllner + + * 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 + + PR target/116240 + * gcc.target/riscv/pr116240.c: New test. + +2024-08-08 Manolis Tsamis + + PR tree-optimization/98138 + * gcc.target/aarch64/vect-slp-two-operator.c: New test. + +2024-08-08 Nathaniel Shead + + 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 + + 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 + + PR tree-optimization/116258 + * gcc.target/i386/pr116258.c: Also allow vpermilps. + +2024-08-08 Surya Kumari Jangala + + 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 + + * gcc.target/riscv/arch-42.c: New test. + * gcc.target/riscv/arch-43.c: New test. + +2024-08-08 Nathaniel Shead + + 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 + + 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 + + * g++.dg/modules/enum-bad-1_b.C: Update error message. + 2024-08-07 Patrick Palka PR c++/116064 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 74a3893dd03..14003d762ea 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,20 @@ +2024-08-08 Tobias Burnus + + * libgomp.texi (OpenMP Technical Report 13): Renamed from + 'OpenMP Technical Report 12'; updated for TR13 changes. + +2024-08-08 Tobias Burnus + + * libgomp.texi (omp_is_initial_device): Mention + -fno-builtin-omp_is_initial_device and folding by default. + +2024-08-08 Tobias Burnus + + * 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 Tobias Burnus diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5d4c5e4fb3c..76908bb2c05 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2024-08-08 Jakub Jelinek + + 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 PR libstdc++/116247