]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 11 Feb 2022 00:16:25 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 11 Feb 2022 00:16:25 +0000 (00:16 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/analyzer/ChangeLog
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libgomp/ChangeLog
libstdc++-v3/ChangeLog

index 89ecd2578df3dfeb2845094b9117d4c9f85cc6a6..07e865e6ca9ba56e10ab68dfd11b35cb365fd977 100644 (file)
@@ -1,3 +1,165 @@
+2022-02-10  Qing Zhao  <qing.zhao@oracle.com>
+
+       PR middle-end/100775
+       * function.cc (gen_call_used_regs_seq): Call
+       df_update_exit_block_uses when updating df.
+
+2022-02-10  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/104469
+       * config/i386/sse.md (vec_unpacks_float_lo_v4si):
+       Change operand 1 constraint to register_operand.
+
+2022-02-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/104373
+       * tree-ssa-sccvn.h (do_rpo_vn): New export exposing the
+       walk kind.
+       * tree-ssa-sccvn.cc (do_rpo_vn): Export, get the default
+       walk kind as argument.
+       (run_rpo_vn): Adjust.
+       (pass_fre::execute): Likewise.
+       * tree-ssa-uninit.cc (warn_uninitialized_vars): Skip
+       blocks not reachable.
+       (execute_late_warn_uninitialized): Mark all edges as
+       executable.
+       (execute_early_warn_uninitialized): Use VN to compute
+       executable edges.
+       (pass_data_early_warn_uninitialized): Enable a dump file,
+       change dump name to warn_uninit.
+
+2022-02-10  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/104467
+       * match.pd (vector extract simplification): Multiply the
+       number of CTOR elements with the number of element elements.
+
+2022-02-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/104466
+       * tree-ssa-alias.cc (refs_may_alias_p_2): Use rbase1/rbase2
+       for the MR_DEPENDENCE checks as intended.
+
+2022-02-10  Tom de Vries  <tdevries@suse.de>
+
+       * config/nvptx/nvptx.md (define_insn "nvptx_atomic_store<mode>"): New
+       define_insn.
+       (define_expand "atomic_store<mode>"): Use nvptx_atomic_store<mode> for
+       TARGET_SM70.
+       (define_c_enum "unspecv"): Add UNSPECV_ST.
+
+2022-02-10  Tom de Vries  <tdevries@suse.de>
+
+       * config/nvptx/nvptx-protos.h (nvptx_mem_maybe_shared_p): Declare.
+       * config/nvptx/nvptx.cc (nvptx_mem_data_area): New static function.
+       (nvptx_mem_maybe_shared_p): New function.
+       * config/nvptx/nvptx.md (define_expand "atomic_store<mode>"): New
+       define_expand.
+
+2022-02-10  Tom de Vries  <tdevries@suse.de>
+
+       PR target/97005
+       * config/nvptx/nvptx.md (define_insn "sub<mode>3"): Workaround
+       driver JIT bug by using sub.s16 instead of sub.u16.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/nvptx/nvptx.md (copysign<mode>3): Allow immediate
+       floating point constants as operands 1 and/or 2.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       PR target/104345
+       * config/nvptx/nvptx.md (sel_true<mode>): Fix indentation.
+       (sel_false<mode>): Likewise.
+       (define_code_iterator eqne): New code iterator for EQ and NE.
+       (*selp<mode>_neg_<code>): New define_insn_and_split to optimize
+       the negation of a selp instruction.
+       (*selp<mode>_not_<code>): New define_insn_and_split to optimize
+       the bitwise not of a selp instruction.
+       (*setcc_int<mode>): Use set instruction for neg:SI of a selp.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/nvptx/nvptx.md (any_logic): Move code iterator earlier
+       in machine description.
+       (logic): Move code attribute earlier in machine description.
+       (ilogic): New code attribute, like logic but "ior" for IOR.
+       (and<mode>3, ior<mode>3, xor<mode>3): Delete. Replace with...
+       (<ilogic><mode>3): New define_insn for HSDIM logic operations.
+       (<ilogic>bi3): New define_insn for BI mode logic operations.
+       (define_split): Lower logic operations from integer modes to
+       BI mode predicate operations.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/nvptx/nvptx.md (UNSPEC_ISINF): New UNSPEC.
+       (one_cmplbi2): New define_insn for not.pred.
+       (mulditi3): New define_expand for signed widening multiply.
+       (umulditi3): New define_expand for unsigned widening multiply.
+       (smul<mode>3_highpart): New define_insn for signed highpart mult.
+       (umul<mode>3_highpart): New define_insn for unsigned highpart mult.
+       (*smulhi3_highpart_2): Renamed from smulhi3_highpart.
+       (*smulsi3_highpart_2): Renamed from smulsi3_highpart.
+       (*umulhi3_highpart_2): Renamed from umulhi3_highpart.
+       (*umulsi3_highpart_2): Renamed from umulsi3_highpart.
+       (*setcc<mode>_from_not_bi): New define_insn.
+       (*setcc_isinf<mode>): New define_insn for testp.infinite.
+       (isinf<mode>2): New define_expand.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/nvptx/nvptx.md (cmp<mode>): Renamed from *cmp<mode>.
+       (setcc<mode>_from_bi): Additionally support QImode.
+       (extendbi<mode>2): Additionally support QImode.
+       (zero_extendbi<mode>2): Additionally support QImode.
+       (any_sbinary, any_ubinary, any_sunary, any_uunary): New code
+       iterators for signed and unsigned, binary and unary operations.
+       (<sbinary>qi3, <ubinary>qi3, <sunary>qi2, <uunary>qi2): New
+       expanders to perform QImode operations using SImode instructions.
+       (cstoreqi4): New define_expand.
+       (*ext_truncsi2_qi): New define_insn.
+       (*zext_truncsi2_qi): New define_insn.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/nvptx/nvptx.md (*cmpf): New define_insn.
+       (cstorehf4): New define_expand.
+       (fmahf4): New define_insn.
+       (neghf2): New define_insn.
+       (abshf2): New define_insn.
+
+2022-02-10  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/install.texi (Specific): Change the www.bitwizard.nl
+       reference to use https.
+
+2022-02-10  Marcel Vollweiler  <marcel@codesourcery.com>
+
+       * gimplify.cc (gimplify_scan_omp_clauses): Added cases for
+       OMP_CLAUSE_HAS_DEVICE_ADDR
+       and handle array sections.
+       (gimplify_adjust_omp_clauses): Added OMP_CLAUSE_HAS_DEVICE_ADDR case.
+       * omp-low.cc (scan_sharing_clauses): Handle OMP_CLAUSE_HAS_DEVICE_ADDR.
+       (lower_omp_target): Same.
+       * tree-core.h (enum omp_clause_code): Same.
+       * tree-nested.cc (convert_nonlocal_omp_clauses): Same.
+       (convert_local_omp_clauses): Same.
+       * tree-pretty-print.cc (dump_omp_clause): Same.
+       * tree.cc: Same.
+
+2022-02-10  Eugene Rozenfeld  <erozen@microsoft.com>
+
+       * auto-profile.cc (afdo_indirect_call): Don't attempt to promote indirect calls
+       that will result in direct recursive calls.
+
+2022-02-10  Andrew Pinski  <apinski@marvell.com>
+
+       PR target/104474
+       * config/aarch64/aarch64.cc
+       (aarch64_sve_expand_vector_init_handle_trailing_constants):
+       Use CONST0_RTX instead of const0_rtx for the non-constant elements.
+
 2022-02-09  Uroš Bizjak  <ubizjak@gmail.com>
 
        PR target/104462
index 65c020f9c5e4676b8b8e9e789c0ea99aa186580d..f22e11ed9b089c9b240007ca2a1a094bd15bf64e 100644 (file)
@@ -1 +1 @@
-20220210
+20220211
index 0b2150d50696058be8a38812f5980c5561abbbfa..ca3e9885904920db241db4453ddfff2691780be8 100644 (file)
@@ -1,3 +1,14 @@
+2022-02-10  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/98797
+       * region-model-manager.cc
+       (region_model_manager::maybe_fold_sub_svalue): Generalize getting
+       individual chars of a STRING_CST from element_region to any
+       subregion which is a concrete access of a single byte from its
+       parent region.
+       * region.cc (region::get_relative_concrete_byte_range): New.
+       * region.h (region::get_relative_concrete_byte_range): New decl.
+
 2022-02-09  David Malcolm  <dmalcolm@redhat.com>
 
        PR analyzer/104452
index f0c02fe153c5d2f9bfbb079b0cdb0d1d4fd4c5ea..f958e32294a95fff8c070718b78d283412d7e9f5 100644 (file)
@@ -1,3 +1,9 @@
+2022-02-10  Marcel Vollweiler  <marcel@codesourcery.com>
+
+       * c-omp.cc (c_omp_split_clauses): Added OMP_CLAUSE_HAS_DEVICE_ADDR case.
+       * c-pragma.h (enum pragma_kind): Added 5.1 in comment.
+       (enum pragma_omp_clause): Added PRAGMA_OMP_CLAUSE_HAS_DEVICE_ADDR.
+
 2022-02-09  Jason Merrill  <jason@redhat.com>
 
        * c-cppbuiltin.cc (c_cpp_builtins): Update values
index faf7a19dec5ffdc6f72173dfb4e8652fdc10284b..29c7b747bbd49d477b431b043b4572e4553ce7c1 100644 (file)
@@ -1,3 +1,16 @@
+2022-02-10  Marcel Vollweiler  <marcel@codesourcery.com>
+
+       * c-parser.cc (c_parser_omp_clause_name): Parse 'has_device_addr'
+       clause.
+       (c_parser_omp_variable_list): Handle array sections.
+       (c_parser_omp_clause_has_device_addr): Added.
+       (c_parser_omp_all_clauses): Added PRAGMA_OMP_CLAUSE_HAS_DEVICE_ADDR
+       case.
+       (c_parser_omp_target_exit_data): Added HAS_DEVICE_ADDR to
+       OMP_CLAUSE_MASK.
+       * c-typeck.cc (handle_omp_array_sections): Handle clause restrictions.
+       (c_finish_omp_clauses): Handle array sections.
+
 2022-02-09  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/104427
index e34eb57ead59c0499a7c169e58fb62da8cf4afab..5a4bb7307fc4c2747dda2fa5e4ffc2330d634792 100644 (file)
@@ -1,3 +1,29 @@
+2022-02-10  Jason Merrill  <jason@redhat.com>
+
+       * module.cc (depset::hash::add_specializations): Use
+       STRIP_TEMPLATE.
+
+2022-02-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR c++/102204
+       * decl2.cc (cp_omp_mappable_type_1): Remove check for virtual
+       members as those are permitted since OpenMP 5.0.
+
+2022-02-10  Patrick Palka  <ppalka@redhat.com>
+
+       * pt.cc (filter_memfn_lookup): Handle dependent USING_DECL
+       better.
+
+2022-02-10  Marcel Vollweiler  <marcel@codesourcery.com>
+
+       * parser.cc (cp_parser_omp_clause_name): Parse 'has_device_addr' clause.
+       (cp_parser_omp_var_list_no_open): Handle array sections.
+       (cp_parser_omp_all_clauses): Added PRAGMA_OMP_CLAUSE_HAS_DEVICE_ADDR
+       case.
+       (cp_parser_omp_target_update): Added HAS_DEVICE_ADDR to OMP_CLAUSE_MASK.
+       * semantics.cc (handle_omp_array_sections): Handle clause restrictions.
+       (finish_omp_clauses): Handle array sections.
+
 2022-02-09  Patrick Palka  <ppalka@redhat.com>
 
        PR c++/104432
index 7c8c265a2f3fa8efa9c581847946dd1a9e4a6319..4a1e6c647dd2fa1dbc555bd8328eedf4838e87bf 100644 (file)
@@ -1,3 +1,28 @@
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+           Tobias Burnus  <tobias@codesourcery.com>
+
+       * trans-common.cc (GFC_EQUIV_FMT): New macro respecting the
+       target's NO_DOT_IN_LABEL and NO_DOLLAR_IN_LABEL preferences.
+       (build_equiv_decl): Use GFC_EQUIV_FMT here.
+
+2022-02-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/104329
+       * openmp.cc (resolve_omp_atomic): Defer extra-code assert after
+       other diagnostics.
+
+2022-02-10  Marcel Vollweiler  <marcel@codesourcery.com>
+
+       * dump-parse-tree.cc (show_omp_clauses): Added OMP_LIST_HAS_DEVICE_ADDR
+       case.
+       * gfortran.h: Added OMP_LIST_HAS_DEVICE_ADDR.
+       * openmp.cc (enum omp_mask2): Added OMP_CLAUSE_HAS_DEVICE_ADDR.
+       (gfc_match_omp_clauses): Parse HAS_DEVICE_ADDR clause.
+       (resolve_omp_clauses): Same.
+       * trans-openmp.cc (gfc_trans_omp_variable_list): Added
+       OMP_LIST_HAS_DEVICE_ADDR case.
+       (gfc_trans_omp_clauses): Firstprivatize of array descriptors.
+
 2022-02-09  Harald Anlauf  <anlauf@gmx.de>
 
        PR fortran/66193
index 6979fdd35aed05bd41200dae44767ea383a9b0b9..4767cd488c22e05dd501f97bc3aad394f5ddc5d5 100644 (file)
@@ -1,3 +1,140 @@
+2022-02-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/104373
+       * g++.dg/warn/Wuninitialized-32.C (operator new[]): Use __SIZE_TYPE__
+       as type of the first argument instead of unsigned long.
+
+2022-02-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR c++/102204
+       * g++.dg/gomp/unmappable-1.C: Remove previously expected dg-message.
+
+2022-02-10  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/98797
+       * gcc.dg/analyzer/casts-1.c: Mark xfails as fixed; add further
+       test coverage for casts of string literals.
+
+2022-02-10  Qing Zhao  <qing.zhao@oracle.com>
+
+       PR middle-end/100775
+       * gcc.target/arm/pr100775.c: New test.
+
+2022-02-10  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/104469
+       * gcc.target/i386/pr104469.c: New test.
+
+2022-02-10  H.J. Lu  <hjl.tools@gmail.com>
+
+       PR target/104458
+       * gcc.target/i386/pr104458.c: Replace long with long long.
+
+2022-02-10  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/102052
+       * gcc.dg/analyzer/fields.c (size_t): Use __SIZE_TYPE__ rather than
+       hardcoding long unsigned int.
+       * gcc.dg/analyzer/gzio-3.c (size_t): Likewise.
+       * gcc.dg/analyzer/gzio-3a.c (size_t): Likewise.
+       * gcc.dg/analyzer/pr98969.c (test_1): Use __UINTPTR_TYPE__ rather
+       than long int.
+       (test_2): Likewise.
+       * gcc.dg/analyzer/pr99716-2.c (test_mountpoint): Use "rand" rather
+       than "random".
+       * gcc.dg/analyzer/pr99774-1.c (size_t): Use __SIZE_TYPE__ rather
+       than hardcoding long unsigned int.
+       * gcc.dg/analyzer/strndup-1.c: Add MinGW to targets that don't
+       implement strndup.
+       * gcc.dg/analyzer/zlib-5.c (size_t): Use __SIZE_TYPE__ rather
+       than hardcoding long unsigned int.
+
+2022-02-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/104373
+       * g++.dg/warn/Wuninitialized-32.C: New testcase.
+       * gcc.dg/uninit-pr20644-O0.c: Remove XFAIL.
+
+2022-02-10  Richard Biener  <rguenther@suse.de>
+
+       PR middle-end/104467
+       * gcc.dg/torture/pr104467.c: New testcase.
+
+2022-02-10  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/104466
+       * gfortran.dg/pr104466.f90: New testcase.
+
+2022-02-10  Tom de Vries  <tdevries@suse.de>
+
+       * gcc.target/nvptx/atomic-store-2.c: New test.
+
+2022-02-10  Tom de Vries  <tdevries@suse.de>
+
+       * gcc.target/nvptx/atomic-store-1.c: New test.
+       * gcc.target/nvptx/atomic-store-3.c: New test.
+       * gcc.target/nvptx/stack-atomics-run.c: Update.
+
+2022-02-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/104329
+       * gfortran.dg/gomp/atomic-28.f90: New test.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       PR target/104345
+       * gcc.target/nvptx/neg-selp.c: New test case.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/nvptx/bool-1.c: Update.
+       * gcc.target/nvptx/bool-2.c: New test case for and.pred.
+       * gcc.target/nvptx/bool-3.c: New test case for or.pred.
+       * gcc.target/nvptx/bool-4.c: New test case for xor.pred.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/nvptx/mul-hi64.c: New test case.
+       * gcc.target/nvptx/umul-hi64.c: New test case.
+       * gcc.target/nvptx/mul-wide64.c: New test case.
+       * gcc.target/nvptx/umul-wide64.c: New test case.
+       * gcc.target/nvptx/isinf.c: New test case.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/nvptx/bool-1.c: New test case.
+
+2022-02-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/nvptx/float16-3.c: New test case for neghf2.
+       * gcc.target/nvptx/float16-4.c: New test case for abshf2.
+       * gcc.target/nvptx/float16-5.c: New test case for fmahf4.
+       * gcc.target/nvptx/float16-6.c: New test case.
+
+2022-02-10  Marcel Vollweiler  <marcel@codesourcery.com>
+
+       * c-c++-common/gomp/clauses-1.c: Added has_device_addr to test cases.
+       * g++.dg/gomp/attrs-1.C: Added has_device_addr to test cases.
+       * g++.dg/gomp/attrs-2.C: Added has_device_addr to test cases.
+       * c-c++-common/gomp/target-has-device-addr-1.c: New test.
+       * c-c++-common/gomp/target-has-device-addr-2.c: New test.
+       * c-c++-common/gomp/target-is-device-ptr-1.c: New test.
+       * c-c++-common/gomp/target-is-device-ptr-2.c: New test.
+       * gfortran.dg/gomp/is_device_ptr-3.f90: New test.
+       * gfortran.dg/gomp/target-has-device-addr-1.f90: New test.
+       * gfortran.dg/gomp/target-has-device-addr-2.f90: New test.
+
+2022-02-10  Eugene Rozenfeld  <erozen@microsoft.com>
+
+       * g++.dg/tree-prof/indir-call-recursive-inlining.C : New test.
+
+2022-02-10  Andrew Pinski  <apinski@marvell.com>
+
+       PR target/104474
+       * gcc.target/aarch64/sve/pr104474-1.c: New test.
+       * gcc.target/aarch64/sve/pr104474-2.c: New test.
+       * gcc.target/aarch64/sve/pr104474-3.c: New test.
+
 2022-02-09  David Malcolm  <dmalcolm@redhat.com>
 
        * gcc.dg/analyzer/uninit-1.c: Add test coverage for shifts,
index daa3bff0ea5376dee4d8f90e4a2f36d9526fda6a..e04e6635ad6dbf753ad6ec0772c5270354b0bc32 100644 (file)
@@ -1,3 +1,24 @@
+2022-02-10  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR c++/102204
+       * testsuite/libgomp.c++/target-virtual-1.C: New test.
+
+2022-02-10  Marcel Vollweiler  <marcel@codesourcery.com>
+
+       * libgomp.texi: Updated entry for HAS_DEVICE_ADDR.
+       * target.c (copy_firstprivate_data): Copy only if host address is not
+       NULL.
+       * testsuite/libgomp.c++/target-has-device-addr-2.C: New test.
+       * testsuite/libgomp.c++/target-has-device-addr-4.C: New test.
+       * testsuite/libgomp.c++/target-has-device-addr-5.C: New test.
+       * testsuite/libgomp.c++/target-has-device-addr-6.C: New test.
+       * testsuite/libgomp.c-c++-common/target-has-device-addr-1.c: New test.
+       * testsuite/libgomp.c/target-has-device-addr-3.c: New test.
+       * testsuite/libgomp.fortran/target-has-device-addr-1.f90: New test.
+       * testsuite/libgomp.fortran/target-has-device-addr-2.f90: New test.
+       * testsuite/libgomp.fortran/target-has-device-addr-3.f90: New test.
+       * testsuite/libgomp.fortran/target-has-device-addr-4.f90: New test.
+
 2022-02-08  Jakub Jelinek  <jakub@redhat.com>
 
        PR libgomp/104385
index 7c2902ca4584685608e491270ef9475295db921e..b19a6d8e2462236c85979cf44d73b82da37f3a33 100644 (file)
@@ -1,3 +1,23 @@
+2022-02-10  Thomas Rodgers  <rodgert@appliantology.com>
+
+       * include/bits/atomic_wait.h (__waiter_base::_S_do_spin,
+       __waiter_base::_S_do_spin_v): Change memory order from relaxed
+       to acquire.
+
+2022-02-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/c_compatibility/stdatomic.h (atomic_fetch_xor): Add
+       using-declaration.
+       (atomic_fetch_xor_explicit): Likewise.
+       * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Check
+       arithmetic and logical operations for atomic_int.
+
+2022-02-10  Jonathan Wakely  <jwakely@redhat.com>
+
+       * src/filesystem/dir-common.h (_GLIBCXX_HAVE_DIRFD): Undefine
+       when <dirent.h> is not available.
+       (_GLIBCXX_HAVE_UNLINKAT):  Likewise.
+
 2022-02-09  Thomas Rodgers  <rodgert@appliantology.com>
 
        PR libstdc++/104442