[gcc r12-5785] Daily bump.

GCC Administrator gccadmin@gcc.gnu.org
Sat Dec 4 00:17:27 GMT 2021


https://gcc.gnu.org/g:03a9bd059b4eb64c88f0c44379b2e315a4a2fd25

commit r12-5785-g03a9bd059b4eb64c88f0c44379b2e315a4a2fd25
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Sat Dec 4 00:16:46 2021 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 197 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |   7 ++
 gcc/cp/ChangeLog        |  18 +++++
 gcc/fortran/ChangeLog   |  16 ++++
 gcc/testsuite/ChangeLog |  84 +++++++++++++++++++++
 libcpp/ChangeLog        |   6 ++
 libstdc++-v3/ChangeLog  |  13 ++++
 8 files changed, 342 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 60bf621f28f..1ec70dff205 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,200 @@
+2021-12-03  Martin Liska  <mliska@suse.cz>
+	    Peter Bergner  <bergner@linux.ibm.com>
+
+	PR target/101324
+	* config/rs6000/rs6000.c (rs6000_option_override_internal): Move the
+	disabling of shrink-wrapping when using -mrop-protect from here...
+	(rs6000_override_options_after_change): ...to here.
+
+2021-12-03  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/103269
+	* config/i386/i386-expand.c (ix86_expand_builtin): Pass PVW_NONE
+	and PVW_NONE to ix86_target_string.
+	* config/i386/i386-options.c (ix86_target_string): Add arguments
+	for move_max and store_max.
+	(ix86_target_string::add_vector_width): New lambda.
+	(ix86_debug_options): Pass ix86_move_max and ix86_store_max to
+	ix86_target_string.
+	(ix86_function_specific_print): Pass ptr->x_ix86_move_max and
+	ptr->x_ix86_store_max to ix86_target_string.
+	(ix86_valid_target_attribute_tree): Handle x_ix86_move_max and
+	x_ix86_store_max.
+	(ix86_option_override_internal): Set the default x_ix86_move_max
+	and x_ix86_store_max.
+	* config/i386/i386-options.h (ix86_target_string): Add
+	prefer_vector_width and prefer_vector_width.
+	* config/i386/i386.h (TARGET_AVX256_MOVE_BY_PIECES): Removed.
+	(TARGET_AVX256_STORE_BY_PIECES): Likewise.
+	(MOVE_MAX): Use 64 if ix86_move_max or ix86_store_max ==
+	PVW_AVX512.  Use 32 if ix86_move_max or ix86_store_max >=
+	PVW_AVX256.
+	(STORE_MAX_PIECES): Use 64 if ix86_store_max == PVW_AVX512.
+	Use 32 if ix86_store_max >= PVW_AVX256.
+	* config/i386/i386.opt: Add -mmove-max=bits and -mstore-max=bits.
+	* config/i386/x86-tune.def (X86_TUNE_AVX512_MOVE_BY_PIECES): New.
+	(X86_TUNE_AVX512_STORE_BY_PIECES): Likewise.
+	* doc/invoke.texi: Document -mmove-max=bits and -mstore-max=bits.
+
+2021-12-03  Bill Schmidt  <wschmidt@linux.ibm.com>
+
+	* config/rs6000/rs6000.c (rs6000_builtin_reciprocal): Fix builtin
+	identifiers.
+
+2021-12-03  SiYu Wu  <siyu@isrc.iscas.ac.cn>
+
+	* common/config/riscv/riscv-common.c (riscv_implied_info):
+	Add K-ext related entry.
+	(riscv_supported_std_ext): Add 'k'.
+	* config/riscv/arch-canonicalize (CANONICAL_ORDER): Add 'k'.
+	(IMPLIED_EXT): Add K-ext related entry.
+
+2021-12-03  SiYu Wu  <siyu@isrc.iscas.ac.cn>
+
+	* common/config/riscv/riscv-common.c (riscv_ext_version_table):
+	Add zbk* and zk*.
+	* config/riscv/riscv-opts.h (MASK_ZBKB): New.
+	(MASK_ZBKC): Ditto.
+	(MASK_ZBKX): Ditto.
+	(MASK_ZKNE): Ditto.
+	(MASK_ZKND): Ditto.
+	(MASK_ZKNH): Ditto.
+	(MASK_ZKR): Ditto.
+	(MASK_ZKSED): Ditto.
+	(MASK_ZKSH): Ditto.
+	(MASK_ZKT): Ditto.
+	(TARGET_ZBKB): Ditto.
+	(TARGET_ZBKC): Ditto.
+	(TARGET_ZBKX): Ditto.
+	(TARGET_ZKNE): Ditto.
+	(TARGET_ZKND): Ditto.
+	(TARGET_ZKNH): Ditto.
+	(TARGET_ZKR): Ditto.
+	(TARGET_ZKSED): Ditto.
+	(TARGET_ZKSH): Ditto.
+	(TARGET_ZKT): Ditto.
+	* config/riscv/riscv.opt (riscv_zk_subext): New.
+
+2021-12-03  Tamar Christina  <tamar.christina@arm.com>
+
+	* tree-vect-stmts.c (prepare_load_store_mask): Rename to...
+	(prepare_vec_mask): ...This and record operations that have already been
+	masked.
+	(vectorizable_call): Use it.
+	(vectorizable_operation): Likewise.
+	(vectorizable_store): Likewise.
+	(vectorizable_load): Likewise.
+	* tree-vectorizer.h (class _loop_vec_info): Add vec_cond_masked_set.
+	(vec_cond_masked_set_type, tree_cond_mask_hash): New.
+
+2021-12-03  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/51469
+	PR target/83782
+	* target.def (ifunc_ref_local_ok): Add a target hook.
+	* varasm.c (default_binds_local_p_3): Force indirect function
+	resolver non-local only if targetm.ifunc_ref_local_ok returns
+	false.
+	* config/i386/i386-expand.c (ix86_expand_call): Call
+	ix86_call_use_plt_p to check if PLT should be used.
+	* config/i386/i386-protos.h (ix86_call_use_plt_p): New.
+	* config/i386/i386.c (output_pic_addr_const): Call
+	ix86_call_use_plt_p to check if "@PLT" is needed.
+	(ix86_call_use_plt_p): New.
+	(TARGET_IFUNC_REF_LOCAL_OK): New.
+	* doc/tm.texi.in: Add TARGET_IFUNC_REF_LOCAL_OK.
+	* doc/tm.texi: Regenerated.
+
+2021-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+	* attribs.h (simple_cst_list_equal): Declare.
+	* attribs.c (simple_cst_list_equal): No longer static.
+	* config/i386/i386-options.c (target_attribute_cache): New variable.
+	(ix86_valid_target_attribute_p): Cache DECL_FUNCTION_SPECIFIC_TARGET
+	and DECL_FUNCTION_SPECIFIC_OPTIMIZATION based on args.
+
+2021-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR pch/71934
+	* ggc.h (gt_pch_note_callback): Declare.
+	* gengtype.h (enum typekind): Add TYPE_CALLBACK.
+	(callback_type): Declare.
+	* gengtype.c (dbgprint_count_type_at): Handle TYPE_CALLBACK.
+	(callback_type): New variable.
+	(process_gc_options): Add CALLBACK argument, handle callback
+	option.
+	(set_gc_used_type): Adjust process_gc_options caller, if callback,
+	set type to &callback_type.
+	(output_mangled_typename): Handle TYPE_CALLBACK.
+	(walk_type): Likewise.  Handle callback option.
+	(write_types_process_field): Handle TYPE_CALLBACK.
+	(write_types_local_user_process_field): Likewise.
+	(write_types_local_process_field): Likewise.
+	(write_root): Likewise.
+	(dump_typekind): Likewise.
+	(dump_type): Likewise.
+	* gengtype-state.c (type_lineloc): Handle TYPE_CALLBACK.
+	(state_writer::write_state_callback_type): New method.
+	(state_writer::write_state_type): Handle TYPE_CALLBACK.
+	(read_state_callback_type): New function.
+	(read_state_type): Handle TYPE_CALLBACK.
+	* ggc-common.c (callback_vec): New variable.
+	(gt_pch_note_callback): New function.
+	(gt_pch_save): Stream out gt_pch_save function address and relocation
+	table.
+	(gt_pch_restore): Stream in saved gt_pch_save function address and
+	relocation table and apply relocations if needed.
+	* doc/gty.texi (callback): Document new GTY option.
+	* varasm.c (get_unnamed_section): Change callback argument's type and
+	last argument's type from const void * to const char *.
+	(output_section_asm_op): Change argument's type from const void *
+	to const char *, remove unnecessary cast.
+	* tree-core.h (struct tree_translation_unit_decl): Drop GTY((skip))
+	from language member.
+	* output.h (unnamed_section_callback): Change argument type from
+	const void * to const char *.
+	(struct unnamed_section): Use GTY((callback)) instead of GTY((skip))
+	for callback member.  Change data member type from const void *
+	to const char *.
+	(struct noswitch_section): Use GTY((callback)) instead of GTY((skip))
+	for callback member.
+	(get_unnamed_section): Change callback argument's type and
+	last argument's type from const void * to const char *.
+	(output_section_asm_op): Change argument's type from const void *
+	to const char *.
+	* config/avr/avr.c (avr_output_progmem_section_asm_op): Likewise.
+	Remove unneeded cast.
+	* config/darwin.c (output_objc_section_asm_op): Change argument's type
+	from const void * to const char *.
+	* config/pa/pa.c (som_output_text_section_asm_op): Likewise.
+	(som_output_comdat_data_section_asm_op): Likewise.
+	* config/rs6000/rs6000.c (rs6000_elf_output_toc_section_asm_op):
+	Likewise.
+	(rs6000_xcoff_output_readonly_section_asm_op): Likewise.  Instead
+	of dereferencing directive hardcode variable names and decide based on
+	whether directive is NULL or not.
+	(rs6000_xcoff_output_readwrite_section_asm_op): Change argument's type
+	from const void * to const char *.
+	(rs6000_xcoff_output_tls_section_asm_op): Likewise.  Instead
+	of dereferencing directive hardcode variable names and decide based on
+	whether directive is NULL or not.
+	(rs6000_xcoff_output_toc_section_asm_op): Change argument's type
+	from const void * to const char *.
+	(rs6000_xcoff_asm_init_sections): Adjust get_unnamed_section callers.
+
+2021-12-03  Richard Purdie  <richard.purdie@linuxfoundation.org>
+
+	* Makefile.in: Fix "argument list too long" from install-plugins.
+
+2021-12-03  Matt Jacobson  <mhjacobson@me.com>
+
+	* config.gcc: For the AVR target, populate TM_MULTILIB_CONFIG.
+	* config/avr/genmultilib.awk: Add ability to filter generated multilib
+	list.
+	* config/avr/t-avr: Pass TM_MULTILIB_CONFIG to genmultilib.awk.
+	* configure.ac: Update help string for --with-multilib-list.
+	* configure: Regenerate.
+
 2021-12-02  Ilya Lipnitskiy  <ilya.lipnitskiy@gmail.com>
 
 	* configure: Regenerate.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 9098a5700ef..bd5f263600a 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20211203
