From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 007E23858D1E; Wed, 20 Mar 2024 00:18:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 007E23858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1710893923; bh=uBCmOZdtTIhgNFHxhoJRZxl2G0S6VzbuAjcrePboqS0=; h=From:To:Subject:Date:From; b=JVf59k5tJac+SiQy04p2hhPCVFjaTuctB2sPKANedf837Card8OhhCxx2jbBz/B+z ZUbss159WNAwyZ2mruLSsPAGbr6DwArSXICw0jmRCdXTKm74gZmHOClOg4xZmncepV 6VIYp1sy4qCvcvrxJz4hvxAmt28PU6h/7K9vTzdA= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-9560] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: bf838884fac573b4902a21bb82d9b6f777e32cb9 X-Git-Newrev: cc606a916d87864d945457926280853dbeaa4e92 Message-Id: <20240320001843.007E23858D1E@sourceware.org> Date: Wed, 20 Mar 2024 00:18:42 +0000 (GMT) List-Id: https://gcc.gnu.org/g:cc606a916d87864d945457926280853dbeaa4e92 commit r14-9560-gcc606a916d87864d945457926280853dbeaa4e92 Author: GCC Administrator Date: Wed Mar 20 00:18:09 2024 +0000 Daily bump. Diff: --- contrib/ChangeLog | 5 ++ gcc/ChangeLog | 130 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 17 +++++++ gcc/c-family/ChangeLog | 9 ++++ gcc/cp/ChangeLog | 11 ++++ gcc/po/ChangeLog | 4 ++ gcc/testsuite/ChangeLog | 103 ++++++++++++++++++++++++++++++++++++++ libstdc++-v3/ChangeLog | 53 ++++++++++++++++++++ 9 files changed, 333 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 801bd76b45e..508e9da6179 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2024-03-19 Jonathan Wakely + + * unicode/gen_libstdcxx_unicode_data.py: Fix header of generated + file to name the correct script. + 2024-03-18 Jonathan Wakely * gcc_update: Add more generated files in libcc1, lto-plugin, diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a5e276a3f3d..85f645c0238 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,133 @@ +2024-03-19 Martin Jambor + + PR ipa/108802 + PR ipa/114254 + * ipa-prop.cc (ipa_get_stmt_member_ptr_load_param): Fix case looking + at COMPONENT_REFs directly from a PARM_DECL, also recognize loads from + a pointer parameter. + (ipa_analyze_indirect_call_uses): Also recognize loads from a pointer + parameter, also recognize the case when pfn pointer is loaded in its + own BB. + +2024-03-19 Vladimir N. Makarov + + PR target/99829 + * lra-constraints.cc (lra_constraints): Prevent removing insn + with reverse equivalence to memory if the memory was reloaded. + +2024-03-19 David Malcolm + + PR middle-end/114348 + * diagnostic-format-json.cc + (json_stderr_output_format::machine_readable_stderr_p): New. + (json_file_output_format::machine_readable_stderr_p): New. + * diagnostic-format-sarif.cc + (sarif_stream_output_format::machine_readable_stderr_p): New. + (sarif_file_output_format::machine_readable_stderr_p): New. + * diagnostic.cc (diagnostic_context::action_after_output): Move + "fnotice" to before "finish" call, so that we still have the + diagnostic_context. + (fnotice): Bail out if the user requested one of the + machine-readable diagnostic output formats on stderr. + * diagnostic.h + (diagnostic_output_format::machine_readable_stderr_p): New pure + virtual function. + (diagnostic_text_output_format::machine_readable_stderr_p): New. + (diagnostic_context::get_output_format): New accessor. + +2024-03-19 Edwin Lu + + PR target/114175 + * config/riscv/riscv.cc (riscv_setup_incoming_varargs): Only skip + riscv_funciton_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions + if arg.type is NULL + +2024-03-19 Jonathan Wakely + + * doc/install.texi (Prerequisites): Document use of autogen for + libstdc++. + +2024-03-19 Richard Biener + + PR tree-optimization/114151 + PR tree-optimization/114269 + PR tree-optimization/114322 + PR tree-optimization/114074 + * tree-chrec.cc (chrec_fold_multiply): Restrict the use of + unsigned arithmetic when actual overflow on constant operands + is observed. + +2024-03-19 Jakub Jelinek + + PR target/114175 + * config/arc/arc.cc (arc_setup_incoming_varargs): Only skip + arc_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions + if arg.type is NULL. + +2024-03-19 Xi Ruoyao + + PR target/114175 + * config/loongarch/loongarch.cc + (loongarch_setup_incoming_varargs): Only skip + loongarch_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P + functions if arg.type is NULL. + +2024-03-19 Christophe Lyon + + PR target/114323 + * config/arm/arm-mve-builtins.cc + (function_instance::reads_global_state_p): Take CP_READ_MEMORY + into account. + +2024-03-19 Jakub Jelinek + + PR target/114175 + * config/alpha/alpha.cc (alpha_setup_incoming_varargs): Only skip + function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions + if arg.type is NULL. + +2024-03-19 Jakub Jelinek + + PR target/114175 + * config/rs6000/rs6000-call.cc (setup_incoming_varargs): Only skip + rs6000_function_arg_advance_1 for TYPE_NO_NAMED_ARGS_STDARG_P functions + if arg.type is NULL. + +2024-03-19 Richard Biener + + PR tree-optimization/114375 + * tree-vect-slp.cc (vect_build_slp_tree_2): Compute the + load permutation for masked loads but reject it when any + such is necessary. + * tree-vect-stmts.cc (vectorizable_load): Reject masked + VMAT_ELEMENTWISE and VMAT_STRIDED_SLP as those are not + supported. + +2024-03-19 Mary Bennett + + * common/config/riscv/riscv-common.cc: Create XCVbi extension + support. + * config/riscv/riscv.opt: Likewise. + * config/riscv/corev.md: Implement cv_branch pattern + for cv.beqimm and cv.bneimm. + * config/riscv/riscv.md: Add CORE-V branch immediate to RISC-V + branch instruction pattern. + * config/riscv/constraints.md: Implement constraints + cv_bi_s5 - signed 5-bit immediate. + * config/riscv/predicates.md: Implement predicate + const_int5s_operand - signed 5 bit immediate. + * doc/sourcebuild.texi: Add XCVbi documentation. + +2024-03-19 Chen Jiawei + + * config/riscv/riscv-cores.def (RISCV_TUNE): New def. + (RISCV_CORE): Ditto. + * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): New + option. + * config/riscv/riscv.cc: New def. + * config/riscv/riscv.md: New include. + * config/riscv/xiangshan.md: New file. + 2024-03-18 David Malcolm PR analyzer/110902 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 5fb3f81b7fb..75de3250ecd 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240319 +20240320 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 6531a0541f8..0d5c2189ff9 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,20 @@ +2024-03-19 Jakub Jelinek + + PR analyzer/113505 + * region-model.cc (get_tree_for_byte_offset, + region_model::get_representative_path_var_1, + test_mem_ref, test_POINTER_PLUS_EXPR_then_MEM_REF): Use + char __attribute__((may_alias)) * as type of MEM_REF second argument. + +2024-03-19 David Malcolm + + PR analyzer/114286 + * kf.cc (class kf_atomic_exchange): Reimplement based on signature + seen in gimple, rather than user-facing signature. + (class kf_atomic_load): Likewise. + (class kf_atomic_store): New. + (register_atomic_builtins): Register kf_atomic_store. + 2024-03-18 David Malcolm PR analyzer/110902 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 71291e72d36..78b7dbe7f89 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,12 @@ +2024-03-19 Jakub Jelinek + + PR c/114364 + * c-omp.cc (enum check_loop_binding_expr_ctx): New type. + (check_loop_binding_expr): Remove context argument, add ctx + argument with check_loop_binding_expr_ctx type at the end. Don't + create diagnostic message from multiple pieces. + (c_omp_check_loop_binding_exprs): Adjust callers. + 2024-03-08 Jakub Jelinek * c-common.cc (resolve_overloaded_atomic_exchange): Instead of setting diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 504bca895ca..451a7f28b12 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,14 @@ +2024-03-19 Nathaniel Shead + + * cp-tree.h (module_maybe_has_cmi_p): New function. + * decl.cc (grokfndecl): Mark block-scope functions as public if + they could be visible in other TUs. + * decl2.cc (no_linkage_error): Don't error for declarations that + could be defined in other TUs since C++20. Suppress duplicate + errors from 'check_global_declaration'. + * tree.cc (no_linkage_check): In relaxed mode, don't consider + types in a module CMI to have no linkage. + 2024-03-16 Nathaniel Shead PR c++/112631 diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog index 64f7b8090eb..0aab431e323 100644 --- a/gcc/po/ChangeLog +++ b/gcc/po/ChangeLog @@ -1,3 +1,7 @@ +2024-03-19 Joseph Myers + + * de.po: Update. + 2024-03-18 Joseph Myers * fr.po, sv.po: Update. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index cb8154649a9..e865fa58e13 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,106 @@ +2024-03-19 Martin Jambor + + PR ipa/108802 + PR ipa/114254 + * g++.dg/ipa/iinline-4.C: New test. + * g++.dg/ipa/pr108802.C: Likewise. + +2024-03-19 Marek Polacek + + * g++.dg/cpp2a/linkage-1.C: Use target c++14. + +2024-03-19 Jakub Jelinek + + PR analyzer/113505 + * gcc.dg/analyzer/pr113505.c: New test. + +2024-03-19 Edwin Lu + + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-6.c: Disable scheduling + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul4-8.c: Ditto + * gcc.target/riscv/rvv/base/pr108185-1.c: Update test expectancies + * gcc.target/riscv/rvv/base/pr108185-2.c: Ditto + * gcc.target/riscv/rvv/base/pr108185-3.c: Ditto + * gcc.target/riscv/rvv/base/pr108185-4.c: Ditto + * gcc.target/riscv/rvv/base/pr108185-5.c: Ditto + * gcc.target/riscv/rvv/base/pr108185-6.c: Ditto + * gcc.target/riscv/rvv/base/pr108185-7.c: Ditto + * gcc.target/riscv/rvv/base/vcreate.c: Disable scheduling and update + test expectancies + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-30.c: Disable scheduling + * gcc.target/riscv/rvv/vsetvl/vlmax_back_prop-31.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_single_block-17.c: Update test + expectancies + * gcc.target/riscv/rvv/vsetvl/vlmax_single_block-18.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-11.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-12.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-4.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-5.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-6.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-7.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-8.c: Ditto + * gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-9.c: Ditto + +2024-03-19 David Malcolm + + PR analyzer/114286 + * c-c++-common/analyzer/atomic-builtins-pr114286.c: New test. + +2024-03-19 Iain Sandoe + + PR target/114049 + * gcc.dg/framework-1.c: Use an IOKit header instead of a + Kernel one. + +2024-03-19 Richard Biener + + PR tree-optimization/114151 + PR tree-optimization/114269 + PR tree-optimization/114322 + PR tree-optimization/114074 + * gcc.dg/pr68317.c: Revert last change. + +2024-03-19 Christophe Lyon + + PR target/114323 + * gcc.target/arm/mve/pr114323.c: New. + +2024-03-19 Jakub Jelinek + + PR target/114175 + * gcc.dg/c23-stdarg-9.c: New test. + +2024-03-19 Richard Biener + + PR tree-optimization/114375 + * gcc.dg/vect/vect-pr114375.c: New testcase. + +2024-03-19 Mary Bennett + + * gcc.target/riscv/cv-bi-beqimm-compile-1.c: New test. + * gcc.target/riscv/cv-bi-beqimm-compile-2.c: New test. + * gcc.target/riscv/cv-bi-bneimm-compile-1.c: New test. + * gcc.target/riscv/cv-bi-bneimm-compile-2.c: New test. + * lib/target-supports.exp: Add proc for XCVbi. + +2024-03-19 Chen Jiawei + + * gcc.target/riscv/mcpu-xiangshan-nanhu.c: New test. + Co-Authored by: Lin Jiawei + +2024-03-19 Nathaniel Shead + + * g++.dg/cpp2a/linkage-1.C: New test. + * g++.dg/modules/block-decl-3.h: New test. + * g++.dg/modules/block-decl-3_a.C: New test. + * g++.dg/modules/block-decl-3_b.C: New test. + * g++.dg/modules/block-decl-3_c.C: New test. + * g++.dg/modules/linkage-1_a.C: New test. + * g++.dg/modules/linkage-1_b.C: New test. + * g++.dg/modules/linkage-1_c.C: New test. + * g++.dg/modules/linkage-2.C: New test. + 2024-03-18 Jonathan Yong <10walls@gmail.com> * c-c++-common/Wrestrict.c: Fix typos in comments and diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a26908845e3..05bfa4e9e20 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,56 @@ +2024-03-19 Jonathan Wakely + + PR libstdc++/114359 + * include/bits/random.tcc (binomial_distribution::param_type): + Ensure arithmetic is done as type double. + * testsuite/26_numerics/random/binomial_distribution/114359.cc: New test. + +2024-03-19 Jonathan Wakely + + PR libstdc++/101228 + * include/pstl/parallel_backend_tbb.h (TBB_SUPPRESS_DEPRECATED_MESSAGES): + Define before including then undef afterwards. + +2024-03-19 Jonathan Wakely + + * include/Makefile.am [MAINTAINER_MODE]: Add target to + automatically update . + * include/Makefile.in: Regenerate. + +2024-03-19 Jonathan Wakely + + * doc/xml/manual/build_hacking.xml: Document generated files. + Update list of convenience libraries and sub-directories under + the src directory. + * doc/html/*: Regenerate. + +2024-03-19 Jonathan Wakely + + * include/bits/text_encoding-data.h: Regenerate. + * include/bits/unicode-data.h: Regenerate. + * scripts/gen_text_encoding_data.py: Fix header of generated + file to name the correct script. + +2024-03-19 Jonathan Wakely + + * testsuite/util/pstl/test_utils.h: Fix typos in comments. + +2024-03-19 Jonathan Wakely + + PR libstdc++/114367 + * include/bits/stl_bvector.h (_M_allocate): Use allocator's + construct function to begin lifetime of words. + +2024-03-19 Iain Sandoe + + * testsuite/lib/dg-options.exp (atomic_link_flags): Emit a -B + option for the path to the uninstalled libatomic. + +2024-03-19 Iain Sandoe + + * testsuite/lib/libstdc++.exp (v3_target_compile): Instead of + /dev/null, use a temporary file for test executables on Darwin. + 2024-03-18 François Dumont * include/debug/safe_iterator.tcc (_Safe_iterator<>::_M_can_advance):