From: GCC Administrator Date: Tue, 12 Jan 2021 00:16:22 +0000 (+0000) Subject: Daily bump. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=67fbb7f0fda1fc46253efc31592ffcdda0765098;p=gcc.git Daily bump. --- diff --git a/contrib/ChangeLog b/contrib/ChangeLog index f53a0b079e0..27cfeca1871 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,8 @@ +2021-01-11 Martin Liska + + * update-copyright.py: Port to python3 by guessing encoding + (first utf8, then iso8859). Add 2 more ignores: .png and .pyc. + 2021-01-06 Martin Liska * gcc-changelog/git_commit.py: Add decode_path function. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 01b6cd5950b..7002b24e66e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,179 @@ +2021-01-11 Richard Sandiford + + * config/aarch64/aarch64-sve.md (sdiv_pow23): Extend from + SVE_FULL_I to SVE_I. Generate an UNSPEC_PRED_X. + (*sdiv_pow23): New pattern. + (@cond_): Extend from SVE_FULL_I to SVE_I. + Wrap the ASRD in an UNSPEC_PRED_X. + (*cond__2): Likewise. Replace the UNSPEC_PRED_X + predicate with a constant PTRUE, if it isn't already. + (*cond__z): Replace with... + (*cond__any): ...this new pattern. + +2021-01-11 Richard Sandiford + + * config/aarch64/aarch64-sve.md (*cond_bic_2): Extend from + SVE_FULL_I to SVE_I. + (*cond_bic_any): Likewise. + +2021-01-11 Richard Sandiford + + * config/aarch64/aarch64-sve.md (mul3_highpart) + (@aarch64_pred_): Extend from SVE_FULL_I + to SVE_I. + +2021-01-11 Richard Sandiford + + * config/aarch64/aarch64-sve.md (abd_3): Extend from + SVE_FULL_I to SVE_I. + (*aarch64_cond_abd_2): Likewise. + (*aarch64_cond_abd_any): Likewise. + (@aarch64_pred_abd): Likewise. Use UNSPEC_PRED_X + for the max and min but not for the minus. + (*aarch64_cond_abd_3): New pattern. + +2021-01-11 Richard Sandiford + + * config/aarch64/iterators.md (SVE_24I): New iterator. + * config/aarch64/aarch64-sve.md (*aarch64_adr_shift): Extend from + SVE_FULL_SDI to SVE_24I. Use containers rather than elements. + +2021-01-11 Richard Sandiford + + * config/aarch64/aarch64-sve.md (@cond_) + (*cond__2): Extend from SVE_FULL_I + to SVE_I. + (*cond__3): Likewise. + (*cond__any): Likewise. + (*cond__2_const): Likewise. + (*cond__any_const): Likewise. + +2021-01-11 Richard Sandiford + + * config/aarch64/aarch64-sve.md (3) + (@aarch64_pred_) + (*post_ra_3): Extend from SVE_FULL_I + to SVE_I. + +2021-01-11 Richard Sandiford + + * config/aarch64/aarch64-sve.md (3) + (v3, @aarch64_pred_) + (*post_ra_v3): Extend from SVE_FULL_I to SVE_I. + +2021-01-11 Martin Liska + + PR jit/98615 + * symtab-clones.h (clone_info::release): Release + symtab::m_clones with ggc_delete as it's a GGC memory. + +2021-01-11 Matthias Klose + + * Makefile.in (LINK_PROGRESS): Show the link target. + +2021-01-11 Richard Biener + + PR tree-optimization/91403 + * tree-vect-data-refs.c (vect_analyze_group_access_1): Cap + single-element interleaving group size at 4096 elements. + +2021-01-11 Richard Biener + + PR tree-optimization/98526 + * tree-vect-loop.c (vect_model_reduction_cost): Remove costing + of the actual reduction op for the regular case. + (vectorizable_reduction): Cost the stmts + vect_transform_reduction produces here. + +2021-01-11 Andreas Krebbel + + * tree-ssa-forwprop.c (simplify_vector_constructor): For + big-endian, use UNPACK[_FLOAT]_HI. + +2021-01-11 Tamar Christina + + * tree-vect-slp-patterns.c (class complex_pattern, + class complex_add_pattern): Add parameters to matches. + (complex_add_pattern::build): Free memory. + (complex_add_pattern::matches): Move validation end of match. + (complex_add_pattern::recognize): Likewise. + +2021-01-11 Tamar Christina + + * tree-vect-slp-patterns.c (linear_loads_p): Fix externals. + +2021-01-11 Tamar Christina + + * tree-vect-slp-patterns.c (is_linear_load_p): Fix ambiguity. + +2021-01-11 Jakub Jelinek + + PR tree-optimization/95867 + * tree-ssa-math-opts.h: New header. + * tree-ssa-math-opts.c: Include tree-ssa-math-opts.h. + (powi_as_mults): No longer static. Use build_one_cst instead of + build_real. Formatting fix. + * tree-ssa-reassoc.c: Include tree-ssa-math-opts.h. + (attempt_builtin_powi): Handle multiplication reassociation without + powi_fndecl using powi_as_mults. + (reassociate_bb): For integral types don't require + -funsafe-math-optimizations to call attempt_builtin_powi. + +2021-01-11 Jakub Jelinek + + PR tree-optimization/95852 + * tree-ssa-math-opts.c (maybe_optimize_guarding_check): Change + mul_stmts parameter type to vec &. Before cond_stmt + allow in the bb any of the stmts in that vector, div_stmt and + up to 3 cast stmts. + (arith_cast_equal_p): New function. + (arith_overflow_check_p): Add cast_stmt argument, handle signed + multiply overflow checks. + (match_arith_overflow): Adjust caller. Handle signed multiply + overflow checks. + +2021-01-11 Jakub Jelinek + + PR tree-optimization/95852 + * tree-ssa-math-opts.c (maybe_optimize_guarding_check): New function. + (uaddsub_overflow_check_p): Renamed to ... + (arith_overflow_check_p): ... this. Handle also multiplication + with overflow check. + (match_uaddsub_overflow): Renamed to ... + (match_arith_overflow): ... this. Add cfg_changed argument. Handle + also multiplication with overflow check. Adjust function comment. + (math_opts_dom_walker::after_dom_children): Adjust callers. Call + match_arith_overflow also for MULT_EXPR. + +2021-01-11 Kyrylo Tkachov + + * config/aarch64/arm_neon.h (vmovl_s8): Reimplement using + __builtin_convertvector. + (vmovl_s16): Likewise. + (vmovl_s32): Likewise. + (vmovl_u8): Likewise. + (vmovl_u16): Likewise. + (vmovl_u32): Likewise. + (vmovn_s16): Likewise. + (vmovn_s32): Likewise. + (vmovn_s64): Likewise. + (vmovn_u16): Likewise. + (vmovn_u32): Likewise. + (vmovn_u64): Likewise. + +2021-01-11 Martin Liska + + * gimple-if-to-switch.cc (struct condition_info): Use auto_var. + (if_chain::is_beneficial): Delete clusters + (find_conditions): Make second argument of conditions_in_bbs a + pointer so that we control over it's lifetime. + (pass_if_to_switch::execute): Delete them. + +2021-01-11 Kewen Lin + + * ira.c (move_unallocated_pseudos): Check other_reg and skip if + it isn't set. + 2021-01-09 Maciej W. Rozycki * config/vax/vax.md (cc): Remove mode attribute. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 83780086174..a99a4947a6b 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210111 +20210112 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 53f053883f0..94de1c00ef7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,13 @@ +2021-01-11 Jakub Jelinek + + PR c++/98481 + * class.c (find_abi_tags_r): Set *walk_subtrees to 2 instead of 1 + for types. + (mark_abi_tags_r): Likewise. + * decl2.c (min_vis_r): Likewise. + * tree.c (cp_walk_subtrees): If *walk_subtrees_p is 2, look through + typedefs. + 2021-01-08 Patrick Palka PR c++/98551 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index c43ac844783..db5806f1654 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,13 @@ +2021-01-11 Iain Buclaw + + * dmd/MERGE: Merge upstream dmd 2d3d13748. + * d-lang.cc (d_handle_option): Remove OPT_ftransition_checkimports and + OPT_ftransition_import. + * gdc.texi (Warnings): Remove documentation for -ftransition=import + and -ftransition=checkimports. + * lang.opt (ftransition=checkimports): Remove. + (ftransition=import): Remove. + 2021-01-09 Iain Buclaw * dmd/MERGE: Merge upstream dmd cb1106ad5. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ff3f40bbc54..02472784a6b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,100 @@ +2021-01-11 Richard Sandiford + + * gcc.target/aarch64/sve/asrdiv_4.c: New test. + * gcc.target/aarch64/sve/cond_asrd_1.c: Likewise. + * gcc.target/aarch64/sve/cond_asrd_1_run.c: Likewise. + * gcc.target/aarch64/sve/cond_asrd_2.c: Likewise. + * gcc.target/aarch64/sve/cond_asrd_2_run.c: Likewise. + * gcc.target/aarch64/sve/cond_asrd_3.c: Likewise. + * gcc.target/aarch64/sve/cond_asrd_3_run.c: Likewise. + +2021-01-11 Richard Sandiford + + * g++.target/aarch64/sve/cond_bic_1.C: New test. + * g++.target/aarch64/sve/cond_bic_2.C: Likewise. + * g++.target/aarch64/sve/cond_bic_3.C: Likewise. + * g++.target/aarch64/sve/cond_bic_4.C: Likewise. + +2021-01-11 Richard Sandiford + + * gcc.target/aarch64/sve/mul_highpart_3.c: New test. + +2021-01-11 Richard Sandiford + + * g++.target/aarch64/sve/abd_1.C: New test. + * g++.target/aarch64/sve/cond_abd_1.C: Likewise. + * g++.target/aarch64/sve/cond_abd_2.C: Likewise. + * g++.target/aarch64/sve/cond_abd_3.C: Likewise. + * g++.target/aarch64/sve/cond_abd_4.C: Likewise. + +2021-01-11 Richard Sandiford + + * gcc.target/aarch64/sve/adr_6.c: New test. + +2021-01-11 Richard Sandiford + + * g++.target/aarch64/sve/cond_arith_1.C: New test. + * g++.target/aarch64/sve/cond_arith_2.C: Likewise. + * g++.target/aarch64/sve/cond_arith_3.C: Likewise. + * g++.target/aarch64/sve/cond_arith_4.C: Likewise. + * g++.target/aarch64/sve/cond_shift_1.C: New test. + * g++.target/aarch64/sve/cond_shift_2.C: Likewise. + * g++.target/aarch64/sve/cond_shift_3.C: Likewise. + * g++.target/aarch64/sve/cond_shift_4.C: Likewise. + +2021-01-11 Richard Sandiford + + PR testsuite/98602 + * g++.target/aarch64/sve/max_1.C: New test. + * g++.target/aarch64/sve/min_1.C: Likewise. + * gcc.target/aarch64/sve/mul_2.c: Likewise. + +2021-01-11 Richard Sandiford + + * gcc.target/aarch64/sve/shift_2.c: New test. + +2021-01-11 Jakub Jelinek + + PR c++/98481 + * g++.dg/abi/abi-tag24.C: New test. + +2021-01-11 Richard Biener + + PR tree-optimization/91403 + * gcc.dg/vect/pr91403.c: New testcase. + +2021-01-11 Bernd Edlinger + + PR testsuite/98225 + * gcc.misc-tests/outputs.exp: Unset MAKEFLAGS. + Expect .ld1_args only when GNU LD is used. + Add an exception for *.gcc_args files. + +2021-01-11 Jakub Jelinek + + PR tree-optimization/95867 + * gcc.dg/tree-ssa/pr95867.c: New test. + +2021-01-11 Jakub Jelinek + + PR tree-optimization/95852 + * gcc.target/i386/pr95852-3.c: New test. + * gcc.target/i386/pr95852-4.c: New test. + +2021-01-11 Jakub Jelinek + + PR tree-optimization/95852 + * gcc.target/i386/pr95852-1.c: New test. + * gcc.target/i386/pr95852-2.c: New test. + +2021-01-11 Martin Liska + + PR gcov-profile/98273 + * lib/gcov.exp: Add run-gcov-pytest function which runs pytest. + * g++.dg/gcov/pr98273.C: New test. + * g++.dg/gcov/gcov.py: New test. + * g++.dg/gcov/test-pr98273.py: New test. + 2021-01-09 Maciej W. Rozycki * gcc.target/vax/cmpelim-eq-notsi.c: Use subtraction from a