+2020-09-30 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/rs6000.md (tablejump): Simplify.
+ (tablejumpsi): Merge this ...
+ (tablejumpdi): ... and this ...
+ (@tablejump<mode>_normal): ... into this.
+ (tablejumpsi_nospec): Merge this ...
+ (tablejumpdi_nospec): ... and this ...
+ (@tablejump<mode>_nospec): ... into this.
+ (*tablejump<mode>_internal1): Delete, rename to ...
+ (@tablejump<mode>_insn_normal): ... this.
+ (*tablejump<mode>_internal1_nospec): Delete, rename to ...
+ (@tablejump<mode>_insn_nospec): ... this.
+
+2020-09-29 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/97188
+ * calls.c (maybe_warn_rdwr_sizes): Simplify warning messages.
+ Correct handling of VLA argumments.
+
+2020-09-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/94695
+ * doc/invoke.texi: Document -Wrange-loop-construct.
+
+2020-09-29 Jim Wilson <jimw@sifive.com>
+
+ PR bootstrap/97183
+ * configure.ac (gcc_cv_header_zstd_h): Check ZSTD_VERISON_NUMBER.
+ * configure: Regenerated.
+
+2020-09-29 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
+
+ * config/arm/arm-cpus.in: Add Cortex-X1 core.
+ * config/arm/arm-tables.opt: Regenerate.
+ * config/arm/arm-tune.md: Regenerate.
+ * doc/invoke.texi: Update docs.
+
+2020-09-29 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
+
+ * config/aarch64/aarch64-cores.def: Add Cortex-X1 Arm core.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * doc/invoke.texi: Add -mtune=cortex-x1 docs.
+
+2020-09-29 H.J. Lu <hjl.tools@gmail.com>
+
+ PR target/97247
+ * config/i386/enqcmdintrin.h: Replace <enqcmdntrin.h> with
+ <enqcmdintrin.h>. Replace _ENQCMDNTRIN_H_INCLUDED with
+ _ENQCMDINTRIN_H_INCLUDED.
+
+2020-09-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/97241
+ * tree-vect-loop.c (vectorizable_reduction): Move finding
+ the SLP node for the reduction stmt to a better place.
+
+2020-09-29 Richard Biener <rguenther@suse.de>
+
+ * tree-vect-slp.c (vect_analyze_slp): Move SLP reduction
+ re-arrangement and SLP graph load gathering...
+ (vect_optimize_slp): ... here.
+ * tree-vectorizer.h (vec_info::slp_loads): Remove.
+
+2020-09-29 Hongyu Wang <hongyu.wang@intel.com>
+
+ PR target/97231
+ * config/i386/amxbf16intrin.h: Add FSF copyright notes.
+ * config/i386/amxint8intrin.h: Ditto.
+ * config/i386/amxtileintrin.h: Ditto.
+ * config/i386/avx512vp2intersectintrin.h: Ditto.
+ * config/i386/avx512vp2intersectvlintrin.h: Ditto.
+ * config/i386/pconfigintrin.h: Ditto.
+ * config/i386/tsxldtrkintrin.h: Ditto.
+ * config/i386/wbnoinvdintrin.h: Ditto.
+
+2020-09-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/97238
+ * tree-ssa-reassoc.c (ovce_extract_ops): Fix typo.
+
+2020-09-29 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/arm/arm.h (ARM_HAVE_NEON_V8QI_ARITH, ARM_HAVE_NEON_V4HI_ARITH)
+ (ARM_HAVE_NEON_V2SI_ARITH, ARM_HAVE_NEON_V16QI_ARITH): New macros.
+ (ARM_HAVE_NEON_V8HI_ARITH, ARM_HAVE_NEON_V4SI_ARITH): Likewise.
+ (ARM_HAVE_NEON_V2DI_ARITH, ARM_HAVE_NEON_V4HF_ARITH): Likewise.
+ (ARM_HAVE_NEON_V8HF_ARITH, ARM_HAVE_NEON_V2SF_ARITH): Likewise.
+ (ARM_HAVE_NEON_V4SF_ARITH, ARM_HAVE_V8QI_ARITH, ARM_HAVE_V4HI_ARITH)
+ (ARM_HAVE_V2SI_ARITH, ARM_HAVE_V16QI_ARITH, ARM_HAVE_V8HI_ARITH)
+ (ARM_HAVE_V4SI_ARITH, ARM_HAVE_V2DI_ARITH, ARM_HAVE_V4HF_ARITH)
+ (ARM_HAVE_V2SF_ARITH, ARM_HAVE_V8HF_ARITH, ARM_HAVE_V4SF_ARITH):
+ Likewise.
+ * config/arm/iterators.md (VNIM, VNINOTM): Delete.
+ * config/arm/vec-common.md (add<VNIM:mode>3, addv8hf3)
+ (add<VNINOTM:mode>3): Replace with...
+ (add<VDQ:mode>3): ...this new expander.
+ * config/arm/neon.md (*add<VDQ:mode>3_neon): Use the new
+ ARM_HAVE_NEON_<MODE>_ARITH macros as the C condition.
+ (addv8hf3_neon, addv4hf3, add<VFH:mode>3_fp16): Delete in
+ favor of the above.
+ (neon_vadd<VH:mode>): Use gen_add<mode>3 instead of
+ gen_add<mode>3_fp16.
+
+2020-09-29 Kito Cheng <kito.cheng@sifive.com>
+
+ * config/riscv/riscv-c.c (riscv_cpu_cpp_builtins): Define
+ __riscv_cmodel_medany when PIC mode.
+
+2020-09-29 Alex Coplan <alex.coplan@arm.com>
+
+ * config/aarch64/aarch64-cores.def: Move neoverse-n2 after saphira.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+
+2020-09-29 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/96979
+ * tree-switch-conversion.c (jump_table_cluster::can_be_handled):
+ Make a fast bail out.
+ (bit_test_cluster::can_be_handled): Likewise here.
+ * tree-switch-conversion.h (get_range): Use wi::to_wide instead
+ of a folding.
+
+2020-09-29 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2020-09-22 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/96979
+ * doc/invoke.texi: Document new param max-switch-clustering-attempts.
+ * params.opt: Add new parameter.
+ * tree-switch-conversion.c (jump_table_cluster::find_jump_tables):
+ Limit number of attempts.
+ (bit_test_cluster::find_bit_tests): Likewise.
+
2020-09-28 Aldy Hernandez <aldyh@redhat.com>
* value-range.h (class irange): Add irange_allocator friend.
+2020-09-29 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/95188
+ * engine.cc (stmt_requires_new_enode_p): Split enodes before
+ "signal" calls.
+
+2020-09-29 David Malcolm <dmalcolm@redhat.com>
+
+ * constraint-manager.cc
+ (constraint_manager::add_constraint_internal): Whitespace fixes.
+ Silence -Wsign-compare warning.
+ * engine.cc (maybe_process_run_of_before_supernode_enodes):
+ Silence -Wsign-compare warning.
+
2020-09-28 David Malcolm <dmalcolm@redhat.com>
* region-model.h (binop_svalue::dyn_cast_binop_svalue): Remove
+2020-09-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/94695
+ * c.opt (Wrange-loop-construct): New option.
+
2020-09-23 Martin Sebor <msebor@redhat.com>
PR c/97131
+2020-09-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/94695
+ * call.c (ref_conv_binds_directly_p): New function.
+ * cp-tree.h (ref_conv_binds_directly_p): Declare.
+ * parser.c (warn_for_range_copy): New function.
+ (cp_convert_range_for): Call it.
+
+2020-09-29 Nathan Sidwell <nathan@acm.org>
+
+ * cp-tree.h (ovl_insert): Change final parm to hidden-or-using
+ indicator.
+ * name-lookup.h (HIDDEN_TYPE_BINDING_P): New.
+ (struct cxx_binding): Add type_is_hidden flag.
+ * tree.c (ovl_insert): Change using_p parm to using_or_hidden,
+ adjust.
+ (ovl_skip_hidden): Assert we never see a naked hidden decl.
+ * decl.c (xref_tag_1): Delete unhiding friend from here (moved to
+ lookup_elaborated_type_1).
+ * name-lookup.c (STAT_TYPE_HIDDEN_P, STAT_DECL_HIDDEN_P): New.
+ (name_lookup::search_namespace_only): Check new hidden markers.
+ (cxx_binding_make): Clear HIDDEN_TYPE_BINDING_P.
+ (update_binding): Update new hidden markers.
+ (lookup_name_1): Check HIDDEN_TYPE_BINDING_P and simplify friend
+ ignoring.
+ (lookup_elaborated_type_1): Use new hidden markers. Reveal the
+ decl here.
+
+2020-09-29 Nathan Sidwell <nathan@acm.org>
+
+ * name-lookup.c (create_local_binding): Do not clear
+ INHERITED_VALUE_BINDING_P here.
+ (name_lookup::process_binding): Move done hidden-decl triage to ...
+ (name_lookup::search_namespace_only): ... here, its only caller.
+ (cxx_binding_make): Clear flags here.
+ (push_binding): Not here.
+ (pop_local_binding): RAII.
+ (update_binding): Refactor.
+ (do_pushdecl): Assert we're never revealing a local binding.
+ (do_pushdecl_with_scope): Directly call do_pushdecl.
+ (get_class_binding): Do not clear LOCAL_BINDING_P here.
+ * pt.c (push_template_decl): Set friend & anticipated before
+ pushing.
+
+2020-09-29 Nathan Sidwell <nathan@acm.org>
+
+ * name-lookup.c (update_binding): We never meet two implicit
+ typedefs.
+ (do_pushdecl): Adjust set_identifier_type_value_with_scope calls.
+ (set_identifier_type_value_with_scope): Do not update binding in
+ the namespace-case. Assert it is already there.
+
2020-09-25 Nathan Sidwell <nathan@acm.org>
* cp-tree.h (duplicate_decls): Replace 'is_friend' with 'hiding'
+2020-09-29 Martin Sebor <msebor@redhat.com>
+
+ PR middle-end/97188
+ * gcc.dg/Wstringop-overflow-23.c: Adjust text of expected warnings.
+ * gcc.dg/Wnonnull-4.c: New test.
+
+2020-09-29 Marek Polacek <polacek@redhat.com>
+
+ PR c++/94695
+ * g++.dg/warn/Wrange-loop-construct.C: New test.
+
+2020-09-29 David Edelsohn <dje.gcc@gmail.com>
+
+ * g++.dg/debug/dwarf2/align-1.C: Remove AIX XFAIL.
+ * g++.dg/debug/dwarf2/align-2.C: Same.
+ * g++.dg/debug/dwarf2/align-3.C: Same.
+ * g++.dg/debug/dwarf2/align-4.C: Same.
+ * g++.dg/debug/dwarf2/align-5.C: Same.
+ * g++.dg/debug/dwarf2/align-6.C: Same.
+ * g++.dg/debug/dwarf2/defaulted-member-function-1.C: Same.
+ * g++.dg/debug/dwarf2/defaulted-member-function-2.C: Same.
+ * g++.dg/debug/dwarf2/defaulted-member-function-3.C: Same.
+ * g++.dg/debug/dwarf2/inline-var-1.C: Same.
+ * g++.dg/debug/dwarf2/inline-var-2.C: Same.
+ * g++.dg/debug/dwarf2/inline-var-3.C: Same.
+ * g++.dg/debug/dwarf2/noreturn-function.C: Same.
+ * g++.dg/debug/dwarf2/ptrdmem-1.C: Same.
+ * g++.dg/debug/dwarf2/ref-2.C: Same.
+ * g++.dg/debug/dwarf2/ref-3.C: Same.
+ * g++.dg/debug/dwarf2/ref-4.C: Same.
+ * g++.dg/debug/dwarf2/refqual-1.C: Same.
+ * g++.dg/debug/dwarf2/refqual-2.C: Same.
+ * gcc.dg/debug/dwarf2/align-1.c: Same.
+ * gcc.dg/debug/dwarf2/align-2.c: Same.
+ * gcc.dg/debug/dwarf2/align-3.c: Same.
+ * gcc.dg/debug/dwarf2/align-4.c: Same.
+ * gcc.dg/debug/dwarf2/align-5.c: Same.
+ * gcc.dg/debug/dwarf2/align-6.c: Same.
+ * gcc.dg/debug/dwarf2/align-as-1.c: Same.
+ * gcc.dg/debug/dwarf2/dwarf2-macro.c: Same.
+ * gcc.dg/debug/dwarf2/dwarf2-macro2.c: Same.
+ * gcc.dg/debug/dwarf2/lang-c89.c: Same.
+ * gcc.dg/debug/dwarf2/noreturn-function-attribute.c: Same.
+ * gcc.dg/debug/dwarf2/noreturn-function-keyword.c: Same.
+ * gcc.dg/debug/dwarf2/pr71855.c: Same.
+ * gcc.dg/debug/dwarf2/inline5.c: Add XFAIL on AIX.
+
+2020-09-29 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/95188
+ * gcc.dg/analyzer/signal-registration-loc.c: New test.
+
+2020-09-29 David Edelsohn <dje.gcc@gmail.com>
+
+ * g++.dg/spellcheck-inttypes.C: Define _STD_TYPES_T on AIX.
+ * gcc.dg/spellcheck-inttypes.c: Same.
+
+2020-09-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/97241
+ * gcc.dg/vect/pr97241.c: New testcase.
+
+2020-09-29 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/97238
+ * gcc.dg/pr97238.c: New testcase.
+
+2020-09-29 Richard Sandiford <richard.sandiford@arm.com>
+
+ * gcc.target/arm/armv8_2-fp16-arith-2.c: Expect FP16 vectorization
+ even without -ffast-math.
+
+2020-09-29 Kito Cheng <kito.cheng@sifive.com>
+
+ * gcc.target/riscv/predef-3.c: Update testcase.
+ * gcc.target/riscv/predef-6.c: Ditto.
+
+2020-09-29 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/96979
+ * g++.dg/tree-ssa/pr96979.C: New test.
+
+2020-09-29 Martin Liska <mliska@suse.cz>
+
+ Revert:
+ 2020-09-29 Martin Liska <mliska@suse.cz>
+
+ PR tree-optimization/96979
+ * g++.dg/tree-ssa/pr96979.C: New test.
+
+2020-09-29 David Edelsohn <dje.gcc@gmail.com>
+
+ * gcc.dg/ipa/symver1.c: Skip on AIX.
+
2020-09-28 David Malcolm <dmalcolm@redhat.com>
PR analyzer/97233
+2020-09-29 Maciej W. Rozycki <macro@wdc.com>
+
+ * config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New
+ variable.
+
2020-09-28 Richard Sandiford <richard.sandiford@arm.com>
* config/aarch64/libgcc-softfp.ver: New file.
+2020-09-29 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/bar.c (gomp_barrier_wait_end): Skip the barrier if the
+ total number of threads is one.
+ (gomp_team_barrier_wake): Likewise.
+ (gomp_team_barrier_wait_end): Likewise.
+ (gomp_team_barrier_wait_cancel_end): Likewise.
+ * config/nvptx/bar.c (gomp_barrier_wait_end): Likewise.
+ (gomp_team_barrier_wake): Likewise.
+ (gomp_team_barrier_wait_end): Likewise.
+ (gomp_team_barrier_wait_cancel_end): Likewise.
+ * testsuite/libgomp.c-c++-common/nested-parallel-unbalanced.c: New test.
+
2020-09-28 Tobias Burnus <tobias@codesourcery.com>
PR middle-end/96390