Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 16 Jan 2021 00:16:29 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Sat, 16 Jan 2021 00:16:29 +0000 (00:16 +0000)
12 files changed:
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/go/ChangeLog
gcc/testsuite/ChangeLog
libatomic/ChangeLog
libcpp/ChangeLog
libgfortran/ChangeLog
libgomp/ChangeLog
libitm/ChangeLog

index 1e3f28fbf4af3ed811e73d205c398e945dc6efa7..559f739c80169e5e6f2d53548d992f068584b77c 100644 (file)
@@ -1,3 +1,173 @@
+2021-01-15  Carl Love  <cel@us.ibm.com>
+
+       * config/rs6000/altivec.h (vec_mulh, vec_div, vec_dive, vec_mod):
+       New defines.
+       * config/rs6000/altivec.md (VIlong): Move define to file vsx.md.
+       * config/rs6000/rs6000-builtin.def (DIVES_V4SI, DIVES_V2DI,
+       DIVEU_V4SI, DIVEU_V2DI, DIVS_V4SI, DIVS_V2DI, DIVU_V4SI,
+       DIVU_V2DI, MODS_V2DI, MODS_V4SI, MODU_V2DI, MODU_V4SI,
+       MULHS_V2DI, MULHS_V4SI, MULHU_V2DI, MULHU_V4SI, MULLD_V2DI):
+       Add builtin define.
+       (MULH, DIVE, MOD):  Add new BU_P10_OVERLOAD_2 definitions.
+       * config/rs6000/rs6000-call.c (VSX_BUILTIN_VEC_DIV,
+       VSX_BUILTIN_VEC_DIVE, P10_BUILTIN_VEC_MOD, P10_BUILTIN_VEC_MULH):
+       New overloaded definitions.
+       (builtin_function_type) [P10V_BUILTIN_DIVEU_V4SI,
+       P10V_BUILTIN_DIVEU_V2DI, P10V_BUILTIN_DIVU_V4SI,
+       P10V_BUILTIN_DIVU_V2DI, P10V_BUILTIN_MODU_V2DI,
+       P10V_BUILTIN_MODU_V4SI, P10V_BUILTIN_MULHU_V2DI,
+       P10V_BUILTIN_MULHU_V4SI]: Add case
+       statement for builtins.
+       * config/rs6000/rs6000.md (bits): Add new attribute sizes V4SI, V2DI.
+       * config/rs6000/vsx.md (VIlong): Moved from config/rs6000/altivec.md.
+       (UNSPEC_VDIVES, UNSPEC_VDIVEU): New unspec definitions.
+       (vsx_mul_v2di): Add if TARGET_POWER10 statement.
+       (vsx_udiv_v2di): Add if TARGET_POWER10 statement.
+       (dives_<mode>, diveu_<mode>, div<mode>3, uvdiv<mode>3,
+       mods_<mode>, modu_<mode>, mulhs_<mode>, mulhu_<mode>, mulv2di3):
+       Add define_insn, mode is VIlong.
+       * doc/extend.texi (vec_mulh, vec_mul, vec_div, vec_dive, vec_mod):
+       Add builtin descriptions.
+
+2021-01-15  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * final.c (final_start_function_1): Reset force_source_line.
+
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/96669
+       * match.pd (((1 << A) & 1) != 0 -> A == 0,
+       ((1 << A) & 1) == 0 -> A != 0): Generalize for 1s replaced by
+       possibly different power of two constants and to right shift too.
+
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/96681
+       * match.pd ((x < 0) ^ (y < 0) to (x ^ y) < 0): New simplification.
+       ((x >= 0) ^ (y >= 0) to (x ^ y) < 0): Likewise.
+       ((x < 0) ^ (y >= 0) to (x ^ y) >= 0): Likewise.
+       ((x >= 0) ^ (y < 0) to (x ^ y) >= 0): Likewise.
+
+2021-01-15  Alexandre Oliva  <oliva@adacore.com>
+
+       * opts.c (gen_command_line_string): Exclude -dumpbase-ext.
+
+2021-01-15  Tamar Christina  <tamar.christina@arm.com>
+
+       * config/aarch64/aarch64-simd.md (cml<fcmac1><conj_op><mode>4,
+       cmul<conj_op><mode>3): New.
+       * config/aarch64/iterators.md (UNSPEC_FCMUL,
+       UNSPEC_FCMUL180, UNSPEC_FCMLA_CONJ, UNSPEC_FCMLA180_CONJ,
+       UNSPEC_CMLA_CONJ, UNSPEC_CMLA180_CONJ, UNSPEC_CMUL, UNSPEC_CMUL180,
+       FCMLA_OP, FCMUL_OP, conj_op, rotsplit1, rotsplit2, fcmac1, sve_rot1,
+       sve_rot2, SVE2_INT_CMLA_OP, SVE2_INT_CMUL_OP, SVE2_INT_CADD_OP): New.
+       (rot): Add UNSPEC_FCMUL, UNSPEC_FCMUL180.
+       (rot_op): Renamed to conj_op.
+       * config/aarch64/aarch64-sve.md (cml<fcmac1><conj_op><mode>4,
+       cmul<conj_op><mode>3): New.
+       * config/aarch64/aarch64-sve2.md (cml<fcmac1><conj_op><mode>4,
+       cmul<conj_op><mode>3): New.
+
+2021-01-15  David Malcolm  <dmalcolm@redhat.com>
+
+       PR bootstrap/98696
+       * diagnostic.c
+       (selftest::test_print_parseable_fixits_bytes_vs_display_columns):
+       Escape the tempfile name when constructing the expected output.
+
+2021-01-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64-simd.md (*aarch64_<su>mlsl_hi<mode>):
+       Rename to...
+       (aarch64_<su>mlsl_hi<mode>): ... This.
+       (aarch64_<su>mlsl_hi<mode>): Define.
+       (*aarch64_<su>mlsl<mode): Rename to...
+       (aarch64_<su>mlsl<mode): ... This.
+       * config/aarch64/aarch64-simd-builtins.def (smlsl, umlsl,
+       smlsl_hi, umlsl_hi): Define builtins.
+       * config/aarch64/arm_neon.h (vmlsl_high_s8, vmlsl_high_s16,
+       vmlsl_high_s32, vmlsl_high_u8, vmlsl_high_u16, vmlsl_high_u32,
+       vmlsl_s8, vmlsl_s16, vmlsl_s32, vmlsl_u8,
+       vmlsl_u16, vmlsl_u32): Reimplement with builtins.
+
+2021-01-15  Uroš Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386-c.c (ix86_target_macros):
+       Use cpp_define_formatted for __SIZEOF_FLOAT80__ definition.
+
+2021-01-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/88836
+       * config.gcc (aarch64*-*-*): Add aarch64-cc-fusion.o to extra_objs.
+       * Makefile.in (RTL_SSA_H): New variable.
+       * config/aarch64/t-aarch64 (aarch64-cc-fusion.o): New rule.
+       * config/aarch64/aarch64-protos.h (make_pass_cc_fusion): Declare.
+       * config/aarch64/aarch64-passes.def: Add pass_cc_fusion after
+       pass_combine.
+       * config/aarch64/aarch64-cc-fusion.cc: New file.
+
+2021-01-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * recog.h (insn_change_watermark::~insn_change_watermark): Avoid
+       calling cancel_changes for changes that no longer exist.
+
+2021-01-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * rtl-ssa/functions.h (function_info::ref_defs): Rename to...
+       (function_info::reg_defs): ...this.
+       * rtl-ssa/member-fns.inl (function_info::ref_defs): Rename to...
+       (function_info::reg_defs): ...this.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/71233
+       * config/arm/arm_neon.h (vceqz_p64, vceqq_p64, vceqzq_p64): New.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       Revert:
+       2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/71233
+       * config/arm/arm_neon.h (vceqz_p64, vceqq_p64, vceqzq_p64): New.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/96376
+       * tree-vect-stmts.c (get_load_store_type): Disregard alignment
+       for VMAT_INVARIANT.
+
+2021-01-15  Martin Liska  <mliska@suse.cz>
+
+       * doc/install.texi: Document that some tests need pytest module.
+       * doc/sourcebuild.texi: Likewise.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/71233
+       * config/arm/arm_neon.h (vceqz_p64, vceqq_p64, vceqzq_p64): New.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * config/arm/mve.md (mve_vshrq_n_s<mode>_imm): New entry.
+       (mve_vshrq_n_u<mode>_imm): Likewise.
+       * config/arm/neon.md (vashr<mode>3, vlshr<mode>3): Move to ...
+       * config/arm/vec-common.md: ... here.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * config/arm/mve.md (mve_vshlq_<supf><mode>): Move to
+       vec-commond.md.
+       * config/arm/neon.md (vashl<mode>3): Delete.
+       * config/arm/vec-common.md (mve_vshlq_<supf><mode>): New.
+       (vasl<mode>3): New expander.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98685
+       * tree-vect-slp.c (vect_schedule_slp_node): Refactor handling
+       of vector extern defs.
+
 2021-01-14  David Malcolm  <dmalcolm@redhat.com>
 
        PR jit/98586
