From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1464) id F0F433854826; Mon, 19 Oct 2020 13:08:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F0F433854826 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Peter Bergner To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/ibm/heads/gcc-8-branch)] ibm: Merge up to top of releases/gcc-8 X-Act-Checkin: gcc X-Git-Author: Peter Bergner X-Git-Refname: refs/vendors/ibm/heads/gcc-8-branch X-Git-Oldrev: e25f27eea473ebd08cfa9703c98e78986d9d4321 X-Git-Newrev: a44d17ec0f5ef4d4476daae350498aed4da38f02 Message-Id: <20201019130839.F0F433854826@sourceware.org> Date: Mon, 19 Oct 2020 13:08:39 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Oct 2020 13:08:40 -0000 https://gcc.gnu.org/g:a44d17ec0f5ef4d4476daae350498aed4da38f02 commit a44d17ec0f5ef4d4476daae350498aed4da38f02 Merge: e25f27eea47 03a38ad5820 Author: Peter Bergner Date: Fri Oct 9 13:14:06 2020 -0500 ibm: Merge up to top of releases/gcc-8 2020-10-09 Peter Bergner Merge up to releases/gcc-8 03a38ad58202b465f90e1795ba8f52100c3dc4f4 Diff: ChangeLog | 4 + contrib/ChangeLog | 50 + contrib/gcc-changelog/git_check_commit.py | 49 + contrib/gcc-changelog/git_commit.py | 677 ++ contrib/gcc-changelog/git_email.py | 107 + contrib/gcc-changelog/git_repository.py | 78 + contrib/gcc-changelog/git_update_version.py | 145 + contrib/gcc-changelog/test_email.py | 367 ++ contrib/gcc-changelog/test_patches.txt | 3197 ++++++++++ contrib/git-backport.py | 65 + gcc/ChangeLog | 1516 +++++ gcc/ChangeLog.ibm | 4 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 10 + gcc/ada/gcc-interface/trans.c | 18 +- gcc/ada/mingw32.h | 1 + gcc/asan.c | 22 +- gcc/attribs.c | 3 +- gcc/c-family/ChangeLog | 20 + gcc/c-family/c-common.c | 11 +- gcc/c/ChangeLog | 41 + gcc/c/c-decl.c | 65 +- gcc/c/c-parser.c | 19 +- gcc/c/c-tree.h | 12 +- gcc/c/c-typeck.c | 3 +- gcc/cfgexpand.c | 3 + gcc/cfgrtl.c | 20 +- gcc/combine.c | 1 + gcc/common/config/aarch64/aarch64-common.c | 7 + gcc/config.in | 14 + gcc/config/aarch64/aarch64-builtins.c | 285 +- gcc/config/aarch64/aarch64-c.c | 4 + gcc/config/aarch64/aarch64-cores.def | 9 + gcc/config/aarch64/aarch64-option-extensions.def | 3 + gcc/config/aarch64/aarch64-simd-builtins.def | 49 +- gcc/config/aarch64/aarch64-simd.md | 311 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64-tuning-flags.def | 3 + gcc/config/aarch64/aarch64.c | 61 +- gcc/config/aarch64/aarch64.h | 11 + gcc/config/aarch64/aarch64.md | 33 + gcc/config/aarch64/arm_acle.h | 28 + gcc/config/aarch64/arm_neon.h | 6575 +++++++++++++------- gcc/config/aarch64/atomics.md | 2 +- gcc/config/aarch64/driver-aarch64.c | 146 +- gcc/config/aarch64/iterators.md | 32 + gcc/config/alpha/alpha.c | 8 +- gcc/config/arm/arm-builtins.c | 9 +- gcc/config/arm/arm-cpus.in | 23 + gcc/config/arm/arm-tables.opt | 6 + gcc/config/arm/arm-tune.md | 4 +- gcc/config/arm/arm.c | 28 +- gcc/config/arm/driver-arm.c | 10 +- gcc/config/arm/types.md | 3 + gcc/config/i386/avx2intrin.h | 354 +- gcc/config/i386/avx512bwintrin.h | 6 +- gcc/config/i386/avx512fintrin.h | 418 +- gcc/config/i386/avx512pfintrin.h | 69 +- gcc/config/i386/avx512vlbwintrin.h | 10 +- gcc/config/i386/avx512vlintrin.h | 344 +- gcc/config/i386/driver-i386.c | 25 +- gcc/config/i386/f16cintrin.h | 4 +- gcc/config/i386/i386.c | 39 +- gcc/config/i386/i386.md | 23 +- gcc/config/i386/pconfigintrin.h | 23 + gcc/config/i386/shaintrin.h | 4 +- gcc/config/i386/sse.md | 60 +- gcc/config/i386/wbnoinvdintrin.h | 23 + gcc/config/i386/xopintrin.h | 8 +- gcc/config/pdp11/pdp11.c | 3 +- gcc/config/riscv/riscv-builtins.c | 4 +- gcc/config/rs6000/altivec.h | 3 +- gcc/config/rs6000/altivec.md | 43 + gcc/config/rs6000/rs6000-builtin.def | 4 + gcc/config/rs6000/rs6000-c.c | 8 + gcc/config/rs6000/rs6000.c | 77 +- gcc/config/rs6000/vector.md | 3 +- gcc/config/rs6000/vsx.md | 14 +- gcc/config/s390/s390-builtin-types.def | 3 + gcc/config/s390/s390-builtins.def | 65 +- gcc/config/s390/s390.c | 28 +- gcc/config/s390/s390.h | 7 + gcc/config/s390/s390.md | 4 +- gcc/config/s390/vector.md | 22 +- gcc/config/s390/vx-builtins.md | 27 +- gcc/config/tilegx/tilegx.md | 2 +- gcc/configure | 67 + gcc/configure.ac | 11 + gcc/cp/ChangeLog | 97 + gcc/cp/constexpr.c | 4 +- gcc/cp/cp-gimplify.c | 17 +- gcc/cp/decl.c | 27 +- gcc/cp/init.c | 8 +- gcc/cp/parser.c | 56 +- gcc/cp/pt.c | 9 + gcc/cp/semantics.c | 2 +- gcc/cp/typeck.c | 28 +- gcc/dfp.c | 10 +- gcc/doc/cpp.texi | 14 +- gcc/doc/extend.texi | 22 +- gcc/doc/invoke.texi | 12 +- gcc/doc/sourcebuild.texi | 15 + gcc/doc/tm.texi | 6 +- gcc/doc/tm.texi.in | 6 +- gcc/dwarf2cfi.c | 35 +- gcc/dwarf2out.c | 51 +- gcc/emit-rtl.h | 3 + gcc/explow.c | 3 + gcc/fold-const.c | 8 +- gcc/fortran/ChangeLog | 182 + gcc/fortran/class.c | 19 +- gcc/fortran/decl.c | 11 +- gcc/fortran/gfortran.h | 22 +- gcc/fortran/interface.c | 3 +- gcc/fortran/resolve.c | 18 +- gcc/fortran/symbol.c | 19 +- gcc/fortran/trans-decl.c | 18 +- gcc/fortran/trans-stmt.c | 6 +- gcc/gcov-io.c | 6 +- gcc/gcov-io.h | 3 + gcc/gimple-ssa-store-merging.c | 78 +- gcc/gimple.c | 7 +- gcc/hsa-gen.c | 11 +- gcc/omp-simd-clone.c | 15 +- gcc/optabs.c | 16 +- gcc/print-rtl.c | 4 +- gcc/stor-layout.c | 6 +- gcc/testsuite/ChangeLog | 960 +++ .../c-c++-common/gomp/hsa-indirect-call-1.c | 24 + gcc/testsuite/c-c++-common/pr95903.c | 19 + gcc/testsuite/c-c++-common/pr96545.c | 31 + gcc/testsuite/c-c++-common/ubsan/pr94641.c | 11 + gcc/testsuite/g++.dg/cpp0x/alignof5.C | 6 + gcc/testsuite/g++.dg/cpp0x/enum40.C | 26 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template20.C | 13 + gcc/testsuite/g++.dg/cpp1z/decomp51.C | 16 + gcc/testsuite/g++.dg/cpp1z/decomp53.C | 22 + gcc/testsuite/g++.dg/debug/pr94459.C | 58 + gcc/testsuite/g++.dg/ext/pr94046-1.C | 55 + gcc/testsuite/g++.dg/ext/pr94046-2.C | 5 + gcc/testsuite/g++.dg/guality/pr93888.C | 24 + gcc/testsuite/g++.dg/init/const14.C | 14 + gcc/testsuite/g++.dg/opt/pr94618.C | 25 + gcc/testsuite/g++.dg/opt/pr95080.C | 41 + gcc/testsuite/g++.dg/opt/pr96722.C | 20 + gcc/testsuite/g++.dg/pr93674.C | 16 + gcc/testsuite/g++.dg/pr94666.C | 20 + gcc/testsuite/g++.dg/torture/pr94303.C | 17 + gcc/testsuite/g++.dg/ubsan/vptr-15.C | 14 + gcc/testsuite/g++.dg/warn/Wreturn-type-12.C | 23 + .../g++.dg/warn/Wstrict-aliasing-bogus-tmpl.C | 12 + gcc/testsuite/g++.target/aarch64/pr94514.C | 27 + gcc/testsuite/g++.target/aarch64/pr94515-1.C | 44 + gcc/testsuite/g++.target/aarch64/pr94515-2.C | 41 + .../gcc.c-torture/compile/packed-aligned-1.c | 11 + gcc/testsuite/gcc.c-torture/compile/pr94488.c | 22 + .../gcc.c-torture/execute/packed-aligned.c | 28 + gcc/testsuite/gcc.c-torture/execute/pr94130.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr94134.c | 14 + gcc/testsuite/gcc.c-torture/execute/pr94412.c | 28 + gcc/testsuite/gcc.c-torture/execute/pr94524-1.c | 19 + gcc/testsuite/gcc.c-torture/execute/pr94524-2.c | 25 + gcc/testsuite/gcc.c-torture/execute/pr94591.c | 32 + gcc/testsuite/gcc.c-torture/execute/pr94809.c | 12 + gcc/testsuite/gcc.c-torture/execute/pr97073.c | 21 + gcc/testsuite/gcc.dg/Wunused-var-4.c | 33 + gcc/testsuite/gcc.dg/dfp/pr94111.c | 12 + gcc/testsuite/gcc.dg/gomp/pr82374.c | 5 +- gcc/testsuite/gcc.dg/gomp/pr95108.c | 18 + gcc/testsuite/gcc.dg/pr93399.c | 17 + gcc/testsuite/gcc.dg/pr94002.c | 13 + gcc/testsuite/gcc.dg/pr94114.c | 13 + gcc/testsuite/gcc.dg/pr94121.c | 16 + gcc/testsuite/gcc.dg/pr94167.c | 33 + gcc/testsuite/gcc.dg/pr94172-1.c | 12 + gcc/testsuite/gcc.dg/pr94172-2.c | 19 + gcc/testsuite/gcc.dg/pr94211.c | 12 + gcc/testsuite/gcc.dg/pr94283.c | 16 + gcc/testsuite/gcc.dg/pr94705.c | 13 + gcc/testsuite/gcc.dg/pr94780.c | 13 + gcc/testsuite/gcc.dg/pr94842.c | 11 + gcc/testsuite/gcc.dg/pr94873.c | 27 + gcc/testsuite/gcc.dg/pr95857.c | 37 + gcc/testsuite/gcc.dg/store_merging_31.c | 27 + gcc/testsuite/gcc.dg/store_merging_32.c | 129 + gcc/testsuite/gcc.dg/tree-ssa/pr94969.c | 28 + gcc/testsuite/gcc.dg/ubsan/pr94423.c | 17 + gcc/testsuite/gcc.dg/vect/pr93069.c | 10 + gcc/testsuite/gcc.target/aarch64/acle/jcvt_1.c | 15 + gcc/testsuite/gcc.target/aarch64/acle/jcvt_2.c | 33 + gcc/testsuite/gcc.target/aarch64/acle/rng_1.c | 53 + .../aarch64/advsimd-intrinsics/arm-neon-ref.h | 8 +- .../aarch64/advsimd-intrinsics/vector-complex.c | 251 + .../advsimd-intrinsics/vector-complex_f16.c | 307 + .../gcc.target/aarch64/advsimd-intrinsics/vld1x3.c | 82 + .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c | 83 + .../aarch64/advsimd-intrinsics/vreinterpret_p128.c | 19 + .../gcc.target/aarch64/advsimd-intrinsics/vst1x2.c | 80 + .../gcc.target/aarch64/advsimd-intrinsics/vst1x3.c | 81 + .../gcc.target/aarch64/advsimd-intrinsics/vst1x4.c | 83 + .../aarch64/advsimd-intrinsics/vtrn_half.c | 3 - .../aarch64/advsimd-intrinsics/vuzp_half.c | 3 - .../aarch64/advsimd-intrinsics/vzip_half.c | 3 - .../aarch64/cpunative/aarch64-cpunative.exp | 35 + gcc/testsuite/gcc.target/aarch64/cpunative/info_0 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_1 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_10 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_11 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_12 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_13 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_14 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_15 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_2 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_3 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_4 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_5 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_6 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_7 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_8 | 8 + gcc/testsuite/gcc.target/aarch64/cpunative/info_9 | 8 + .../gcc.target/aarch64/cpunative/native_cpu_0.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_1.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_10.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_13.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_14.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_2.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_3.c | 13 + .../gcc.target/aarch64/cpunative/native_cpu_4.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_5.c | 12 + .../gcc.target/aarch64/cpunative/native_cpu_6.c | 13 + .../gcc.target/aarch64/cpunative/native_cpu_7.c | 13 + .../gcc.target/aarch64/cpunative/native_cpu_8.c | 12 + gcc/testsuite/gcc.target/aarch64/fp16_fmul_high.h | 16 +- .../gcc.target/aarch64/fp16_fmul_lane_high.h | 32 +- .../gcc.target/aarch64/fp16_fmul_lane_low.h | 32 +- gcc/testsuite/gcc.target/aarch64/fp16_fmul_low.h | 16 +- gcc/testsuite/gcc.target/aarch64/pr94514.c | 77 + gcc/testsuite/gcc.target/aarch64/pr96313.c | 8 + gcc/testsuite/gcc.target/aarch64/pr96402.c | 16 + gcc/testsuite/gcc.target/aarch64/pr97150.c | 14 + .../gcc.target/aarch64/scalar_intrinsics.c | 14 +- gcc/testsuite/gcc.target/aarch64/sha3.h | 40 +- gcc/testsuite/gcc.target/aarch64/sha3_1.c | 4 +- gcc/testsuite/gcc.target/aarch64/sha3_2.c | 4 +- gcc/testsuite/gcc.target/aarch64/sha3_3.c | 4 +- .../gcc.target/aarch64/simd/trn_zip_p64_1.c | 44 + .../gcc.target/aarch64/simd/vadd_poly_1.c | 50 + .../gcc.target/aarch64/simd/vceq_poly_1.c | 29 + .../gcc.target/aarch64/simd/vcls_unsigned_1.c | 54 + .../gcc.target/aarch64/simd/vldrq_p128_1.c | 13 + .../gcc.target/aarch64/simd/vrndns_f32_1.c | 13 + .../gcc.target/aarch64/simd/vstrq_p128_1.c | 12 + gcc/testsuite/gcc.target/aarch64/target_attr_20.c | 27 + gcc/testsuite/gcc.target/aarch64/target_attr_21.c | 27 + .../gcc.target/aarch64/vabs_intrinsic_3.c | 39 + gcc/testsuite/gcc.target/aarch64/vabsd_s64.c | 34 + gcc/testsuite/gcc.target/aarch64/vneg_s.c | 34 +- gcc/testsuite/gcc.target/aarch64/vnegd_s64.c | 36 + gcc/testsuite/gcc.target/i386/avx2-pr94460.c | 31 + gcc/testsuite/gcc.target/i386/avx512bw-pr94438.c | 13 + gcc/testsuite/gcc.target/i386/avx512bw-pr94509-1.c | 30 + gcc/testsuite/gcc.target/i386/avx512bw-pr94509-2.c | 38 + gcc/testsuite/gcc.target/i386/avx512f-vcmppd-3.c | 4 + gcc/testsuite/gcc.target/i386/avx512f-vcmpps-3.c | 4 + gcc/testsuite/gcc.target/i386/avx512vl-pr93069.c | 12 + gcc/testsuite/gcc.target/i386/avx512vlbw-pr94438.c | 13 + gcc/testsuite/gcc.target/i386/movdir64b.c | 29 + gcc/testsuite/gcc.target/i386/movdiri32.c | 26 + gcc/testsuite/gcc.target/i386/movdiri64.c | 26 + gcc/testsuite/gcc.target/i386/pr94283.c | 5 + gcc/testsuite/gcc.target/i386/pr97032.c | 22 + .../gcc.target/powerpc/builtins-1-p9-runnable.c | 46 +- .../gcc.target/powerpc/builtins-msum-runnable.c | 74 + gcc/testsuite/gcc.target/powerpc/pr71763.c | 1 + gcc/testsuite/gcc.target/powerpc/pr96139-a.c | 32 + gcc/testsuite/gcc.target/powerpc/pr96139-b.c | 32 + gcc/testsuite/gcc.target/powerpc/pr96139-c.c | 26 + .../gcc.target/powerpc/vsx-builtin-msum.c | 26 + gcc/testsuite/gcc.target/s390/vector/align-1.c | 30 + gcc/testsuite/gcc.target/s390/vector/align-2.c | 29 + gcc/testsuite/gcc.target/s390/zvector/pr94613.c | 38 + gcc/testsuite/gcc.target/s390/zvector/vec_sel-1.c | 211 + gcc/testsuite/gfortran.dg/finalize_28.f90 | 2 +- gcc/testsuite/gfortran.dg/finalize_34.f90 | 2 +- gcc/testsuite/gfortran.dg/finalize_35.f90 | 48 + gcc/testsuite/gfortran.dg/finalize_36.f90 | 39 + gcc/testsuite/gfortran.dg/fmt_en.f90 | 6 +- gcc/testsuite/gfortran.dg/fmt_en_rd.f90 | 185 + gcc/testsuite/gfortran.dg/fmt_en_rn.f90 | 185 + gcc/testsuite/gfortran.dg/fmt_en_ru.f90 | 185 + gcc/testsuite/gfortran.dg/fmt_en_rz.f90 | 185 + gcc/testsuite/gfortran.dg/iall_masked.f90 | 22 + gcc/testsuite/gfortran.dg/pr39695_1.f90 | 8 + gcc/testsuite/gfortran.dg/pr39695_2.f90 | 12 + gcc/testsuite/gfortran.dg/pr39695_3.f90 | 11 + gcc/testsuite/gfortran.dg/pr39695_4.f90 | 14 + gcc/testsuite/gfortran.dg/pr50392.f | 12 + gcc/testsuite/gfortran.dg/pr59107.f90 | 11 + gcc/testsuite/gfortran.dg/pr71706.f90 | 10 + gcc/testsuite/gfortran.dg/pr88379.f90 | 11 + gcc/testsuite/gfortran.dg/pr89574.f90 | 29 + gcc/testsuite/gfortran.dg/pr93423.f90 | 21 + gcc/testsuite/gfortran.dg/pr94329.f90 | 12 + gcc/testsuite/gfortran.dg/pr95829.f90 | 14 + gcc/testsuite/lib/gcc-dg.exp | 6 +- gcc/testsuite/lib/target-supports.exp | 147 +- gcc/tree-cfg.c | 40 +- gcc/tree-data-ref.c | 12 +- gcc/tree-if-conv.c | 21 +- gcc/tree-inline.c | 5 +- gcc/tree-loop-distribution.c | 9 +- gcc/tree-nested.c | 83 +- gcc/tree-object-size.c | 5 +- gcc/tree-pretty-print.c | 3 +- gcc/tree-pretty-print.h | 1 + gcc/tree-ssa-dse.c | 22 +- gcc/tree-ssa-loop-ivopts.c | 18 +- gcc/tree-ssa-phiopt.c | 10 +- gcc/tree-ssa-reassoc.c | 14 +- gcc/tree-vect-generic.c | 25 +- gcc/tree-vect-patterns.c | 4 +- gcc/tree.c | 1 + gcc/ubsan.c | 3 + gcc/varasm.c | 20 + libgcc/ChangeLog | 59 + libgcc/config.host | 8 +- libgcc/config/aarch64/aarch64-unwind.h | 2 + libgcc/config/aarch64/lse-init.c | 17 +- libgcc/config/aarch64/lse.S | 2 +- libgcc/config/i386/cpuinfo.c | 8 +- libgcc/config/i386/gnu-unwind.h | 107 + libgcc/libgcov-util.c | 5 +- libgcc/libgcov.h | 2 +- libgfortran/ChangeLog | 21 + libgfortran/generated/iall_i1.c | 2 +- libgfortran/generated/iall_i16.c | 2 +- libgfortran/generated/iall_i2.c | 2 +- libgfortran/generated/iall_i4.c | 2 +- libgfortran/generated/iall_i8.c | 2 +- libgfortran/io/write_float.def | 3 +- libgfortran/m4/iall.m4 | 2 +- libgomp/ChangeLog | 35 + libgomp/testsuite/libgomp.c++/pr93931.C | 120 + libgomp/testsuite/libgomp.c/pr93566.c | 113 + libgomp/testsuite/libgomp.fortran/pr93553.f90 | 21 + .../testsuite/libgomp.oacc-fortran/error_stop-1.f | 4 + .../testsuite/libgomp.oacc-fortran/error_stop-2.f | 4 + .../testsuite/libgomp.oacc-fortran/error_stop-3.f | 4 + libgomp/testsuite/libgomp.oacc-fortran/stop-1.f | 4 + libgomp/testsuite/libgomp.oacc-fortran/stop-2.f | 4 + libgomp/testsuite/libgomp.oacc-fortran/stop-3.f | 4 + libstdc++-v3/ChangeLog | 129 + libstdc++-v3/config/locale/generic/c_locale.h | 2 +- libstdc++-v3/config/os/hpux/os_defines.h | 5 + libstdc++-v3/doc/html/faq.html | 26 +- libstdc++-v3/doc/html/manual/abi.html | 4 +- libstdc++-v3/doc/xml/faq.xml | 118 +- libstdc++-v3/doc/xml/manual/abi.xml | 4 +- libstdc++-v3/include/bits/fs_path.h | 11 +- libstdc++-v3/include/bits/locale_facets.tcc | 2 +- libstdc++-v3/include/bits/random.h | 2 +- libstdc++-v3/include/experimental/bits/fs_path.h | 38 +- libstdc++-v3/include/experimental/string_view | 9 +- libstdc++-v3/include/std/string_view | 9 +- libstdc++-v3/include/std/tuple | 12 +- libstdc++-v3/include/std/type_traits | 57 +- libstdc++-v3/src/c++17/Makefile.in | 754 --- libstdc++-v3/src/filesystem/ops.cc | 6 + libstdc++-v3/src/filesystem/std-ops.cc | 6 + libstdc++-v3/testsuite/17_intro/names.cc | 5 + .../20_util/is_nothrow_constructible/94003.cc | 46 + .../is_nothrow_default_constructible/96999.cc | 54 + libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc | 62 + .../27_io/filesystem/operations/last_write_time.cc | 87 +- .../27_io/filesystem/path/generic/94242.cc | 53 + .../filesystem/path/generic/generic_string.cc | 35 + .../filesystem/operations/last_write_time.cc | 58 +- .../filesystem/path/generic/generic_string.cc | 46 +- maintainer-scripts/ChangeLog | 8 + maintainer-scripts/gcc_release | 2 +- 380 files changed, 21460 insertions(+), 4324 deletions(-) diff --cc gcc/ChangeLog.ibm index e1d86d70a0d,00000000000..716ccdd3642 mode 100644,000000..100644 --- a/gcc/ChangeLog.ibm +++ b/gcc/ChangeLog.ibm @@@ -1,209 -1,0 +1,213 @@@ ++2020-10-09 Peter Bergner ++ ++ Merge up to releases/gcc-8 03a38ad58202b465f90e1795ba8f52100c3dc4f4 ++ +2019-11-25 Peter Bergner + + Merge up to 278620. + * REVISION: Update subversion id. + +2019-08-13 Peter Bergner + + * REVISION: Change format to "[ibm/gcc-X-branch revision rev#]" + +2019-03-04 Peter Bergner + + Merge up to 269365. + * REVISION: Update subversion id. + +2019-02-22 Peter Bergner + + Merge up to 269119. + * REVISION: Update subversion id. + +2019-01-16 Peter Bergner + + Merge up to 268000. + * REVISION: Update subversion id. + +2018-12-20 Paul Clarke + + Backport from trunk + + 267261 + 2018-12-19 Paul A. Clarke + + * 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 + + PR target/88408 + * config/rs6000/mmintrin.h (_mm_packs_pu16): Correctly use "__vector". + + 266869 + 2018-12-06 Paul A. Clarke + + 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 + + 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 + + * 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 + * config/rs6000/tmmintrin.h: New file. + * config.gcc (powerpc*-*-*): Add tmmintrin.h to + extra_headers. + + 265535 + 2018-10-25 Paul A. Clarke + + * config/rs6000/mmintrin.h: Enable 32bit compilation. + * config/rs6000/xmmintrin.h: Likewise. + + 265531 + 2018-10-26 Paul A. Clarke + * config/rs6000/xmmintrin.h (_mm_extract_pi16): Fix for big-endian. + +2018-10-19 Paul A. Clarke + + * config.gcc (powerpc*-*-*): Add pmmintrin.h to extra_headers. + * config/rs6000/pmmintrin.h: New file. + +2018-08-13 Peter Bergner + + Backport from mainline + 2018-07-06 Peter Bergner + + 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 + + Merge up to 263037. + * REVISION: Update subversion id. + +2018-07-10 Michael Meissner + + Merge up to 262542. + * REVISION: Update subversion id. + +2018-06-25 Michael Meissner + + Merge up to 262108. + * REVISION: Update subversion id. + +2018-06-25 Michael Meissner + + Merge up to 262108. + * REVISION: Update subversion id. + +2018-05-10 Michael Meissner + + Back port from trunk + 2018-05-10 Michael Meissner + + * 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 + + Merge up to 259857. + * REVISION: Update subversion id. + +2018-05-02 Michael Meissner + + Merge up to 259857. + * REVISION: Update subversion id. + +2018-04-27 Michael Meissner + + Clone branch subversion id 259722 +