Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 11 Nov 2021 00:16:28 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Thu, 11 Nov 2021 00:16:28 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/ada/ChangeLog
gcc/c-family/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgcc/ChangeLog
libstdc++-v3/ChangeLog

index 3671bb3..d0a35a9 100644 (file)
@@ -1,3 +1,365 @@
+2021-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       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  <apinski@marvell.com>
+
+       PR target/103170
+       * config/aarch64/aarch64-simd.md (aarch64_simd_dup<mode>):
+       Use vwcore iterator for the r constraint output string.
+
+2021-11-10  qing zhao  <qing.zhao@oracle.com>
+
+       * 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  <christophe.lyon@foss.st.com>
+
+       * 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  <aldyh@redhat.com>
+
+       * 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  <tamar.christina@arm.com>
+
+       * tree-vectorizer.h (struct scalar_cond_masked_key): Add inverted_p.
+       (default_hash_traits<scalar_conf_masked_key>): 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  <tamar.christina@arm.com>
+
+       * tree-vectorizer.c (vectorize_loops): Do local CSE through RPVN upon
+       successful vectorization.
+
+2021-11-10  Andrew MacLeod  <amacleod@redhat.com>
+
+       * 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  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_topbits_shuffle<mode>_le
+       ,*aarch64_topbits_shuffle<mode>_be): Remove.
+
+2021-11-10  Jan Hubicka  <jh@suse.cz>
+
+       * 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  <lamm@linux.ibm.com>
+
+       * config.gcc (powerpc*-*-*): Remove -rpath from
+       --with-advance-toolchain.
+
+2021-11-10  Marek Polacek  <polacek@redhat.com>
+
+       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) <case OPT_Wattributes_>: Handle.
+       * plugin.h (register_scoped_attributes): Adjust declaration.
+       * toplev.c (compile_file): Call free_attr_data.
+
+2021-11-10  Przemyslaw Wirkus  <przemyslaw.wirkus@arm.com>
+
+       * 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  <andre.simoesdiasvieira@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_general_gimple_fold_builtin): Mark argument as unused.
+
+2021-11-10  Martin Liska  <mliska@suse.cz>
+
+       * lto-wrapper.c (merge_and_complain): Make the first argument
+       a reference type.
+
+2021-11-10  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * 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 (<maxmin_uns><mode>3): Rename to...
+       (<fmaxmin><mode>3): ...this.
+       * config/aarch64/aarch64-simd.md (aarch64_<maxmin_uns>p<mode>):
+       Rename to...
+       (aarch64_<optab>p<mode>): ...this.
+       (<maxmin_uns><mode>3): Rename to...
+       (<fmaxmin><mode>3): ...this.
+       (reduc_<maxmin_uns>_scal_<mode>): Rename to...
+       (reduc_<optab>_scal_<mode>): ...this and update gen* call.
+       (aarch64_reduc_<maxmin_uns>_internal<mode>): Rename to...
+       (aarch64_reduc_<optab>_internal<mode>): ...this.
+       (aarch64_reduc_<maxmin_uns>_internalv2si): Rename to...
+       (aarch64_reduc_<optab>_internalv2si): ...this.
+       * config/aarch64/aarch64-sve.md (<maxmin_uns><mode>3): Rename to...
+       (<fmaxmin><mode>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  <richard.sandiford@arm.com>
+
+       * 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  <richard.sandiford@arm.com>
+
+       * 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  <richard.sandiford@arm.com>
+
+       * 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  <richard.sandiford@arm.com>
+
+       * 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  <richard.sandiford@arm.com>
+
+       * 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  <hubicka@ucw.cz>
+
+       * 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  <tamar.christina@arm.com>
+
+       * tree-vect-slp-patterns.c (complex_mul_pattern::matches): Remove l1node.
+
+2021-11-10  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/aarch64/aarch64-builtins.c
+       (aarch64_general_gimple_fold_builtin): Change pointer alignment and
+       alias.
+
+2021-11-10  Jan Hubicka  <jh@suse.cz>
+
+       * ipa-modref-tree.h (modref_tree::remap_params): Fix off-by-one error.
+
+2021-11-10  H.J. Lu  <hongjiu.lu@intel.com>
+           Hongtao Liu  <hongtao.liu@intel.com>
+
+       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  <hongtao.liu@intel.com>
+
+       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  <lingling.kong@intel.com>
+
+       * config/i386/sse.md (cmul<conj_op><mode>3): add new define_expand.
+       (cmla<conj_op><mode>4): Likewise
+
+2021-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-threadedge.c: Do not include
+       gimple-ssa-evrp-analyze.h.
+       * value-pointer-equiv.cc: Same.
+
+2021-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * 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  <lingling.kong@intel.com>
+
+       * config/i386/sse.md (fma_<complexpairopname>_<mode>_pair):
+       Add new define_insn.
+       (fma_<mode>_fmaddc_bcst): Add new define_insn_and_split.
+       (fma_<mode>_fcmaddc_bcst): Likewise
+
+2021-11-10  liuhongt  <hongtao.liu@intel.com>
+
+       PR target/102464
+       * match.pd: Simplify (trunc)fmax/fmin((extend)a, (extend)b) to
+       MAX/MIN(a,b)
+
+2021-11-10  Andrew Pinski  <apinski@marvell.com>
+
+       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  <sandra@codesourcery.com>
+
+       * config/nios2/nios2.c (nios2_can_inline_p): New.
+       (TARGET_CAN_INLINE_P): Define.
+
 2021-11-09  Bill Schmidt  <wschmidt@linux.ibm.com>
 
        * config/rs6000/rs6000-call.c (rs6000_gimple_fold_new_builtin):
index b18f02b..b3ffa3e 100644 (file)
@@ -1 +1 @@
-20211110
+20211111
index 3244f07..f4413d8 100644 (file)
@@ -1,3 +1,155 @@
+2021-11-10  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * 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  <duff@adacore.com>
+
+       * 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  <duff@adacore.com>
+
+       * repinfo.adb (List_Component_Layout): Initialize Sbit.
+
+2021-11-10  Piotr Trojanek  <trojanek@adacore.com>
+
+       * 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  <duff@adacore.com>
+
+       * 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  <servais@adacore.com>
+
+       * 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  <bernardi@adacore.com>
+
+       * 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  <bazin@adacore.com>
+
+       * 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  <trojanek@adacore.com>
+
+       * 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  <trojanek@adacore.com>
+
+       * 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  <ebotcazou@adacore.com>
+
+       * 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) <Try_One_Interp>: Remove new
+       reversed call to Covers and set For_Comparison to true instead.
+       (Find_Comparison_Types) <Try_One_Interp>: Likewise
+       (Find_Equality_Types) <Try_One_Interp>: Likewise.
+
+2021-11-10  Yannick Moy  <moy@adacore.com>
+
+       * 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  <servais@adacore.com>
+
+       * libgnat/s-regexp.adb (Check_Well_Formed_Pattern): Fix
+       Constraint_Error on missing close bracket.
+
+2021-11-10  Piotr Trojanek  <trojanek@adacore.com>
+
+       * 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  <servais@adacore.com>
+
+       * 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  <ebotcazou@adacore.com>
+
+       * sem_ch4.adb (Find_Non_Universal_Interpretations): Add guard.
+
+2021-11-10  Yannick Moy  <moy@adacore.com>
+
+       * par-ch4.adb (P_Primary): Adapt test for getting error message
+       on missing parentheses.
+
 2021-11-09  Ghjuvan Lacambre  <lacambre@adacore.com>
 
        * freeze.adb (Check_Inherited_Conditions): Initialize