+20211204
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index fecfe7a89f1..f652f59861e 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,10 @@
+2021-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR pch/71934
+	* c-pch.c (struct c_pch_validity): Remove pch_init member.
+	(pch_init): Don't initialize v.pch_init.
+	(c_common_valid_pch): Don't warn and punt if .text addresses change.
+
 2021-12-01  Jason Merrill  <jason@redhat.com>
 
 	PR c++/103310
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 81d433a989d..b36ba4a2886 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,21 @@
+2021-12-03  Jason Merrill  <jason@redhat.com>
+
+	* error.c (current_dump_scope): New variable.
+	(dump_scope): Check it.
+	(dump_function_decl): Set it.
+
+2021-12-03  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/103403
+	* cp-gimplify.c (cp_fold): Don't recurse if maybe_undo_parenthesized_ref
+	doesn't change its argument.
+	* pt.c (do_auto_deduction): Don't strip REFERENCE_REF_P trees if they
+	are REF_PARENTHESIZED_P.  Use stripped_init when checking for
+	id-expression.
+	* semantics.c (force_paren_expr): Set REF_PARENTHESIZED_P on
+	REFERENCE_REF_P trees too.
+	(maybe_undo_parenthesized_ref): Remove dead code.
+
 2021-12-02  Marek Polacek  <polacek@redhat.com>
 
 	PR c++/94490
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 362f6ba5810..3962bbaf380 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,19 @@
+2021-12-03  Harald Anlauf  <anlauf@gmx.de>
+	    Steven G. Kargl  <kargl@gcc.gnu.org>
+
+	PR fortran/103505
+	* array.c (match_array_element_spec): Try to simplify array
+	element specifications to improve early checking.
+	* expr.c (gfc_try_simplify_expr): New.  Try simplification of an
+	expression via gfc_simplify_expr.  When an error occurs, roll
+	back.
+	* gfortran.h (gfc_try_simplify_expr): Declare it.
+
+2021-12-03  Tobias Burnus  <tobias@codesourcery.com>
+
+	* trans-stmt.c (gfc_trans_allocate): Set e3_has_nodescriptor to true
+	only for non-named arrays.
+
 2021-12-02  Chung-Lin Tang  <cltang@codesourcery.com>
 
 	PR fortran/90030
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cf1fcfbc357..5d29c353d5f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,87 @@
+2021-12-03  Jason Merrill  <jason@redhat.com>
+
+	* g++.dg/diagnostic/scope1.C: New test.
+
+2021-12-03  Martin Liska  <mliska@suse.cz>
+
+	PR target/101324
+	* gcc.target/powerpc/pr101324.c: New test.
+
+2021-12-03  Peter Bergner  <bergner@linux.ibm.com>
+
+	* lib/target-supports.exp (check_effective_target_rop_ok): New function.
+	* gcc.target/powerpc/rop-1.c: Use it.
+	* gcc.target/powerpc/rop-2.c: Likewise.
+	* gcc.target/powerpc/rop-3.c: Likewise.
+	* gcc.target/powerpc/rop-4.c: Likewise.
+	* gcc.target/powerpc/rop-5.c: Likewise.
+
+2021-12-03  Harald Anlauf  <anlauf@gmx.de>
+	    Steven G. Kargl  <kargl@gcc.gnu.org>
+
+	PR fortran/103505
+	* gfortran.dg/pr103505.f90: New test.
+
+2021-12-03  Marek Polacek  <polacek@redhat.com>
+
+	PR c++/103403
+	* g++.dg/cpp1y/decltype-auto2.C: New test.
+	* g++.dg/cpp1y/decltype-auto3.C: New test.
+	* g++.dg/cpp1y/decltype-auto4.C: New test.
+	* g++.dg/cpp1z/decomp-decltype1.C: New test.
+
+2021-12-03  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/103269
+	* gcc.target/i386/pieces-memcpy-17.c: New test.
+	* gcc.target/i386/pieces-memcpy-18.c: Likewise.
+	* gcc.target/i386/pieces-memcpy-19.c: Likewise.
+	* gcc.target/i386/pieces-memcpy-20.c: Likewise.
+	* gcc.target/i386/pieces-memcpy-21.c: Likewise.
+	* gcc.target/i386/pieces-memset-45.c: Likewise.
+	* gcc.target/i386/pieces-memset-46.c: Likewise.
+	* gcc.target/i386/pieces-memset-47.c: Likewise.
+	* gcc.target/i386/pieces-memset-48.c: Likewise.
+	* gcc.target/i386/pieces-memset-49.c: Likewise.
+
+2021-12-03  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/83782
+	* gcc.target/i386/pr83782-1.c: Also scan leal x32.
+	* gcc.target/i386/pr83782-2.c: Likewise.
+
+2021-12-03  Tamar Christina  <tamar.christina@arm.com>
+
+	* gcc.target/aarch64/sve/pred-combine-and.c: New test.
+
+2021-12-03  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/51469
+	PR target/83782
+	* gcc.target/i386/pr83782-1.c: New test.
+	* gcc.target/i386/pr83782-2.c: Likewise.
+
+2021-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/103456
+	* gcc.dg/ubsan/pr103456.c: Add -ffat-lto-objects to dg-options.
+
+2021-12-03  Tobias Burnus  <tobias@codesourcery.com>
+
+	* gfortran.dg/allocate_with_source_26.f90: Adjust testcase.
+	* gfortran.dg/allocate_with_mold_4.f90: New testcase.
+
+2021-12-03  Thomas Schwinge  <thomas@codesourcery.com>
+
+	PR testsuite/102735
+	* lib/gcc-dg.exp (process-message): Make sure that we get unique
+	test names.
+
+2021-12-03  Andrew Pinski  <apinski@marvell.com>
+
+	PR c++/71792
+	* g++.dg/torture/pr71792.C: New test.
+
 2021-12-02  David Malcolm  <dmalcolm@redhat.com>
 
 	PR analyzer/103526
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index f80d15dba15..accee55188b 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -1,3 +1,9 @@
+2021-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+	PR pch/71934
+	* include/line-map.h (class line_maps): Add GTY((callback)) to
+	reallocator and round_alloc_size members.
+
 2021-12-01  Jakub Jelinek  <jakub@redhat.com>
 
 	PR c++/100977
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 49f78d85bae..80db8906d95 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,16 @@
+2021-12-03  Jonathan Wakely  <jwakely@redhat.com>
+
+	* include/bits/stl_tree.h (_Rb_tree::_Auto_node): Define new
+	RAII helper for creating and inserting new nodes.
+	(_Rb_tree::_M_insert_node): Use trailing-return-type to simplify
+	out-of-line definition.
+	(_Rb_tree::_M_insert_lower_node): Likewise.
+	(_Rb_tree::_M_insert_equal_lower_node): Likewise.
+	(_Rb_tree::_M_emplace_unique): Likewise. Use _Auto_node.
+	(_Rb_tree::_M_emplace_equal): Likewise.
+	(_Rb_tree::_M_emplace_hint_unique): Likewise.
+	(_Rb_tree::_M_emplace_hint_equal): Likewise.
+
 2021-12-02  Jonathan Wakely  <jwakely@redhat.com>
 
 	* src/c++11/cow-stdexcept.cc [_GLIBCXX_FULLY_DYNAMIC_STRING]


More information about the Libstdc++-cvs mailing list