summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog159
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog11
-rw-r--r--gcc/c/ChangeLog14
-rw-r--r--gcc/cp/ChangeLog13
-rw-r--r--gcc/fortran/ChangeLog8
-rw-r--r--gcc/testsuite/ChangeLog129
-rw-r--r--libffi/ChangeLog11
8 files changed, 346 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 21383c940a6..115ed04ab3c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index f84fbffe108..1c09ea68c98 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210617
+20210618
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index ed95b4ae056..5d0be8ee713 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -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:
diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog
index 88e6624396c..c6e0d81dfbf 100644
--- a/gcc/c/ChangeLog
+++ b/gcc/c/ChangeLog
@@ -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
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index d35fc0f19f8..8f2fd1cba28 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 06c51df834a..30a4cfe6e52 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -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
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ff42ea2a395..c2a713c4339 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index d9922c812b8..4d072a969ef 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -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.