From: GCC Administrator Date: Wed, 30 Sep 2020 00:16:29 +0000 (+0000) Subject: Daily bump. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=93bca37c0a6dec354592676233e40e66741fdbe4;p=gcc.git Daily bump. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a2c395bfb84..4df8e961f29 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,138 @@ +2020-09-30 Segher Boessenkool + + * config/rs6000/rs6000.md (tablejump): Simplify. + (tablejumpsi): Merge this ... + (tablejumpdi): ... and this ... + (@tablejump_normal): ... into this. + (tablejumpsi_nospec): Merge this ... + (tablejumpdi_nospec): ... and this ... + (@tablejump_nospec): ... into this. + (*tablejump_internal1): Delete, rename to ... + (@tablejump_insn_normal): ... this. + (*tablejump_internal1_nospec): Delete, rename to ... + (@tablejump_insn_nospec): ... this. + +2020-09-29 Martin Sebor + + PR middle-end/97188 + * calls.c (maybe_warn_rdwr_sizes): Simplify warning messages. + Correct handling of VLA argumments. + +2020-09-29 Marek Polacek + + PR c++/94695 + * doc/invoke.texi: Document -Wrange-loop-construct. + +2020-09-29 Jim Wilson + + PR bootstrap/97183 + * configure.ac (gcc_cv_header_zstd_h): Check ZSTD_VERISON_NUMBER. + * configure: Regenerated. + +2020-09-29 Przemyslaw Wirkus + + * 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 + + * 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 + + PR target/97247 + * config/i386/enqcmdintrin.h: Replace with + . Replace _ENQCMDNTRIN_H_INCLUDED with + _ENQCMDINTRIN_H_INCLUDED. + +2020-09-29 Richard Biener + + 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 + + * 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 + + 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 + + PR tree-optimization/97238 + * tree-ssa-reassoc.c (ovce_extract_ops): Fix typo. + +2020-09-29 Richard Sandiford + + * 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 (add3, addv8hf3) + (add3): Replace with... + (add3): ...this new expander. + * config/arm/neon.md (*add3_neon): Use the new + ARM_HAVE_NEON__ARITH macros as the C condition. + (addv8hf3_neon, addv4hf3, add3_fp16): Delete in + favor of the above. + (neon_vadd): Use gen_add3 instead of + gen_add3_fp16. + +2020-09-29 Kito Cheng + + * config/riscv/riscv-c.c (riscv_cpu_cpp_builtins): Define + __riscv_cmodel_medany when PIC mode. + +2020-09-29 Alex Coplan + + * config/aarch64/aarch64-cores.def: Move neoverse-n2 after saphira. + * config/aarch64/aarch64-tune.md: Regenerate. + +2020-09-29 Martin Liska + + 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 + + Revert: + 2020-09-22 Martin Liska + + 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 * value-range.h (class irange): Add irange_allocator friend. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 91db4fb5929..f1815d15e81 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200929 +20200930 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 458fdaed800..2e40e81eccb 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,17 @@ +2020-09-29 David Malcolm + + PR analyzer/95188 + * engine.cc (stmt_requires_new_enode_p): Split enodes before + "signal" calls. + +2020-09-29 David Malcolm + + * 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 * region-model.h (binop_svalue::dyn_cast_binop_svalue): Remove diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 4dd58224f86..03ce9ea90d4 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2020-09-29 Marek Polacek + + PR c++/94695 + * c.opt (Wrange-loop-construct): New option. + 2020-09-23 Martin Sebor PR c/97131 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 04f63a4dcb4..4dea15f2742 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,55 @@ +2020-09-29 Marek Polacek + + 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 + + * 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 + + * 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 + + * 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 * cp-tree.h (duplicate_decls): Replace 'is_friend' with 'hiding' diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index dc8ccbb9047..1c265894c84 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,97 @@ +2020-09-29 Martin Sebor + + 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 + + PR c++/94695 + * g++.dg/warn/Wrange-loop-construct.C: New test. + +2020-09-29 David Edelsohn + + * 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 + + PR analyzer/95188 + * gcc.dg/analyzer/signal-registration-loc.c: New test. + +2020-09-29 David Edelsohn + + * g++.dg/spellcheck-inttypes.C: Define _STD_TYPES_T on AIX. + * gcc.dg/spellcheck-inttypes.c: Same. + +2020-09-29 Richard Biener + + PR tree-optimization/97241 + * gcc.dg/vect/pr97241.c: New testcase. + +2020-09-29 Richard Biener + + PR tree-optimization/97238 + * gcc.dg/pr97238.c: New testcase. + +2020-09-29 Richard Sandiford + + * gcc.target/arm/armv8_2-fp16-arith-2.c: Expect FP16 vectorization + even without -ffast-math. + +2020-09-29 Kito Cheng + + * gcc.target/riscv/predef-3.c: Update testcase. + * gcc.target/riscv/predef-6.c: Ditto. + +2020-09-29 Martin Liska + + PR tree-optimization/96979 + * g++.dg/tree-ssa/pr96979.C: New test. + +2020-09-29 Martin Liska + + Revert: + 2020-09-29 Martin Liska + + PR tree-optimization/96979 + * g++.dg/tree-ssa/pr96979.C: New test. + +2020-09-29 David Edelsohn + + * gcc.dg/ipa/symver1.c: Skip on AIX. + 2020-09-28 David Malcolm PR analyzer/97233 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index afdc229418a..da89eb99aea 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2020-09-29 Maciej W. Rozycki + + * config/riscv/t-elf (LIB2_DIVMOD_EXCEPTION_FLAGS): New + variable. + 2020-09-28 Richard Sandiford * config/aarch64/libgcc-softfp.ver: New file. diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 4fcdb53e2ed..ce0d06895d4 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,16 @@ +2020-09-29 Andrew Stubbs + + * 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 PR middle-end/96390