From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id E57963858CDB; Thu, 18 Jan 2024 00:18:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E57963858CDB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1705537128; bh=JWpri0UbnG54g3tCFVmhuOX9+d7pP/5eIpzkc2A3Ylw=; h=From:To:Subject:Date:From; b=T0IGOj/2XKBdYy60X4u3Lj21Isn+nCLLq8EIHNpVVcCjuLxdKhPemSpZRFu/nTkad 8lCTJ0GZrPMRFaYmbNyK1xSr/TRA86igJ0nem80b3pWW9apFKoiMVMBeJFwDPtTMdS 34+iye1tgKuynyUgsSyNuAPTRrV7jz8iRP6fsmgI= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-8197] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: 3471a61ed0ddef70de8f1bbba85cd1e945fc86fd X-Git-Newrev: 2c213ac9fa6fc6e64402ae7b969c6e6721b1eeea Message-Id: <20240118001848.E57963858CDB@sourceware.org> Date: Thu, 18 Jan 2024 00:18:48 +0000 (GMT) List-Id: https://gcc.gnu.org/g:2c213ac9fa6fc6e64402ae7b969c6e6721b1eeea commit r14-8197-g2c213ac9fa6fc6e64402ae7b969c6e6721b1eeea Author: GCC Administrator Date: Thu Jan 18 00:18:14 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 145 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 13 +++++ gcc/testsuite/ChangeLog | 82 +++++++++++++++++++++++++++ libgomp/ChangeLog | 5 ++ libsanitizer/ChangeLog | 7 +++ libstdc++-v3/ChangeLog | 49 ++++++++++++++++ 7 files changed, 302 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 01c8b019298..73bfc404d76 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,148 @@ +2024-01-17 Sandra Loosemore + + PR middle-end/111659 + * doc/extend.texi (Common Variable Attributes): Fix long lines + in documentation of strict_flex_array + other minor copy-editing. + Add a cross-reference to -Wstrict-flex-arrays. + * doc/invoke.texi (Option Summary): Fix whitespace in tables + before -fstrict-flex-arrays and -Wstrict-flex-arrays. + (C Dialect Options): Combine the docs for the two + -fstrict-flex-arrays forms into a single entry. Note this option + is for C/C++ only. Add a cross-reference to -Wstrict-flex-arrays. + (Warning Options): Note -Wstrict-flex-arrays is for C/C++ only. + Minor copy-editing. Add cross references to the strict_flex_array + attribute and -fstrict-flex-arrays option. Add note that this + option depends on -ftree-vrp. + +2024-01-17 Andrew Pinski + + PR target/113221 + * config/aarch64/predicates.md (aarch64_ldp_reg_operand): For subreg, + only allow REG operands instead of allowing all. + +2024-01-17 Vineet Gupta + + * config/riscv/riscv-vsetvl.cc (earliest_fuse_vsetvl_info): + Remove redundant checks in else condition for readablity. + (earliest_fuse_vsetvl_info) Print iteration count in debug + prints. + (earliest_fuse_vsetvl_info) Fix misleading vsetvl info + dump details in certain cases. + +2024-01-17 Vineet Gupta + + * config/riscv/riscv.opt: New -param=vsetvl-strategy. + * config/riscv/riscv-opts.h: New enum vsetvl_strategy_enum. + * config/riscv/riscv-vsetvl.cc + (pre_vsetvl::pre_global_vsetvl_info): Use vsetvl_strategy. + (pass_vsetvl::execute): Use vsetvl_strategy. + +2024-01-17 Jan Hubicka + + * ipa-polymorphic-call.cc (ipa_polymorphic_call_context::set_by_invariant): Remove + accidental hack reseting offset. + +2024-01-17 Jan Hubicka + + * config/i386/i386-options.cc (ix86_option_override_internal): Fix + handling of X86_TUNE_AVOID_512FMA_CHAINS. + +2024-01-17 Jan Hubicka + Jakub Jelinek + + PR tree-optimization/110852 + * predict.cc (expr_expected_value_1): Fix profile merging of PHI and + binary operations + (get_predictor_value): Handle PRED_COMBINED_VALUE_PREDICTIONS and + PRED_COMBINED_VALUE_PREDICTIONS_PHI + * predict.def (PRED_COMBINED_VALUE_PREDICTIONS): New predictor. + (PRED_COMBINED_VALUE_PREDICTIONS_PHI): New predictor. + +2024-01-17 Jakub Jelinek + + PR tree-optimization/113421 + * gimple-lower-bitint.cc (stmt_needs_operand_addr): Adjust function + comment. + (bitint_dom_walker::before_dom_children): Add g temporary to simplify + formatting. Start at vop rather than cvop even if stmt is a store + and needs_operand_addr. + +2024-01-17 Jakub Jelinek + + PR middle-end/113410 + * gimple-ssa-warn-access.cc (pass_waccess::maybe_check_access_sizes): + If access_nelts is integral with larger precision than sizetype, + fold_convert it to sizetype. + +2024-01-17 Jakub Jelinek + + PR tree-optimization/113408 + * gimple-lower-bitint.cc (bitint_large_huge::handle_stmt): For + VIEW_CONVERT_EXPR, pass TREE_OPERAND (rhs1, 0) rather than rhs1 + to handle_cast. + +2024-01-17 Jakub Jelinek + + PR middle-end/113406 + * ipa-strub.cc (pass_ipa_strub::execute): Check aggregate_value_p + regardless of whether is_gimple_reg_type (restype) or not. + +2024-01-17 Jakub Jelinek + + * tree-into-ssa.cc (pass_build_ssa::gate): Fix comment typo, + funcions -> functions, and use were instead of was. + * gengtype.cc (dump_typekind): Fix comment typos, funcion -> function + and guaranteee -> guarantee. + * attribs.h (struct attr_access): Fix comment typo funcion -> function. + +2024-01-17 Jakub Jelinek + + PR middle-end/113409 + * omp-general.cc (omp_adjust_for_condition): Handle BITINT_TYPE like + INTEGER_TYPE. + (omp_extract_for_data): Use build_bitint_type rather than + build_nonstandard_integer_type if either iter_type or loop->v type + is BITINT_TYPE. + * omp-expand.cc (expand_omp_for_generic, + expand_omp_taskloop_for_outer, expand_omp_taskloop_for_inner): Handle + BITINT_TYPE like INTEGER_TYPE. + +2024-01-17 Richard Biener + + PR tree-optimization/113371 + * tree-vect-data-refs.cc (vect_enhance_data_refs_alignment): + Do not peel when LOOP_VINFO_EARLY_BREAKS_VECT_PEELED. + * tree-vect-loop-manip.cc (vect_do_peeling): Assert we do + not perform prologue peeling when LOOP_VINFO_EARLY_BREAKS_VECT_PEELED. + +2024-01-17 Maxim Kuvyrkov + + PR rtl-optimization/96388 + PR rtl-optimization/111554 + * sched-deps.cc (find_inc): Avoid exponential behavior. + +2024-01-17 Sandra Loosemore + + PR c/111693 + * doc/invoke.texi (Option Summary): Move -Wuseless-cast + from C++ Language Options to Warning Options. Add entry for + -Wuse-after-free. + (C++ Dialect Options): Move -Wuse-after-free and -Wuseless-cast + from here.... + (Warning Options): ...to here. Minor copy-editing to fix typo + and grammar. + +2024-01-17 YunQiang Su + + * config/mips/mips.cc (mips_compute_frame_info): If another + register is used as global_pointer, mark $GP live false. + +2024-01-17 Sandra Loosemore + + PR target/112973 + * doc/extend.texi (BPF Built-in Functions): Wrap long lines and + give the section a light copy-editing pass. + 2024-01-16 Wilco Dijkstra * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add 'cobalt-100' CPU. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6e69a00502c..dfe204e4d3c 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240117 +20240118 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 9daad1ffb00..98267cdee9a 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2024-01-17 Nathaniel Shead + + PR c++/112588 + * module.cc (trees_in::read_function_def): Don't overwrite + arguments. + +2024-01-17 Patrick Palka + + PR c++/113242 + PR c++/99493 + * pt.cc (invalid_tparm_referent_p) : Suppress + DECL_ARTIFICIAL rejection test for class NTTP objects. + 2024-01-16 Nathaniel Shead PR c++/113292 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9cb5a9dc3ef..352222c7e7b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,85 @@ +2024-01-17 Nathaniel Shead + + PR c++/112588 + * g++.dg/modules/merge-16.h: New test. + * g++.dg/modules/merge-16_a.C: New test. + * g++.dg/modules/merge-16_b.C: New test. + +2024-01-17 Andrew Pinski + + PR target/113221 + * gcc.c-torture/compile/pr113221-1.c: New test. + +2024-01-17 Patrick Palka + + PR c++/113242 + PR c++/99493 + * g++.dg/cpp2a/nontype-class61.C: New test. + * g++.dg/cpp2a/nontype-class62.C: New test. + +2024-01-17 Hans-Peter Nilsson + + * gcc.dg/torture/inline-mem-cpy-1.c: Pass -DRUN_FRACTION=11 + when testing in a simulator. + * gcc.dg/memcmp-1.c [RUN_FRACTION]: Add machinery to run only + for each RUN_FRACTION:th iteration. + (main): Call initialize_skip_iteration_count. + (test_driver_memcmp): Check SKIP_ITERATION for each iteration. + +2024-01-17 Jan Hubicka + Jakub Jelinek + + PR tree-optimization/110852 + * gcc.dg/predict-18.c: Update template to expect combined value predictor. + * gcc.dg/predict-23.c: New test. + * gcc.dg/tree-ssa/predict-1.c: New test. + * gcc.dg/tree-ssa/predict-2.c: New test. + * gcc.dg/tree-ssa/predict-3.c: New test. + +2024-01-17 Jakub Jelinek + + PR tree-optimization/113421 + * gcc.dg/torture/bitint-50.c: New test. + +2024-01-17 Jakub Jelinek + + PR middle-end/113410 + * gcc.dg/bitint-72.c: New test. + +2024-01-17 Jakub Jelinek + + PR tree-optimization/113408 + * gcc.dg/bitint-71.c: New test. + +2024-01-17 Jakub Jelinek + + PR middle-end/113406 + * gcc.dg/bitint-70.c: New test. + +2024-01-17 Jakub Jelinek + + PR tree-optimization/110251 + * gcc.c-torture/compile/pr110251.c: New test. + +2024-01-17 Pan Li + + * gcc.target/riscv/rvv/autovec/vls/shift-1.c: Fix asm check + count. + * gcc.target/riscv/rvv/autovec/vls/shift-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/shift-3.c: Ditto. + +2024-01-17 Richard Biener + + PR tree-optimization/113371 + * gcc.dg/vect/pr113371.c: New testcase. + +2024-01-17 YunQiang Su + + * gcc.target/mips/mips.exp (mips_option_groups): + Add -mxgot/-mno-xgot options. + * gcc.target/mips/xgot-n32-avoid-gp.c: New test. + * gcc.target/mips/xgot-n32-need-gp.c: New test. + 2024-01-16 Nathaniel Shead PR c++/113292 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e9b4da519f8..425b227eaba 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2024-01-17 Jakub Jelinek + + PR middle-end/113409 + * testsuite/libgomp.c/bitint-1.c: New test. + 2024-01-11 Julian Brown * libgomp.texi: C/C++ lvalues are supported now for map/to/from. diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index 68a8e7d3684..6eb696457a0 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,10 @@ +2024-01-17 YunQiang Su + + * interception/interception.h (substitution_##func_name): + Use macro C_ASM_TAIL_CALL. + * sanitizer_common/sanitizer_asm.h: Define C_ASM_TAIL_CALL + for MIPS with help of t9. + 2024-01-02 Andreas Schwab * configure.tgt (riscv64-*-linux*): Enable LSan and TSan. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c2496d4014a..fb5474c0da6 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,52 @@ +2024-01-17 Jonathan Wakely + + PR libstdc++/113318 + * acinclude.m4 (GLIBCXX_CONFIGURE): Add c++26 directory. + (GLIBCXX_CHECK_TEXT_ENCODING): Define. + * config.h.in: Regenerate. + * configure: Regenerate. + * configure.ac: Use GLIBCXX_CHECK_TEXT_ENCODING. + * include/Makefile.am: Add new headers. + * include/Makefile.in: Regenerate. + * include/bits/locale_classes.h (locale::encoding): Declare new + member function. + * include/bits/unicode.h (__charset_alias_match): New function. + * include/bits/text_encoding-data.h: New file. + * include/bits/version.def (text_encoding): Define. + * include/bits/version.h: Regenerate. + * include/std/text_encoding: New file. + * src/Makefile.am: Add new subdirectory. + * src/Makefile.in: Regenerate. + * src/c++26/Makefile.am: New file. + * src/c++26/Makefile.in: New file. + * src/c++26/text_encoding.cc: New file. + * src/experimental/Makefile.am: Include c++26 convenience + library. + * src/experimental/Makefile.in: Regenerate. + * python/libstdcxx/v6/printers.py (StdTextEncodingPrinter): New + printer. + * scripts/gen_text_encoding_data.py: New file. + * testsuite/22_locale/locale/encoding.cc: New test. + * testsuite/ext/unicode/charset_alias_match.cc: New test. + * testsuite/std/text_encoding/cons.cc: New test. + * testsuite/std/text_encoding/members.cc: New test. + * testsuite/std/text_encoding/requirements.cc: New test. + +2024-01-17 Jonathan Wakely + + * include/bits/unicode.h (_Grapheme_cluster_view): Require view. + Do not use CTAD for _Utf32_view. + (__format_width, __truncate): Do not use CTAD. + (enable_borrowed_range<_Utf_view>): Define specialization. + (enable_borrowed_range<_Grapheme_cluster_view>): Likewise. + +2024-01-17 Patrick Palka + + * include/std/ranges (views::_CartesianProduct::operator()): + Adjust identity case as per P2540R1. + * testsuite/std/ranges/cartesian_product/1.cc (test01): + Adjust expected result of the identity case. + 2024-01-15 Patrick Palka * include/std/variant (__detail::__variant::_Variadic_union):