From e9a213810aa9b87c7c868c93d5a93f3c63e03a3c Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 10 Oct 2024 00:19:03 +0000 Subject: [PATCH] Daily bump. --- contrib/ChangeLog | 4 ++ gcc/ChangeLog | 101 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 22 +++++++++ gcc/c-family/ChangeLog | 10 ++++ gcc/testsuite/ChangeLog | 99 +++++++++++++++++++++++++++++++++++++++ libcpp/ChangeLog | 17 +++++++ libstdc++-v3/ChangeLog | 98 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 352 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 55dd4d92567..77d3a96c6f9 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2024-10-09 René Rebe + + * config-list.mk (LIST): no --enable-obsolete for ia64-linux. + 2024-10-08 Jakub Jelinek * unicode/README: Update glibc git commit hash, replace diff --git a/gcc/ChangeLog b/gcc/ChangeLog index edf3229f8df..983657405df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,104 @@ +2024-10-09 liuhongt + + * tree-vect-loop.cc (vect_analyze_loop_costing): Enable + vectorization for LOOP_VINFO_PEELING_FOR_NITER in very cheap + cost model. + (vect_analyze_loop): Disable epilogue vectorization in very + cheap cost model. + * doc/invoke.texi: Adjust documents for very-cheap cost model. + +2024-10-09 Jovan Vukic + + PR target/115921 + * config/riscv/iterators.md (any_eq): New code iterator. + * config/riscv/riscv.h (COMMON_TRAILING_ZEROS): New macro. + (SMALL_AFTER_COMMON_TRAILING_SHIFT): Ditto. + * config/riscv/riscv.md (*branch_shiftedarith__shifted): + New pattern. + +2024-10-09 Jeff Law + + Revert: + 2024-10-08 Tsung Chun Lin + + * common/config/riscv/riscv-common.cc: M implies Zmmul. + +2024-10-09 Jeff Law + + Revert: + 2024-10-08 Tsung Chun Lin + + * config/riscv/riscv-c.cc: (riscv_cpu_cpp_builtins): + Enable builtin __riscv_mul with Zmmul extension. + +2024-10-09 Richard Sandiford + + PR target/116629 + * config/aarch64/aarch64-sve-builtins.cc + (function_builder::function_builder): Use direct overloads for LTO. + +2024-10-09 Richard Biener + + * tree-vect-data-refs.cc (vect_analyze_data_ref_access): When + cancelling a DR group also clear DR_GROUP_NEXT_ELEMENT. + +2024-10-09 Richard Biener + + PR tree-optimization/117041 + * tree-vect-stmts.cc (get_group_load_store_type): Only + check DR_GROUP_NEXT_ELEMENT for STMT_VINFO_GROUPED_ACCESS. + +2024-10-09 René Rebe + + * config/ia64/ia64.cc: Enable LRA for ia64. + * config/ia64/ia64.md: Likewise. + * config/ia64/predicates.md: Likewise. + +2024-10-09 René Rebe + + * config.gcc: Only list ia64*-*-(hpux|vms|elf) in the list of + obsoleted targets. + +2024-10-09 Richard Biener + + PR tree-optimization/116974 + * tree-vect-stmts.cc (check_scan_store): Pass in the SLP node + instead of just a flag. Allow single-lane scan stores. + (vectorizable_store): Adjust. + * tree-vect-loop.cc (vect_analyze_loop_2): Empty scan_map + before re-trying. + +2024-10-09 Richard Biener + + PR tree-optimization/116575 + PR tree-optimization/114375 + * tree-vect-slp.cc (vect_build_slp_tree_2): Do not reject + permuted mask loads without gaps but instead discover a + node for the full unpermuted load and permute that with + a VEC_PERM node. + +2024-10-09 Richard Biener + + PR tree-optimization/117000 + * match.pd (.REDUC_IOR !=/== 0): New pattern. + * gimple-match-head.cc: Include memmodel.h and optabs.h. + * generic-match-head.cc: Likewise. + +2024-10-09 Richard Biener + + * tree-vect-slp.cc (vect_cse_slp_nodes): Fix memory leak. + +2024-10-09 Jan Beulich + + * doc/extend.texi: Clarify __builtin_choose_expr() + (dis)similarity to the ?: operator. + +2024-10-09 Ken Matsui + + PR preprocessor/89808 + * doc/invoke.texi (Warning Options): Document + -Wno-pragma-once-outside-header. + 2024-10-09 Artemiy Volkov PR tree-optimization/116024 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6d0d2e77043..7f0f80c6439 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241009 +20241010 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 3a363df2e6d..09c966abc6a 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,25 @@ +2024-10-09 Eric Botcazou + + PR ada/117038 + * fe.h (struct c_array): Add 'const' to declaration of pointer. + (C_Source_Buffer): Use consistent formatting. + * par-ch3.adb (P_Component_Items): Properly set Aliased_Present on + access definition. + * sinput.ads: Remove clause for Interfaces.C. + (C_Array): Change type of Length to Integer and make both components + aliased. Remove Convention aspect. + (C_Source_Buffer): Remove all aspects. + * sinput.adb (C_Source_Buffer): Adjust to above change. + +2024-10-09 Eric Botcazou + + * Makefile.rtl: Remove HP-UX 10 section. + * libgnarl/s-osinte__hpux-dce.ads: Delete. + * libgnarl/s-osinte__hpux-dce.adb: Likewise. + * libgnarl/s-taprop__hpux-dce.adb: Likewise. + * libgnarl/s-taspri__hpux-dce.ads: Likewise. + * libgnat/s-oslock__hpux-dce.ads: Likewise. + 2024-10-08 Eric Botcazou PR ada/116498 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 98f65864630..67ee6a42a55 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,13 @@ +2024-10-09 Jason Merrill + + * c-ppoutput.cc (preprocess_file): Set directives_only flag. + +2024-10-09 Ken Matsui + + PR preprocessor/89808 + * c.opt (Wpragma_once_outside_header): Define new option. + * c.opt.urls: Regenerate. + 2024-10-07 Jason Merrill * c-ppoutput.cc (preprocess_file): For modules, diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1f4024ddebb..79d1ca6ba64 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,102 @@ +2024-10-09 liuhongt + + * gcc.dg/fstack-protector-strong.c: Adjust + scan-assembler-times. + * gcc.dg/graphite/scop-6.c: Refine the testcase to avoid array + out of bounds. + * gcc.dg/graphite/scop-9.c: Ditto. + * gcc.dg/tree-ssa/ivopts-lt-2.c: Add -fno-tree-vectorize. + * gcc.dg/tree-ssa/ivopts-lt.c: Ditto. + * gcc.dg/tree-ssa/loop-16.c: Ditto. + * gcc.dg/tree-ssa/loop-28.c: Ditto. + * gcc.dg/tree-ssa/loop-bound-2.c: Ditto. + * gcc.dg/tree-ssa/loop-bound-4.c: Ditto. + * gcc.dg/tree-ssa/loop-bound-6.c: Ditto. + * gcc.dg/tree-ssa/predcom-4.c: Ditto. + * gcc.dg/tree-ssa/predcom-5.c: Ditto. + * gcc.dg/tree-ssa/scev-11.c: Ditto. + * gcc.dg/tree-ssa/scev-9.c: Ditto. + * gcc.dg/tree-ssa/split-path-11.c: Ditto. + * gcc.dg/unroll-8.c: Ditto. + * gcc.dg/var-expand1.c: Ditto. + * gcc.dg/vect/vect-cost-model-6.c: Removed. + * gcc.target/i386/pr86270.c: Ditto. + * gcc.target/i386/pr86722.c: Ditto. + * gcc.target/x86_64/abi/callabi/leaf-2.c: Ditto. + +2024-10-09 Jovan Vukic + + PR target/115921 + * gcc.target/riscv/branch-1.c: Additional tests. + +2024-10-09 Torbjörn SVENSSON + + * gcc.target/arm/mod_2.c: Corrected effective-target to + arm_cpu_cortex_a57_ok. + * gcc.target/arm/mod_256.c: Likewise. + +2024-10-09 Richard Sandiford + + PR target/116629 + * gcc.target/aarch64/sve/acle/general/pr106326_2.c: New test. + +2024-10-09 Richard Sandiford + + * lib/scanasm.exp (check-function-bodies): Look in ltrans0.ltrans.s + if the test appears to be using LTO. + +2024-10-09 Jonathan Wakely + + * g++.dg/cpp0x/initlist-opt1.C: Adjust for different diagnostics + from std::construct_at by adding -fconcepts-diagnostics-depth=2. + +2024-10-09 Richard Biener + + PR tree-optimization/117041 + * gcc.dg/torture/pr117041.c: New testcase. + +2024-10-09 Torbjörn SVENSSON + + * gcc.target/arm/pr65647.c: Use effective-target arm_arch_v6m. + Removed unneeded dg-skip-if. + * gcc.target/arm/mod_2.c: Use effective-target arm_cpu_cortex_a57. + * gcc.target/arm/mod_256.c: Likewise. + * gcc.target/arm/vseleqdf.c: Likewise. + * gcc.target/arm/vseleqsf.c: Likewise. + * gcc.target/arm/vselgedf.c: Likewise. + * gcc.target/arm/vselgesf.c: Likewise. + * gcc.target/arm/vselgtdf.c: Likewise. + * gcc.target/arm/vselgtsf.c: Likewise. + * gcc.target/arm/vselledf.c: Likewise. + * gcc.target/arm/vsellesf.c: Likewise. + * gcc.target/arm/vselltdf.c: Likewise. + * gcc.target/arm/vselltsf.c: Likewise. + * gcc.target/arm/vselnedf.c: Likewise. + * gcc.target/arm/vselnesf.c: Likewise. + * gcc.target/arm/vselvcdf.c: Likewise. + * gcc.target/arm/vselvcsf.c: Likewise. + * gcc.target/arm/vselvsdf.c: Likewise. + * gcc.target/arm/vselvssf.c: Likewise. + * lib/target-supports.exp: Define effective-target arm_cpu_cortex_a57. + Update effective-target arm_v8_1_lob_ok to use -mcpu=unset. + +2024-10-09 Richard Biener + + PR tree-optimization/116575 + PR tree-optimization/114375 + * gcc.dg/vect/vect-pr114375.c: Expect vectorization now with avx2. + +2024-10-09 Richard Biener + + PR tree-optimization/117000 + * gcc.target/i386/pr117000.c: New testcase. + +2024-10-09 Ken Matsui + + PR preprocessor/89808 + * g++.dg/warn/Wno-pragma-once-outside-header.C: New test. + * g++.dg/warn/Wpragma-once-outside-header.C: New test. + 2024-10-09 Artemiy Volkov * gcc.dg/tree-ssa/pr116024-2.c: New test. diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index b22e2bbd613..c026d9bcf28 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,20 @@ +2024-10-09 Jason Merrill + + * macro.cc (_cpp_pop_context): Fix typo. + +2024-10-09 Ken Matsui + + PR bootstrap/117039 + * directives.cc (do_pragma_once): Use ' instead of %< and %>. + +2024-10-09 Ken Matsui + + PR preprocessor/89808 + * include/cpplib.h (cpp_warning_reason): Define + CPP_W_PRAGMA_ONCE_OUTSIDE_HEADER. + * directives.cc (do_pragma_once): Use + CPP_W_PRAGMA_ONCE_OUTSIDE_HEADER. + 2024-10-08 Jakub Jelinek * makeucnid.cc (write_copyright): Update Unicode Copyright years. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 81f2d4cd7f8..09a43f76442 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,101 @@ +2024-10-09 Jonathan Wakely + + PR libstdc++/116210 + * testsuite/17_intro/names.cc (sz): Undef for versions of Glibc + that use it in the fortify wrappers. + * testsuite/17_intro/names_fortify.cc: New test. + +2024-10-09 Jonathan Wakely + + PR libstdc++/116969 + * include/bits/locale_facets_nonio.tcc (money_put::__do_put): + Remove diagnostic pragmas. + (__glibcxx_snprintfibm128): Declare type manually, instead of + using __typeof__(__builtin_snprintf). + +2024-10-09 Frank Scheiner + + * testsuite/17_intro/names.cc [__linux__ && __ia64__]: Undefine + 'u' as used in glibc headers. + +2024-10-09 Jonathan Wakely + + PR libstdc++/116992 + * include/bits/semaphore_base.h (_GLIBCXX_USE_POSIX_SEMAPHORE): + Undefine and issue a warning if POSIX sem_t is not supported. + * testsuite/30_threads/semaphore/platform_try_acquire_for.cc: + Prune new warning. + +2024-10-09 Jonathan Wakely + + PR libstdc++/116991 + * include/std/complex (__complex_acos): Cast literal to + destination type. + +2024-10-09 Jonathan Wakely + + * include/std/latch (latch::count_down): Add assertions for + preconditions. Cast parameter to avoid -Wsign-compare on some + targets. + +2024-10-09 Jonathan Wakely + + PR libstdc++/112808 + * doc/xml/manual/using.xml (_GLIBCXX_ASSERTIONS): Document + implicit definition for -O0 compilation. + (_GLIBCXX_NO_ASSERTIONS): Document. + * doc/html/manual/using_macros.html: Regenerate. + * include/bits/c++config [!__OPTIMIZE__] (_GLIBCXX_ASSERTIONS): + Define for unoptimized builds. + +2024-10-09 Jonathan Wakely + + PR libstdc++/61458 + * doc/doxygen/user.cfg.in (GENERATE_BUGLIST): Set to NO. + * include/std/type_traits (__aligned_storage_msa): Remove. + (__aligned_storage_max_align_t): New struct. + (__aligned_storage_default_alignment): New function. + (aligned_storage): Use __aligned_storage_default_alignment for + default alignment. Replace union with a struct containing an + aligned buffer. Improve Doxygen comment. + (aligned_storage_t): Use __aligned_storage_default_alignment for + default alignment. + +2024-10-09 Jonathan Wakely + + * include/bits/shared_ptr_base.h: Remove cv-qualifiers from + type managed by _Sp_counted_ptr_inplace, as per LWG 3210. + * include/bits/stl_construct.h: Do not cast away cv-qualifiers + when passing pointer to placement new. + * include/std/expected: Use remove_cv_t for union member, as per + LWG 3891. + * testsuite/20_util/allocator/void.cc: Do not test construction + via const pointer. + +2024-10-09 Jonathan Wakely + + * include/bits/stl_construct.h (construct_at): Support array + types (LWG 3436). + * testsuite/20_util/specialized_algorithms/construct_at/array.cc: + New test. + * testsuite/20_util/specialized_algorithms/construct_at/array_neg.cc: + New test. + +2024-10-09 Jonathan Wakely + + * include/bits/chrono_io.h (__formatter_chrono::_M_c): Add + [[unlikely]] attribute to condition for missing %c format in + locale. Use %T instead of %H:%M:%S in fallback. + +2024-10-09 Jonathan Wakely + + PR libstdc++/116755 + * include/bits/chrono_io.h (operator<<): Use +d.count() for + duration inserter. + (__formatter_chrono::_M_format): Likewise for %Q format. + * testsuite/20_util/duration/io.cc: Test durations with + character types as reps. + 2024-10-08 Jakub Jelinek * include/bits/unicode.h (std::__unicode::__v15_1_0): Rename inline