index 75c2a43429f260b5f0f6624bc895967673c8e09c..405a8dd951bc720e4eaacac357a1bf3e73b8cbdc 100644 (file)
@@ -1 +1 @@
-20210115
+20210116
index b323a0376a04e9e4a11aec97615e5ecf42130b33..606af001cdc305d3f71e99c2811293f692d6124c 100644 (file)
@@ -1,3 +1,15 @@
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/98597
+       * c-pretty-print.c: Include options.h.
+       (c_fold_indirect_ref_for_warn): New function.
+       (print_mem_ref): Use it.  If it returns something that has compatible
+       type and is TBAA compatible with zero offset, print it and return,
+       otherwise print it using offsetof syntax or array ref syntax.  Fix up
+       printing if MEM_REFs first operand is ADDR_EXPR, or when the first
+       argument has pointer to array type.  Print pointers using the standard
+       formatting.
+
 2021-01-12  Martin Sebor  <msebor@redhat.com>
 
        PR c/98597
index 8a98793e8dc91beaf0d1e66d36d38e24c3b63499..32989a1d748768f835d0adb66bff86f67559f75e 100644 (file)
@@ -1,3 +1,9 @@
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * c-typeck.c (c_finish_omp_clauses): For reduction build array with
+       unqualified element type and then call c_build_qualified_type on the
+       ARRAY_TYPE.
+
 2021-01-07  Richard Biener  <rguenther@suse.de>
 
        * gimple-parser.c (c_parser_gimple_compound_statement): Only
