[gcc(refs/vendors/redhat/heads/gcc-9-branch)] Merge commit 'r9-8398-g65de83595faeccd83bc0fefbfb79768f8a3bb2b6' into redhat/gcc-9-branch
Jakub Jelinek
jakub@gcc.gnu.org
Tue Mar 17 19:25:30 GMT 2020
https://gcc.gnu.org/g:5a52cad853ff4bd63c0730fcc5ac9b9db9b2834f
commit 5a52cad853ff4bd63c0730fcc5ac9b9db9b2834f
Merge: 98ca79bc915 65de83595fa
Author: Jakub Jelinek <jakub@redhat.com>
Date: Tue Mar 17 20:04:41 2020 +0100
Merge commit 'r9-8398-g65de83595faeccd83bc0fefbfb79768f8a3bb2b6' into redhat/gcc-9-branch
Diff:
ChangeLog | 4 +
config/ChangeLog | 4 +
contrib/ChangeLog | 4 +
contrib/header-tools/ChangeLog | 4 +
contrib/reghunt/ChangeLog | 4 +
contrib/regression/ChangeLog | 4 +
fixincludes/ChangeLog | 11 +
fixincludes/fixinc.in | 2 +-
gcc/BASE-VER | 2 +-
gcc/ChangeLog | 760 +++++++++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 9 +
gcc/ada/gcc-interface/decl.c | 13 +-
gcc/brig/ChangeLog | 4 +
gcc/builtins.c | 22 +-
gcc/c-family/ChangeLog | 9 +
gcc/c-family/c-attribs.c | 62 +-
gcc/c/ChangeLog | 10 +
gcc/c/c-decl.c | 13 +-
gcc/collect2.c | 9 +-
gcc/combine.c | 8 +-
gcc/config/aarch64/aarch64.c | 45 +-
gcc/config/aarch64/aarch64.h | 1 +
gcc/config/aarch64/atomics.md | 18 +-
gcc/config/arm/arm-protos.h | 1 +
gcc/config/arm/arm.c | 88 ++-
gcc/config/arm/arm.h | 8 +-
gcc/config/arm/arm.md | 119 ++--
gcc/config/arm/predicates.md | 21 +
gcc/config/arm/thumb1.md | 85 ++-
gcc/config/i386/avx2intrin.h | 8 +-
gcc/config/i386/avx512bitalgintrin.h | 24 +-
gcc/config/i386/avx512vbmi2intrin.h | 90 ++-
gcc/config/i386/avx512vbmi2vlintrin.h | 173 +++--
gcc/config/i386/avx512vpopcntdqintrin.h | 8 +-
gcc/config/i386/avx512vpopcntdqvlintrin.h | 17 +-
gcc/config/i386/i386.c | 25 +-
gcc/config/i386/i386.h | 4 +-
gcc/config/i386/i386.md | 8 +-
gcc/config/i386/mmx.md | 8 +-
gcc/config/i386/sse.md | 44 +-
gcc/config/i386/xopintrin.h | 8 +-
gcc/config/pa/pa.c | 4 +-
gcc/config/pa/som.h | 18 +-
gcc/config/pdp11/pdp11.c | 3 +-
gcc/config/riscv/riscv-protos.h | 2 +
gcc/config/riscv/riscv.c | 13 +
gcc/config/riscv/riscv.h | 2 +
gcc/config/rs6000/rs6000-cpus.def | 4 +
gcc/config/rs6000/rs6000.c | 6 +-
gcc/config/rs6000/rs6000.md | 4 +
gcc/config/sparc/sparc.c | 7 +-
gcc/configure | 2 +-
gcc/configure.ac | 2 +-
gcc/cp/ChangeLog | 201 ++++++
gcc/cp/call.c | 2 +
gcc/cp/class.c | 4 +-
gcc/cp/constexpr.c | 51 +-
gcc/cp/constraint.cc | 4 +
gcc/cp/cp-gimplify.c | 35 +
gcc/cp/decl.c | 16 +-
gcc/cp/init.c | 13 +-
gcc/cp/name-lookup.c | 38 +-
gcc/cp/parser.c | 23 +-
gcc/cp/pt.c | 110 ++-
gcc/cp/semantics.c | 4 +-
gcc/cp/tree.c | 10 +-
gcc/d/ChangeLog | 4 +
gcc/dfp.c | 10 +-
gcc/doc/extend.texi | 6 +-
gcc/doc/install.texi | 69 +-
gcc/doc/invoke.texi | 3 +-
gcc/doc/tm.texi | 6 +-
gcc/doc/tm.texi.in | 6 +-
gcc/dwarf2out.c | 10 +-
gcc/explow.c | 3 +
gcc/fold-const.c | 17 +-
gcc/fortran/ChangeLog | 74 +-
gcc/fortran/expr.c | 14 +-
gcc/fortran/frontend-passes.c | 1 +
gcc/fortran/interface.c | 7 +-
gcc/fortran/intrinsic.texi | 21 +
gcc/fortran/match.c | 26 +-
gcc/fortran/openmp.c | 14 +
gcc/fortran/primary.c | 24 +-
gcc/fortran/simplify.c | 12 +-
gcc/fortran/symbol.c | 3 -
gcc/genmatch.c | 22 +-
gcc/gimple-ssa-store-merging.c | 27 +-
gcc/gimplify.c | 14 +-
gcc/go/ChangeLog | 4 +
gcc/jit/ChangeLog | 4 +
gcc/lto/ChangeLog | 4 +
gcc/match.pd | 3 +-
gcc/objc/ChangeLog | 4 +
gcc/objcp/ChangeLog | 4 +
gcc/omp-low.c | 33 +-
gcc/omp-simd-clone.c | 12 +-
gcc/po/ChangeLog | 4 +
gcc/postreload.c | 4 +
gcc/print-rtl.c | 4 +-
gcc/reorg.c | 26 +-
gcc/resource.c | 21 +-
gcc/resource.h | 1 +
gcc/sanopt.c | 9 +-
gcc/sel-sched.c | 2 -
gcc/simplify-rtx.c | 18 +-
gcc/symtab.c | 10 +-
gcc/testsuite/ChangeLog | 542 +++++++++++++++
gcc/testsuite/c-c++-common/Wunused-var-17.c | 19 +
gcc/testsuite/c-c++-common/gomp/pr93555-1.c | 18 +
gcc/testsuite/c-c++-common/gomp/pr93555-2.c | 16 +
.../compile => c-c++-common}/pr84305.c | 2 +
gcc/testsuite/g++.dg/asan/asan_test.C | 2 +-
gcc/testsuite/g++.dg/concepts/concepts-pr88395.C | 23 +
gcc/testsuite/g++.dg/cpp0x/alignas17.C | 14 +
gcc/testsuite/g++.dg/cpp0x/constexpr-array23.C | 24 +
gcc/testsuite/g++.dg/cpp0x/constexpr-array24.C | 10 +
gcc/testsuite/g++.dg/cpp0x/constexpr-empty14.C | 10 +
gcc/testsuite/g++.dg/cpp0x/constexpr-static13.C | 17 +
gcc/testsuite/g++.dg/cpp0x/enum39.C | 15 +
gcc/testsuite/g++.dg/cpp0x/initlist-array10.C | 14 +
gcc/testsuite/g++.dg/cpp0x/initlist118.C | 26 +
.../g++.dg/cpp0x/lambda/lambda-template16.C | 15 +
.../g++.dg/cpp0x/lambda/lambda-variadic10.C | 12 +
gcc/testsuite/g++.dg/cpp0x/nsdmi-template19.C | 13 +
gcc/testsuite/g++.dg/cpp0x/pr93905.C | 18 +
gcc/testsuite/g++.dg/cpp0x/rv-conv3.C | 15 +
gcc/testsuite/g++.dg/cpp0x/variadic-parm1.C | 17 +
gcc/testsuite/g++.dg/cpp0x/variadic178.C | 6 +
gcc/testsuite/g++.dg/cpp1y/lambda-generic-ref1.C | 12 +
gcc/testsuite/g++.dg/cpp1y/lambda-vla1.C | 16 +
gcc/testsuite/g++.dg/cpp1y/paren5.C | 12 +
gcc/testsuite/g++.dg/cpp1z/class-deduction71.C | 6 +
gcc/testsuite/g++.dg/cpp1z/constexpr-if-lambda1.C | 16 +
gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C | 3 +-
gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C | 6 +
gcc/testsuite/g++.dg/cpp2a/no_unique_address3.C | 16 +
gcc/testsuite/g++.dg/cpp2a/nontype-class33.C | 36 +
gcc/testsuite/g++.dg/debug/pr92763.C | 20 +
gcc/testsuite/g++.dg/debug/verify1.C | 64 ++
gcc/testsuite/g++.dg/ext/attr-trailing1.C | 14 +
gcc/testsuite/g++.dg/ext/builtin14.C | 4 +
gcc/testsuite/g++.dg/ext/flexary36.C | 123 ++++
gcc/testsuite/g++.dg/gomp/pr91118-1.C | 12 +
gcc/testsuite/g++.dg/gomp/pr91118-2.C | 14 +
gcc/testsuite/g++.dg/guality/pr93888.C | 24 +
gcc/testsuite/g++.dg/init/array55.C | 27 +
gcc/testsuite/g++.dg/init/array56.C | 107 +++
gcc/testsuite/g++.dg/lookup/pr91826.C | 16 +
gcc/testsuite/g++.dg/opt/pr91838.C | 11 +
gcc/testsuite/g++.dg/other/i386-2.C | 2 +-
gcc/testsuite/g++.dg/other/i386-3.C | 2 +-
gcc/testsuite/g++.dg/template/deduce4.C | 17 +
gcc/testsuite/g++.dg/template/deduce5.C | 17 +
gcc/testsuite/g++.dg/template/deduce6.C | 17 +
gcc/testsuite/g++.dg/template/deduce7.C | 10 +
gcc/testsuite/g++.dg/torture/pr90313.cc | 33 +
gcc/testsuite/g++.target/i386/pr85334-1.C | 55 ++
gcc/testsuite/g++.target/i386/pr85334-2.C | 48 ++
gcc/testsuite/g++.target/i386/pr94046-1.C | 55 ++
gcc/testsuite/g++.target/i386/pr94046-2.C | 5 +
gcc/testsuite/gcc.c-torture/compile/pr93505.c | 15 +
gcc/testsuite/gcc.c-torture/compile/pr93949.c | 7 +
gcc/testsuite/gcc.c-torture/execute/pr90311.c | 16 +
gcc/testsuite/gcc.c-torture/execute/pr93402.c | 21 +
gcc/testsuite/gcc.c-torture/execute/pr93434.c | 36 +
gcc/testsuite/gcc.c-torture/execute/pr93744-1.c | 14 +
gcc/testsuite/gcc.c-torture/execute/pr93744-2.c | 21 +
gcc/testsuite/gcc.c-torture/execute/pr93744-3.c | 21 +
gcc/testsuite/gcc.c-torture/execute/pr93908.c | 54 ++
gcc/testsuite/gcc.c-torture/execute/pr93945.c | 45 ++
gcc/testsuite/gcc.c-torture/execute/pr94130.c | 16 +
gcc/testsuite/gcc.c-torture/execute/pr94134.c | 14 +
gcc/testsuite/gcc.dg/dfp/pr94111.c | 12 +
gcc/testsuite/gcc.dg/pr90648.c | 8 +
gcc/testsuite/gcc.dg/pr90756.c | 1 +
gcc/testsuite/gcc.dg/pr92768.c | 7 +
gcc/testsuite/gcc.dg/pr93054.c | 10 +
gcc/testsuite/gcc.dg/pr93399.c | 17 +
gcc/testsuite/gcc.dg/pr93576.c | 10 +
gcc/testsuite/gcc.dg/pr93820.c | 26 +
gcc/testsuite/gcc.dg/pr94001.c | 11 +
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/pr94189.c | 11 +
gcc/testsuite/gcc.dg/torture/20190327-1.c | 1 +
gcc/testsuite/gcc.dg/torture/pr90020.c | 1 +
gcc/testsuite/gcc.dg/torture/pr92704.c | 24 +
gcc/testsuite/gcc.dg/torture/pr93381.c | 25 +
.../gcc.dg/torture/stackalign/builtin-return-2.c | 40 ++
gcc/testsuite/gcc.dg/vect/pr92420.c | 48 ++
gcc/testsuite/gcc.dg/vect/pr92710.c | 12 +
gcc/testsuite/gcc.dg/vect/pr93767.c | 13 +
gcc/testsuite/gcc.dg/vect/slp-perm-12.c | 2 +-
gcc/testsuite/gcc.dg/vect/vect-over-widen-17.c | 5 +-
gcc/testsuite/gcc.target/aarch64/pr92424-2.c | 12 +
gcc/testsuite/gcc.target/aarch64/pr92424-3.c | 12 +
gcc/testsuite/gcc.target/arm/pr45701-1.c | 2 +-
gcc/testsuite/gcc.target/arm/pr45701-2.c | 2 +-
.../gcc.target/arm/pure-code/no-literal-pool.c | 14 +-
.../gcc.target/arm/pure-code/pure-code.exp | 9 +-
gcc/testsuite/gcc.target/arm/thumb1-Os-mult.c | 1 +
gcc/testsuite/gcc.target/i386/avx-pr93637.c | 17 +
gcc/testsuite/gcc.target/i386/avx2-pr93418.c | 20 +
.../gcc.target/i386/avx512bitalg-vpopcntb-1.c | 2 +-
.../gcc.target/i386/avx512bitalg-vpopcntb.c | 2 +-
.../gcc.target/i386/avx512bitalg-vpopcntbvl.c | 4 +-
.../gcc.target/i386/avx512bitalg-vpopcntw-1.c | 2 +-
.../gcc.target/i386/avx512bitalg-vpopcntw.c | 2 +-
.../gcc.target/i386/avx512bitalg-vpopcntwvl.c | 4 +-
gcc/testsuite/gcc.target/i386/avx512bw-pr93673.c | 30 +
gcc/testsuite/gcc.target/i386/avx512dq-pr93673.c | 20 +
gcc/testsuite/gcc.target/i386/avx512f-pr93673.c | 20 +
.../gcc.target/i386/avx512vbmi2-vpshld-1.c | 34 +
.../gcc.target/i386/avx512vbmi2-vpshrd-1.c | 34 +
gcc/testsuite/gcc.target/i386/avx512vl-pr93670.c | 77 +++
.../gcc.target/i386/avx512vpopcntdq-vpopcntd-1.c | 2 +-
.../gcc.target/i386/avx512vpopcntdq-vpopcntd.c | 6 +-
.../gcc.target/i386/avx512vpopcntdq-vpopcntq-1.c | 2 +-
.../gcc.target/i386/avx512vpopcntdq-vpopcntq.c | 6 +-
gcc/testsuite/gcc.target/i386/pr65782.c | 16 +
gcc/testsuite/gcc.target/i386/pr85667-10.c | 21 +
gcc/testsuite/gcc.target/i386/pr85667-7.c | 36 +
gcc/testsuite/gcc.target/i386/pr85667-8.c | 21 +
gcc/testsuite/gcc.target/i386/pr85667-9.c | 36 +
gcc/testsuite/gcc.target/i386/pr91298-1.c | 1 +
gcc/testsuite/gcc.target/i386/pr91298-2.c | 1 +
gcc/testsuite/gcc.target/i386/pr93656.c | 4 +
gcc/testsuite/gcc.target/i386/pr93696-1.c | 79 +++
gcc/testsuite/gcc.target/i386/pr93696-2.c | 79 +++
gcc/testsuite/gcc.target/i386/pr93743.c | 30 +
gcc/testsuite/gcc.target/i386/sse-12.c | 2 +-
gcc/testsuite/gcc.target/i386/sse-13.c | 2 +-
gcc/testsuite/gcc.target/i386/sse-14.c | 56 +-
gcc/testsuite/gcc.target/i386/sse-22.c | 58 +-
gcc/testsuite/gcc.target/powerpc/20050603-3.c | 5 +-
gcc/testsuite/gcc.target/powerpc/pr72804.c | 16 +-
gcc/testsuite/gcc.target/powerpc/pr92398.h | 17 +
gcc/testsuite/gcc.target/powerpc/pr92398.p9+.c | 12 +
gcc/testsuite/gcc.target/powerpc/pr92398.p9-.c | 10 +
gcc/testsuite/gcc.target/powerpc/pr93800.c | 14 +
gcc/testsuite/gcc.target/riscv/pr93304.c | 19 +
gcc/testsuite/gcc.target/s390/pr93908.c | 5 +
.../gfortran.dg/char_pointer_assign_6.f90 | 4 +-
.../gfortran.dg/external_implicit_none_2.f90 | 28 +
gcc/testsuite/gfortran.dg/goacc/atomic-1.f90 | 17 +
gcc/testsuite/gfortran.dg/goacc/pr93463.f90 | 15 +
gcc/testsuite/gfortran.dg/gomp/pr93555.f90 | 11 +
gcc/testsuite/gfortran.dg/graphite/pr93439.f90 | 21 +
gcc/testsuite/gfortran.dg/pr77351.f90 | 6 +-
gcc/testsuite/gfortran.dg/pr91913.f90 | 5 +
gcc/testsuite/gfortran.dg/pr93580.f90 | 13 +
gcc/testsuite/gfortran.dg/pr93714_1.f90 | 11 +
gcc/testsuite/gfortran.dg/pr93714_2.f90 | 11 +
gcc/testsuite/gfortran.dg/pr93835.f08 | 8 +
gcc/testsuite/gfortran.dg/select_type_48.f90 | 31 +
gcc/testsuite/gfortran.dg/typebound_call_22.f03 | 2 +-
gcc/testsuite/gnat.dg/lto24.adb | 10 +
gcc/testsuite/gnat.dg/lto24_pkg1.ads | 17 +
gcc/testsuite/gnat.dg/lto24_pkg2.adb | 8 +
gcc/testsuite/gnat.dg/lto24_pkg2.ads | 5 +
gcc/testsuite/gnat.dg/socket1.adb | 2 +-
gcc/testsuite/gnat.dg/subpools1.adb | 82 +++
gcc/testsuite/lib/target-supports.exp | 20 +
gcc/tree-cfg.c | 17 +
gcc/tree-core.h | 3 +-
gcc/tree-if-conv.c | 9 +
gcc/tree-inline.c | 49 +-
gcc/tree-loop-distribution.c | 6 +-
gcc/tree-nested.c | 37 +-
gcc/tree-parloops.c | 1 -
gcc/tree-predcom.c | 24 +-
gcc/tree-pretty-print.c | 5 +-
gcc/tree-pretty-print.h | 1 +
gcc/tree-ssa-dse.c | 22 +-
gcc/tree-ssa-pre.c | 3 +-
gcc/tree-ssa-sccvn.c | 3 +-
gcc/tree-ssa-structalias.c | 14 +-
gcc/tree-tailcall.c | 32 +-
gcc/tree-vect-data-refs.c | 4 +-
gcc/tree-vect-stmts.c | 121 ++--
gcc/tree-vector-builder.h | 2 +-
gcc/tree.c | 2 +-
gnattools/ChangeLog | 4 +
gotools/ChangeLog | 4 +
include/ChangeLog | 4 +
intl/ChangeLog | 4 +
libada/ChangeLog | 4 +
libatomic/ChangeLog | 4 +
libbacktrace/ChangeLog | 14 +
libbacktrace/pecoff.c | 3 +-
libbacktrace/xcoff.c | 3 +-
libcc1/ChangeLog | 4 +
libcpp/ChangeLog | 4 +
libcpp/po/ChangeLog | 4 +
libdecnumber/ChangeLog | 4 +
libffi/ChangeLog | 4 +
libgcc/ChangeLog | 13 +
libgcc/config/i386/shadow-stack-unwind.h | 43 ++
libgcc/config/libbid/ChangeLog | 4 +
libgfortran/ChangeLog | 29 +
libgfortran/io/async.c | 23 +-
libgfortran/io/async.h | 45 +-
libgomp/ChangeLog | 20 +
libgomp/testsuite/libgomp.c-c++-common/pr93515.c | 36 +
libgomp/testsuite/libgomp.c/pr93566.c | 113 +++
libhsail-rt/ChangeLog | 4 +
libiberty/ChangeLog | 13 +
libiberty/simple-object.c | 3 +
libitm/ChangeLog | 4 +
libobjc/ChangeLog | 4 +
liboffloadmic/ChangeLog | 4 +
libphobos/ChangeLog | 4 +
libquadmath/ChangeLog | 4 +
libsanitizer/ChangeLog | 10 +
libsanitizer/configure.tgt | 2 +-
libssp/ChangeLog | 4 +
libstdc++-v3/ChangeLog | 194 ++++++
libstdc++-v3/acinclude.m4 | 22 +-
.../post/x86_64-linux-gnu/x32/baseline_symbols.txt | 7 +
libstdc++-v3/configure | 73 +-
libstdc++-v3/doc/html/faq.html | 28 +-
.../doc/html/manual/appendix_contributing.html | 12 +-
libstdc++-v3/doc/html/manual/index.html | 2 +-
libstdc++-v3/doc/xml/faq.xml | 18 +-
.../doc/xml/manual/appendix_contributing.xml | 7 +-
libstdc++-v3/doc/xml/manual/spine.xml | 1 +
libstdc++-v3/include/Makefile.am | 22 +-
libstdc++-v3/include/Makefile.in | 22 +-
libstdc++-v3/include/bits/c++config | 5 +-
libstdc++-v3/include/bits/fs_path.h | 7 +
libstdc++-v3/include/bits/ios_base.h | 2 +-
libstdc++-v3/include/bits/random.h | 4 +-
libstdc++-v3/include/bits/random.tcc | 198 +++---
libstdc++-v3/include/bits/refwrap.h | 3 +-
libstdc++-v3/include/bits/stl_algo.h | 2 +
libstdc++-v3/include/bits/unique_ptr.h | 16 +-
libstdc++-v3/include/c_global/cmath | 8 +-
libstdc++-v3/include/experimental/executor | 9 +-
libstdc++-v3/include/std/functional | 2 +-
libstdc++-v3/include/std/shared_mutex | 2 +-
libstdc++-v3/libsupc++/new_opa.cc | 15 +
libstdc++-v3/src/c++11/debug.cc | 21 +-
libstdc++-v3/src/c++17/fs_path.cc | 40 ++
libstdc++-v3/src/c++98/locale_init.cc | 3 +-
.../testsuite/17_intro/headers/c++1998/charset.cc | 2 +-
.../testsuite/17_intro/headers/c++2011/charset.cc | 2 +-
.../testsuite/17_intro/headers/c++2014/charset.cc | 2 +-
.../testsuite/17_intro/headers/c++2017/charset.cc | 2 +-
.../testsuite/17_intro/headers/c++2020/charset.cc | 2 +-
.../20_util/unique_ptr/modifiers/93562.cc | 98 +++
.../25_algorithms/for_each/for_each_n_debug.cc | 44 ++
.../testsuite/26_numerics/random/pr60037-neg.cc | 2 +-
.../testsuite/27_io/filesystem/operations/all.cc | 2 +-
.../testsuite/27_io/filesystem/operations/copy.cc | 2 +-
.../27_io/filesystem/operations/file_size.cc | 12 +-
.../27_io/filesystem/operations/last_write_time.cc | 77 ++-
.../27_io/filesystem/path/concat/94063.cc | 111 +++
.../filesystem/path/generic/generic_string.cc | 14 +-
.../testsuite/27_io/filesystem/path/generic/utf.cc | 65 ++
.../27_io/filesystem/path/generic/wchar_t.cc | 65 ++
.../30_threads/shared_timed_mutex/94069.cc | 28 +
.../experimental/filesystem/operations/copy.cc | 2 +-
.../filesystem/operations/file_size.cc | 12 +-
.../filesystem/operations/last_write_time.cc | 58 +-
.../net/execution_context/make_service.cc | 36 +
.../tr1/8_c_compatibility/cstdlib/functions.cc | 2 +-
libvtv/ChangeLog | 4 +
lto-plugin/ChangeLog | 4 +
maintainer-scripts/ChangeLog | 16 +
maintainer-scripts/gcc_release | 21 +-
zlib/ChangeLog | 4 +
375 files changed, 7605 insertions(+), 1041 deletions(-)
More information about the Gcc-cvs
mailing list