index eb97653..d1d2183 100644 (file)
@@ -1,3 +1,9 @@
+2021-11-10  Marek Polacek  <polacek@redhat.com>
+
+       PR c++/101940
+       * c-pragma.c (handle_pragma_diagnostic): Handle #pragma GCC diagnostic
+       ignored_attributes.
+
 2021-11-09  David Malcolm  <dmalcolm@redhat.com>
 
        * c-pragma.c (GCC_BAD_AT): New macro.
index c9d99e5..ac493ec 100644 (file)
@@ -1,3 +1,13 @@
+2021-11-10  Harald Anlauf  <anlauf@gmx.de>
+
+       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  <aldot@gcc.gnu.org>
 
        PR fortran/68800
index 737fd4a..f6da9a2 100644 (file)
@@ -1,3 +1,158 @@
+2021-11-10  Aldy Hernandez  <aldyh@redhat.com>
+
+       * gcc.dg/tree-ssa/pr102906.c: New test.
+
+2021-11-10  Andrew Pinski  <apinski@marvell.com>
+
+       PR target/103170
+       * gcc.c-torture/compile/vector-dup-1.c: New test.
+
+2021-11-10  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR tree-optimization/102892
+       * gcc.dg/pr102892-1.c: New file.
+       * gcc.dg/pr102892-2.c: Likewise.
+
+2021-11-10  Martin Sebor  <msebor@redhat.com>
+
+       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  <qing.zhao@oracle.com>
+
+       * 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  <tamar.christina@arm.com>
+
+       * 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  <tamar.christina@arm.com>
+
+       * gcc.target/aarch64/shrn-combine-8.c: Update.
+       * gcc.target/aarch64/shrn-combine-9.c: Update.
+
+2021-11-10  Jan Hubicka  <hubicka@ucw.cz>
+
+       * gcc.dg/tree-ssa/modref-13.c: Fix typo.
+
+2021-11-10  Marek Polacek  <polacek@redhat.com>
+
+       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  <jh@suse.cz>
+
+       * 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  <tamar.christina@arm.com>
+
+       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  <tamar.christina@arm.com>
+
+       * gcc.dg/signbit-2.c: Turn off masks.
+       * gcc.dg/signbit-5.c: Likewise.
+
+2021-11-10  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/102690
+       * g++.dg/warn/Warray-bounds-16.C: XFAIL diagnostic part
+       and optimization.
+
+2021-11-10  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * gcc.target/aarch64/simd/lowering_tbaa.c: New test.
+
+2021-11-10  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * 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  <hongjiu.lu@intel.com>
+           Hongtao Liu  <hongtao.liu@intel.com>
+
+       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  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/ifcvt-reduction-logic-op.c: New test.
+
+2021-11-10  konglin1  <lingling.kong@intel.com>
+
+       * gcc.target/i386/avx512fp16-vector-complex-float.c: New test.
+
+2021-11-10  konglin1  <lingling.kong@intel.com>
+
+       * gcc.target/i386/avx512fp16vl-complex-broadcast-1.c: New test.
+
+2021-11-10  liuhongt  <hongtao.liu@intel.com>
+
+       * gcc.target/i386/pr102464-maxmin.c: New test.
+
+2021-11-10  Andrew Pinski  <apinski@marvell.com>
+
+       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  <sandra@codesourcery.com>
+
+       * 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  <dmalcolm@redhat.com>
 
        * gcc.dg/bad-pragma-locations.c: New test.
index 9201460..7bf62de 100644 (file)
@@ -1,3 +1,8 @@
+2021-11-10  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/linux-unwind.h (ppc_back_fallback): Make it static,
+       formatting fix.
+
 2021-11-05  Iain Sandoe  <iain@sandoe.co.uk>
 
        * config/darwin10-unwind-find-enc-func.c: Include libgcc_tm.h.
index a975ffe..f281fcf 100644 (file)
@@ -1,3 +1,16 @@
+2021-11-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/100117
+       * testsuite/17_intro/headers/c++1998/49745.cc: Explicitly list
+       all C++ headers instead of including <bits/stdc++.h>
+
+2021-11-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       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  <fdumont@gcc.gnu.org>
 
        * include/bits/hashtable_policy.h (__distance_fw): Replace class keyword with