index 7eb6773d02e6ce965e74e946595998d9235b8b5b..b683c58b9e8b825a927ea2da4b5f33c8051ca1a2 100644 (file)
@@ -1,3 +1,38 @@
+2021-01-15  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/98538
+       * tree.c (cp_build_qualified_type_real): Propagate an array's
+       dependentness to the copy, if known.
+
+2021-01-15  Jason Merrill  <jason@redhat.com>
+
+       PR c++/98642
+       * call.c (unsafe_return_slot_p): Return int.
+       (init_by_return_slot_p): Split out from...
+       (unsafe_copy_elision_p): ...here.
+       (unsafe_copy_elision_p_opt): New name for old meaning.
+       (build_over_call): Adjust.
+       (make_safe_copy_elision): New.
+       * typeck2.c (split_nonconstant_init_1): Elide copy from safe
+       list-initialization.
+       * cp-tree.h: Adjust.
+
+2021-01-15  Jason Merrill  <jason@redhat.com>
+
+       * call.c (base_ctor_for, make_base_init_ok): New.
+       (build_over_call): Use make_base_init_ok.
+
+2021-01-15  Jason Merrill  <jason@redhat.com>
+
+       PR c++/63707
+       * tree.c (build_vec_init_expr): Don't call build_vec_init_elt
+       if we got a CONSTRUCTOR.
+
+2021-01-15  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/98591
+       * lang-specs.h: Fix handling of -fmodule-only with -fsyntax-only.
+
 2021-01-14  Jason Merrill  <jason@redhat.com>
 
        * typeck2.c (process_init_constructor_record): Use fldtype
