From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2168) id 094413858400; Thu, 11 Nov 2021 00:17:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 094413858400 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: GCC Administrator To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r12-5139] Daily bump. X-Act-Checkin: gcc X-Git-Author: GCC Administrator X-Git-Refname: refs/heads/master X-Git-Oldrev: e82c382971664d6fd138cc36020db4b1a91885c6 X-Git-Newrev: 8d36a0d2880df77dc01ad9408aeb7a7ae674d9ba Message-Id: <20211111001702.094413858400@sourceware.org> Date: Thu, 11 Nov 2021 00:17:01 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Nov 2021 00:17:02 -0000 https://gcc.gnu.org/g:8d36a0d2880df77dc01ad9408aeb7a7ae674d9ba commit r12-5139-g8d36a0d2880df77dc01ad9408aeb7a7ae674d9ba Author: GCC Administrator Date: Thu Nov 11 00:16:28 2021 +0000 Daily bump. Diff: --- gcc/ChangeLog | 362 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 152 ++++++++++++++++++++ gcc/c-family/ChangeLog | 6 + gcc/fortran/ChangeLog | 10 ++ gcc/testsuite/ChangeLog | 155 +++++++++++++++++++++ libgcc/ChangeLog | 5 + libstdc++-v3/ChangeLog | 13 ++ 8 files changed, 704 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3671bb372de..d0a35a94c12 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,365 @@ +2021-11-10 Aldy Hernandez + + PR tree-optimization/102906 + * tree-ssa-loop-ch.c (entry_loop_condition_is_static): New. + (should_duplicate_loop_header_p): Call entry_loop_condition_is_static. + (class ch_base): Add m_ranger and m_query. + (ch_base::copy_headers): Pass m_query to + entry_loop_condition_is_static. + (pass_ch::execute): Allocate and deallocate m_ranger and + m_query. + (pass_ch_vect::execute): Same. + +2021-11-10 Andrew Pinski + + PR target/103170 + * config/aarch64/aarch64-simd.md (aarch64_simd_dup): + Use vwcore iterator for the r constraint output string. + +2021-11-10 qing zhao + + * internal-fn.c (expand_DEFERRED_INIT): Apply pattern initialization + only when have_insn_for return true for the mode. Fix a memory leak. + +2021-11-10 Christophe Lyon + + * config/arm/arm.c (cortexa9_extra_costs, cortexa8_extra_costs, + cortexa5_extra_costs, cortexa7_extra_costs, + cortexa12_extra_costs, cortexa15_extra_costs, v7m_extra_costs): + Initialize movi, dup and extract costing fields. + +2021-11-10 Aldy Hernandez + + * gimple-range-path.cc (path_range_query::path_range_query): Do + not init m_path. + (path_range_query::dump): Change m_path uses to non-pointer. + (path_range_query::defined_outside_path): Same. + (path_range_query::set_path): Same. + (path_range_query::add_copies_to_imports): Same. + (path_range_query::range_of_stmt): Same. + (path_range_query::compute_outgoing_relations): Same. + (path_range_query::compute_ranges): Imports are now optional. + Implement overload that takes an edge. + * gimple-range-path.h (class path_range_query): Make imports + optional for compute_ranges. Add compute_ranges(edge) overload. + Make m_path an auto_vec instead of a pointer and adjust + accordingly. + +2021-11-10 Tamar Christina + + * tree-vectorizer.h (struct scalar_cond_masked_key): Add inverted_p. + (default_hash_traits): Likewise. + * tree-vect-stmts.c (vectorizable_condition): Check if inverse of mask + is live. + * tree-vectorizer.c (scalar_cond_masked_key::get_cond_ops_from_tree): + Register mask inverses. + +2021-11-10 Tamar Christina + + * tree-vectorizer.c (vectorize_loops): Do local CSE through RPVN upon + successful vectorization. + +2021-11-10 Andrew MacLeod + + * gimple-range-cache.cc (sbr_vector::grow): New. + (sbr_vector::set_bb_range): Call grow. + (sbr_vector::get_bb_range): Same. + (sbr_vector::bb_range_p): Remove assert. + +2021-11-10 Tamar Christina + + * config/aarch64/aarch64-simd.md (*aarch64_topbits_shuffle_le + ,*aarch64_topbits_shuffle_be): Remove. + +2021-11-10 Jan Hubicka + + * ipa-modref.c: Include tree-eh.h + (modref_summary::modref_summary): Initialize side_effects. + (struct modref_summary_lto): New bool field side_effects. + (modref_summary_lto::modref_summary_lto): Initialize side_effects. + (modref_summary::dump): Dump side_effects. + (modref_summary_lto::dump): Dump side_effects. + (merge_call_side_effects): Merge side effects. + (process_fnspec): Calls to non-const/pure or looping + function is a side effect. + (analyze_call): Self-recursion is a side-effect; handle + special builtins. + (analyze_load): Watch for volatile and throwing memory. + (analyze_store): Likewise. + (analyze_stmt): Watch for volatitle asm. + (analyze_function): Handle side_effects. + (modref_summaries::duplicate): Duplicate side_effects. + (modref_summaries_lto::duplicate): Likewise. + (modref_write): Stream side_effects. + (read_section): Likewise. + (update_signature): Update. + (propagate_unknown_call): Handle side_effects. + (modref_propagate_in_scc): Likewise. + * ipa-modref.h (struct modref_summary): Add side_effects. + * ipa-pure-const.c (special_builtin_state): Rename to ... + (builtin_safe_for_const_function_p): ... this one. + (check_call): Update. + (finite_function_p): Break out from ... + (propagate_pure_const): ... here + * ipa-utils.h (finite_function): Declare. + +2021-11-10 Lucas A. M. Magalhães + + * config.gcc (powerpc*-*-*): Remove -rpath from + --with-advance-toolchain. + +2021-11-10 Marek Polacek + + PR c++/101940 + * attribs.c (struct scoped_attributes): Add a bool member. + (lookup_scoped_attribute_spec): Forward declare. + (register_scoped_attributes): New bool parameter, defaulted to + false. Use it. + (handle_ignored_attributes_option): New function. + (free_attr_data): New function. + (init_attributes): Call handle_ignored_attributes_option. + (attr_namespace_ignored_p): New function. + (decl_attributes): Check attr_namespace_ignored_p before + warning. + * attribs.h (free_attr_data): Declare. + (register_scoped_attributes): Adjust declaration. + (handle_ignored_attributes_option): Declare. + (canonicalize_attr_name): New function template. + (canonicalize_attr_name): Use it. + * common.opt (Wattributes=): New option with a variable. + * doc/extend.texi: Document #pragma GCC diagnostic ignored_attributes. + * doc/invoke.texi: Document -Wno-attributes=. + * opts.c (common_handle_option) : Handle. + * plugin.h (register_scoped_attributes): Adjust declaration. + * toplev.c (compile_file): Call free_attr_data. + +2021-11-10 Przemyslaw Wirkus + + * config/arm/arm-cpus.in (cortex-a710): New CPU. + * config/arm/arm-tables.opt: Regenerate. + * config/arm/arm-tune.md: Regenerate. + * doc/invoke.texi: Update docs. + +2021-11-10 Andre Vieira + + * config/aarch64/aarch64-builtins.c + (aarch64_general_gimple_fold_builtin): Mark argument as unused. + +2021-11-10 Martin Liska + + * lto-wrapper.c (merge_and_complain): Make the first argument + a reference type. + +2021-11-10 Richard Sandiford + + * config/aarch64/iterators.md (optab): Use fmax_nan instead of + smax_nan and fmin_nan instead of smin_nan. + (maxmin_uns): Rename to... + (fmaxmin): ...this and make the same changes. Remove entries + unrelated to fmax* and fmin*. + * config/aarch64/aarch64.md (3): Rename to... + (3): ...this. + * config/aarch64/aarch64-simd.md (aarch64_p): + Rename to... + (aarch64_p): ...this. + (3): Rename to... + (3): ...this. + (reduc__scal_): Rename to... + (reduc__scal_): ...this and update gen* call. + (aarch64_reduc__internal): Rename to... + (aarch64_reduc__internal): ...this. + (aarch64_reduc__internalv2si): Rename to... + (aarch64_reduc__internalv2si): ...this. + * config/aarch64/aarch64-sve.md (3): Rename to... + (3): ...this. + * config/aarch64/aarch64-simd-builtins.def (smax_nan, smin_nan) + Rename to... + (fmax_nan, fmin_nan): ...this. + * config/aarch64/arm_neon.h (vmax_f32, vmax_f64, vmaxq_f32, vmaxq_f64) + (vmin_f32, vmin_f64, vminq_f32, vminq_f64, vmax_f16, vmaxq_f16) + (vmin_f16, vminq_f16): Update accordingly. + +2021-11-10 Richard Sandiford + + * tree-vectorizer.h (vector_costs::finish_cost): Take the + corresponding scalar costs as a parameter. + (finish_cost): Likewise. + * tree-vect-loop.c (vect_compute_single_scalar_iteration_cost) + (vect_estimate_min_profitable_iters): Update accordingly. + * tree-vect-slp.c (vect_bb_vectorization_profitable_p): Likewise. + * tree-vectorizer.c (vector_costs::finish_cost): Likewise. + * config/aarch64/aarch64.c (aarch64_vector_costs::finish_cost): + Likewise. + * config/rs6000/rs6000.c (rs6000_cost_data::finish_cost): Likewise. + +2021-11-10 Richard Sandiford + + * tree-vectorizer.h (_loop_vec_info::scalar_costs): New member + variable. + (_loop_vec_info::single_scalar_iteration_cost): Delete. + (LOOP_VINFO_SINGLE_SCALAR_ITERATION_COST): Delete. + (vector_costs::total_cost): New function. + * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Update + after above changes. + (_loop_vec_info::~_loop_vec_info): Delete scalar_costs. + (vect_compute_single_scalar_iteration_cost): Store the costs + in loop_vinfo->scalar_costs. + (vect_estimate_min_profitable_iters): Get the scalar cost from + loop_vinfo->scalar_costs. + +2021-11-10 Richard Sandiford + + * tree-vectorizer.h (vector_costs::better_main_loop_than_p) + (vector_costs::better_epilogue_loop_than_p) + (vector_costs::compare_inside_loop_cost) + (vector_costs::compare_outside_loop_cost): Likewise. + * tree-vectorizer.c (vector_costs::better_main_loop_than_p) + (vector_costs::better_epilogue_loop_than_p) + (vector_costs::compare_inside_loop_cost) + (vector_costs::compare_outside_loop_cost): New functions, + containing code moved from... + * tree-vect-loop.c (vect_better_loop_vinfo_p): ...here. + +2021-11-10 Richard Sandiford + + * tree-vectorizer.h (_loop_vec_info): Remove vec_outside_cost + and vec_inside_cost. + (vector_costs::outside_cost): New function. + * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Update + after above. + (vect_estimate_min_profitable_iters): Likewise. + (vect_better_loop_vinfo_p): Get the inside and outside costs + from the loop_vec_infos' vector_costs. + +2021-11-10 Richard Sandiford + + * tree-vectorizer.h (vec_info::target_cost_data): Replace with... + (_loop_vec_info::vector_costs): ...this. + (LOOP_VINFO_TARGET_COST_DATA): Delete. + * tree-vectorizer.c (vec_info::vec_info): Remove target_cost_data + initialization. + (vec_info::~vec_info): Remove corresponding delete. + * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Initialize + vector_costs to null. + (_loop_vec_info::~_loop_vec_info): Delete vector_costs. + (vect_analyze_loop_operations): Update after above changes. + (vect_analyze_loop_2): Likewise. + (vect_estimate_min_profitable_iters): Likewise. + * tree-vect-slp.c (vect_slp_analyze_operations): Likewise. + +2021-11-10 Jan Hubicka + + * tree-core.h (EAF_DIRECT): Remove. + (EAF_NOCLOBBER): Remove. + (EAF_UNUSED): Remove. + (EAF_NOESCAPE): Remove. + (EAF_NO_DIRECT_CLOBBER): New. + (EAF_NO_INDIRECT_CLOBBER): New. + (EAF_NODIRECTESCAPE): Remove. + (EAF_NO_DIRECT_ESCAPE): New. + (EAF_NO_INDIRECT_ESCAPE): New. + (EAF_NOT_RETURNED): Remove. + (EAF_NOT_RETURNED_INDIRECTLY): New. + (EAF_NOREAD): Remove. + (EAF_NO_DIRECT_READ): New. + (EAF_NO_INDIRECT_READ): New. + * gimple.c (gimple_call_arg_flags): Update for new flags. + (gimple_call_retslot_flags): Update for new flags. + * ipa-modref.c (dump_eaf_flags): Likewise. + (remove_useless_eaf_flags): Likewise. + (deref_flags): Likewise. + (modref_lattice::init): Likewise. + (modref_lattice::merge): Likewise. + (modref_lattice::merge_direct_load): Likewise. + (modref_lattice::merge_direct_store): Likewise. + (modref_eaf_analysis::merge_call_lhs_flags): Likewise. + (callee_to_caller_flags): Likewise. + (modref_eaf_analysis::analyze_ssa_name): Likewise. + (modref_eaf_analysis::propagate): Likewise. + (modref_merge_call_site_flags): Likewise. + * ipa-modref.h (interposable_eaf_flags): Likewise. + * tree-ssa-alias.c: (ref_maybe_used_by_call_p_1) Likewise. + * tree-ssa-structalias.c (handle_call_arg): Likewise. + (handle_rhs_call): Likewise. + * tree-ssa-uninit.c (maybe_warn_pass_by_reference): Likewise. + +2021-11-10 Tamar Christina + + * tree-vect-slp-patterns.c (complex_mul_pattern::matches): Remove l1node. + +2021-11-10 Andre Vieira + + * config/aarch64/aarch64-builtins.c + (aarch64_general_gimple_fold_builtin): Change pointer alignment and + alias. + +2021-11-10 Jan Hubicka + + * ipa-modref-tree.h (modref_tree::remap_params): Fix off-by-one error. + +2021-11-10 H.J. Lu + Hongtao Liu + + PR middle-end/102566 + * match.pd (nop_atomic_bit_test_and_p): New match. + * tree-ssa-ccp.c (convert_atomic_bit_not): New function. + (gimple_nop_atomic_bit_test_and_p): New prototype. + (optimize_atomic_bit_test_and): Transform equivalent, but slighly + different cases to their canonical forms. + +2021-11-10 liuhongt + + PR tree-optimization/103126 + * tree-vect-loop.c (neutral_op_for_reduction): Remove static. + * tree-vectorizer.h (neutral_op_for_reduction): Declare. + * tree-if-conv.c : Include tree-vectorizer.h. + (is_cond_scalar_reduction): Handle + BIT_XOR_EXPR/BIT_IOR_EXPR/BIT_AND_EXPR. + (convert_scalar_cond_reduction): Ditto. + +2021-11-10 konglin1 + + * config/i386/sse.md (cmul3): add new define_expand. + (cmla4): Likewise + +2021-11-10 Aldy Hernandez + + * tree-ssa-threadedge.c: Do not include + gimple-ssa-evrp-analyze.h. + * value-pointer-equiv.cc: Same. + +2021-11-10 Aldy Hernandez + + * tree-ssa-threadbackward.c + (back_threader::maybe_register_path_dump): Abstract path dumping... + (dump_path): ...here. + (back_threader::resolve_phi): Call dump_path. + (debug): Same. + +2021-11-10 konglin1 + + * config/i386/sse.md (fma___pair): + Add new define_insn. + (fma__fmaddc_bcst): Add new define_insn_and_split. + (fma__fcmaddc_bcst): Likewise + +2021-11-10 liuhongt + + PR target/102464 + * match.pd: Simplify (trunc)fmax/fmin((extend)a, (extend)b) to + MAX/MIN(a,b) + +2021-11-10 Andrew Pinski + + PR target/101529 + * config/aarch64/aarch64.c (aarch64_evpc_ins): Don't use target + as an input, use original one. + +2021-11-10 Sandra Loosemore + + * config/nios2/nios2.c (nios2_can_inline_p): New. + (TARGET_CAN_INLINE_P): Define. + 2021-11-09 Bill Schmidt * config/rs6000/rs6000-call.c (rs6000_gimple_fold_new_builtin): diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index b18f02b6f7c..b3ffa3e666f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20211110 +20211111 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 3244f073d5d..f4413d8a7d2 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,155 @@ +2021-11-10 Eric Botcazou + + * gcc-interface/ada-tree.h (DECL_STUBBED_P): Delete. + * gcc-interface/decl.c (gnat_to_gnu_entity): Do not set it. + * gcc-interface/trans.c (Call_to_gnu): Use GNAT_NAME local variable + and adjust accordingly. Replace test on DECL_STUBBED_P with direct + test on Convention and move it down in the processing. + +2021-11-10 Bob Duff + + * scng.adb (Check_Bidi): New procedure to give warning. Note + that this is called only for non-ASCII characters, so should not + be an efficiency issue. + (Slit): Call Check_Bidi for wide characters in string_literals. + (Minus_Case): Call Check_Bidi for wide characters in comments. + (Char_Literal_Case): Call Check_Bidi for wide characters in + character_literals. Move Accumulate_Checksum down, because + otherwise, if Err is True, the Code is uninitialized. + * errout.ads: Make the obsolete nature of "Insertion character + ?" more prominent; one should not have to read several + paragraphs before finding out that it's obsolete. + +2021-11-10 Bob Duff + + * repinfo.adb (List_Component_Layout): Initialize Sbit. + +2021-11-10 Piotr Trojanek + + * exp_ch4.adb (Expand_Array_Equality): Fix inconsistent casing + in comment about the template for expansion of array equality; + now we use lower case for true/false/boolean. + (Handle_One_Dimension): Fix comment about the template for + expansion of array equality. + +2021-11-10 Bob Duff + + * repinfo.adb (List_Common_Type_Info, List_Object_Info): Add + check for In_Generic_Scope. + (List_Component_Layout): Check for known static values. + * sem_ch13.adb (Check_Record_Representation_Clause): Add check + for In_Generic_Scope. + +2021-11-10 Etienne Servais + + * aspects.adb, aspects.ads (Is_Aspect_Id): New function. + * namet-sp.ads, namet-sp.adb (Aspect_Spell_Check, + Attribute_Spell_Check): New Functions. + * par-ch13.adb (Possible_Misspelled_Aspect): Removed. + (With_Present): Use Aspect_Spell_Check, use Is_Aspect_Id. + (Get_Aspect_Specifications): Use Aspect_Spell_Check, + Is_Aspect_Id, Bad_Aspect. + * par-sync.adb (Resync_Past_Malformed_Aspect): Use Is_Aspect_Id. + * sem_ch13.adb (Check_One_Attr): Use Is_Aspect_Id. + * sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings): + Introduce the Process_No_Specification_Of_Aspect, emit a warning + instead of an error on unknown aspect, hint for typos. + Introduce Process_No_Use_Of_Attribute to add spell check for + attributes too. + (Set_Error_Msg_To_Profile_Name): Use Is_Aspect_Id. + * sem_util.adb (Bad_Attribute): Use Attribute_Spell_Check. + (Bad_Aspect): New function. + * sem_util.ads (Bad_Aspect): New function. + +2021-11-10 Patrick Bernardi + + * libgnarl/s-taskin.adb (Initialize_ATCB): Initialize + T.Common.Current_Priority to Priority'First. + * libgnarl/s-taskin.ads (Unspecified_Priority): Redefined as -1. + * libgnat/system-rtems.ads: Start priority range from 1, as 0 is + reserved by the operating system. + +2021-11-10 Pierre-Alexandre Bazin + + * libgnat/a-nbnbig.ads: Mark the unit as Pure. + * libgnat/s-aridou.adb: Add contracts and ghost code for proof. + (Scaled_Divide): Reorder operations and use of temporaries in + two places to facilitate proof. + * libgnat/s-aridou.ads: Add full functional contracts. + * libgnat/s-arit64.adb: Mark in SPARK. + * libgnat/s-arit64.ads: Add contracts similar to those from + s-aridou.ads. + * rtsfind.ads: Document the limitation that runtime units + loading does not work for private with-clauses. + +2021-11-10 Piotr Trojanek + + * exp_ch3.adb (Make_Eq_Body): Adapt call to + Expand_Record_Equality. + * exp_ch4.ads, exp_ch4.adb (Expand_Composite_Equality): Remove + Bodies parameter; adapt comment; fix style in body; adapt calls + to Expand_Record_Equality. + (Expand_Array_Equality): Adapt calls to + Expand_Composite_Equality. + (Expand_Record_Equality): Remove Bodies parameter; adapt + comment; adapt call to Expand_Composite_Equality. + * exp_ch8.adb (Build_Body_For_Renaming): Adapt call to + Expand_Record_Equality. + +2021-11-10 Piotr Trojanek + + * exp_ch4.adb (Expand_Composite_Equality): Handle arrays inside + records just like scalars; only records inside records need + dedicated handling. + +2021-11-10 Eric Botcazou + + * sem_type.ads (Has_Compatible_Type): Add For_Comparison parameter. + * sem_type.adb (Has_Compatible_Type): Put back the reversed calls + to Covers guarded with For_Comparison. + * sem_ch4.adb (Analyze_Membership_Op) : Remove new + reversed call to Covers and set For_Comparison to true instead. + (Find_Comparison_Types) : Likewise + (Find_Equality_Types) : Likewise. + +2021-11-10 Yannick Moy + + * Makefile.rtl: Add unit. + * libgnat/a-nbnbin__ghost.adb: Move... + * libgnat/a-nbnbig.adb: ... here. Mark ghost as ignored. + * libgnat/a-nbnbin__ghost.ads: Move... + * libgnat/a-nbnbig.ads: ... here. Add comment for purpose of + this unit. Mark ghost as ignored. + * libgnat/s-widthu.adb: Use new unit. + * sem_aux.adb (First_Subtype): Adapt to the case of a ghost type + whose freeze node is rewritten to a null statement. + +2021-11-10 Etienne Servais + + * libgnat/s-regexp.adb (Check_Well_Formed_Pattern): Fix + Constraint_Error on missing close bracket. + +2021-11-10 Piotr Trojanek + + * exp_ch4.adb (Expand_Array_Equality): Remove check of the array + bound being an N_Range node; use Type_High_Bound/Type_Low_Bound, + which handle all kinds of array bounds. + +2021-11-10 Etienne Servais + + * sem_ch3.adb (Derived_Type_Declaration): Introduce a subprogram + for tree transformation. If a tree transformation is performed, + then warn that it would be better to reorder the interfaces. + +2021-11-10 Eric Botcazou + + * sem_ch4.adb (Find_Non_Universal_Interpretations): Add guard. + +2021-11-10 Yannick Moy + + * par-ch4.adb (P_Primary): Adapt test for getting error message + on missing parentheses. + 2021-11-09 Ghjuvan Lacambre * freeze.adb (Check_Inherited_Conditions): Initialize diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index eb976534163..d1d2183c698 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,9 @@ +2021-11-10 Marek Polacek + + PR c++/101940 + * c-pragma.c (handle_pragma_diagnostic): Handle #pragma GCC diagnostic + ignored_attributes. + 2021-11-09 David Malcolm * c-pragma.c (GCC_BAD_AT): New macro. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index c9d99e52cc5..ac493ec7d6f 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,13 @@ +2021-11-10 Harald Anlauf + + PR fortran/103137 + PR fortran/103138 + * check.c (gfc_check_shape): Avoid NULL pointer dereference on + missing ref. + * simplify.c (gfc_simplify_cshift): Avoid NULL pointer dereference + when shape not set. + (gfc_simplify_transpose): Likewise. + 2021-11-09 Bernhard Reutner-Fischer PR fortran/68800 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 737fd4ac093..f6da9a25e13 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,158 @@ +2021-11-10 Aldy Hernandez + + * gcc.dg/tree-ssa/pr102906.c: New test. + +2021-11-10 Andrew Pinski + + PR target/103170 + * gcc.c-torture/compile/vector-dup-1.c: New test. + +2021-11-10 H.J. Lu + + PR tree-optimization/102892 + * gcc.dg/pr102892-1.c: New file. + * gcc.dg/pr102892-2.c: Likewise. + +2021-11-10 Martin Sebor + + PR testsuite/103161 + * gcc.dg/tree-ssa/builtin-sprintf-warn-16.c: Avoid relying on + argument evaluation order. Cast width and precision to signed + to avoid undefined behavior. + +2021-11-10 qing zhao + + * gcc.target/i386/auto-init-6.c: _Complex long double is initialized + to zero now with -ftrivial-auto-var-init=pattern. + +2021-11-10 Tamar Christina + + * gcc.target/aarch64/sve/pred-not-gen-1.c: Update testcase. + * gcc.target/aarch64/sve/pred-not-gen-2.c: Update testcase. + * gcc.target/aarch64/sve/pred-not-gen-3.c: Update testcase. + * gcc.target/aarch64/sve/pred-not-gen-4.c: Update testcase. + +2021-11-10 Tamar Christina + + * gcc.target/aarch64/shrn-combine-8.c: Update. + * gcc.target/aarch64/shrn-combine-9.c: Update. + +2021-11-10 Jan Hubicka + + * gcc.dg/tree-ssa/modref-13.c: Fix typo. + +2021-11-10 Marek Polacek + + PR c++/101940 + * c-c++-common/Wno-attributes-1.c: New test. + * c-c++-common/Wno-attributes-2.c: New test. + * c-c++-common/Wno-attributes-3.c: New test. + +2021-11-10 Jan Hubicka + + * g++.dg/ipa/modref-1.C: Update template. + * gcc.dg/ipa/modref-3.c: Update template. + * gcc.dg/lto/modref-3_0.c: Update template. + * gcc.dg/lto/modref-4_0.c: Update template. + * gcc.dg/tree-ssa/modref-10.c: Update template. + * gcc.dg/tree-ssa/modref-11.c: Update template. + * gcc.dg/tree-ssa/modref-5.c: Update template. + * gcc.dg/tree-ssa/modref-6.c: Update template. + * gcc.dg/tree-ssa/modref-13.c: New test. + +2021-11-10 Tamar Christina + + PR testsuite/103042 + * gcc.dg/vect/complex/bb-slp-complex-add-pattern-long.c: Use + vect_long_long instead of vect_long. + * gcc.dg/vect/complex/bb-slp-complex-add-pattern-unsigned-long.c: + Likewise. + * gcc.dg/vect/complex/vect-complex-add-pattern-long.c: Likewise. + * gcc.dg/vect/complex/vect-complex-add-pattern-unsigned-long.c: + Likewise. + +2021-11-10 Tamar Christina + + * gcc.dg/signbit-2.c: Turn off masks. + * gcc.dg/signbit-5.c: Likewise. + +2021-11-10 Richard Biener + + PR testsuite/102690 + * g++.dg/warn/Warray-bounds-16.C: XFAIL diagnostic part + and optimization. + +2021-11-10 Andre Vieira + + * gcc.target/aarch64/simd/lowering_tbaa.c: New test. + +2021-11-10 Andre Vieira + + * gcc.target/aarch64/fmla_intrinsic_1.c: Fix big-endian testism. + * gcc.target/aarch64/fmls_intrinsic_1.c: Likewise. + * gcc.target/aarch64/fmul_intrinsic_1.c: Likewise. + +2021-11-10 H.J. Lu + Hongtao Liu + + PR middle-end/102566 + * g++.target/i386/pr102566-1.C: New test. + * g++.target/i386/pr102566-2.C: Likewise. + * g++.target/i386/pr102566-3.C: Likewise. + * g++.target/i386/pr102566-4.C: Likewise. + * g++.target/i386/pr102566-5a.C: Likewise. + * g++.target/i386/pr102566-5b.C: Likewise. + * g++.target/i386/pr102566-6a.C: Likewise. + * g++.target/i386/pr102566-6b.C: Likewise. + * gcc.target/i386/pr102566-1a.c: Likewise. + * gcc.target/i386/pr102566-1b.c: Likewise. + * gcc.target/i386/pr102566-2.c: Likewise. + * gcc.target/i386/pr102566-3a.c: Likewise. + * gcc.target/i386/pr102566-3b.c: Likewise. + * gcc.target/i386/pr102566-4.c: Likewise. + * gcc.target/i386/pr102566-5.c: Likewise. + * gcc.target/i386/pr102566-6.c: Likewise. + * gcc.target/i386/pr102566-7.c: Likewise. + * gcc.target/i386/pr102566-8a.c: Likewise. + * gcc.target/i386/pr102566-8b.c: Likewise. + * gcc.target/i386/pr102566-9a.c: Likewise. + * gcc.target/i386/pr102566-9b.c: Likewise. + * gcc.target/i386/pr102566-10a.c: Likewise. + * gcc.target/i386/pr102566-10b.c: Likewise. + * gcc.target/i386/pr102566-11.c: Likewise. + * gcc.target/i386/pr102566-12.c: Likewise. + * gcc.target/i386/pr102566-13.c: New test. + * gcc.target/i386/pr102566-14.c: New test. + +2021-11-10 liuhongt + + * gcc.target/i386/ifcvt-reduction-logic-op.c: New test. + +2021-11-10 konglin1 + + * gcc.target/i386/avx512fp16-vector-complex-float.c: New test. + +2021-11-10 konglin1 + + * gcc.target/i386/avx512fp16vl-complex-broadcast-1.c: New test. + +2021-11-10 liuhongt + + * gcc.target/i386/pr102464-maxmin.c: New test. + +2021-11-10 Andrew Pinski + + PR target/101529 + * c-c++-common/torture/builtin-convertvector-2.c: New test. + * c-c++-common/torture/builtin-shufflevector-2.c: New test. + +2021-11-10 Sandra Loosemore + + * gcc.target/nios2/custom-fp-inline-1.c: New. + * gcc.target/nios2/custom-fp-inline-2.c: New. + * gcc.target/nios2/custom-fp-inline-3.c: New. + * gcc.target/nios2/custom-fp-inline-4.c: New. + 2021-11-09 David Malcolm * gcc.dg/bad-pragma-locations.c: New test. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 9201460e4e2..7bf62de5b07 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2021-11-10 Jakub Jelinek + + * config/rs6000/linux-unwind.h (ppc_back_fallback): Make it static, + formatting fix. + 2021-11-05 Iain Sandoe * config/darwin10-unwind-find-enc-func.c: Include libgcc_tm.h. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a975ffef07e..f281fcf7148 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,16 @@ +2021-11-10 Jonathan Wakely + + PR libstdc++/100117 + * testsuite/17_intro/headers/c++1998/49745.cc: Explicitly list + all C++ headers instead of including + +2021-11-10 Jonathan Wakely + + PR libstdc++/100748 + PR libstdc++/103133 + * config/os/gnu-linux/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): + Define for glibc 2.34 and later. + 2021-11-09 François Dumont * include/bits/hashtable_policy.h (__distance_fw): Replace class keyword with