aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2021-08-04 00:16:51 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2021-08-04 00:16:51 +0000
commitfa1407c7613214cb4a45734fdb14c4756a83808a (patch)
tree25733b2c7516ee1de96abf618070c7c21b3feda7 /gcc
parente435e72ad713cadd661072427588ec1c777c04e3 (diff)
downloadgcc-fa1407c7613214cb4a45734fdb14c4756a83808a.zip
gcc-fa1407c7613214cb4a45734fdb14c4756a83808a.tar.gz
gcc-fa1407c7613214cb4a45734fdb14c4756a83808a.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog101
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog6
-rw-r--r--gcc/testsuite/ChangeLog62
4 files changed, 170 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 87b0e27..04757ba 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,104 @@
+2021-08-03 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/vsx.md (*vsx_le_perm_store_<mode>): Use && instead of &.
+
+2021-08-03 Segher Boessenkool <segher@kernel.crashing.org>
+
+ * config/rs6000/constraints.md: Remove "e" from the list of available
+ constraint characters.
+
+2021-08-03 Eugene Rozenfeld <erozen@microsoft.com>
+
+ PR gcov-profile/71672
+ * auto-profile.c (afdo_indirect_call): Fix setup of the historgram value for indirect calls.
+
+2021-08-03 Paul A. Clarke <pc@us.ibm.com>
+
+ * config/rs6000/smmintrin.h (_mm_minpos_epu16): New.
+
+2021-08-03 H.J. Lu <hjl.tools@gmail.com>
+
+ * config/i386/i386.c (ix86_gen_scratch_sse_rtx): In 64-bit mode,
+ try XMM31 to avoid vzeroupper.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * doc/invoke.texi: Document -mtune=neoverse-512tvb and
+ -mcpu=neoverse-512tvb.
+ * config/aarch64/aarch64-cores.def (neoverse-512tvb): New entry.
+ * config/aarch64/aarch64-tune.md: Regenerate.
+ * config/aarch64/aarch64.c (neoverse512tvb_sve_vector_cost)
+ (neoverse512tvb_sve_issue_info, neoverse512tvb_vec_issue_info)
+ (neoverse512tvb_vector_cost, neoverse512tvb_tunings): New structures.
+ (aarch64_adjust_body_cost_sve): Handle -mtune=neoverse-512tvb.
+ (aarch64_adjust_body_cost): Likewise.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_add_stmt_cost): Only
+ record issue information for operations that occur in the
+ innermost loop.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_multiply_add_p): Add a vec_flags
+ parameter. Detect cases in which an Advanced SIMD MLA would almost
+ certainly require a MOV.
+ (aarch64_count_ops): Update accordingly.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_is_store_elt_extraction): New
+ function, split out from...
+ (aarch64_detect_vector_stmt_subtype): ...here.
+ (aarch64_add_stmt_cost): Treat extracting element 0 as free.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-protos.h (sve_vec_cost):
+ Add gather_load_x32_cost and gather_load_x64_cost.
+ * config/aarch64/aarch64.c (generic_sve_vector_cost)
+ (a64fx_sve_vector_cost, neoversev1_sve_vector_cost): Update
+ accordingly, using the values given by the scalar_load * number
+ of elements calculation that we used previously.
+ (aarch64_detect_vector_stmt_subtype): Use the new fields.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_adjust_body_cost_sve): New
+ function, split out from...
+ (aarch64_adjust_body_cost): ...here.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/fractional-cost.h: New file.
+ * config/aarch64/aarch64.c: Include <algorithm> (indirectly)
+ and cost_fraction.h.
+ (vec_cost_fraction): New typedef.
+ (aarch64_detect_scalar_stmt_subtype): Use it for statement costs.
+ (aarch64_detect_vector_stmt_subtype): Likewise.
+ (aarch64_sve_adjust_stmt_cost, aarch64_adjust_stmt_cost): Likewise.
+ (aarch64_estimate_min_cycles_per_iter): Use vec_cost_fraction
+ for cycle counts.
+ (aarch64_adjust_body_cost): Likewise.
+ (aarch64_test_cost_fraction): New function.
+ (aarch64_run_selftests): Call it.
+
+2021-08-03 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/aarch64/aarch64-protos.h (tune_params::sve_width): Turn
+ into a bitmask.
+ * config/aarch64/aarch64.c (aarch64_cmp_autovec_modes): Update
+ accordingly.
+ (aarch64_estimated_poly_value): Likewise. Use the least significant
+ set bit for the minimum and likely values. Use the most significant
+ set bit for the maximum value.
+
+2021-08-03 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/sse.md (cond_<insn><mode>): New expander.
+ (cond_mul<mode>): Ditto.
+
2021-08-03 Kewen Lin <linkw@linux.ibm.com>
* tree-cfg.c (move_sese_region_to_fn): Fix typos on dloop.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index d34783f..856144c 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210803
+20210804
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 2da5aae5..4579796 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,9 @@
+2021-08-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR analyzer/101721
+ * sm-malloc.cc (known_allocator_p): Only check DECL_FUNCTION_CODE on
+ BUILT_IN_NORMAL builtins.
+
2021-07-29 Ankur Saini <arsenic@sourceware.org>
* call-string.cc (call_string::element_t::operator==): New operator.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3806434..097a5b5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,65 @@
+2021-08-03 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * lib/profopt.exp: Pass gdwarf-4 when compiling test to profile; pass -gcov_version=2.
+ * lib/target-supports.exp: Remove unnecessary -o perf.data passed to gcc-auto-profile.
+
+2021-08-03 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * gcc.dg/tree-prof/indir-call-prof-2.c: Fix dg-final-use-autofdo.
+ * lib/profopt.exp: Pass -fearly-inlining when compiling with AutoFDO.
+
+2021-08-03 Eugene Rozenfeld <erozen@microsoft.com>
+
+ * g++.dg/tree-prof/indir-call-prof.C: Fix options, increase the number of iterations.
+ * g++.dg/tree-prof/morefunc.C: Fix options, increase the number of iterations.
+ * g++.dg/tree-prof/reorder.C: Fix options, increase the number of iterations.
+ * gcc.dg/tree-prof/indir-call-prof-2.c: Fix options, increase the number of iterations.
+ * gcc.dg/tree-prof/indir-call-prof.c: Fix options.
+
+2021-08-03 Martin Sebor <msebor@redhat.com>
+
+ PR testsuite/101688
+ * g++.dg/warn/Wstringop-overflow-4.C: Disable a test case in ILP32.
+
+2021-08-03 Paul A. Clarke <pc@us.ibm.com>
+
+ * gcc.target/powerpc/sse4_1-phminposuw.c: Copy from
+ gcc/testsuite/gcc.target/i386, adjust dg directives to suit,
+ make more robust.
+
+2021-08-03 H.J. Lu <hjl.tools@gmail.com>
+
+ * gcc.target/i386/avx-vzeroupper-14.c: Pass -mno-avx512f to
+ disable XMM31.
+ * gcc.target/i386/avx-vzeroupper-15.c: Likewise.
+ * gcc.target/i386/pr82941-1.c: Updated. Check for vzeroupper.
+ * gcc.target/i386/pr82942-1.c: Likewise.
+ * gcc.target/i386/pr82990-1.c: Likewise.
+ * gcc.target/i386/pr82990-3.c: Likewise.
+ * gcc.target/i386/pr82990-5.c: Likewise.
+ * gcc.target/i386/pr100865-4b.c: Likewise.
+ * gcc.target/i386/pr100865-6b.c: Likewise.
+ * gcc.target/i386/pr100865-7b.c: Likewise.
+ * gcc.target/i386/pr100865-10b.c: Likewise.
+ * gcc.target/i386/pr100865-8b.c: Updated.
+ * gcc.target/i386/pr100865-9b.c: Likewise.
+ * gcc.target/i386/pr100865-11b.c: Likewise.
+ * gcc.target/i386/pr100865-12b.c: Likewise.
+
+2021-08-03 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/cond_op_addsubmul_d-1.c: New test.
+ * gcc.target/i386/cond_op_addsubmul_d-2.c: New test.
+ * gcc.target/i386/cond_op_addsubmul_q-1.c: New test.
+ * gcc.target/i386/cond_op_addsubmul_q-2.c: New test.
+ * gcc.target/i386/cond_op_addsubmul_w-1.c: New test.
+ * gcc.target/i386/cond_op_addsubmul_w-2.c: New test.
+
+2021-08-03 Jakub Jelinek <jakub@redhat.com>
+
+ PR analyzer/101721
+ * gcc.dg/analyzer/pr101721.c: New test.
+
2021-08-03 H.J. Lu <hjl.tools@gmail.com>
PR target/80566