From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 0761B3858D28; Sat, 4 Dec 2021 00:17:27 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0761B3858D28 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 r12-5785] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: bf548ce3e67276aa429b462cf41e68891fdf40c2 X-Git-Newrev: 03a9bd059b4eb64c88f0c44379b2e315a4a2fd25 Message-Id: <20211204001727.0761B3858D28@sourceware.org> Date: Sat, 4 Dec 2021 00:17:27 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Dec 2021 00:17:27 -0000 https://gcc.gnu.org/g:03a9bd059b4eb64c88f0c44379b2e315a4a2fd25 commit r12-5785-g03a9bd059b4eb64c88f0c44379b2e315a4a2fd25 Author: GCC Administrator 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 + Peter Bergner + + 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 + + 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 + + * config/rs6000/rs6000.c (rs6000_builtin_reciprocal): Fix builtin + identifiers. + +2021-12-03 SiYu Wu + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + 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 + + * Makefile.in: Fix "argument list too long" from install-plugins. + +2021-12-03 Matt Jacobson + + * 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 * 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 + + 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 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 + + * error.c (current_dump_scope): New variable. + (dump_scope): Check it. + (dump_function_decl): Set it. + +2021-12-03 Marek Polacek + + 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 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 + Steven G. Kargl + + 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 + + * trans-stmt.c (gfc_trans_allocate): Set e3_has_nodescriptor to true + only for non-named arrays. + 2021-12-02 Chung-Lin Tang 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 + + * g++.dg/diagnostic/scope1.C: New test. + +2021-12-03 Martin Liska + + PR target/101324 + * gcc.target/powerpc/pr101324.c: New test. + +2021-12-03 Peter Bergner + + * 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 + Steven G. Kargl + + PR fortran/103505 + * gfortran.dg/pr103505.f90: New test. + +2021-12-03 Marek Polacek + + 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 + + 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 + + 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 + + * gcc.target/aarch64/sve/pred-combine-and.c: New test. + +2021-12-03 H.J. Lu + + 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 + + PR tree-optimization/103456 + * gcc.dg/ubsan/pr103456.c: Add -ffat-lto-objects to dg-options. + +2021-12-03 Tobias Burnus + + * gfortran.dg/allocate_with_source_26.f90: Adjust testcase. + * gfortran.dg/allocate_with_mold_4.f90: New testcase. + +2021-12-03 Thomas Schwinge + + PR testsuite/102735 + * lib/gcc-dg.exp (process-message): Make sure that we get unique + test names. + +2021-12-03 Andrew Pinski + + PR c++/71792 + * g++.dg/torture/pr71792.C: New test. + 2021-12-02 David Malcolm 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 + + 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 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 + + * 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 * src/c++11/cow-stdexcept.cc [_GLIBCXX_FULLY_DYNAMIC_STRING]