]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 18 Jun 2021 00:18:48 +0000 (00:18 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Fri, 18 Jun 2021 00:18:48 +0000 (00:18 +0000)
gcc/ChangeLog
gcc/DATESTAMP
gcc/c-family/ChangeLog
gcc/c/ChangeLog
gcc/cp/ChangeLog
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libffi/ChangeLog

index 21383c940a6e30b88dda73ffce572158d24d1982..115ed04ab3cff6877a40b7745f812127dc2dc66a 100644 (file)
@@ -1,3 +1,162 @@
+2021-06-17  Peter Bergner  <bergner@linux.ibm.com>
+
+       Backported from master:
+       2021-06-14  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR target/100777
+       * config/rs6000/rs6000-call.c (rs6000_gimple_fold_mma_builtin): Use
+       create_tmp_reg_or_ssa_name().
+
+2021-06-17  Peter Bergner  <bergner@linux.ibm.com>
+
+       Backported from master:
+       2021-06-10  Peter Bergner  <bergner@linux.ibm.com>
+
+       * config/rs6000/rs6000-builtin.def (build_pair): New built-in.
+       (build_acc): Likewise.
+       * config/rs6000/rs6000-call.c (mma_expand_builtin): Swap assemble
+       source operands in little-endian mode.
+       (rs6000_gimple_fold_mma_builtin): Handle VSX_BUILTIN_BUILD_PAIR.
+       (mma_init_builtins): Likewise.
+       * config/rs6000/rs6000.c (rs6000_split_multireg_move): Handle endianness
+       ordering for the MMA assemble and build source operands.
+       * doc/extend.texi (__builtin_vsx_build_acc, __builtin_mma_build_pair):
+       Document.
+       (__builtin_mma_assemble_acc, __builtin_mma_assemble_pair): Remove
+       documentation.
+
+2021-06-17  Peter Bergner  <bergner@linux.ibm.com>
+
+       Backported from master:
+       2021-05-31  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR target/99842
+       * config/rs6000/predicates.md(mma_assemble_input_operand): Allow
+       indexed form addresses.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100876
+       * builtins.c: (gimple_call_return_array): Account for size_t
+       mangling as either unsigned int or unsigned long
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/100876
+       * builtins.c (gimple_call_return_array): Check for attribute fn spec.
+       Handle calls to placement new.
+       (ndecl_dealloc_argno): Avoid placement delete.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100732
+       * gimple-fold.c (gimple_fold_builtin_sprintf): Avoid folding calls
+       with either source or destination argument of invalid type.
+       * tree-ssa-uninit.c (maybe_warn_pass_by_reference): Avoid checking
+       calls with arguments of invalid type.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100684
+       * tree-ssa-ccp.c (pass_post_ipa_warn::execute): Handle C++ lambda.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100574
+       * builtins.c (access_ref::get_ref): Improve detection of PHIs with
+       all null arguments.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100307
+       * builtins.c (compute_objsize_r): Clear base0 for pointers.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100250
+       * attribs.c (attr_access::array_as_string): Avoid dereferencing
+       a pointer when it's null.
+
+2021-06-17  Aaron Sawdey  <acsawdey@linux.ibm.com>
+
+       * config/rs6000/genfusion.pl (gen_logical_addsubf): Refactor to
+       add generation of logical-add and add-logical fusion pairs.  Add
+       earlyclobber to alts 0/1.
+       (gen_addadd): Add earlyclobber to alts 0/1.
+       * config/rs6000/rs6000-cpus.def: Add new fusion to ISA 3.1 mask
+       and powerpc mask.
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Turn on
+       logical-add and add-logical fusion by default.
+       * config/rs6000/rs6000.opt: Add -mpower10-fusion-logical-add and
+       -mpower10-fusion-add-logical options.
+       * config/rs6000/fusion.md: Regenerate file.
+
+2021-06-17  Marius Hillenbrand  <mhillen@linux.ibm.com>
+
+       Backported from master:
+       2021-06-17  Marius Hillenbrand  <mhillen@linux.ibm.com>
+
+       PR target/100871
+       * config/s390/vecintrin.h (vec_doublee): Fix to use
+         __builtin_s390_vflls.
+       (vec_floate): Fix to use __builtin_s390_vflrd.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/101046
+       * expr.c (expand_expr_real_2) <case VEC_PACK_FIX_TRUNC_EXPR,
+       case VEC_PACK_TRUNC_EXPR>: Clear subtarget when changing mode.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/101008
+       * simplify-rtx.c (relational_result): New function.
+       (simplify_logical_relational_operation,
+       simplify_relational_operation): Use it.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/100852
+       * ifcvt.c (noce_get_alt_condition, noce_try_abs): Use
+       prev_nonnote_nondebug_insn instead of prev_nonnote_insn.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/100887
+       * fold-const.c (fold_read_from_vector): Return NULL if trying to
+       read from a CONSTRUCTOR with vector type elements.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/100898
+       * tree-inline.c (copy_bb): Only use gimple_call_arg_ptr if memcpy
+       should copy any arguments.  Don't call gimple_call_num_args
+       on id->call_stmt or call_stmt more than once.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-04  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/100887
+       * config/i386/i386-expand.c (ix86_expand_vector_init): Handle
+       concatenation from half-sized modes with TImode elements.
+
 2021-06-16  Richard Biener  <rguenther@suse.de>
 
        Backported from master:
index f84fbffe108aaf21f8bacc9ad9d39fba22d6dd3e..1c09ea68c9860607f976ea8661c9fc92221132b0 100644 (file)
@@ -1 +1 @@
-20210617
+20210618
index ed95b4ae0565ee16655886cad518d0d3485b25fc..5d0be8ee7139393d3846ff9f04fd00899c071f97 100644 (file)
@@ -1,3 +1,14 @@
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR c/100783
+       * c-attribs.c (positional_argument): Bail on erroneous types.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR c/100619
+       * c-attribs.c (build_attr_access_from_parms): Handle arbitrarily many
+       bounds.
+
 2021-05-14  Martin Liska  <mliska@suse.cz>
 
        Backported from master:
index 88e6624396c88c33454735f9d97844e53d194911..c6e0d81dfbf3db2162691512a079b8060985a31d 100644 (file)
@@ -1,3 +1,17 @@
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR c/100783
+       * c-objc-common.c (print_type): Handle erroneous types.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/100902
+       * c-parser.c (c_parser_omp_target): Call c_omp_adjust_map_clauses
+       even when target is combined with other constructs.
+
 2021-06-09  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR c/100920
index d35fc0f19f8e01563f58c526f0f81b7631f4f1a8..8f2fd1cba2896ebfa654ae5fcc730e55d02d5641 100644 (file)
@@ -1,3 +1,16 @@
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/100902
+       * parser.c (cp_parser_omp_target): Call c_omp_adjust_map_clauses
+       even when target is combined with other constructs.
+
+2021-06-17  Jason Merrill  <jason@redhat.com>
+
+       * init.c (build_vec_init): Preserve the type of base.
+
 2021-06-16  Jason Merrill  <jason@redhat.com>
 
        PR c++/101078
index 06c51df834a912a9dfb55d6b81764b1470581931..30a4cfe6e5258f6c6f094cbd856c4dbc1b8872a8 100644 (file)
@@ -1,3 +1,11 @@
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/100965
+       * trans-openmp.c (gfc_omp_finish_clause): Gimplify OMP_CLAUSE_SIZE.
+
 2021-06-16  José Rui Faustino de Sousa  <jrfsousa@gmail.com>
 
        PR fortran/82376
index ff42ea2a3950fccc96ce96e919cca2f2164bad64..c2a713c4339b1e145f7211a44c7ab34abb071cbc 100644 (file)
@@ -1,3 +1,132 @@
+2021-06-17  Peter Bergner  <bergner@linux.ibm.com>
+
+       Backported from master:
+       2021-06-14  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR target/100777
+       * gcc.target/powerpc/pr100777.c: New test.
+
+2021-06-17  Peter Bergner  <bergner@linux.ibm.com>
+
+       Backported from master:
+       2021-06-10  Peter Bergner  <bergner@linux.ibm.com>
+
+       * gcc.target/powerpc/mma-builtin-4.c (__builtin_vsx_build_pair): Add
+       tests.  Update expected counts.
+       * gcc.target/powerpc/mma-builtin-5.c (__builtin_mma_build_acc): Add
+       tests.  Update expected counts.
+
+2021-06-17  Peter Bergner  <bergner@linux.ibm.com>
+
+       Backported from master:
+       2021-05-31  Peter Bergner  <bergner@linux.ibm.com>
+
+       PR target/99842
+       * g++.target/powerpc/pr99842.C: New.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR c++/100876
+       * g++.dg/warn/Wmismatched-new-delete-4.C: New test.
+       * g++.dg/warn/Wmismatched-new-delete-5.C: New test.
+       * g++.dg/warn/Wstringop-overflow-7.C: New test.
+       * g++.dg/warn/Wfree-nonheap-object-6.C: New test.
+       * g++.dg/analyzer/placement-new.C: Prune out expected warning.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR c/100783
+       * gcc.dg/nonnull-6.c: New test.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100732
+       * gcc.dg/tree-ssa/builtin-snprintf-11.c: New test.
+       * gcc.dg/tree-ssa/builtin-snprintf-12.c: New test.
+       * gcc.dg/tree-ssa/builtin-sprintf-28.c: New test.
+       * gcc.dg/tree-ssa/builtin-sprintf-29.c: New test.
+       * gcc.dg/uninit-pr100732.c: New test.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100684
+       * g++.dg/warn/Wnonnull13.C: New test.
+       * g++.dg/warn/Wnonnull14.C: New test.
+       * g++.dg/warn/Wnonnull15.C: New test.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR c/100619
+       * gcc.dg/pr100619.c: New test.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100574
+       * g++.dg/pr100574.C: New test.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100307
+       * g++.dg/warn/Wplacement-new-size-9.C: New test.
+       * gcc.dg/tree-ssa/builtin-sprintf-warn-26.c: New test.
+
+2021-06-17  Martin Sebor  <msebor@redhat.com>
+
+       PR middle-end/100250
+       * gcc.dg/uninit-pr100250.c: New test.
+
+2021-06-17  Aaron Sawdey  <acsawdey@linux.ibm.com>
+
+       * gcc.target/powerpc/fusion-p10-logadd.c: New file.
+
+2021-06-17  Marius Hillenbrand  <mhillen@linux.ibm.com>
+
+       Backported from master:
+       2021-06-17  Marius Hillenbrand  <mhillen@linux.ibm.com>
+
+       * gcc.target/s390/zvector/vec-doublee.c: New test.
+       * gcc.target/s390/zvector/vec-floate.c: New test.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * gcc.dg/guality/pr49888.c (f): Use noipa attribute instead of
+       noinline, noclone.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/100852
+       * g++.dg/opt/pr100852.C: New test.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR fortran/100965
+       * gfortran.dg/gomp/pr100965.f90: New test.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-07  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/100898
+       * g++.dg/ext/va-arg-pack-3.C: New test.
+
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-06  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/100902
+       * c-c++-common/gomp/pr100902-1.c: New test.
+
 2021-06-16  Jason Merrill  <jason@redhat.com>
 
        PR c++/101078
index d9922c812b8819ca6c272ba62fbc79df46798efb..4d072a969efe9702f217603b295971d12c3f9a55 100644 (file)
@@ -1,3 +1,14 @@
+2021-06-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from master:
+       2021-06-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * src/x86/ffi64.c (classify_argument): For FFI_TYPE_STRUCT set words
+       to number of words needed for type->size + byte_offset bytes rather
+       than just type->size bytes.  Compute pos before the loop and check
+       total size of the structure.
+       * testsuite/libffi.call/nested_struct12.c: New test.
+
 2021-04-27  Release Manager
 
        * GCC 11.1.0 released.