From 82b77dee751c916bcef55e527bffdd82b68fc897 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 24 Sep 2020 00:16:31 +0000 Subject: [PATCH] Daily bump. --- gcc/ChangeLog | 183 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 26 ++++++ gcc/c-family/ChangeLog | 11 +++ gcc/cp/ChangeLog | 12 +++ gcc/testsuite/ChangeLog | 102 ++++++++++++++++++++++ libbacktrace/ChangeLog | 6 ++ 7 files changed, 341 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c8ceb4b6b77..9ed37858069 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,186 @@ +2020-09-24 Paul A. Clarke + + * doc/extend.texi: Add 'd' for doubleword variant of + vector insert instruction. + +2020-09-23 Martin Sebor + + * gimple-array-bounds.cc (build_zero_elt_array_type): New function. + (array_bounds_checker::check_mem_ref): Call it. + +2020-09-23 Martin Sebor + + PR middle-end/97175 + * builtins.c (maybe_warn_for_bound): Handle both DECLs and EXPRESSIONs + in pad->dst.ref, same is pad->src.ref. + +2020-09-23 Jan Hubicka + + * ipa-fnsummary.c (refs_local_or_readonly_memory_p): New function. + (points_to_local_or_readonly_memory_p): New function. + * ipa-fnsummary.h (refs_local_or_readonly_memory_p): Declare. + (points_to_local_or_readonly_memory_p): Declare. + * ipa-modref.c (record_access_p): Use refs_local_or_readonly_memory_p. + * ipa-pure-const.c (check_op): Likewise. + +2020-09-23 Tom de Vries + + * config/nvptx/nvptx.md: Don't allow operand containing sum of + function ref and const. + +2020-09-23 Richard Sandiford + + * config/aarch64/aarch64-protos.h (aarch64_salt_type): New enum. + (aarch64_stack_protect_canary_mem): Declare. + * config/aarch64/aarch64.md (UNSPEC_SALT_ADDR): New unspec. + (stack_protect_set): Forward to stack_protect_combined_set. + (stack_protect_combined_set): New pattern. Use + aarch64_stack_protect_canary_mem. + (reg_stack_protect_address_): Add a salt operand. + (stack_protect_test): Forward to stack_protect_combined_test. + (stack_protect_combined_test): New pattern. Use + aarch64_stack_protect_canary_mem. + * config/aarch64/aarch64.c (strip_salt): New function. + (strip_offset_and_salt): Likewise. + (tls_symbolic_operand_type): Use strip_offset_and_salt. + (aarch64_stack_protect_canary_mem): New function. + (aarch64_cannot_force_const_mem): Use strip_offset_and_salt. + (aarch64_classify_address): Likewise. + (aarch64_symbolic_address_p): Likewise. + (aarch64_print_operand): Likewise. + (aarch64_output_addr_const_extra): New function. + (aarch64_tls_symbol_p): Use strip_salt. + (aarch64_classify_symbol): Likewise. + (aarch64_legitimate_pic_operand_p): Use strip_offset_and_salt. + (aarch64_legitimate_constant_p): Likewise. + (aarch64_mov_operand_p): Use strip_salt. + (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Override. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * config/aarch64/arm_neon.h (vreinterpretq_f64_p128, + vreinterpretq_p128_f64): Define. + +2020-09-23 Alex Coplan + + * config/arm/arm-cpus.in (neoverse-v1): New. + * config/arm/arm-tables.opt: Regenerate. + * config/arm/arm-tune.md: Regenerate. + * doc/invoke.texi: Document support for Neoverse V1. + +2020-09-23 Alex Coplan + + * config/aarch64/aarch64-cores.def: Add Neoverse V1. + * config/aarch64/aarch64-tune.md: Regenerate. + * doc/invoke.texi: Document support for Neoverse V1. + +2020-09-23 Richard Biener + + PR middle-end/96453 + * gimple-isel.cc (gimple_expand_vec_cond_expr): Remove + LT_EXPR -> NE_EXPR verification and also apply it for + non-constant masks. + +2020-09-23 Jan Hubicka + + * ipa-modref.c (modref_summary::lto_useful_p): New member function. + (modref_summary::useful_p): New member function. + (analyze_function): Drop useless summaries. + (modref_write): Skip useless summaries. + (pass_ipa_modref::execute): Drop useless summaries. + * ipa-modref.h (struct GTY): Declare useful_p and lto_useful_p. + * tree-ssa-alias.c (dump_alias_stats): Fix. + (modref_may_conflict): Fix stats. + +2020-09-23 Richard Biener + + PR middle-end/96466 + * internal-fn.c (expand_vect_cond_mask_optab_fn): Use + appropriate mode for force_reg. + * tree.c (build_truth_vector_type_for): Pass VOIDmode to + make_vector_type. + +2020-09-23 Richard Sandiford + + * tree-vectorizer.h (determine_peel_for_niter): Delete in favor of... + (vect_determine_partial_vectors_and_peeling): ...this new function. + * tree-vect-loop-manip.c (vect_update_epilogue_niters): New function. + Reject using vector epilogue loops for single iterations. Install + the constant number of epilogue loop iterations in the associated + loop_vinfo. Rely on vect_determine_partial_vectors_and_peeling + to do the main part of the test. + (vect_do_peeling): Use vect_update_epilogue_niters to handle + epilogue loops with a known number of iterations. Skip recomputing + the number of iterations later in that case. Otherwise, use + vect_determine_partial_vectors_and_peeling to decide whether the + epilogue loop needs to use partial vectors or peeling. + * tree-vect-loop.c (_loop_vec_info::_loop_vec_info): Set the + default can_use_partial_vectors_p to false if partial-vector-usage=0. + (determine_peel_for_niter): Remove in favor of... + (vect_determine_partial_vectors_and_peeling): ...this new function, + split out from... + (vect_analyze_loop_2): ...here. Reflect the vect_verify_full_masking + and vect_verify_loop_lens results in CAN_USE_PARTIAL_VECTORS_P + rather than USING_PARTIAL_VECTORS_P. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * config/aarch64/aarch64-simd-builtins.def (frintn): Use BUILTIN_VHSDF_HSDF + for modes. Remove explicit hf instantiation. + * config/aarch64/arm_neon.h (vrndns_f32): Define. + +2020-09-23 Richard Biener + + PR tree-optimization/97173 + * tree-vect-loop.c (vectorizable_live_operation): Extend + assert to also conver element conversions. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * config/aarch64/arm_neon.h (vtrn1q_p64, vtrn2q_p64, vuzp1q_p64, + vuzp2q_p64, vzip1q_p64, vzip2q_p64): Define. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * config/aarch64/arm_neon.h (vldrq_p128): Define. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * config/aarch64/arm_neon.h (vstrq_p128): Define. + +2020-09-23 Richard Biener + + PR tree-optimization/97151 + * tree-ssa-structalias.c (find_func_aliases_for_call): + DECL_IS_REPLACEABLE_OPERATOR_DELETE_P has no effect on + arguments. + +2020-09-23 Richard Biener + + PR middle-end/97162 + * alias.c (compare_base_decls): Use DECL_HARD_REGISTER + and guard with VAR_P. + +2020-09-23 Martin Liska + + PR gcov-profile/97069 + * profile.c (branch_prob): Line number must be at least 1. + +2020-09-23 Tom de Vries + + PR target/97158 + * config/nvptx/nvptx.c (nvptx_output_mov_insn): Handle move from + DF subreg to DF reg. + +2020-09-23 David Malcolm + + * Makefile.in: Add $(ZLIBINC) to CFLAGS-analyzer/engine.o. + 2020-09-22 Jan Hubicka * ipa-modref.c (analyze_stmt): Ignore gimple clobber. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1a983d8f051..52a894dd654 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20200923 +20200924 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index cd869c232f6..8bba0718c2b 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,29 @@ +2020-09-23 David Malcolm + + PR analyzer/97178 + * engine.cc (impl_run_checkers): Update for change to ext_state + ctor. + * program-state.cc (selftest::test_sm_state_map): Pass an engine + instance to ext_state ctor. + (selftest::test_program_state_1): Likewise. + (selftest::test_program_state_2): Likewise. + (selftest::test_program_state_merging): Likewise. + (selftest::test_program_state_merging_2): Likewise. + * program-state.h (extrinsic_state::extrinsic_state): Remove NULL + default value for "eng" param. + +2020-09-23 Tobias Burnus + + * analyzer-logging.cc: Guard '#pragma ... ignored "-Wformat-diag"' + by '#if __GNUC__ >= 10' + * analyzer.h: Likewise. + * call-string.cc: Likewise. + +2020-09-23 David Malcolm + + * engine.cc (exploded_node::on_stmt): Replace sequence of dyn_cast + with switch. + 2020-09-22 David Malcolm * analysis-plan.cc: Include "json.h". diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 8ee29d8124f..4dd58224f86 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2020-09-23 Martin Sebor + + PR c/97131 + * c-warn.c (warn_parm_ptrarray_mismatch): Handle more invalid input. + +2020-09-23 Marek Polacek + + PR c/97125 + * c-gimplify.c (c_genericize): Only call do_warn_duplicated_branches_r + after loops and other structured control constructs have been lowered. + 2020-09-22 Jakub Jelinek * c.opt (Wbuiltin-declaration-mismatch): Fix typo in variable name: diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index dc1b0b00ea3..e583c647cd3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,15 @@ +2020-09-23 Nathan Sidwell + + * name-lookup.h (typedef cxx_binding): Delete tdef. + (typedef cp_binding_level): Likewise. + (struct cxx_binding): Flags are bools. + +2020-09-23 Nathan Sidwell + + PR c++/97171 + * pt.c (tsubst_copy) [FUNCTION_DECL,VAR_DECL]: Retrieve local + specialization for DECL_LOCAL_P decls. + 2020-09-22 Patrick Palka PR c++/95310 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 68cdc3153a1..e40c4749df6 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,105 @@ +2020-09-23 Martin Sebor + + PR middle-end/97175 + * gcc.dg/Wstringop-overflow-44.c: New test. + +2020-09-23 Jan Hubicka + + * gcc.dg/tree-ssa/local-pure-const.c: Update template. + +2020-09-23 Martin Sebor + + PR c/97131 + * gcc.dg/Warray-parameter-6.c: New test. + +2020-09-23 Richard Sandiford + + * gcc.target/aarch64/stack-protector-5.c: New test. + * gcc.target/aarch64/stack-protector-6.c: Likewise. + * gcc.target/aarch64/stack-protector-7.c: Likewise. + +2020-09-23 Richard Sandiford + + * gcc.target/aarch64/stack-protector-3.c: New test. + * gcc.target/aarch64/stack-protector-4.c: Likewise. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h + (clean_results): Add float64x2_t cleanup. + (DECL_VARIABLE_128BITS_VARIANTS): Add float64x2_t variable. + * gcc.target/aarch64/advsimd-intrinsics/vreinterpret_p128.c: Add + testing of vreinterpretq_f64_p128, vreinterpretq_p128_f64. + +2020-09-23 Nathan Sidwell + + PR c++/97171 + * g++.dg/template/local10.C: New. + +2020-09-23 Marek Polacek + + PR c/97125 + * c-c++-common/Wduplicated-branches-15.c: New test. + +2020-09-23 Richard Biener + + PR middle-end/96453 + * gcc.dg/pr96453.c: New testcase. + +2020-09-23 Richard Biener + + PR middle-end/96466 + * gcc.dg/pr96466.c: New testcase. + +2020-09-23 Richard Sandiford + + * gcc.target/powerpc/p9-vec-length-epil-1.c: Do not expect the + single-iteration epilogues of the 64-bit loops to be vectorized. + * gcc.target/powerpc/p9-vec-length-epil-7.c: Likewise. + * gcc.target/powerpc/p9-vec-length-epil-8.c: Likewise. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * gcc.target/aarch64/simd/vrndns_f32_1.c: New test. + +2020-09-23 Richard Biener + + PR tree-optimization/97173 + * gcc.dg/vect/pr97173.c: New testcase. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * gcc.target/aarch64/simd/trn_zip_p64_1.c: New test. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * gcc.target/aarch64/simd/vldrq_p128_1.c: New test. + +2020-09-23 Kyrylo Tkachov + + PR target/71233 + * gcc.target/aarch64/simd/vstrq_p128_1.c: New test. + +2020-09-23 Richard Biener + + PR tree-optimization/97151 + * g++.dg/cpp1y/new1.C: Adjust for two more handled transforms. + +2020-09-23 Martin Liska + + PR gcov-profile/97069 + * g++.dg/gcov/pr97069.C: New test. + +2020-09-23 Tom de Vries + + * gcc.dg/Warray-bounds-63.c: Add require-effective-target alloca. + * gcc.dg/Warray-bounds-66.c: Same. + * gcc.dg/atomic/stdatomic-vm.c: Same. + 2020-09-22 Patrick Palka PR c++/95310 diff --git a/libbacktrace/ChangeLog b/libbacktrace/ChangeLog index b6fbe2853bd..ae190485d61 100644 --- a/libbacktrace/ChangeLog +++ b/libbacktrace/ChangeLog @@ -1,3 +1,9 @@ +2020-09-23 Ian Lance Taylor + + * dwarf.c (report_inlined_functions): Handle PC == -1 and PC == + p->low. + (dwarf_lookup_pc): Likewise. + 2020-09-17 Ian Lance Taylor PR libbacktrace/97080 -- 2.30.2