From a4ae8c370168bfba428ca9d475f37d19c957f4a2 Mon Sep 17 00:00:00 2001 From: GCC Administrator Date: Tue, 4 Jan 2022 00:16:40 +0000 Subject: [PATCH] Daily bump. --- contrib/ChangeLog | 4 ++ gcc/ChangeLog | 93 +++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 5 +++ gcc/c-family/ChangeLog | 11 +++++ gcc/cp/ChangeLog | 17 ++++++++ gcc/d/ChangeLog | 11 +++++ gcc/fortran/ChangeLog | 17 ++++++++ gcc/go/ChangeLog | 4 ++ gcc/testsuite/ChangeLog | 80 +++++++++++++++++++++++++++++++++++ libgomp/ChangeLog | 4 ++ libitm/ChangeLog | 4 ++ libphobos/ChangeLog | 5 +++ libquadmath/ChangeLog | 4 ++ 14 files changed, 260 insertions(+), 1 deletion(-) diff --git a/contrib/ChangeLog b/contrib/ChangeLog index a027d4be080..5fd36d79a83 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2022-01-03 Jakub Jelinek + + * update-copyright.py: Add University of Illinois as external author. + 2021-12-16 Xionghu Luo * analyze_brprob_spec.py: Add verbose argument. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d8b898ac7be..3dd938e7be2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,96 @@ +2022-01-03 Uroš Bizjak + + PR target/103894 + * config/i386/mmx.md (mov): Remove TARGET_SSE2 constraint. + (mov_internal): Ditto. + (*push_rex64): Ditto. + (movmisalign): Ditto. + (*push_rex64 splitter): Enable for + TARGET_64BIT && TARGET_SSE. + (*push2): Remove insn pattern. + +2022-01-03 Andrew Pinski + + PR c/33193 + * doc/extend.texi: Extend the documentation about Complex + types for casting and also rewrite the __real__/__imag__ + expression portion to use tables. + Move __builtin_complex to the Complex type section. + +2022-01-03 Jakub Jelinek + + PR target/98737 + * internal-fn.def (ATOMIC_ADD_FETCH_CMP_0, ATOMIC_SUB_FETCH_CMP_0, + ATOMIC_AND_FETCH_CMP_0, ATOMIC_OR_FETCH_CMP_0, ATOMIC_XOR_FETCH_CMP_0): + New internal fns. + * internal-fn.h (ATOMIC_OP_FETCH_CMP_0_EQ, ATOMIC_OP_FETCH_CMP_0_NE, + ATOMIC_OP_FETCH_CMP_0_LT, ATOMIC_OP_FETCH_CMP_0_LE, + ATOMIC_OP_FETCH_CMP_0_GT, ATOMIC_OP_FETCH_CMP_0_GE): New enumerators. + * internal-fn.c (expand_ATOMIC_ADD_FETCH_CMP_0, + expand_ATOMIC_SUB_FETCH_CMP_0, expand_ATOMIC_AND_FETCH_CMP_0, + expand_ATOMIC_OR_FETCH_CMP_0, expand_ATOMIC_XOR_FETCH_CMP_0): New + functions. + * optabs.def (atomic_add_fetch_cmp_0_optab, + atomic_sub_fetch_cmp_0_optab, atomic_and_fetch_cmp_0_optab, + atomic_or_fetch_cmp_0_optab, atomic_xor_fetch_cmp_0_optab): New + direct optabs. + * builtins.h (expand_ifn_atomic_op_fetch_cmp_0): Declare. + * builtins.c (expand_ifn_atomic_op_fetch_cmp_0): New function. + * tree-ssa-ccp.c: Include internal-fn.h. + (optimize_atomic_bit_test_and): Add . before internal fn call + in function comment. Change return type from void to bool and + return true only if successfully replaced. + (optimize_atomic_op_fetch_cmp_0): New function. + (pass_fold_builtins::execute): Use optimize_atomic_op_fetch_cmp_0 + for BUILT_IN_ATOMIC_{ADD,SUB,AND,OR,XOR}_FETCH_{1,2,4,8,16} and + BUILT_IN_SYNC_{ADD,SUB,AND,OR,XOR}_AND_FETCH_{1,2,4,8,16}, + for *XOR* ones only if optimize_atomic_bit_test_and failed. + * config/i386/sync.md (atomic__fetch_cmp_0, + atomic__fetch_cmp_0): New define_expand patterns. + (atomic_add_fetch_cmp_0_1, atomic_sub_fetch_cmp_0_1, + atomic__fetch_cmp_0_1): New define_insn patterns. + * doc/md.texi (atomic_add_fetch_cmp_0, + atomic_sub_fetch_cmp_0, atomic_and_fetch_cmp_0, + atomic_or_fetch_cmp_0, atomic_xor_fetch_cmp_0): Document + new named patterns. + +2022-01-03 Richard Biener + + PR middle-end/103851 + * tree-cfg.c (move_sese_region_to_fn): Always release SSA names. + +2022-01-03 Jakub Jelinek + + PR c++/94716 + * symtab.c: Include fold-const.h. + (symtab_node::equal_address_to): If folding_initializer is true, + handle it like memory_accessed. Simplify. + +2022-01-03 Martin Liska + + * doc/extend.texi: Use ; for function declarations. + +2022-01-03 Jakub Jelinek + + PR c++/103600 + * symtab.c (symtab_node::equal_address_to): Return 0 if one of + VAR_DECLs has "non overlapping" attribute and rs1 != rs2. + +2022-01-03 Jakub Jelinek + + * gcc.c (process_command): Update copyright notice dates. + * gcov-dump.c (print_version): Ditto. + * gcov.c (print_version): Ditto. + * gcov-tool.c (print_version): Ditto. + * gengtype.c (create_file): Ditto. + * doc/cpp.texi: Bump @copying's copyright year. + * doc/cppinternals.texi: Ditto. + * doc/gcc.texi: Ditto. + * doc/gccint.texi: Ditto. + * doc/gcov.texi: Ditto. + * doc/install.texi: Ditto. + * doc/invoke.texi: Ditto. + 2022-01-02 Uroš Bizjak PR target/103861 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 736fe9256ce..6bcaed3fc35 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220103 +20220104 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 3a4f03c28af..d5245ce128f 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2022-01-03 Jakub Jelinek + + * gnat_ugn.texi: Bump @copying's copyright year. + * gnat_rm.texi: Likewise. + Copyright (C) 2022 Free Software Foundation, Inc. diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index afb584e3dc4..542369f86f7 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2022-01-03 Marek Polacek + + PR c++/103758 + * c-format.c (check_tokens): Accept "decl-specifier*". + +2022-01-03 Jakub Jelinek + + PR c++/103600 + * c-attribs.c (handle_non_overlapping_attribute): New function. + (c_common_attribute_table): Add "non overlapping" attribute. + 2021-12-30 Jakub Jelinek PR c++/103012 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 26a2c67b00c..840b10082e4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,20 @@ +2022-01-03 Marek Polacek + + PR c++/103758 + * parser.c (cp_parser_decl_specifier_seq): Replace % + with %qD. + +2022-01-03 Marek Polacek + + * parser.c (make_char_string_pack): Add a cast to const unsigned + char *. + +2022-01-03 Jakub Jelinek + + PR c++/103600 + * rtti.c (get_tinfo_decl_direct): Add "non overlapping" attribute + to DECL_TINFO_P VAR_DECLs. + 2022-01-02 Jason Merrill * init.c (build_vec_init): Append the decrement to elt_init. diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 3a4f03c28af..e36d3abcf31 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,14 @@ +2022-01-03 Iain Buclaw + + PR d/103840 + * dmd/MERGE: Merge upstream dmd 001bfd97b. + * Make-lang.in (D_FRONTEND_OBJS): Rename d/complex.o to + d/root-complex.o, and d/utf.o to d/root/utf.o. + +2022-01-03 Jakub Jelinek + + * gdc.texi: Bump @copyrights-d year. + Copyright (C) 2022 Free Software Foundation, Inc. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 3a4f03c28af..a796afbfd94 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,20 @@ +2022-01-03 Sandra Loosemore + + PR fortran/103390 + * expr.c (gfc_is_simply_contiguous): Make it smarter about + function calls. + * trans-expr.c (gfc_conv_gfc_desc_to_cfi_desc): Do not generate + copy loops for array expressions that are not "variables" (lvalues). + +2022-01-03 Jakub Jelinek + + * gfortranspec.c (lang_specific_driver): Update copyright notice + dates. + * gfc-internals.texi: Bump @copying's copyright year. + * gfortran.texi: Ditto. + * intrinsic.texi: Ditto. + * invoke.texi: Ditto. + Copyright (C) 2022 Free Software Foundation, Inc. diff --git a/gcc/go/ChangeLog b/gcc/go/ChangeLog index 8e6dcc69c53..31b91ba4c11 100644 --- a/gcc/go/ChangeLog +++ b/gcc/go/ChangeLog @@ -1,3 +1,7 @@ +2022-01-03 Jakub Jelinek + + * gccgo.texi: Bump @copyrights-go year. + 2021-12-28 Martin Liska * gccgo.texi: Replace http:// with https. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 43795587228..30382008186 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,83 @@ +2022-01-03 Marek Polacek + + PR c++/103758 + * g++.dg/cpp0x/constexpr-condition.C: Adjust dg-error. + +2022-01-03 Uroš Bizjak + + PR target/103894 + * gcc.target/i386/pr103894.c: New test. + +2022-01-03 Sandra Loosemore + + PR fortran/103390 + * gfortran.dg/c-interop/pr103390-1.f90: New. + * gfortran.dg/c-interop/pr103390-2.f90: New. + * gfortran.dg/c-interop/pr103390-3.f90: New. + * gfortran.dg/c-interop/pr103390-4.f90: New. + * gfortran.dg/c-interop/pr103390-6.f90: New. + * gfortran.dg/c-interop/pr103390-7.f90: New. + * gfortran.dg/c-interop/pr103390-8.f90: New. + * gfortran.dg/c-interop/pr103390-9.f90: New. + * gfortran.dg/c-interop/pr103390-5.f90: New file. + +2022-01-03 Jakub Jelinek + + PR target/98737 + * gcc.target/i386/pr98737-1.c: New test. + * gcc.target/i386/pr98737-2.c: New test. + * gcc.target/i386/pr98737-3.c: New test. + * gcc.target/i386/pr98737-4.c: New test. + * gcc.target/i386/pr98737-5.c: New test. + * gcc.target/i386/pr98737-6.c: New test. + * gcc.target/i386/pr98737-7.c: New test. + +2022-01-03 Richard Biener + + PR middle-end/103851 + * g++.dg/gomp/pr103851.C: New testcase. + +2022-01-03 Jakub Jelinek + + PR c++/94716 + * gcc.dg/init-compare-1.c: New test. + * g++.dg/cpp0x/constexpr-compare1.C: New test. + * g++.dg/cpp1y/constexpr-94716.C: New test. + * g++.dg/cpp1z/constexpr-compare1.C: New test. + +2022-01-03 Martin Liska + + * gcc.target/i386/avx2-i32gatherpd256-4.c: Fix ASAN errors. + * gcc.target/i386/avx2-i32gatherq256-4.c: Likewise. + * gcc.target/i386/avx2-i64gatherpd256-4.c: Likewise. + * gcc.target/i386/avx2-i64gatherq256-4.c: Likewise. + * gcc.target/i386/avx2-vpabsb256-2.c: Likewise. + * gcc.target/i386/avx2-vpabsd256-2.c: Likewise. + * gcc.target/i386/avx2-vpabsw256-2.c: Likewise. + * gcc.target/i386/avx256-unaligned-load-7.c: Likewise. + * gcc.target/i386/avx256-unaligned-store-7.c: Likewise. + * gcc.target/i386/pr64291-1.c: Likewise. + +2022-01-03 Martin Liska + + * gcc.dg/vect/vect-simd-18.c: Fix ASAN error. + * gcc.dg/vect/vect-simd-19.c: Likewise. + +2022-01-03 Jakub Jelinek + + PR c++/103600 + * g++.dg/cpp0x/constexpr-typeid2.C: New test. + +2022-01-03 Richard Biener + + PR tree-optimization/66502 + * gcc.dg/tree-ssa/ssa-fre-98.c: New testcase. + +2022-01-03 Richard Biener + + PR tree-optimization/103615 + * gcc.dg/torture/pr103615.c: New testcase. + 2022-01-02 Uroš Bizjak PR target/103861 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index 5acf9f4d06b..09a7f494638 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,7 @@ +2022-01-03 Jakub Jelinek + + * libgomp.texi: Bump @copying's copyright year. + 2021-12-13 Tobias Burnus * libgomp.texi (OpenMP 5.1): Set Fortran support for atomic to 'Y'. diff --git a/libitm/ChangeLog b/libitm/ChangeLog index 01a4006d0ff..42b426b1b91 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,3 +1,7 @@ +2022-01-03 Jakub Jelinek + + * libitm.texi: Bump @copying's copyright year. + 2021-11-26 Iain Sandoe * eh_cpp.cc (GTM::gtm_thread::init_cpp_exceptions): If the diff --git a/libphobos/ChangeLog b/libphobos/ChangeLog index 3df5c948ba4..e329ffb1f4a 100644 --- a/libphobos/ChangeLog +++ b/libphobos/ChangeLog @@ -1,3 +1,8 @@ +2022-01-03 Iain Buclaw + + * libdruntime/MERGE: Merge upstream druntime 759e6023. + * src/MERGE: Merge upstream phobos 468788323. + 2021-12-21 Iain Buclaw * configure.tgt: Add power*-*-freebsd* as a supported target. diff --git a/libquadmath/ChangeLog b/libquadmath/ChangeLog index 86caab8b4a5..c2e5e59f94e 100644 --- a/libquadmath/ChangeLog +++ b/libquadmath/ChangeLog @@ -1,3 +1,7 @@ +2022-01-03 Jakub Jelinek + + * libquadmath.texi: Bump @copying's copyright year. + 2021-06-08 Martin Liska * libquadmath.texi: Fix typo.