[gcc(refs/vendors/ibm/heads/gcc-8-branch)] ibm: Merge up to top of releases/gcc-8
Peter Bergner
bergner@gcc.gnu.org
Thu Feb 11 20:31:49 GMT 2021
https://gcc.gnu.org/g:5a885cd963d7783b30b0b4e571beb56f3a588c76
commit 5a885cd963d7783b30b0b4e571beb56f3a588c76
Merge: a44d17ec0f5 c7a6c4a68cb
Author: Peter Bergner <bergner@linux.ibm.com>
Date: Thu Feb 11 13:00:52 2021 -0600
ibm: Merge up to top of releases/gcc-8
2021-02-11 Peter Bergner <bergner@linux.ibm.com>
Merge up to releases/gcc-8 c7a6c4a68cb6fe38820273b5784a1ab6449cb6bd
Diff:
contrib/ChangeLog | 22 ++
contrib/gcc-changelog/git_commit.py | 94 ++++++--
contrib/gcc-changelog/git_email.py | 11 +-
contrib/gcc-changelog/git_repository.py | 8 +-
contrib/gcc-changelog/setup.cfg | 2 +
contrib/gcc-changelog/test_email.py | 43 +++-
contrib/gcc-changelog/test_patches.txt | 204 ++++++++++++++++
gcc/ChangeLog | 242 ++++++++++++++++++-
gcc/ChangeLog.ibm | 4 +
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 6 +
gcc/ada/exp_attr.adb | 6 +-
gcc/cfgloopmanip.c | 5 +-
gcc/config.gcc | 33 ++-
gcc/config/aarch64/aarch64-c.c | 9 +
gcc/config/aarch64/aarch64-cores.def | 2 +-
gcc/config/aarch64/aarch64-protos.h | 1 +
gcc/config/aarch64/aarch64.c | 92 +++++--
gcc/config/aarch64/aarch64.h | 12 +-
gcc/config/aarch64/aarch64.md | 35 ++-
gcc/config/aarch64/arm_neon.h | 14 +-
gcc/config/arm/arm-protos.h | 2 +
gcc/config/arm/arm.c | 37 ++-
gcc/config/arm/arm.md | 112 +++++++--
gcc/config/i386/i386.c | 66 +++--
gcc/cp/ChangeLog | 28 +++
gcc/cp/call.c | 20 +-
gcc/cp/class.c | 14 ++
gcc/cp/constexpr.c | 7 +-
gcc/cp/cp-tree.h | 3 +-
gcc/cp/parser.c | 4 +-
gcc/cp/pt.c | 2 +
gcc/dfp.c | 2 +
gcc/doc/extend.texi | 17 +-
gcc/doc/install.texi | 2 +-
gcc/dwarf2out.c | 6 +-
gcc/fortran/ChangeLog | 26 ++
gcc/fortran/expr.c | 3 +
gcc/fortran/trans-stmt.c | 5 +-
gcc/fortran/trans.c | 3 +
gcc/gimple-ssa-split-paths.c | 10 +-
gcc/modulo-sched.c | 71 +++---
gcc/sbitmap.c | 3 +-
gcc/testsuite/ChangeLog | 235 ++++++++++++++++++
gcc/testsuite/c-c++-common/goacc/cache-1.c | 18 +-
gcc/testsuite/c-c++-common/goacc/cache-2.c | 10 +-
gcc/testsuite/c-c++-common/goacc/cache-3-1.c | 116 +++++++++
gcc/testsuite/c-c++-common/goacc/cache-3-2.c | 50 ++++
gcc/testsuite/c-c++-common/goacc/data-clause-1.c | 115 +++++++++
gcc/testsuite/c-c++-common/goacc/data-clause-2.c | 49 ++++
gcc/testsuite/c-c++-common/gomp/map-1.c | 7 +-
gcc/testsuite/c-c++-common/gomp/map-2.c | 7 +-
gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C | 10 +
gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C | 2 +-
gcc/testsuite/g++.dg/debug/localclass2.C | 24 ++
gcc/testsuite/g++.dg/goacc/cache-1.C | 15 ++
gcc/testsuite/g++.dg/goacc/cache-2.C | 64 +++++
gcc/testsuite/g++.dg/goacc/cache-3-1.C | 123 ++++++++++
gcc/testsuite/g++.dg/goacc/cache-3-2.C | 57 +++++
gcc/testsuite/g++.dg/goacc/data-clause-1.C | 122 ++++++++++
gcc/testsuite/g++.dg/goacc/data-clause-2.C | 56 +++++
gcc/testsuite/g++.dg/gomp/map-1.C | 119 +++++++++
gcc/testsuite/g++.dg/gomp/map-2.C | 54 +++++
gcc/testsuite/g++.dg/template/pr98297.C | 6 +
gcc/testsuite/g++.dg/template/virtual5.C | 31 +++
gcc/testsuite/gcc.c-torture/execute/pr97421-1.c | 23 ++
gcc/testsuite/gcc.c-torture/execute/pr97421-2.c | 18 ++
gcc/testsuite/gcc.c-torture/execute/pr97421-3.c | 22 ++
gcc/testsuite/gcc.dg/dfp/pr97439.c | 27 +++
gcc/testsuite/gcc.dg/pr95133.c | 14 ++
gcc/testsuite/gcc.dg/strncmp-2.c | 1 +
gcc/testsuite/gcc.dg/torture/pr94947-1.c | 23 ++
gcc/testsuite/gcc.dg/torture/pr94947-2.c | 7 +
gcc/testsuite/gcc.dg/vect/pr97236.c | 43 ++++
gcc/testsuite/gcc.dg/vect/tree-vect.h | 2 +-
gcc/testsuite/gcc.target/aarch64/pr97535.c | 16 ++
.../gcc.target/aarch64/return_address_sign_1.c | 8 +-
gcc/testsuite/gcc.target/aarch64/simd/pr97349.c | 12 +
.../gcc.target/aarch64/stack-protector-1.c | 89 +++++++
.../gcc.target/aarch64/stack-protector-2.c | 6 +
.../gcc.target/aarch64/symbol-range-tiny.c | 8 +-
gcc/testsuite/gcc.target/aarch64/symbol-range.c | 8 +-
.../gcc.target/aarch64/with-tune-config.c | 7 +
gcc/testsuite/gcc.target/aarch64/with-tune-march.c | 8 +
gcc/testsuite/gcc.target/aarch64/with-tune-mcpu.c | 8 +
gcc/testsuite/gcc.target/aarch64/with-tune-mtune.c | 7 +
gcc/testsuite/gcc.target/arm/pr91816.c | 64 +++++
gcc/testsuite/gcc.target/arm/pr97528.c | 28 +++
gcc/testsuite/gcc.target/i386/pr96793-1.c | 28 +++
gcc/testsuite/gcc.target/i386/pr96793-2.c | 28 +++
gcc/testsuite/gcc.target/i386/pr96793.c | 28 +++
gcc/testsuite/gcc.target/powerpc/pr64505.c | 265 ++++-----------------
gcc/testsuite/gfortran.dg/forall_19.f90 | 32 +++
gcc/testsuite/gfortran.dg/gomp/pr86470.f90 | 12 +
gcc/testsuite/gfortran.dg/matmul_20.f90 | 47 ++++
gcc/testsuite/gfortran.dg/pr98017.f90 | 14 ++
gcc/testsuite/gnat.dg/modular6.adb | 15 ++
gcc/testsuite/lib/target-supports.exp | 5 +
gcc/tree-ssa-structalias.c | 14 +-
gcc/tree-vect-stmts.c | 20 +-
libgcc/ChangeLog | 26 ++
libgcc/config/aarch64/aarch64-unwind.h | 35 +--
libgcc/config/i386/gnu-unwind.h | 60 ++++-
libgcc/unwind-dw2.c | 34 +--
libgfortran/ChangeLog | 34 +++
libgfortran/generated/matmul_c10.c | 140 +++++------
libgfortran/generated/matmul_c16.c | 140 +++++------
libgfortran/generated/matmul_c4.c | 140 +++++------
libgfortran/generated/matmul_c8.c | 140 +++++------
libgfortran/generated/matmul_i1.c | 140 +++++------
libgfortran/generated/matmul_i16.c | 140 +++++------
libgfortran/generated/matmul_i2.c | 140 +++++------
libgfortran/generated/matmul_i4.c | 140 +++++------
libgfortran/generated/matmul_i8.c | 140 +++++------
libgfortran/generated/matmul_r10.c | 140 +++++------
libgfortran/generated/matmul_r16.c | 140 +++++------
libgfortran/generated/matmul_r4.c | 140 +++++------
libgfortran/generated/matmul_r8.c | 140 +++++------
libgfortran/generated/matmulavx128_c10.c | 56 ++---
libgfortran/generated/matmulavx128_c16.c | 56 ++---
libgfortran/generated/matmulavx128_c4.c | 56 ++---
libgfortran/generated/matmulavx128_c8.c | 56 ++---
libgfortran/generated/matmulavx128_i1.c | 56 ++---
libgfortran/generated/matmulavx128_i16.c | 56 ++---
libgfortran/generated/matmulavx128_i2.c | 56 ++---
libgfortran/generated/matmulavx128_i4.c | 56 ++---
libgfortran/generated/matmulavx128_i8.c | 56 ++---
libgfortran/generated/matmulavx128_r10.c | 56 ++---
libgfortran/generated/matmulavx128_r16.c | 56 ++---
libgfortran/generated/matmulavx128_r4.c | 56 ++---
libgfortran/generated/matmulavx128_r8.c | 56 ++---
libgfortran/m4/matmul_internal.m4 | 28 +--
libgomp/ChangeLog | 30 +++
libgomp/configure | 75 +++---
libgomp/plugin/configfrag.ac | 81 ++++---
libgomp/plugin/plugin-nvptx.c | 9 -
libgomp/testsuite/lib/libgomp.exp | 6 +
libgomp/testsuite/libgomp.oacc-c++/cache-1.C | 13 +
.../testsuite/libgomp.oacc-c-c++-common/cache-1.c | 12 +-
libobjc/ChangeLog | 8 +
libobjc/encoding.c | 3 +-
libstdc++-v3/ChangeLog | 101 ++++++++
libstdc++-v3/doc/html/manual/configure.html | 3 +-
libstdc++-v3/doc/xml/manual/configure.xml | 3 +-
libstdc++-v3/include/experimental/numeric | 38 +--
libstdc++-v3/include/std/mutex | 8 +-
libstdc++-v3/include/std/numeric | 83 +++----
libstdc++-v3/python/libstdcxx/v6/printers.py | 60 ++++-
libstdc++-v3/src/filesystem/dir.cc | 18 +-
libstdc++-v3/testsuite/26_numerics/gcd/92978.cc | 41 ++++
libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc | 10 +-
libstdc++-v3/testsuite/26_numerics/lcm/92978.cc | 28 +++
libstdc++-v3/testsuite/26_numerics/lcm/lcm_neg.cc | 10 +-
.../experimental/filesystem/iterators/97731.cc | 49 ++++
.../testsuite/experimental/numeric/92978.cc | 48 ++++
.../testsuite/ext/stdio_filebuf/char/79820.cc | 3 +-
.../testsuite/libstdc++-prettyprinters/compat.cc | 118 +++++++++
.../testsuite/libstdc++-prettyprinters/cxx11.cc | 20 ++
.../libstdc++-prettyprinters/filesystem-ts.cc | 39 +++
159 files changed, 5220 insertions(+), 1999 deletions(-)
diff --cc gcc/ChangeLog.ibm
index 716ccdd3642,00000000000..2ccab2cad6d
mode 100644,000000..100644
--- a/gcc/ChangeLog.ibm
+++ b/gcc/ChangeLog.ibm
@@@ -1,213 -1,0 +1,217 @@@
++2021-02-11 Peter Bergner <bergner@linux.ibm.com>
++
++ Merge up to releases/gcc-8 c7a6c4a68cb6fe38820273b5784a1ab6449cb6bd
++
+2020-10-09 Peter Bergner <bergner@linux.ibm.com>
+
+ Merge up to releases/gcc-8 03a38ad58202b465f90e1795ba8f52100c3dc4f4
+
+2019-11-25 Peter Bergner <bergner@linux.ibm.com>
+
+ Merge up to 278620.
+ * REVISION: Update subversion id.
+
+2019-08-13 Peter Bergner <bergner@linux.ibm.com>
+
+ * REVISION: Change format to "[ibm/gcc-X-branch revision rev#]"
+
+2019-03-04 Peter Bergner <bergner@linux.ibm.com>
+
+ Merge up to 269365.
+ * REVISION: Update subversion id.
+
+2019-02-22 Peter Bergner <bergner@linux.ibm.com>
+
+ Merge up to 269119.
+ * REVISION: Update subversion id.
+
+2019-01-16 Peter Bergner <bergner@linux.ibm.com>
+
+ Merge up to 268000.
+ * REVISION: Update subversion id.
+
+2018-12-20 Paul Clarke <pc@us.ibm.com>
+
+ Backport from trunk
+
+ 267261
+ 2018-12-19 Paul A. Clarke <pc@us.ibm.com>
+
+ * config/rs6000/tmmintrin.h (_mm_hadds_epi16): Vector lanes swapped.
+ (_mm_hsub_epi32): Likewise.
+ (_mm_shuffle_epi8): Fix reversed interpretation of parameters.
+ (_mm_shuffle_pi8): Likewise.
+ (_mm_addubs_pi16): Likewise.
+
+ 266895
+ 2018-12-07 Paul A. Clarke <pc@us.ibm.com>
+
+ PR target/88408
+ * config/rs6000/mmintrin.h (_mm_packs_pu16): Correctly use "__vector".
+
+ 266869
+ 2018-12-06 Paul A. Clarke <pc@us.ibm.com>
+
+ PR target/88316
+ * config/rs6000/smmintrin.h: New file.
+ * config.gcc: Add smmintrin.h to extra_headers for powerpc*-*-*.
+
+ 266868
+ 2018-12-03 Paul A. Clarke <pc@us.ibm.com>
+
+ PR target/88316
+ * config/rs6000/mmintrin.h (_mm_unpackhi_pi8): Fix for big-endian.
+ (_mm_unpacklo_pi8): Likewise.
+ (_mm_mulhi_pi16): Likewise.
+ (_mm_packs_pi16): Fix for big-endian. Use preferred API.
+ (_mm_packs_pi32): Likewise.
+ (_mm_packs_pu16): Likewise.
+ * config/rs6000/xmmintrin.h (_mm_cvtss_si32): Fix for big-endian.
+ (_mm_cvtss_si64): Likewise.
+ (_mm_cvtpi32x2_ps): Likewise.
+ (_mm_shuffle_ps): Likewise.
+ (_mm_movemask_pi8): Likewise.
+ (_mm_mulhi_pu16): Likewise.
+ (_mm_sad_pu8): Likewise.
+ (_mm_sad_pu8): Likewise.
+ (_mm_cvtpu16_ps): Fix for big-endian. Use preferred API.
+ (_mm_cvtpu8_ps): Likewise.
+ (_mm_movemask_ps): Better #else case for big-endian (no functional
+ change).
+ (_mm_shuffle_pi16): Likewise.
+ * config/rs6000/emmintrin.h (_mm_movemask_pd): Fix for big-endian.
+ Better #else case for big-endian (no functional change).
+ (_mm_movemask_epi8): Likewise.
+ (_mm_shufflehi_epi16): Likewise.
+ (_mm_shufflelo_epi16): Likewise.
+ (_mm_shuffle_epi32): Likewise.
+ (_mm_mul_epu32): Fix for big-endian.
+ (_mm_bsrli_si128): Likewise.
+ (_mm_cvtps_pd): Better #else case for big endian.
+ (_mm_mulhi_epi16): Likewise.
+ (_mm_mul_epu32): Likewise.
+ (_mm_slli_si128): Likewise.
+ (_mm_sll_epi16): Likewise.
+ (_mm_sll_epi32): Likewise.
+ (_mm_sra_epi16): Likewise.
+ (_mm_sra_epi32): Likewise.
+ (_mm_srl_epi16): Likewise.
+ (_mm_srl_epi32): Likewise.
+ (_mm_mulhi_epu16): Likewise.
+ (_mm_sad_epu8): Likewise.
+ * config/rs6000/pmmintrin.h (_mm_hadd_ps): Fix for big-endian.
+ (_mm_sub_ps): Likewise.
+ * config/rs6000/mmintrin.h (_mm_cmpeq_pi8): Fix for 32-bit mode.
+ * gcc/config/rs6000/tmmintrin.h (_mm_alignr_epi8): Use ENDIAN
+ macros consistently (no functional changes).
+ (_mm_alignr_pi8): Likewise.
+
+ 265601
+ 2018-10-29 Paul A. Clarke <pc@us.ibm.com>
+
+ * gcc/config/rs6000/mmintrin.h (_mm_packs_pi16, _mm_packs_pi32,
+ _mm_packs_pu16, _mm_unpackhi_pi8, _mm_unpacklo_pi8, _mm_add_pi8,
+ _mm_add_pi16, _mm_add_pi32, _mm_sub_pi8, _mm_sub_pi16, _mm_sub_pi32,
+ _mm_cmpgt_pi8, _mm_cmpeq_pi16, _mm_cmpgt_pi16, _mm_cmpeq_pi32,
+ _mm_cmpgt_pi32, _mm_adds_pi8, _mm_adds_pi16, _mm_adds_pu8,
+ _mm_adds_pu16, _mm_subs_pi8, _mm_subs_pi16, _mm_subs_pu8,
+ _mm_subs_pu16, _mm_madd_pi16, _mm_mulhi_pi16, _mm_mullo_pi16,
+ _mm_sll_pi16, _mm_sra_pi16, _mm_srl_pi16, _mm_set1_pi16, _mm_set1_pi8):
+ Change 'vector' to '__vector'.
+ * gcc/config/rs6000/xmmintrin.h (_mm_cvtps_pi32, _mm_cvttps_pi32,
+ _mm_cvtps_pi16, _mm_cvtps_pi8, _mm_max_pi16, _mm_max_pu8, _mm_min_pi16,
+ _mm_min_pu8, _mm_mulhi_pu16, _mm_shuffle_pi16, _mm_avg_pu8,
+ _mm_avg_pu16): Likewise. And, whitespace corrections.
+
+ 265542
+ 2018-10-26 Paul A. Clarke <pc@us.ibm.com>
+ * config/rs6000/tmmintrin.h: New file.
+ * config.gcc (powerpc*-*-*): Add tmmintrin.h to
+ extra_headers.
+
+ 265535
+ 2018-10-25 Paul A. Clarke <pc@us.ibm.com>
+
+ * config/rs6000/mmintrin.h: Enable 32bit compilation.
+ * config/rs6000/xmmintrin.h: Likewise.
+
+ 265531
+ 2018-10-26 Paul A. Clarke <pc@us.ibm.com>
+ * config/rs6000/xmmintrin.h (_mm_extract_pi16): Fix for big-endian.
+
+2018-10-19 Paul A. Clarke <pc@us.ibm.com>
+
+ * config.gcc (powerpc*-*-*): Add pmmintrin.h to extra_headers.
+ * config/rs6000/pmmintrin.h: New file.
+
+2018-08-13 Peter Bergner <bergner@linux.ibm.com>
+
+ Backport from mainline
+ 2018-07-06 Peter Bergner <bergner@linux.ibm.com>
+
+ PR target/86324
+ * target.def (translate_mode_attribute): New hook.
+ * targhooks.h (default_translate_mode_attribute): Declare.
+ * targhooks.c (default_translate_mode_attribute): New function.
+ * doc/tm.texi.in (TARGET_TRANSLATE_MODE_ATTRIBUTE): New hook.
+ * doc/tm.texi: Regenerate.
+ * config/rs6000/rs6000.c (TARGET_TRANSLATE_MODE_ATTRIBUTE): Define.
+ (rs6000_translate_mode_attribute): New function.
+
+2018-07-27 Michael Meissner <meissner@linux.ibm.com>
+
+ Merge up to 263037.
+ * REVISION: Update subversion id.
+
+2018-07-10 Michael Meissner <meissner@linux.ibm.com>
+
+ Merge up to 262542.
+ * REVISION: Update subversion id.
+
+2018-06-25 Michael Meissner <meissner@linux.ibm.com>
+
+ Merge up to 262108.
+ * REVISION: Update subversion id.
+
+2018-06-25 Michael Meissner <meissner@linux.ibm.com>
+
+ Merge up to 262108.
+ * REVISION: Update subversion id.
+
+2018-05-10 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ Back port from trunk
+ 2018-05-10 Michael Meissner <meissner@linux.vnet.ibm.com>
+
+ * config/rs6000/rs6000.c (mode_supports_dq_form): Rename
+ mode_supports_vsx_dform_quad to mode_supports_dq_form.
+ (mode_supports_vsx_dform_quad): Likewise.
+ (mode_supports_vmx_dform): Move these functions to be next to the
+ other mode_supports functions.
+ (mode_supports_dq_form): Likewise.
+ (quad_address_p): Change calls of mode_supports_vsx_dform_quad to
+ mode_supports_dq_form.
+ (reg_offset_addressing_ok_p): Likewise.
+ (offsettable_ok_by_alignment): Likewise.
+ (rs6000_legitimate_offset_address_p): Likewise.
+ (legitimate_lo_sum_address_p): Likewise.
+ (rs6000_legitimize_address): Likewise.
+ (rs6000_legitimize_reload_address): Likewise.
+ (rs6000_secondary_reload_inner): Likewise.
+ (rs6000_preferred_reload_class): Likewise.
+ (rs6000_output_move_128bit): Likewise.
+
+2018-05-02 Michael Meissner <meissner@linux.ibm.com>
+
+ Merge up to 259857.
+ * REVISION: Update subversion id.
+
+2018-05-02 Michael Meissner <meissner@linux.ibm.com>
+
+ Merge up to 259857.
+ * REVISION: Update subversion id.
+
+2018-04-27 Michael Meissner <meissner@linux.ibm.com>
+
+ Clone branch subversion id 259722
+
More information about the Libstdc++-cvs
mailing list