aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog70
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/fortran/ChangeLog13
-rw-r--r--gcc/testsuite/ChangeLog63
-rw-r--r--libgcc/ChangeLog11
-rw-r--r--libitm/ChangeLog8
-rw-r--r--libstdc++-v3/ChangeLog141
7 files changed, 307 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a176658..95f56fa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,73 @@
+2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ Backported from master:
+ 2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/100856
+ * common/config/arm/arm-common.c (arm_canon_arch_option_1): New function
+ derived from arm_canon_arch.
+ (arm_canon_arch_option): Call it.
+ (arm_canon_arch_multilib_option): New function.
+ * config/arm/arm-cpus.in (IGNORE_FOR_MULTILIB): New fgroup.
+ * config/arm/arm.h (arm_canon_arch_multilib_option): New prototype.
+ (CANON_ARCH_MULTILIB_SPEC_FUNCTION): New macro.
+ (MULTILIB_ARCH_CANONICAL_SPECS): New macro.
+ (DRIVER_SELF_SPECS): Add MULTILIB_ARCH_CANONICAL_SPECS.
+ * config/arm/arm.opt (mlibarch): New option.
+ * config/arm/t-rmprofile (MULTILIB_MATCHES): For armv8*-m, replace use
+ of march on RHS with mlibarch.
+
+2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ Backported from master:
+ 2021-06-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/101016
+ * config/arm/arm_mve.h (__arm_vld1q): Change __ARM_mve_coerce(p0,
+ int8_t const *) to __ARM_mve_coerce1(p0, int8_t *) in the argument for
+ the polymorphic variants matching code.
+ (__arm_vld1q_z): Likewise.
+ (__arm_vld2q): Likewise.
+ (__arm_vld4q): Likewise.
+ (__arm_vldrbq_gather_offset): Likewise.
+ (__arm_vldrbq_gather_offset_z): Likewise.
+
+2021-06-18 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-18 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-18 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 Marius Hillenbrand <mhillen@linux.ibm.com>
Backported from master:
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1c09ea6..a522144 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20210618
+20210619
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 738fba9..c2b7e67 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,16 @@
+2021-06-18 Harald Anlauf <anlauf@gmx.de>
+
+ Backported from master:
+ 2021-06-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95501
+ PR fortran/95502
+ * expr.c (gfc_check_pointer_assign): Avoid NULL pointer
+ dereference.
+ * match.c (gfc_match_pointer_assignment): Likewise.
+ * parse.c (gfc_check_do_variable): Avoid comparison with NULL
+ symtree.
+
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 e8e18be..5989bf3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,66 @@
+2021-06-18 Harald Anlauf <anlauf@gmx.de>
+
+ Backported from master:
+ 2021-06-16 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95501
+ PR fortran/95502
+ * gfortran.dg/pr95502.f90: New test.
+
+2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ Backported from master:
+ 2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/100856
+ * gcc.target/arm/acle/pr100856.c: New test.
+ * gcc.target/arm/multilib.exp: Add tests for cde options.
+
+2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ Backported from master:
+ 2021-06-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/101016
+ * gcc.target/arm/mve/intrinsics/pr101016.c: New test.
+
+2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ Backported from master:
+ 2021-06-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/99939
+ * gcc.target/arm/cmse/cmse-18.c: Add separate scan-assembler
+ directives check for target is v8.1-m.main+mve or not before
+ comparing the assembly output.
+ * gcc.target/arm/cmse/cmse-20.c: New test.
+
+2021-06-18 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-18 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-18 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 Jason Merrill <jason@redhat.com>
PR c++/101029
diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog
index f6fad50..9b8ece2 100644
--- a/libgcc/ChangeLog
+++ b/libgcc/ChangeLog
@@ -1,3 +1,14 @@
+2021-06-18 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ Backported from master:
+ 2021-06-11 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
+
+ PR target/99939
+ * config/arm/cmse_nonsecure_call.S: Add __ARM_FEATURE_MVE
+ macro.
+ * config/arm/t-arm: To link cmse.o and cmse_nonsecure_call.o
+ on passing -mcmse option.
+
2021-04-27 Michael Meissner <meissner@linux.ibm.com>
PR target/98952
diff --git a/libitm/ChangeLog b/libitm/ChangeLog
index 97ead08..3be0ec8 100644
--- a/libitm/ChangeLog
+++ b/libitm/ChangeLog
@@ -1,3 +1,11 @@
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/91488
+ * testsuite/libitm.c++/libstdc++-pr91488.C: New test.
+
2021-04-08 Release Manager
* GCC 10.3.0 released.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 630b2a4..cee2dad 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,144 @@
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/95833
+ * include/std/numeric (reduce(Iter, Iter, T, BinaryOp)): Replace
+ incorrect static_assert with ones matching the 'Mandates'
+ conditions in the standard.
+ * testsuite/26_numerics/reduce/95833.cc: New test.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/variant (__same_types, __check_visitor_results):
+ Remove.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-05-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/std/future (promise::set_value): Check for existence
+ of shared state before dereferncing it.
+ (promise::set_exception, promise::set_value_at_thread_exit)
+ (promise::set_exception_at_thread_exit): Likewise.
+ (promise<R&>::set_value, promise<R&>::set_exception)
+ (promise<R&>::set_value_at_thread_exit)
+ (promise<R&>::set_exception_at_thread_exit): Likewise.
+ (promise<void>::set_value, promise<void>::set_exception)
+ (promise<void>::set_value_at_thread_exit)
+ (promise<void>::set_exception_at_thread_exit): Likewise.
+ * testsuite/30_threads/promise/members/at_thread_exit2.cc:
+ Remove unused variable.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-05-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/basic_string.h (basic_string(const CharT*, const A&)):
+ Do not do arithmetic on null pointer.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-05-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp
+ (find_key_pointer(key_const_reference, false_type))
+ (find_key_pointer(key_const_reference, true_type)): Do not
+ dereference null pointer.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-05-04 Jonathan Wakely <jwakely@redhat.com>
+
+ * testsuite/20_util/from_chars/3.cc: Use unsigned type to avoid
+ overflow.
+ * testsuite/24_iterators/reverse_iterator/2.cc: Do not add
+ non-zero value to null pointer.
+ * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc:
+ Use past-the-end iterator for result.
+ * testsuite/25_algorithms/move_backward/69478.cc: Likewise.
+ * testsuite/25_algorithms/move_backward/93872.cc: Likewise.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-05-04 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/100384
+ * include/std/variant (__get_t): New alias template yielding the
+ return type of std::get<N> on a variant.
+ (__visit_result_t): New alias template yielding the result of
+ std::visit.
+ (__same_types): Move into namespace __detail::__variant.
+ (__check_visitor_results): Likewise. Use __invoke_result_t and
+ __get_t.
+ (__check_visitor_result): Remove.
+ (visit): Use __visit_result_t for return type.
+ * testsuite/20_util/variant/100384.cc: New test.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-04-22 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/99006
+ * include/bits/shared_ptr.h (allocate_shared): Assert that _Tp
+ is not an array type.
+ * include/bits/shared_ptr_base.h (__allocate_shared): Likewise.
+ * testsuite/20_util/shared_ptr/creation/99006.cc: New test.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-05-11 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/allocator.h (allocator<void>) [C++20]: Add
+ missing noexcept to constructor. Restore missing POCMA and
+ is_always_equal_traits.
+ * include/bits/memoryfwd.h (allocator_traits): Declare.
+ * include/ext/malloc_allocator.h (malloc_allocator::allocate):
+ Add nodiscard attribute. Add static assertion for LWG 3307.
+ * include/ext/new_allocator.h (new_allocator::allocate): Add
+ static assertion for LWG 3307.
+ * testsuite/20_util/allocator/void.cc: Check that converting
+ constructor is noexcept. Check for propagation traits and
+ size_type and difference_type. Check that pointer and
+ const_pointer are gone in C++20.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-05-10 Jonathan Wakely <jwakely@redhat.com>
+
+ * include/bits/shared_ptr_base.h (__shared_count(unique_ptr&&)):
+ Initialize a non-reference deleter from an rvalue, as per LWG
+ 3548.
+ (__shared_ptr::_UniqCompatible): Add missing constraint.
+ * testsuite/20_util/shared_ptr/cons/lwg3548.cc: New test.
+ * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Check
+ constraints.
+
+2021-06-18 Jonathan Wakely <jwakely@redhat.com>
+
+ Backported from master:
+ 2021-06-17 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/91488
+ * include/bits/basic_string.h (__cpp_lib_constexpr_string): Only
+ define C++20 value when std::is_constant_evaluated is available.
+ * include/bits/char_traits.h (__cpp_lib_constexpr_char_traits):
+ Likewise.
+ (__constant_string_p, __constant_array_p): Give external
+ linkage.
+ * include/std/version (__cpp_lib_constexpr_char_traits)
+ (__cpp_lib_constexpr_string): Only define C++20 values when
+ is_constant_evaluated is available.
+
2021-06-14 Jonathan Wakely <jwakely@redhat.com>
Backported from master: