https://gcc.gnu.org/g:0c23f152a1493f1fdad714254240b2aa36adb373
commit r15-783-g0c23f152a1493f1fdad714254240b2aa36adb373 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Thu May 23 00:16:45 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 87 +++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 16 +++++++++ gcc/testsuite/ChangeLog | 61 ++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 59 +++++++++++++++++++++++++++++++++ 5 files changed, 224 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d82f68d89e5..98a1d514b95 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,90 @@ +2024-05-22 Pengxuan Zheng <quic_pzh...@quicinc.com> + + PR target/102171 + * config/aarch64/aarch64-builtins.cc (AARCH64_SIMD_VGET_HIGH_BUILTINS): + New macro to create definitions for all vget_high intrinsics. + (VGET_HIGH_BUILTIN): Likewise. + (enum aarch64_builtins): Add vget_high function codes. + (AARCH64_SIMD_VGET_LOW_BUILTINS): Delete duplicate macro. + (aarch64_general_fold_builtin): Fold vget_high calls. + * config/aarch64/aarch64-simd-builtins.def: Delete vget_high builtins. + * config/aarch64/aarch64-simd.md (aarch64_get_high<mode>): Delete. + (aarch64_vget_hi_halfv8bf): Likewise. + * config/aarch64/arm_neon.h (__attribute__): Delete. + (vget_high_f16): Likewise. + (vget_high_f32): Likewise. + (vget_high_f64): Likewise. + (vget_high_p8): Likewise. + (vget_high_p16): Likewise. + (vget_high_p64): Likewise. + (vget_high_s8): Likewise. + (vget_high_s16): Likewise. + (vget_high_s32): Likewise. + (vget_high_s64): Likewise. + (vget_high_u8): Likewise. + (vget_high_u16): Likewise. + (vget_high_u32): Likewise. + (vget_high_u64): Likewise. + (vget_high_bf16): Likewise. + +2024-05-22 Eric Botcazou <ebotca...@adacore.com> + + PR rtl-optimization/115038 + * fold-mem-offsets.cc (fold_offsets): Return 0 if the defining + instruction of the register is frame related. + +2024-05-22 Roger Sayle <ro...@nextmovesoftware.com> + + * config/i386/i386.cc (ix86_rtx_costs) <case CONST_INT>: + A CONST_INT that isn't x86_64_immediate_operand requires an extra + (expensive) movabsq insn to load, so return COSTS_N_INSNS (1) + 1. + +2024-05-22 Roger Sayle <ro...@nextmovesoftware.com> + + * except.cc (output_function_exception_table): Move call to + get_personality_function after targetm_common.except_unwind_info + check, to avoid ICE on targets that don't support exceptions. + +2024-05-22 Richard Biener <rguent...@suse.de> + + * tree-vect-slp.cc (change_vec_perm_layout): Ignore an + input partition of -1. + +2024-05-22 Richard Biener <rguent...@suse.de> + + * tree-vect-slp.cc (vect_schedule_slp_node): Avoid looking + at SLP_REPRESENTATIVE for VEC_PERM nodes. + +2024-05-22 Richard Biener <rguent...@suse.de> + + * tree-vect-stmts.cc (vect_check_store_rhs): Look at *rhs + only when it's a vec_constant_def. + (vect_is_simple_use): When we have no representative for + an internal node, fill in *op with error_mark_node. + +2024-05-22 Richard Biener <rguent...@suse.de> + + * doc/invoke.texi (C++ Modules): Fix typo. + +2024-05-22 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/115152 + * tree-ssa-strlen.cc (strlen_pass::count_nonzero_bytes_addr): If + !si->full_string_p, clear *nulterm and set maxlen to nbytes. + +2024-05-22 Jakub Jelinek <ja...@redhat.com> + + PR sanitizer/115172 + * ubsan.cc (instrument_bool_enum_load): If rhs is not in generic + address space, use qualified version of utype with the right + address space. Formatting fix. + +2024-05-22 Haochen Jiang <haochen.ji...@intel.com> + + PR target/115069 + * config/i386/i386-expand.cc (ix86_expand_vecop_qihi2): + Do not enable the optimization when AVX512BW is not enabled. + 2024-05-21 Vineet Gupta <vine...@rivosinc.com> * config/riscv/riscv.cc (riscv_expand_epilogue): Handle offset diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index c9b34d6ac0f..e67e2574c12 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240522 +20240523 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index de12506b9f8..622caa4280c 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,19 @@ +2024-05-22 Patrick Palka <ppa...@redhat.com> + + PR c++/115159 + * tree.cc (build_cp_fntype_variant): Always use structural + equality for types with a complex exception specification. + (fixup_deferred_exception_variants): Use structural equality + for adjusted variants. + * typeck.cc (comp_except_specs): Require == instead of + cp_tree_equal for ce_exact noexcept-spec comparison. + +2024-05-22 Nathaniel Shead <nathanielosh...@gmail.com> + + * decl.cc (grokfndecl): Check for main functions with language + linkage or module attachment. + (grokvardecl): Check for extern 'C' entities named main. + 2024-05-21 Jonathan Wakely <jwak...@redhat.com> PR libstdc++/107800 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 416d988a6c9..25adc85c217 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,64 @@ +2024-05-22 Patrick Palka <ppa...@redhat.com> + + PR c++/115159 + * g++.dg/modules/noexcept-2_a.H: New test. + * g++.dg/modules/noexcept-2_b.C: New test. + +2024-05-22 Pengxuan Zheng <quic_pzh...@quicinc.com> + + PR target/102171 + * gcc.target/aarch64/vget_high_2.c: New test. + * gcc.target/aarch64/vget_high_2_be.c: New test. + +2024-05-22 Torbjörn SVENSSON <torbjorn.svens...@foss.st.com> + + * gcc.target/arm/cmse/extend-param.c: Add regression test. Add + -fshort-enums. + * gcc.target/arm/cmse/extend-return.c: Add -fshort-enums option. + +2024-05-22 Eric Botcazou <ebotca...@adacore.com> + + * g++.dg/opt/fmo1.C: New test. + +2024-05-22 Tom de Vries <tdevr...@suse.de> + + PR debug/115066 + * gcc.dg/pr115066.c (scan-assembler): Allow for alternative form + of Define macro. + +2024-05-22 Jakub Jelinek <ja...@redhat.com> + + PR tree-optimization/115152 + * gcc.dg/pr115152.c: New test. + +2024-05-22 Jakub Jelinek <ja...@redhat.com> + + PR sanitizer/115172 + * gcc.dg/asan/pr115172.c: New test. + +2024-05-22 Haochen Jiang <haochen.ji...@intel.com> + + PR target/115069 + * gcc.target/i386/pr115069.c: New. + +2024-05-22 xuli <xu...@eswincomputing.com> + + * gcc.dg/vect/vect-early-break_124-pr114403.c: Enable vectrization for RISC-V target. + +2024-05-22 Nathaniel Shead <nathanielosh...@gmail.com> + + * g++.dg/abi/main.C: Check pedwarn for main with linkage-spec. + * g++.dg/modules/contracts-1_b.C: Don't declare main in named + module. + * g++.dg/modules/contracts-3_b.C: Likewise. + * g++.dg/modules/contracts-4_d.C: Likewise. + * g++.dg/modules/horcrux-1_a.C: Export declarations, so that... + * g++.dg/modules/horcrux-1_b.C: Don't declare main in named + module. + * g++.dg/modules/main-1.C: New test. + * g++.dg/parse/linkage5.C: New test. + * g++.dg/parse/linkage6.C: New test. + 2024-05-21 Patrick Palka <ppa...@redhat.com> PR c++/115139 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 42eddd41231..8288bd5350b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,62 @@ +2024-05-22 Jonathan Wakely <jwak...@redhat.com> + + * include/bits/locale_classes.h (locale::combine) + (locale::name, locale::operator==, locale::operator!=) + (locale::operator(), locale::classic): Add nodiscard + attribute. + * include/bits/locale_classes.tcc (has_facet, use_facet): + Likewise. + * testsuite/22_locale/locale/cons/12438.cc: Add dg-warning for + nodiscard diagnostic. + * testsuite/22_locale/locale/cons/2.cc: Cast use_facet + expression to void, to suppress diagnostic. + * testsuite/22_locale/locale/cons/unicode.cc: Likewise. + * testsuite/22_locale/locale/operations/2.cc: Add dg-warning. + +2024-05-22 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/108323 + * include/bits/locale_classes.tcc (locale(const locale&, Facet*)): + Return a copy of the first argument when the facet pointer is + null, as per LWG 2295. + (locale::combine): Ensure the result is unnamed. + * src/c++11/localename.cc (_M_replace_categories): Ignore + whether the second locale has a name when cat == none, as per + LWG 3676. + * src/c++98/locale.cc (_M_install_facet): Use __builtin_expect + to predict that the facet pointer is non-null. + * testsuite/22_locale/locale/cons/names.cc: New test. + +2024-05-22 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/114940 + * include/bits/version.def (generator): Depend on + __cpp_sized_deallocation. + * include/bits/version.h: Regenerate. + * include/std/stacktrace (_GLIBCXX_SIZED_DELETE): New macro. + (basic_stacktrace::_Impl::_M_deallocate): Use it. + +2024-05-22 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/115099 + * include/bits/std_thread.h: Declare formatter as friend of + thread::id. + * include/std/thread (operator<<): Convert non-void pointers to + void pointers for output. + (formatter): Add constraint that thread::native_handle_type is a + pointer or integer. + (formatter::format): Reimplement without basic_ostringstream. + * testsuite/30_threads/thread/id/output.cc: Check output + compiles before <sstream> has been included. + +2024-05-22 Jonathan Wakely <jwak...@redhat.com> + + PR libstdc++/115145 + * include/std/variant (operator==, operator!=, operator<) + (operator<=, operator>, operator>=): Add trailing-return-type to + lambda expressions to trigger conversion to bool. + * testsuite/20_util/variant/relops/115145.cc: New test. + 2024-05-17 Björn Schäpers <bjo...@hazardy.de> * acinclude.m4 (GLIBCXX_ENABLE_BACKTACE): Add check for