public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-6813] Daily bump.
@ 2022-01-22 0:17 GCC Administrator
0 siblings, 0 replies; only message in thread
From: GCC Administrator @ 2022-01-22 0:17 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:9dd443578f37b011ef4c2337740490f01be294e2
commit r12-6813-g9dd443578f37b011ef4c2337740490f01be294e2
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date: Sat Jan 22 00:16:26 2022 +0000
Daily bump.
Diff:
---
gcc/ChangeLog | 191 ++++++++++++++++++++++++++++++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/c-family/ChangeLog | 12 +++
gcc/cp/ChangeLog | 26 +++++++
gcc/testsuite/ChangeLog | 87 ++++++++++++++++++++++
libgomp/ChangeLog | 18 +++++
libstdc++-v3/ChangeLog | 75 +++++++++++++++++++
7 files changed, 410 insertions(+), 1 deletion(-)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1464a78a6c2..6b2a322fbc2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,194 @@
+2022-01-21 Michael Meissner <meissner@the-meissners.org>
+
+ PR target/104136
+ * config/rs6000/rs6000-protos.h (prefixed_xxsplti_p): Delete.
+ * config/rs6000/rs6000.cc (prefixed_xxsplti_p): Delete.
+ * config/rs6000/rs6000.md (prefixed attribute): Delete section
+ that sets the prefixed attribute for xxspltiw, xxspltidp, and
+ xxsplti32dx instructions.
+ (movsf_hardfloat): Explicitly set the prefixed attribute
+ when xxspltiw and xxspltidp instructions are generated.
+ (mov<mode>_hardfloat32): Likewise.
+ (mov<mode>_hardfloat64): Likewise.
+ * config/rs6000/vsx.md (vsx_mov<mode>_64bit): Explicitly set the
+ prefixed attribute for xxspltiw and xxspltidp instructions.
+ (vsx_mov<mode>_32bit): Likewise.
+
+2022-01-21 H.J. Lu <hjl.tools@gmail.com>
+
+ PR bootstrap/104170
+ * common/config/i386/i386-common.cc (ix86_supports_split_stack):
+ Return true only on glibc.
+ * config/i386/gnu-user-common.h (STACK_CHECK_STATIC_BUILTIN):
+ Revert commit c163647ffbc.
+ * config/i386/gnu.h (TARGET_LIBC_PROVIDES_SSP): Likewise.
+
+2022-01-21 Sören Tempel <soeren@soeren-tempel.net>
+
+ * common/config/s390/s390-common.cc (s390_supports_split_stack):
+ Only support split-stack on glibc targets.
+ * config/i386/gnu-user-common.h (STACK_CHECK_STATIC_BUILTIN): Ditto.
+ * config/i386/gnu.h (defined): Ditto.
+
+2022-01-21 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ * config/rs6000/rs6000-overload.def (VEC_SLDW): Add instances for
+ vector float and vector double.
+
+2022-01-21 Bill Seurer <seurer@gcc.gnu.org>
+
+ * config/rs6000/rs6000.cc (rs6000_get_function_versions_dispatcher):
+ Fix mention of ifunc in string.
+
+2022-01-21 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR middle-end/104140
+ * tree-ssa-math-opts.cc (convert_mult_to_highpart): Check that the
+ operands of the widening multiplication are either both signed or
+ both unsigned, and abort the conversion if mismatched.
+ * doc/generic.texi (WIDEN_MULT_EXPR): Describe expression node.
+ (MULT_HIGHPART_EXPR): Clarify that operands must have the same
+ signedness.
+ * tree.def (MULT_HIGHPART_EXPR): Document both operands must have
+ integer types with the same precision and signedness.
+ (WIDEN_MULT_EXPR): Document that operands must have integer types
+ with the same precision, but possibly differing signedness.
+ * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): Defend against
+ riscv_current_subset_list returning a NULL pointer (empty list).
+
+2022-01-21 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR target/103676
+ * ira.h (struct target_ira): Add member
+ x_ira_exclude_class_mode_regs.
+ (ira_exclude_class_mode_regs): New macro.
+ * lra.h (lra_create_new_reg): Add arg exclude_start_hard_regs and
+ move from here ...
+ * lra-int.h: ... to here.
+ (lra_create_new_reg_with_unique_value): Add arg
+ exclude_start_hard_regs.
+ (class lra_reg): Add member exclude_start_hard_regs.
+ * lra-assigns.cc (find_hard_regno_for_1): Setup
+ impossible_start_hard_regs from exclude_start_hard_regs.
+ * lra-constraints.cc (get_reload_reg): Add arg exclude_start_hard_regs and pass
+ it lra_create_new_reg[_with_unique_value].
+ (match_reload): Ditto.
+ (check_and_process_move): Pass NULL
+ exclude_start_hard_regs to lra_create_new_reg_with_unique_value.
+ (goal_alt_exclude_start_hard_regs): New static variable.
+ (process_addr_reg, simplify_operand_subreg): Pass NULL
+ exclude_start_hard_regs to lra_create_new_reg_with_unique_value
+ and get_reload_reg.
+ (process_alt_operands): Setup goal_alt_exclude_start_hard_regs.
+ Use this_alternative_exclude_start_hard_regs additionally to find
+ winning operand alternative.
+ (base_to_reg, base_plus_disp_to_reg, index_part_to_reg): Pass NULL
+ exclude_start_hard_regs to lra_create_new_reg.
+ (process_address_1, emit_inc): Ditto.
+ (curr_insn_transform): Pass exclude_start_hard_regs value to
+ lra_create_new_reg, get_reload_reg, match_reload.
+ (inherit_reload_reg, split_reg): Pass NULL exclude_start_hard_regs
+ to lra_create_new_reg.
+ (process_invariant_for_inheritance): Ditto.
+ * lra-remat.cc (update_scratch_ops): Ditto.
+ * lra.cc (lra_create_new_reg_with_unique_value): Add arg
+ exclude_start_hard_regs. Setup the corresponding member of
+ lra reg info.
+ (lra_create_new_reg): Add arg exclude_start_hard_regs and pass it
+ to lra_create_new_reg_with_unique_value.
+ (initialize_lra_reg_info_element): Initialize member
+ exclude_start_hard_regs.
+ (get_scratch_reg): Pass NULL to lra_create_new_reg.
+ * ira.cc (setup_prohibited_class_mode_regs): Rename to
+ setup_prohibited_and_exclude_class_mode_regs and calculate
+ ira_exclude_class_mode_regs.
+
+2022-01-21 Martin Liska <mliska@suse.cz>
+
+ * configure.ac: Detect ld_is_mold and use it for
+ comdat_group=yes and gcc_cv_ld_hidden=yes.
+ * configure: Regenerate.
+
+2022-01-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/100089
+ * tree-vect-slp.cc (vect_slp_region): Reject BB vectorization
+ of if-converted loops with unvectorized COND_EXPRs for
+ all but the unlimited cost models.
+
+2022-01-21 Ard Biesheuvel <ardb@kernel.org>
+
+ * config/arm/arm-opts.h (enum stack_protector_guard): New.
+ * config/arm/arm-protos.h (arm_stack_protect_tls_canary_mem):
+ New.
+ * config/arm/arm.cc (TARGET_STACK_PROTECT_GUARD): Define.
+ (arm_option_override_internal): Handle and put in error checks.
+ for stack protector guard options.
+ (arm_option_reconfigure_globals): Likewise.
+ (arm_stack_protect_tls_canary_mem): New.
+ (arm_stack_protect_guard): New.
+ * config/arm/arm.md (stack_protect_set): New.
+ (stack_protect_set_tls): Likewise.
+ (stack_protect_test): Likewise.
+ (stack_protect_test_tls): Likewise.
+ (reload_tp_hard): Likewise.
+ * config/arm/arm.opt (-mstack-protector-guard): New
+ (-mstack-protector-guard-offset): New.
+ * doc/invoke.texi: Document new options.
+
+2022-01-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/104156
+ * tree-ssa-loop-unswitch.cc (tree_unswitch_outer_loop):
+ Collect and reset debug stmts with out-of-loop uses when
+ hoisting guards.
+ (find_loop_guard): Adjust.
+ (empty_bb_without_guard_p): Likewise. Ignore debug stmts.
+ (used_outside_loop_p): Push debug uses to a vector of
+ debug stmts to reset.
+ (hoist_guard): Adjust -fopt-info category.
+
+2022-01-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/104152
+ * tree-vect-slp.cc (vect_build_slp_tree_2): Add missing
+ can_duplicate_and_interleave_p check.
+
+2022-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ * gimple-ssa-warn-access.cc (pass_waccess::warn_invalid_pointer):
+ Avoid passing var to warning_at when the format string doesn't
+ refer to it.
+
+2022-01-21 Aldy Hernandez <aldyh@redhat.com>
+
+ PR tree-optimization/103721
+ * gimple-range-path.cc
+ (path_range_query::relations_may_be_invalidated): New.
+ (path_range_query::compute_ranges_in_block): Reset relations if
+ they may be invalidated.
+ (path_range_query::maybe_register_phi_relation): Exit if relations
+ may be invalidated on incoming edge.
+ (path_range_query::compute_phi_relations): Pass incoming PHI edge
+ to maybe_register_phi_relation.
+ * gimple-range-path.h (relations_may_be_invalidated): New.
+ (maybe_register_phi_relation): Pass edge instead of tree.
+ * tree-ssa-threadbackward.cc (back_threader::back_threader):
+ Mark DFS edges.
+ * value-relation.cc (path_oracle::path_oracle): Call
+ mark_dfs_back_edges.
+ (path_oracle::register_relation): Add SSA names to m_registered
+ bitmap.
+ (path_oracle::reset_path): Clear m_registered bitmap.
+ * value-relation.h (path_oracle::set_root_oracle): New.
+
+2022-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/102478
+ * optabs.cc (prepare_cmp_insn): If !can_create_pseudo_p (), don't
+ force_reg constants and for -fnon-call-exceptions fail if copy_to_reg
+ would be needed.
+
2022-01-20 Richard Biener <rguenther@suse.de>
PR middle-end/100786
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 3f3ee5d7268..972df32b1f6 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220121
+20220122
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2cfebb2ab05..5595c8d01ed 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,15 @@
+2022-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/104148
+ * c-common.h (check_function_arguments_recurse): Add for_format
+ arg.
+ * c-common.cc (check_function_nonnull): Pass false to
+ check_function_arguments_recurse's last argument.
+ (check_function_arguments_recurse): Add for_format argument,
+ if true, don't stop on warning_suppressed_p.
+ * c-format.cc (check_format_info): Pass true to
+ check_function_arguments_recurse's last argument.
+
2022-01-19 David Malcolm <dmalcolm@redhat.com>
* c-common.cc (c_common_c_tests): Rename to...
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index ea3c8013563..4b49a675de7 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,29 @@
+2022-01-21 Jason Merrill <jason@redhat.com>
+
+ * semantics.cc (find_failing_clause): Return expr if not
+ decomposable.
+ (finish_static_assert): Show constant values in failing
+ comparison.
+
+2022-01-21 Jason Merrill <jason@redhat.com>
+
+ PR c++/104084
+ PR c++/20040
+ * init.cc (build_new_1): Only pull out TARGET_EXPR_INITIAL if
+ alloc_expr is a TARGET_EXPR.
+
+2022-01-21 Marek Polacek <polacek@redhat.com>
+
+ PR c++/101715
+ * tree.cc (fixup_deferred_exception_variants): Remove duplicate
+ variants after parsing the exception specifications.
+
+2022-01-21 Jason Merrill <jason@redhat.com>
+
+ PR c++/104139
+ PR c++/103681
+ * class.cc (end_of_class): Use base_binfo.
+
2022-01-20 Jason Merrill <jason@redhat.com>
PR c++/101405
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7b298aeddf9..580c7734f8c 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,90 @@
+2022-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/104148
+ * c-c++-common/Wformat-pr104148.c: New test.
+
+2022-01-21 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/template/explicit-args6.C: Add expected message.
+
+2022-01-21 Jason Merrill <jason@redhat.com>
+
+ PR c++/104084
+ PR c++/20040
+ * g++.dg/init/new50.C: New test.
+
+2022-01-21 Bill Schmidt <wschmidt@linux.ibm.com>
+
+ * gcc.target/powerpc/builtins-4.c: Add two test variants. Adjust
+ assembler counts.
+
+2022-01-21 Roger Sayle <roger@nextmovesoftware.com>
+
+ PR middle-end/104140
+ * gcc.target/riscv/pr104140.c: New test case.
+
+2022-01-21 Vladimir N. Makarov <vmakarov@redhat.com>
+
+ PR target/103676
+ * g++.target/arm/pr103676.C: New.
+
+2022-01-21 Marek Polacek <polacek@redhat.com>
+
+ PR c++/101715
+ * g++.dg/cpp0x/noexcept72.C: New test.
+ * g++.dg/cpp0x/noexcept73.C: New test.
+
+2022-01-21 Jason Merrill <jason@redhat.com>
+
+ PR c++/104139
+ PR c++/103681
+ * g++.dg/abi/no_unique_address2.C: Adjust to detect this on x86-64.
+
+2022-01-21 Richard Biener <rguenther@suse.de>
+
+ PR sanitizer/99673
+ * gcc.dg/asan/pr99673.c: New testcase.
+
+2022-01-21 Ard Biesheuvel <ardb@kernel.org>
+
+ * gcc.target/arm/stack-protector-7.c: New test.
+ * gcc.target/arm/stack-protector-8.c: New test.
+
+2022-01-21 Richard Earnshaw <rearnsha@arm.com>
+
+ * gcc.target/aarch64/spellcheck_1.c: Adjust tests for new output.
+ * gcc.target/aarch64/spellcheck_2.c: Likewise.
+ * gcc.target/aarch64/spellcheck_3.c: Likewise.
+ * gcc.target/aarch64/spellcheck_7.c: Likewise.
+
+2022-01-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/104156
+ * gcc.dg/loop-unswitch-6.c: New testcase.
+
+2022-01-21 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/104152
+ * gcc.dg/vect/pr104152.c: New testcase.
+
+2022-01-21 Aldy Hernandez <aldyh@redhat.com>
+
+ * gcc.dg/pr103721-2.c: New test.
+ * gcc.dg/pr103721.c: New test.
+
+2022-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR rtl-optimization/102478
+ * gcc.dg/pr102478.c: New test.
+
+2022-01-21 Jeff Law <jeffreyalaw@gmail.com>
+
+ * gcc.target/mips/fix-r4000-2.c: Update expected output.
+ * gcc.target/mips/fix-r4000-3.c: Update expected output. Add
+ -fexpensive-optimizations for consistency in output.
+ * gcc.target/mips/fix-r4000-7.c: Update expected output.
+ * gcc.target/mips/fix-r4000-8.c: Update expected output.
+
2022-01-20 David Malcolm <dmalcolm@redhat.com>
PR analyzer/94362
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index ba10ad371a0..efa609fd6cc 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,21 @@
+2022-01-21 Thomas Schwinge <thomas@codesourcery.com>
+
+ * testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Strengthen.
+ * testsuite/libgomp.oacc-c-c++-common/loop-gwv-2.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
+ * testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
+
2022-01-19 Marcel Vollweiler <marcel@codesourcery.com>
* config/gcn/icv-device.c: Make GOMP_DEVICE_NUM_VAR public (remove
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index f4ca57f7956..04e5e696e40 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,78 @@
+2022-01-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/shared_ptr/cons/array.cc: Fix comment.
+
+2022-01-21 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/87193
+ PR libstdc++/104019
+ * include/bits/alloc_traits.h (__cpp_lib_allocator_traits_is_always_equal):
+ Define as type long.
+ * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
+ Likewise.
+ * include/bits/basic_string.h (__cpp_lib_string_udls): Likewise.
+ * include/bits/chrono.h (__cpp_lib_chrono): Likewise.
+ (__cpp_lib_chrono_udls): Likewise.
+ * include/bits/move.h (__cpp_lib_addressof_constexpr): Likewise.
+ * include/bits/node_handle.h (__cpp_lib_node_extract): Likewise.
+ * include/bits/range_access.h (__cpp_lib_nonmember_container_access):
+ Likewise.
+ * include/bits/shared_ptr.h (__cpp_lib_enable_shared_from_this):
+ Likewise.
+ * include/bits/stl_algo.h (__cpp_lib_clamp): Likewise.
+ (__cpp_lib_sample): Likewise.
+ * include/bits/stl_algobase.h (__cpp_lib_robust_nonmodifying_seq_ops):
+ Likewise.
+ * include/bits/stl_function.h (__cpp_lib_transparent_operators):
+ Likewise.
+ * include/bits/stl_iterator.h (__cpp_lib_make_reverse_iterator):
+ Likewise.
+ * include/bits/stl_map.h (__cpp_lib_map_try_emplace):
+ Likewise.
+ * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
+ Likewise.
+ * include/bits/unique_ptr.h (__cpp_lib_make_unique):
+ Likewise.
+ * include/bits/unordered_map.h (__cpp_lib_unordered_map_try_emplace):
+ Likewise.
+ * include/c_global/cmath (__cpp_lib_hypot): Likewise.
+ * include/c_global/cstddef (__cpp_lib_byte): Likewise.
+ * include/std/atomic (__cpp_lib_atomic_is_always_lock_free):
+ Likewise.
+ * include/std/complex (__cpp_lib_complex_udls): Likewise.
+ * include/std/filesystem (__cpp_lib_filesystem): Likewise.
+ * include/std/functional (__cpp_lib_not_fn): Likewise.
+ (__cpp_lib_boyer_moore_searcher): Likewise.
+ * include/std/iomanip (__cpp_lib_quoted_string_io): Likewise.
+ * include/std/mutex (__cpp_lib_scoped_lock): Likewise.
+ * include/std/numeric (__cpp_lib_gcd_lcm): Likewise.
+ (__cpp_lib_gcd, __cpp_lib_lcm): Likewise.
+ * include/std/tuple (__cpp_lib_apply): Likewise.
+ (__cpp_lib_make_from_tuple): Likewise.
+ * include/std/type_traits (__cpp_lib_integral_constant_callable)
+ (__cpp_lib_bool_constant, __cpp_lib_logical_traits)
+ (__cpp_lib_is_null_pointer, __cpp_lib_transformation_trait_aliases)
+ (__cpp_lib_result_of_sfinae, __cpp_lib_void_t)
+ (__cpp_lib_is_swappable, __cpp_lib_is_invocable)
+ (__cpp_lib_has_unique_object_representations)
+ (__cpp_lib_is_aggregate): Likewise.
+ * include/std/version: Likewise.
+ * libsupc++/new (__cpp_lib_launder): Likewise.
+
+2022-01-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/version (__cpp_lib_shared_ptr_arrays): Fix
+ condition for C++17 definition.
+
+2022-01-21 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/shared_ptr_atomic.h (_Sp_atomic::_Atomic_count):
+ Add constexpr.
+ (_Sp_atomic::_M_ptr): Add default member-initializer.
+ * testsuite/20_util/shared_ptr/atomic/atomic_shared_ptr.cc:
+ Check constant initialization.
+ * testsuite/20_util/weak_ptr/atomic_weak_ptr.cc: Likewise.
+
2022-01-20 Jonathan Wakely <jwakely@redhat.com>
* src/c++11/cxx11-ios_failure.cc (__constinit): Define as
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-01-22 0:17 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-22 0:17 [gcc r12-6813] Daily bump GCC Administrator
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).