index ddf550f1629d70a8ccf94e8eeb85e8a92a6877eb..8a9e2823daece00a0efda1f40f8df2ceb9125ca9 100644 (file)
@@ -1,3 +1,7 @@
+2021-01-15  Ian Lance Taylor  <iant@golang.org>
+
+       * Make-lang.in (GO_OBJS): Add go/embed.o.
+
 2021-01-05  Jakub Jelinek  <jakub@redhat.com>
 
        * lang.opt (fgo-embedcfg=): Add full stop at the end of description.
index c27656e7454adc500be8658badcda8f0cf62a75d..972107ff0a23a1ee936fa02232842042aed22907 100644 (file)
@@ -1,3 +1,159 @@
+2021-01-15  Carl Love  <cel@us.ibm.com>
+
+       * gcc.target/powerpc/builtins-1-p10-runnable.c: New test file.
+
+2021-01-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * gfortran.dg/iso_fortran_binding_uint8_array.f90: New test.
+       * gfortran.dg/iso_fortran_binding_uint8_array_driver.c: New test.
+
+2021-01-15  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/98538
+       * g++.dg/template/pr98538.C: New.
+
+2021-01-15  Nathan Sidwell  <nathan@acm.org>
+
+       PR preprocessor/95253
+       * g++.dg/modules/dep-1_a.C: Adjust expected output.
+       * g++.dg/modules/dep-1_b.C: Likewise.
+       * g++.dg/modules/dep-2.C: Likewise.
+
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/96669
+       * gcc.dg/tree-ssa/pr96669-1.c: New test.
+
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/96681
+       * gcc.dg/tree-ssa/pr96681.c: New test.
+
+2021-01-15  Jason Merrill  <jason@redhat.com>
+
+       PR c++/98642
+       * g++.dg/cpp1z/elide5.C: New test.
+
+2021-01-15  Jason Merrill  <jason@redhat.com>
+
+       * g++.dg/cpp1z/elide4.C: New test.
+
+2021-01-15  Jason Merrill  <jason@redhat.com>
+
+       PR c++/63707
+       * g++.dg/cpp0x/initlist-array13.C: New test.
+
+2021-01-15  Alexandre Oliva  <oliva@adacore.com>
+
+       * gcc.dg/analyzer/alloca-leak.c: Drop alloca.h, use builtin.
+       * gcc.dg/analyzer/data-model-1.c: Likewise.
+       * gcc.dg/analyzer/malloc-1.c: Likewise.
+       * gcc.dg/analyzer/malloc-paths-8.c: Likewise.
+
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/96671
+       * gcc.dg/tree-ssa/pr96671-1.c: New test.
+       * gcc.dg/tree-ssa/pr96671-2.c: New test.
+
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/98597
+       * gcc.dg/uninit-38.c: Expect a space in between type name and asterisk.
+       Expect for now a (char *) cast for VLAs.
+       * gcc.dg/uninit-40.c: New test.
+
+2021-01-15  Nathan Sidwell  <nathan@acm.org>
+
+       PR c++/98591
+       * g++.dg/modules/pr98591.H: New file.
+
+2021-01-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR target/88836
+       * gcc.target/aarch64/sve/acle/general/ldff1_8.c: New test.
+       * gcc.target/aarch64/sve/ptest_1.c: Likewise.
+
+2021-01-15  Marius Hillenbrand  <mhillen@linux.ibm.com>
+
+       * gcc.target/s390/s390.exp: Call lib atomic-dg.exp to link
+       libatomic into testcases in gcc.target/s390/md.
+       * gcc.target/s390/md/atomic_exchange-1.c: Remove no unnecessary
+       -latomic.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/71233
+       * gcc.target/aarch64/advsimd-intrinsics/p64_p128.c: Add tests for
+       vceqz_p64, vceqq_p64 and vceqzq_p64.
+       * gcc.target/arm/simd/vceqz_p64.c: New test.
+       * gcc.target/arm/simd/vceqzq_p64.c: New test.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       Revert:
+       2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/71233
+       * gcc.target/aarch64/advsimd-intrinsics/p64_p128.c: Add tests for
+       vceqz_p64, vceqq_p64 and vceqzq_p64.
+
+2021-01-15  Martin Liska  <mliska@suse.cz>
+
+       * lib/gcov.exp: Use 'env python3' for execution of pytests.
+       Check that pytest accepts all needed options first.
+       Improve formatting of PASS/FAIL lines.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/96147
+       * gcc.dg/vect/bb-slp-32.c: Align p.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/96147
+       * gcc.dg/vect/bb-slp-9.c: Scan for a vector load transform.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/96147
+       * gcc.dg/vect/slp-45.c: Key scanning on
+       vect_hw_misalign.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/96147
+       * gcc.dg/vect/slp-43.c: Remove ! vect_hw_misalign scan.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       PR target/71233
+       * gcc.target/aarch64/advsimd-intrinsics/p64_p128.c: Add tests for
+       vceqz_p64, vceqq_p64 and vceqzq_p64.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/96098
+       * gcc.dg/vect/bb-slp-pr68892.c: Remove.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * gcc.target/arm/simd/mve-vshr.c: Add tests for vshr.
+
+2021-01-15  Christophe Lyon  <christophe.lyon@linaro.org>
+
+       * gcc.target/arm/simd/mve-vshl.c: Add tests for vshl.
+
+2021-01-15  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/98685
+       * gcc.dg/vect/bb-slp-pr98685.c: New testcase.
+
+2021-01-15  Tamar Christina  <tamar.christina@arm.com>
+
+       * gcc.dg/vect/complex/complex-mla-template.c: Fix sed.
+       * gcc.dg/vect/complex/complex-mls-template.c: Likewise.
+
 2021-01-14  David Malcolm  <dmalcolm@redhat.com>
 
        * gcc.dg/plugin/diagnostic-test-show-locus-GCC_EXTRA_DIAGNOSTIC_OUTPUT-fixits-v1.c:
