From be0851b8e934dfe95881f97dcf98518f92e7508c Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Thu, 14 Jan 2021 00:16:24 +0000 Subject: [PATCH] Daily bump. --- contrib/ChangeLog | 21 +++++ gcc/ChangeLog | 164 ++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/cp/ChangeLog | 13 ++++ gcc/testsuite/ChangeLog | 80 ++++++++++++++++++++ libgcc/ChangeLog | 17 +++++ libstdc++-v3/ChangeLog | 4 + 7 files changed, 300 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 27cfeca1871..023b2b0d472 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,24 @@ +2021-01-13 Martin Liska + + * gcc-changelog/git_commit.py: Support wrapping of functions + in parentheses that can take multiple lines. + * gcc-changelog/test_email.py: Add tests for it. + * gcc-changelog/test_patches.txt: Add 2 patches. + +2021-01-13 Martin Liska + + * mklog.py: Parse also define_insn_and_split and similar + directives in .md files. + * test_mklog.py: Test. + +2021-01-13 Martin Liska + + * gcc-changelog/git_commit.py: Allow modifications of older + ChangeLog (or specific) files without need to make a ChangeLog + entry. + * gcc-changelog/test_email.py: Test it. + * gcc-changelog/test_patches.txt: Add new patch. + 2021-01-11 Martin Liska * update-copyright.py: Port to python3 by guessing encoding diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 303f40f3b0c..7b97a2879de 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,167 @@ +2021-01-13 Stafford Horne + + * config/or1k/or1k.h (ASM_PREFERRED_EH_DATA_FORMAT): New macro. + +2021-01-13 Stafford Horne + + * config/or1k/linux.h (TARGET_ASM_FILE_END): Define macro. + +2021-01-13 Stafford Horne + + * config/or1k/or1k.h (TARGET_CPU_CPP_BUILTINS): Add builtin + define for __or1k_hard_float__. + +2021-01-13 Stafford Horne + + * config/or1k/or1k.h (NO_PROFILE_COUNTERS): Define as 1. + (PROFILE_HOOK): Define to call _mcount. + (FUNCTION_PROFILER): Change from abort to no-op. + +2021-01-13 Jakub Jelinek + + PR tree-optimization/96691 + * match.pd ((~X | C) ^ D -> (X | C) ^ (~D ^ C), + (~X & C) ^ D -> (X & C) ^ (D ^ C)): New simplifications if + (~D ^ C) or (D ^ C) can be simplified. + +2021-01-13 Richard Biener + + PR tree-optimization/92645 + * match.pd (BIT_FIELD_REF to conversion): Delay canonicalization + until after vector lowering. + +2021-01-13 Richard Sandiford + + * config/aarch64/aarch64-sve.md (fnma4): Extend from SVE_FULL_I + to SVE_I. + (@aarch64_pred_fnma, cond_fnma, *cond_fnma_2) + (*cond_fnma_4, *cond_fnma_any): Likewise. + +2021-01-13 Richard Sandiford + + * config/aarch64/aarch64-sve.md (fma4): Extend from SVE_FULL_I + to SVE_I. + (@aarch64_pred_fma, cond_fma, *cond_fma_2) + (*cond_fma_4, *cond_fma_any): Likewise. + +2021-01-13 Richard Biener + + PR tree-optimization/92645 + * tree-vect-slp.c (vect_build_slp_tree_1): Relax supported + BIT_FIELD_REF argument. + (vect_build_slp_tree_2): Record the desired vector type + on the external vector def. + (vectorizable_slp_permutation): Handle required punning + of existing vector defs. + +2021-01-13 Richard Sandiford + + * rtl-ssa/accesses.h (def_lookup): Fix order of comparison results. + +2021-01-13 Richard Sandiford + + * config/sh/sh.md (movsf_ie): Remove operands[2] test. + +2021-01-13 Samuel Thibault + + * config.gcc [$target == *-*-gnu*]: Enable + 'default_gnu_indirect_function'. + +2021-01-13 Jakub Jelinek + + PR target/95905 + * optabs.c (expand_vec_perm_const): Don't force v0 and v1 into + registers before calling targetm.vectorize.vec_perm_const, only after + that. + * config/i386/i386-expand.c (ix86_vectorize_vec_perm_const): Handle + two argument permutation when one operand is zero vector and only + after that force operands into registers. + * config/i386/sse.md (*avx2_zero_extendv16qiv16hi2_1): New + define_insn_and_split pattern. + (*avx512bw_zero_extendv32qiv32hi2_1): Likewise. + (*avx512f_zero_extendv16hiv16si2_1): Likewise. + (*avx2_zero_extendv8hiv8si2_1): Likewise. + (*avx512f_zero_extendv8siv8di2_1): Likewise. + (*avx2_zero_extendv4siv4di2_1): Likewise. + * config/mips/mips.c (mips_vectorize_vec_perm_const): Force operands + into registers. + * config/arm/arm.c (arm_vectorize_vec_perm_const): Likewise. + * config/sparc/sparc.c (sparc_vectorize_vec_perm_const): Likewise. + * config/ia64/ia64.c (ia64_vectorize_vec_perm_const): Likewise. + * config/aarch64/aarch64.c (aarch64_vectorize_vec_perm_const): Likewise. + * config/rs6000/rs6000.c (rs6000_vectorize_vec_perm_const): Likewise. + * config/gcn/gcn.c (gcn_vectorize_vec_perm_const): Likewise. Use std::swap. + +2021-01-13 Martin Liska + + PR tree-optimization/98455 + * gimple-if-to-switch.cc (condition_info::record_phi_mapping): + Record also virtual PHIs. + (pass_if_to_switch::execute): Return TODO_cleanup_cfg only + conditionally. + +2021-01-13 Jonathan Wakely + + * doc/invoke.texi (C++ Modules): Fix typos. + +2021-01-13 Richard Biener + + PR tree-optimization/98640 + * tree-ssa-sccvn.c (visit_nary_op): Do not try to + handle plus or minus from a truncated operand to be + sign-extended. + +2021-01-13 Jakub Jelinek + + PR target/96938 + * config/i386/i386.md (*btr_1, *btr_2): New + define_insn_and_split patterns. + (splitter after *btr_2): New splitter. + +2021-01-13 Martin Liska + + PR ipa/98652 + * cgraphunit.c (analyze_functions): Remove dead code. + +2021-01-13 Qian Jianhua + + * config/aarch64/aarch64-cost-tables.h (a64fx_extra_costs): New. + * config/aarch64/aarch64.c (a64fx_addrcost_table): New. + (a64fx_regmove_cost, a64fx_vector_cost): New. + (a64fx_tunings): Use the new added cost tables. + +2021-01-13 Jakub Jelinek + + PR target/95905 + * config/i386/predicates.md (pmovzx_parallel): New predicate. + * config/i386/sse.md (*sse4_1_zero_extendv8qiv8hi2_3): New + define_insn_and_split pattern. + (*sse4_1_zero_extendv4hiv4si2_3): Likewise. + (*sse4_1_zero_extendv2siv2di2_3): Likewise. + +2021-01-13 Julian Brown + + * config/gcn/gcn.c (gcn_conditional_register_usage): Remove dead code + to fix v0 register. + +2021-01-13 Julian Brown + + * config/gcn/gcn.c (gcn_md_reorg): Fix case where EXEC reg is live + on entry to a BB. + +2021-01-13 Julian Brown + + * config/gcn/gcn-valu.md (recip2, recip2): Use unspec + for reciprocal-approximation instructions. + (div3): Use fused multiply-accumulate operations for reciprocal + refinement and division result. + * config/gcn/gcn.md (UNSPEC_RCP): New unspec constant. + +2021-01-13 Julian Brown + + * config/gcn/gcn-valu.md (subdf): Rename to... + (subdf3): This. + 2021-01-12 Martin Liska * gcov.c (source_info::debug): Fix printf format for 32-bit hosts. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index f3ca7fcdfef..6cb44cd5aab 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210113 +20210114 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 3968511751a..c8b5037397b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,16 @@ +2021-01-13 Marek Polacek + + PR c++/98231 + * name-lookup.c (push_using_decl_bindings): New. + * name-lookup.h (push_using_decl_bindings): Declare. + * pt.c (tsubst_expr): Call push_using_decl_bindings. + +2021-01-13 Nathan Sidwell + + PR c++/98626 + * module.cc (module_add_import_initializers): Pass a + zero-element argument vector. + 2021-01-12 Patrick Palka PR c++/98611 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9356cd4c187..3cccf848143 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2021-01-13 Marek Polacek + + PR c++/98231 + * g++.dg/lookup/using63.C: New test. + +2021-01-13 Jakub Jelinek + + PR tree-optimization/96691 + * gcc.dg/tree-ssa/pr96691.c: New test. + +2021-01-13 Richard Biener + + PR tree-optimization/92645 + * gcc.target/i386/pr92645-7.c: New testcase. + * gcc.dg/tree-ssa/ssa-fre-54.c: Adjust. + * gcc.dg/pr69047.c: Likewise. + +2021-01-13 Richard Sandiford + + * gcc.target/aarch64/sve/mls_2.c: New test. + * g++.target/aarch64/sve/cond_mls_1.C: Likewise. + * g++.target/aarch64/sve/cond_mls_2.C: Likewise. + * g++.target/aarch64/sve/cond_mls_3.C: Likewise. + * g++.target/aarch64/sve/cond_mls_4.C: Likewise. + * g++.target/aarch64/sve/cond_mls_5.C: Likewise. + +2021-01-13 Richard Sandiford + + * gcc.target/aarch64/sve/mla_2.c: New test. + * g++.target/aarch64/sve/cond_mla_1.C: Likewise. + * g++.target/aarch64/sve/cond_mla_2.C: Likewise. + * g++.target/aarch64/sve/cond_mla_3.C: Likewise. + * g++.target/aarch64/sve/cond_mla_4.C: Likewise. + * g++.target/aarch64/sve/cond_mla_5.C: Likewise. + +2021-01-13 Richard Biener + + PR tree-optimization/92645 + * gcc.target/i386/pr92645-6.c: New testcase. + +2021-01-13 Richard Sandiford + + * gcc.target/aarch64/sve/sel_1.c: Require aarch64_variant_pcs. + * gcc.target/aarch64/sve/sel_2.c: Likewise. + * gcc.target/aarch64/sve/sel_3.c: Likewise. + +2021-01-13 Jakub Jelinek + + PR target/95905 + * gcc.target/i386/pr95905-2.c: Use scan-assembler-times instead of + scan-assembler. Add tests with zero vector as first __builtin_shuffle + operand. + * gcc.target/i386/pr95905-3.c: New test. + * gcc.target/i386/pr95905-4.c: New test. + +2021-01-13 Martin Liska + + PR tree-optimization/98455 + * gcc.dg/tree-ssa/pr98455.c: New test. + +2021-01-13 Richard Biener + + PR tree-optimization/98640 + * gcc.dg/torture/pr98640.c: New testcase. + +2021-01-13 Jakub Jelinek + + PR target/96938 + * gcc.target/i386/pr96938.c: New test. + +2021-01-13 Jakub Jelinek + + PR target/95905 + * gcc.target/i386/pr95905-1.c: New test. + * gcc.target/i386/pr95905-2.c: New test. + +2021-01-13 Julian Brown + + * gcc.target/gcn/fpdiv.c: New test. + 2021-01-12 Martin Sebor PR c/98597 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index b4bb57b6f79..79449410592 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,20 @@ +2021-01-13 Stafford Horne + + * config/or1k/sfp-machine.h (FP_RND_NEAREST, FP_RND_ZERO, + FP_RND_PINF, FP_RND_MINF, FP_RND_MASK, FP_EX_OVERFLOW, + FP_EX_UNDERFLOW, FP_EX_INEXACT, FP_EX_INVALID, FP_EX_DIVZERO, + FP_EX_ALL): New constant macros. + (_FP_DECL_EX, FP_ROUNDMODE, FP_INIT_ROUNDMODE, + FP_HANDLE_EXCEPTIONS): New macros. + (_FP_TININESS_AFTER_ROUNDING): Change to 1. + +2021-01-13 Samuel Thibault + + * config/i386/gnu-unwind.h (x86_gnu_fallback_frame_state): Add the + posix siginfo case to struct handler_args. Detect between legacy + and siginfo from the second parameter, which is a small sigcode in + the legacy case, and a pointer in the siginfo case. + 2020-12-20 Max Filippov * config/xtensa/lib1funcs.S (__bswapsi2, __bswapdi2): New diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c911fbcb904..5235b9dc660 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2021-01-13 Jonathan Wakely + + * doc/doxygen/user.cfg.in (INPUT): Remove include/debug/array. + 2021-01-10 David Edelsohn PR libstdc++/98613 -- 2.30.2