From 693b7700a7daa10a446e708124fc0dc46b1d256b Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 7 Nov 2024 00:18:14 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 92 +++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/fortran/ChangeLog | 7 ++++ gcc/testsuite/ChangeLog | 51 +++++++++++++++++++++++ libgomp/ChangeLog | 5 +++ libstdc++-v3/ChangeLog | 59 ++++++++++++++++++++++++++ 6 files changed, 215 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1a1a9c1bc9b1..a642c78a8ffd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,95 @@ +2024-11-06 Alexey Merzlyakov + + PR rtl-optimization/112398 + * simplify-rtx.cc (simplify_context::simplify_unary_operation_1): + Simplify ZERO_EXTEND (SUBREG (NOT X)) to XOR (X, GET_MODE_MASK(SUBREG)) + when X doesn't have any non-zero bits outside of SUBREG mode. + +2024-11-06 Iain Sandoe + + * config/darwin.cc (cdtor_record): Make position unsigned. + +2024-11-06 Andrew Stubbs + + * omp-general.cc (omp_max_vf): Cast the constant to poly_uint64. + +2024-11-06 Andrew Stubbs + + * internal-fn.cc (expand_GOMP_MAX_VF): New function. + * internal-fn.def (GOMP_MAX_VF): New internal function. + * omp-expand.cc (omp_adjust_chunk_size): Emit IFN_GOMP_MAX_VF when + called in offload context, otherwise assume host context. + * omp-offload.cc (execute_omp_device_lower): Expand IFN_GOMP_MAX_VF. + +2024-11-06 Andrew Stubbs + + * omp-expand.cc (is_in_offload_region): New function. + (omp_adjust_chunk_size): Add pass-through "offload" parameter. + (get_ws_args_for): Likewise. + (determine_parallel_type): Use is_in_offload_region to adjust call to + get_ws_args_for. + (expand_omp_for_generic): Likewise. + (expand_omp_for_static_chunk): Likewise. + +2024-11-06 Andrew Stubbs + + * gimple-loop-versioning.cc (loop_versioning::loop_versioning): Set + omp_max_vf to offload == false. + * omp-expand.cc (omp_adjust_chunk_size): Likewise. + * omp-general.cc (omp_max_vf): Add "offload" parameter, and detect + amdgcn offload devices. + * omp-general.h (omp_max_vf): Likewise. + * omp-low.cc (lower_rec_simd_input_clauses): Pass offload state to + omp_max_vf. + +2024-11-06 Andrew MacLeod + + * tree-assume.cc (assume_query::assume_query): Add debug output. + (assume_query::update_parms): Likewise. + (assume_query::calculate_phi): Likewise. + (assume_query::calculate_op): Likewise. Also pick up any + merged path values. + (assume_query::calculate_stmt): Likewise. + +2024-11-06 David Malcolm + + * diagnostic.h (class diagnostic_context): Fix typo in leading + comment. + +2024-11-06 Michal Jires + + * ipa-prop.cc (write_ipcp_transformation_info): Disable + uneeded value propagation. + * lto-cgraph.cc (lto_symtab_encoder_encode): Default values. + (lto_symtab_encoder_always_inlined_p): New. + (lto_set_symtab_encoder_not_always_inlined): New. + (add_node_to): Set always inlined. + * lto-streamer.h (struct lto_encoder_entry): New field. + (lto_symtab_encoder_always_inlined_p): New. + +2024-11-06 Jakub Jelinek + + PR tree-optimization/117439 + * gimple-ssa-store-merging.cc + (imm_store_chain_info::coalesce_immediate_stores): Punt if merging of + any of the additional overlapping stores would result in growing the + bitregion size over param_store_merging_max_size. + (pass_store_merging::process_store): Terminate all aliasing chains + for stores with bitregion larger than param_store_merging_max_size. + +2024-11-06 Jakub Jelinek + + PR tree-optimization/117439 + * gimple-ssa-store-merging.cc (encode_tree_to_bitpos): For + empty_ctor_p use !sub_byte_op_p even if bitlen doesn't have an + integral mode. + +2024-11-06 Hu, Lin1 + + PR target/117304 + * config/i386/i386-builtin.def: Add OPTION_MASK_ISA2_EVEX512 for some + AVX512 512-bits instructions. + 2024-11-05 Andrew Pinski * match.pd (X != 0 ? X + ~0 : 0): Fix comment. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index e7bef9850f2a..6d8a676e763a 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241106 +20241107 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 316d0a79ecb0..8f2f1d9c281a 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2024-11-06 Paul Thomas + + PR fortran/117434 + * interface.cc (gfc_compare_actual_formal): Skip 'Expected a + procedure pointer error' if the formal argument typespec has an + interface and the type of the actual arg is BT_PROCEDURE. + 2024-11-05 David Malcolm PR fortran/117442 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 675c596947a8..e98fc8542da5 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,54 @@ +2024-11-06 H.J. Lu + + * gcc.target/i386/avx10_2-comibf-2.c: Require avx10_2 target. + +2024-11-06 Alexey Merzlyakov + + PR rtl-optimization/112398 + * gcc.target/riscv/pr112398.c: New test. + +2024-11-06 Andrew Stubbs + + * gcc.dg/gomp/max_vf-1.c: New test. + +2024-11-06 David Malcolm + + PR c++/63388 + * g++.dg/analyzer/infinite-recursion-pr63388.C: New test. + +2024-11-06 Jonathan Wakely + + * g++.old-deja/g++.other/headers1.C: Do not include ciso646 for + C++17 and later. + +2024-11-06 Jakub Jelinek + + PR tree-optimization/117439 + * g++.dg/opt/pr117439.C: New test. + +2024-11-06 Paul Thomas + + PR fortran/117434 + * gfortran.dg/proc_ptr_54.f90: New test. This is temporarily + compile-only until one one seven four five five is fixed. + * gfortran.dg/proc_ptr_55.f90: New test. + * gfortran.dg/proc_ptr_56.f90: New test. + +2024-11-06 Hu, Lin1 + + PR target/117304 + * gcc.target/i386/pr117304-1.c: New test. + +2024-11-06 H.J. Lu + + * gcc.target/i386/avx10_2-512-movrs-1.c: Also scan (%e.x). + * gcc.target/i386/avx10_2-movrs-1.c: Likewise. + * gcc.target/i386/movrs-1.c: Likewise. + +2024-11-06 H.J. Lu + + * gcc.target/i386/apx-ndd.c: Also scan (%edi). + 2024-11-05 Torbjörn SVENSSON * gcc.target/arm/pr68620.c: Use effective-target arm_neon. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 3c2d827013a4..900c973c76b6 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2024-11-06 Andrew Stubbs + + * testsuite/libgomp.c/max_vf-1.c: New test. + * testsuite/libgomp.c/max_vf-2.c: New test. + 2024-10-22 Andrew Stubbs Tobias Burnus diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 19e4c3747ba0..abf67aa2f8d1 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,62 @@ +2024-11-06 Jonathan Wakely + + * doc/xml/manual/evolution.xml: Document deprecations. + * doc/html/*: Regenerate. + * include/c_compatibility/complex.h (_GLIBCXX_COMPLEX_H): Move + include guard to start of file. Include directly + instead of . + * include/c_compatibility/tgmath.h: Include and + directly, instead of . + * include/c_global/ccomplex: Add deprecated #warning for C++17 + and #error for C++20 if _GLIBCXX_USE_DEPRECATED == 0. + * include/c_global/ciso646: Likewise. + * include/c_global/cstdalign: Likewise. + * include/c_global/cstdbool: Likewise. + * include/c_global/ctgmath: Likewise. + * include/c_std/ciso646: Likewise. + * include/precompiled/stdc++.h: Do not include ccomplex, + ciso646, cstdalign, cstdbool, or ctgmath in C++17 and later. + * testsuite/18_support/headers/cstdalign/macros.cc: Check for + warnings and errors for unsupported dialects. + * testsuite/18_support/headers/cstdbool/macros.cc: Likewise. + * testsuite/26_numerics/headers/ctgmath/complex.cc: Likewise. + * testsuite/27_io/objects/char/1.cc: Do not include . + * testsuite/27_io/objects/wchar_t/1.cc: Likewise. + * testsuite/18_support/headers/cstdbool/std_c++0x_neg.cc: Removed. + * testsuite/18_support/headers/cstdalign/std_c++0x_neg.cc: Removed. + * testsuite/26_numerics/headers/ccomplex/std_c++0x_neg.cc: Removed. + * testsuite/26_numerics/headers/ctgmath/std_c++0x_neg.cc: Removed. + * testsuite/18_support/headers/ciso646/macros.cc: New test. + * testsuite/18_support/headers/ciso646/macros.h.cc: New test. + * testsuite/18_support/headers/cstdbool/macros.h.cc: New test. + * testsuite/26_numerics/headers/ccomplex/complex.cc: New test. + * testsuite/26_numerics/headers/ccomplex/complex.h.cc: New test. + * testsuite/26_numerics/headers/ctgmath/complex.h.cc: New test. + * testsuite/18_support/headers/cstdalign/macros.h.cc: New file. + +2024-11-06 Jonathan Wakely + + * include/c_compatibility/complex.h (_GLIBCXX_COMPLEX_H): Move + include guard to start of the header. + * include/c_global/ctgmath (_GLIBCXX_CTGMATH): Likewise. + +2024-11-06 Jonathan Wakely + + * include/bits/shared_ptr_base.h (__shared_ptr_deref): New + function template. + (__shared_ptr_access, __shared_ptr_access<>): Use it. + +2024-11-06 Jonathan Wakely + + * src/c++17/fs_dir.cc (fs::directory_iterator::operator*): Use + shared_ptr::operator* instead of shared_ptr::operator->. + (fs::recursive_directory_iterator::options): Likewise. + (fs::recursive_directory_iterator::depth): Likewise. + (fs::recursive_directory_iterator::recursion_pending): Likewise. + (fs::recursive_directory_iterator::operator*): Likewise. + (fs::recursive_directory_iterator::disable_recursion_pending): + Likewise. + 2024-11-04 Nathaniel Shead PR testsuite/113710