]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 18 Jan 2024 00:18:14 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 18 Jan 2024 00:18:14 +0000 (00:18 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/cp/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libsanitizer/ChangeLog
libstdc++-v3/ChangeLog

index 01c8b0192981f528ddac7d89e1041545ca0f37c9..73bfc404d76d7a717bc9372fbff6333fedffe0c8 100644 (file)
@@ -1,3 +1,148 @@
+2024-01-17  Sandra Loosemore  <sandra@codesourcery.com>
+
+       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  <quic_apinski@quicinc.com>
+
+       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  <vineetg@rivosinc.com>
+
+       * 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  <vineetg@rivosinc.com>
+
+       * 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  <jh@suse.cz>
+
+       * ipa-polymorphic-call.cc (ipa_polymorphic_call_context::set_by_invariant): Remove
+       accidental hack reseting offset.
+
+2024-01-17  Jan Hubicka  <jh@suse.cz>
+
+       * config/i386/i386-options.cc (ix86_option_override_internal): Fix
+       handling of X86_TUNE_AVOID_512FMA_CHAINS.
+
+2024-01-17  Jan Hubicka  <jh@suse.cz>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       * 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  <jakub@redhat.com>
+
+       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  <rguenther@suse.de>
+
+       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  <maxim.kuvyrkov@linaro.org>
+
+       PR rtl-optimization/96388
+       PR rtl-optimization/111554
+       * sched-deps.cc (find_inc): Avoid exponential behavior.
+
+2024-01-17  Sandra Loosemore  <sandra@codesourcery.com>
+
+       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  <syq@gcc.gnu.org>
+
+       * 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  <sandra@codesourcery.com>
+
+       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  <wilco.dijkstra@arm.com>
 
        * config/aarch64/aarch64-cores.def (AARCH64_CORE): Add 'cobalt-100' CPU.
index 6e69a00502cf90449736d07af6d7b8d67b251350..dfe204e4d3cc7b1554f768735905faa068ffa87a 100644 (file)
@@ -1 +1 @@
-20240117
+20240118
index 9daad1ffb000be2f486f4684604562aba08387e2..98267cdee9a9f6efe6cdda2bc23b52a8b6f773fb 100644 (file)
@@ -1,3 +1,16 @@
+2024-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       PR c++/112588
+       * module.cc (trees_in::read_function_def): Don't overwrite
+       arguments.
+
+2024-01-17  Patrick Palka  <ppalka@redhat.com>
+
+       PR c++/113242
+       PR c++/99493
+       * pt.cc (invalid_tparm_referent_p) <case ADDR_EXPR>: Suppress
+       DECL_ARTIFICIAL rejection test for class NTTP objects.
+
 2024-01-16  Nathaniel Shead  <nathanieloshead@gmail.com>
 
        PR c++/113292
index 9cb5a9dc3ef55eee746845f84a5403c11910f242..352222c7e7bc2924fdd9b2c6b55a91db1565f2fe 100644 (file)
@@ -1,3 +1,85 @@
+2024-01-17  Nathaniel Shead  <nathanieloshead@gmail.com>
+
+       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  <quic_apinski@quicinc.com>
+
+       PR target/113221
+       * gcc.c-torture/compile/pr113221-1.c: New test.
+
+2024-01-17  Patrick Palka  <ppalka@redhat.com>
+
+       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  <hp@bitrange.com>
+
+       * 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  <jh@suse.cz>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       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  <jakub@redhat.com>
+
+       PR tree-optimization/113421
+       * gcc.dg/torture/bitint-50.c: New test.
+
+2024-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/113410
+       * gcc.dg/bitint-72.c: New test.
+
+2024-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/113408
+       * gcc.dg/bitint-71.c: New test.
+
+2024-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/113406
+       * gcc.dg/bitint-70.c: New test.
+
+2024-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/110251
+       * gcc.c-torture/compile/pr110251.c: New test.
+
+2024-01-17  Pan Li  <pan2.li@intel.com>
+
+       * 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  <rguenther@suse.de>
+
+       PR tree-optimization/113371
+       * gcc.dg/vect/pr113371.c: New testcase.
+
+2024-01-17  YunQiang Su  <syq@gcc.gnu.org>
+
+       * 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  <nathanieloshead@gmail.com>
 
        PR c++/113292
index e9b4da519f83074f5a9a2f2e07d2ddd59aa19df9..425b227eaba737bd06590ae6a371b615668f405d 100644 (file)
@@ -1,3 +1,8 @@
+2024-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/113409
+       * testsuite/libgomp.c/bitint-1.c: New test.
+
 2024-01-11  Julian Brown  <julian@codesourcery.com>
 
        * libgomp.texi: C/C++ lvalues are supported now for map/to/from.
index 68a8e7d3684e3fbaa2d7bb13da4b378276654f8e..6eb696457a0dacd213b1da74b54343e8cfcafe51 100644 (file)
@@ -1,3 +1,10 @@
+2024-01-17  YunQiang Su  <yunqiang.su@cipunited.com>
+
+       * 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  <schwab@suse.de>
 
        * configure.tgt (riscv64-*-linux*): Enable LSan and TSan.
index c2496d4014ad981e12e7d4662fa167a894f0ff11..fb5474c0da65f5146a070c778a443fcbd4ec49fa 100644 (file)
@@ -1,3 +1,52 @@
+2024-01-17  Jonathan Wakely  <jwakely@redhat.com>
+
+       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  <jwakely@redhat.com>
+
+       * 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<T, R>>): Define specialization.
+       (enable_borrowed_range<_Grapheme_cluster_view<R>>): Likewise.
+
+2024-01-17  Patrick Palka  <ppalka@redhat.com>
+
+       * 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  <ppalka@redhat.com>
 
        * include/std/variant (__detail::__variant::_Variadic_union):