index 8a165fcb4e3d6925e19aaebfc700419b18fb743a..a24ca8ae36470611df6e978ac6aa7962a0c8cf2c 100644 (file)
@@ -1,3 +1,12 @@
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/70454
+       * configure.tgt: For i?86 and x86_64 determine if -march=i486 needs to
+       be added through preprocessor check on
+       __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4.  Determine if try_ifunc is needed
+       based on preprocessor check on __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16
+       or __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8.
+
 2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
        * configure: Re-generate.
index e78e9a6b26a32424563bbfc8a1caeec119549360..4c5f1f9f1ba87c37a9c5c36009c10a3b2a69a0e1 100644 (file)
@@ -1,3 +1,8 @@
+2021-01-15  Nathan Sidwell  <nathan@acm.org>
+
+       PR preprocessor/95253
+       * mkdeps.c (munge): Do not escape ':'.
+
 2020-12-14  Nathan Sidwell  <nathan@acm.org>
 
        * include/cpplib.h (struct cpp_macro): Add imported_p field.
index 77eafe0af9552d7d043a18806c3e7fc0fd67adbc..d30c963adf0bfbbaf71f7ef28bcbb37b555814b5 100644 (file)
@@ -1,3 +1,9 @@
+2021-01-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+       * runtime/ISO_Fortran_binding.c (CFI_establish): Fixed signed
+         char arrays. Signed char or uint8_t arrays would cause
+         crashes unless an element size is specified.
+
 2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
        * configure: Re-generate.
index 7de6311f119d6cfe05ec0ae81e7977103e2d16ac..0f86cc3037abd13a535edcad841992435ae16d79 100644 (file)
@@ -1,3 +1,10 @@
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/70454
+       * configure.tgt: For i?86 and x86_64 determine if -march=i486 needs to
+       be added through preprocessor check on
+       __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4.
+
 2021-01-14  Thomas Schwinge  <thomas@codesourcery.com>
 
        PR libgomp/65099
index 67873c07c03504c8d5bc290e0889b541e0164d6a..7b3dff0b718b106252e27f9c8c8dba14b7aaac16 100644 (file)
@@ -1,3 +1,10 @@
+2021-01-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/70454
+       * configure.tgt: For i?86 and x86_64 determine if -march=i486 needs to
+       be added through preprocessor check on
+       __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4.
+
 2021-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
        * configure: Re-generate.