aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-01-14 00:16:24 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-01-14 00:16:24 +0000
commitbe0851b8e934dfe95881f97dcf98518f92e7508c (patch)
treee1a8b2b2e258ae5c8964742794e09733132f1f2a /gcc
parente40fdcc4f423dd1c3543979ddb8f33bf01dac5e4 (diff)
downloadgcc-be0851b8e934dfe95881f97dcf98518f92e7508c.zip
gcc-be0851b8e934dfe95881f97dcf98518f92e7508c.tar.gz
gcc-be0851b8e934dfe95881f97dcf98518f92e7508c.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog164
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/cp/ChangeLog13
-rw-r--r--gcc/testsuite/ChangeLog80
4 files changed, 258 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 303f40f..7b97a28 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,167 @@
+2021-01-13 Stafford Horne <shorne@gmail.com>
+
+ * config/or1k/or1k.h (ASM_PREFERRED_EH_DATA_FORMAT): New macro.
+
+2021-01-13 Stafford Horne <shorne@gmail.com>
+
+ * config/or1k/linux.h (TARGET_ASM_FILE_END): Define macro.
+
+2021-01-13 Stafford Horne <shorne@gmail.com>
+
+ * config/or1k/or1k.h (TARGET_CPU_CPP_BUILTINS): Add builtin
+ define for __or1k_hard_float__.
+
+2021-01-13 Stafford Horne <shorne@gmail.com>
+
+ * 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 <jakub@redhat.com>
+
+ 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 <rguenther@suse.de>
+
+ PR tree-optimization/92645
+ * match.pd (BIT_FIELD_REF to conversion): Delay canonicalization
+ until after vector lowering.
+
+2021-01-13 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-sve.md (fnma<mode>4): Extend from SVE_FULL_I
+ to SVE_I.
+ (@aarch64_pred_fnma<mode>, cond_fnma<mode>, *cond_fnma<mode>_2)
+ (*cond_fnma<mode>_4, *cond_fnma<mode>_any): Likewise.
+
+2021-01-13 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-sve.md (fma<mode>4): Extend from SVE_FULL_I
+ to SVE_I.
+ (@aarch64_pred_fma<mode>, cond_fma<mode>, *cond_fma<mode>_2)
+ (*cond_fma<mode>_4, *cond_fma<mode>_any): Likewise.
+
+2021-01-13 Richard Biener <rguenther@suse.de>
+
+ 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 <richard.sandiford@arm.com>
+
+ * rtl-ssa/accesses.h (def_lookup): Fix order of comparison results.
+
+2021-01-13 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/sh/sh.md (movsf_ie): Remove operands[2] test.
+
+2021-01-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * config.gcc [$target == *-*-gnu*]: Enable
+ 'default_gnu_indirect_function'.
+
+2021-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ 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 <mliska@suse.cz>
+
+ 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 <jwakely@redhat.com>
+
+ * doc/invoke.texi (C++ Modules): Fix typos.
+
+2021-01-13 Richard Biener <rguenther@suse.de>
+
+ 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 <jakub@redhat.com>
+
+ PR target/96938
+ * config/i386/i386.md (*btr<mode>_1, *btr<mode>_2): New
+ define_insn_and_split patterns.
+ (splitter after *btr<mode>_2): New splitter.
+
+2021-01-13 Martin Liska <mliska@suse.cz>
+
+ PR ipa/98652
+ * cgraphunit.c (analyze_functions): Remove dead code.
+
+2021-01-13 Qian Jianhua <qianjh@cn.fujitsu.com>
+
+ * 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 <jakub@redhat.com>
+
+ 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 <julian@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_conditional_register_usage): Remove dead code
+ to fix v0 register.
+
+2021-01-13 Julian Brown <julian@codesourcery.com>
+
+ * config/gcn/gcn.c (gcn_md_reorg): Fix case where EXEC reg is live
+ on entry to a BB.
+
+2021-01-13 Julian Brown <julian@codesourcery.com>
+
+ * config/gcn/gcn-valu.md (recip<mode>2<exec>, recip<mode>2): Use unspec
+ for reciprocal-approximation instructions.
+ (div<mode>3): 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 <julian@codesourcery.com>
+
+ * config/gcn/gcn-valu.md (subdf): Rename to...
+ (subdf3): This.
+
2021-01-12 Martin Liska <mliska@suse.cz>
* gcov.c (source_info::debug): Fix printf format for 32-bit hosts.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f3ca7fcd..6cb44cd 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210113
+20210114
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 3968511..c8b5037 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,16 @@
+2021-01-13 Marek Polacek <polacek@redhat.com>
+
+ 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 <nathan@acm.org>
+
+ PR c++/98626
+ * module.cc (module_add_import_initializers): Pass a
+ zero-element argument vector.
+
2021-01-12 Patrick Palka <ppalka@redhat.com>
PR c++/98611
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9356cd4..3cccf84 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,83 @@
+2021-01-13 Marek Polacek <polacek@redhat.com>
+
+ PR c++/98231
+ * g++.dg/lookup/using63.C: New test.
+
+2021-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/96691
+ * gcc.dg/tree-ssa/pr96691.c: New test.
+
+2021-01-13 Richard Biener <rguenther@suse.de>
+
+ 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 <richard.sandiford@arm.com>
+
+ * 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 <richard.sandiford@arm.com>
+
+ * 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 <rguenther@suse.de>
+
+ PR tree-optimization/92645
+ * gcc.target/i386/pr92645-6.c: New testcase.
+
+2021-01-13 Richard Sandiford <richard.sandiford@arm.com>
+
+ * 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 <jakub@redhat.com>
+
+ 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 <mliska@suse.cz>
+
+ PR tree-optimization/98455
+ * gcc.dg/tree-ssa/pr98455.c: New test.
+
+2021-01-13 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/98640
+ * gcc.dg/torture/pr98640.c: New testcase.
+
+2021-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/96938
+ * gcc.target/i386/pr96938.c: New test.
+
+2021-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/95905
+ * gcc.target/i386/pr95905-1.c: New test.
+ * gcc.target/i386/pr95905-2.c: New test.
+
+2021-01-13 Julian Brown <julian@codesourcery.com>
+
+ * gcc.target/gcn/fpdiv.c: New test.
+
2021-01-12 Martin Sebor <msebor@redhat.com>
PR c/98597