+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):
+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
+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.