https://gcc.gnu.org/g:be82a46963a2b08db29ec2fa5e941943bf0c7835
commit be82a46963a2b08db29ec2fa5e941943bf0c7835 Merge: 320b0c28d38b 8216ca85037b Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Sun Mar 10 23:18:49 2024 +0100 Merge commit 'ea1cd66f2200839d46a8b4dc140d18c00b849c82^' into HEAD Diff: ChangeLog | 10 + MAINTAINERS | 2 + c++tools/ChangeLog | 8 + c++tools/Makefile.in | 11 +- c++tools/configure | 17 +- c++tools/configure.ac | 11 +- configure | 49 +- configure.ac | 43 +- contrib/ChangeLog | 68 ++ contrib/gen_autofdo_event.py | 7 +- contrib/testsuite-management/validate_failures.py | 336 ++++-- fixincludes/ChangeLog | 7 + fixincludes/Makefile.in | 12 +- fixincludes/configure | 13 + fixincludes/configure.ac | 8 + gcc/ChangeLog | 627 ++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 33 +- gcc/ada/ChangeLog | 500 ++++++++ gcc/ada/ada_get_targ.adb | 9 - gcc/ada/aspects.adb | 29 +- gcc/ada/aspects.ads | 14 +- gcc/ada/contracts.adb | 79 +- gcc/ada/contracts.ads | 4 + .../doc/gnat_rm/implementation_defined_aspects.rst | 10 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 2 +- gcc/ada/doc/gnat_ugn/about_this_guide.rst | 8 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 24 +- gcc/ada/einfo-utils.adb | 1 + gcc/ada/einfo-utils.ads | 1 + gcc/ada/einfo.ads | 5 + gcc/ada/exp_aggr.adb | 1267 +++----------------- gcc/ada/exp_ch11.adb | 132 +- gcc/ada/exp_ch11.ads | 2 +- gcc/ada/exp_ch3.adb | 151 ++- gcc/ada/exp_ch4.adb | 54 +- gcc/ada/exp_ch5.adb | 73 +- gcc/ada/exp_ch6.adb | 1 + gcc/ada/exp_disp.adb | 6 +- gcc/ada/exp_prag.adb | 10 + gcc/ada/exp_prag.ads | 4 + gcc/ada/exp_util.adb | 48 +- gcc/ada/exp_util.ads | 17 +- gcc/ada/gcc-interface/Make-lang.in | 8 +- gcc/ada/gcc-interface/Makefile.in | 8 +- gcc/ada/gcc-interface/decl.cc | 14 +- gcc/ada/gcc-interface/utils2.cc | 8 +- gcc/ada/gen_il-fields.ads | 3 +- gcc/ada/gen_il-gen-gen_entities.adb | 1 + gcc/ada/gen_il-gen-gen_nodes.adb | 4 +- gcc/ada/get_targ.adb | 9 - gcc/ada/get_targ.ads | 4 - gcc/ada/ghost.adb | 48 +- gcc/ada/ghost.ads | 15 + gcc/ada/gnat_rm.texi | 1171 +++++++++--------- gcc/ada/gnat_ugn.texi | 41 +- gcc/ada/inline.adb | 4 +- gcc/ada/libgnarl/s-osinte__qnx.adb | 2 +- gcc/ada/libgnat/a-strsup.ads | 2 +- gcc/ada/libgnat/s-stoele.ads | 3 + gcc/ada/libgnat/system-qnx-arm.ads | 14 +- gcc/ada/par-prag.adb | 1 + gcc/ada/sem_aggr.adb | 26 +- gcc/ada/sem_attr.adb | 36 +- gcc/ada/sem_case.adb | 1 + gcc/ada/sem_ch12.adb | 122 +- gcc/ada/sem_ch13.adb | 99 +- gcc/ada/sem_ch3.adb | 23 +- gcc/ada/sem_ch4.adb | 33 + gcc/ada/sem_ch5.adb | 170 +-- gcc/ada/sem_elab.adb | 5 +- gcc/ada/sem_eval.adb | 17 +- gcc/ada/sem_prag.adb | 260 +++- gcc/ada/sem_prag.ads | 15 +- gcc/ada/sem_res.adb | 21 +- gcc/ada/sem_type.adb | 2 +- gcc/ada/sem_util.adb | 81 +- gcc/ada/sem_util.ads | 16 +- gcc/ada/set_targ.adb | 2 +- gcc/ada/set_targ.ads | 2 +- gcc/ada/sinfo.ads | 38 +- gcc/ada/snames.ads-tmpl | 3 + gcc/ada/targparm.adb | 8 + gcc/ada/targparm.ads | 29 +- gcc/ada/tbuild.adb | 36 +- gcc/ada/tbuild.ads | 11 +- gcc/ada/ttypes.ads | 9 +- gcc/ada/vxworks7-cert-rtp-base-link.spec | 2 - gcc/ada/vxworks7-cert-rtp-base-link__ppc64.spec | 2 - gcc/ada/vxworks7-cert-rtp-base-link__x86.spec | 2 - gcc/ada/vxworks7-cert-rtp-base-link__x86_64.spec | 2 - gcc/ada/vxworks7-cert-rtp-link.spec | 10 - gcc/ada/vxworks7-cert-rtp-link__ppcXX.spec | 10 - gcc/c-family/ChangeLog | 7 + gcc/c-family/c.opt | 4 + gcc/c-family/known-headers.cc | 2 +- gcc/c/ChangeLog | 5 + gcc/c/c-parser.cc | 19 +- gcc/config/aarch64/aarch64-opts.h | 3 +- gcc/config/aarch64/aarch64-simd-builtins.def | 26 +- gcc/config/aarch64/aarch64-simd.md | 724 +++++++---- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 133 ++ gcc/config/aarch64/aarch64-sve.md | 4 +- gcc/config/aarch64/aarch64.cc | 41 +- gcc/config/aarch64/aarch64.h | 5 + gcc/config/aarch64/aarch64.opt | 15 + gcc/config/aarch64/arm_neon.h | 60 +- gcc/config/aarch64/iterators.md | 36 +- gcc/config/aarch64/predicates.md | 11 +- gcc/config/arm/arm-opts.h | 4 +- gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm.cc | 32 +- gcc/config/arm/arm.h | 2 +- gcc/config/arm/arm.md | 4 +- gcc/config/arm/arm.opt | 11 +- gcc/config/gcn/mkoffload.cc | 12 + gcc/config/i386/constraints.md | 2 + gcc/config/i386/gcc-auto-profile | 9 +- gcc/config/i386/i386.cc | 6 +- gcc/config/i386/i386.md | 546 ++++++++- gcc/config/i386/mingw-w64.h | 22 +- gcc/config/i386/mingw.opt | 4 + gcc/config/i386/mingw32.h | 28 +- gcc/config/i386/sse.md | 6 +- gcc/config/loongarch/loongarch-def.c | 12 + gcc/config/loongarch/loongarch-def.h | 1 + gcc/config/loongarch/loongarch-tune.h | 8 + gcc/config/loongarch/loongarch.cc | 6 + gcc/config/loongarch/loongarch.h | 2 +- gcc/config/loongarch/loongarch.md | 8 +- gcc/config/mips/mips.cc | 97 +- gcc/config/moxie/uclinux.h | 8 - gcc/config/nvptx/mkoffload.cc | 12 + gcc/config/riscv/autovec-opt.md | 20 +- gcc/config/riscv/autovec.md | 24 +- gcc/config/riscv/riscv-protos.h | 2 + gcc/config/riscv/riscv-v.cc | 190 ++- gcc/config/riscv/riscv-vector-builtins-types.def | 3 + gcc/config/riscv/riscv-vsetvl.cc | 2 +- gcc/config/riscv/riscv.cc | 129 +- gcc/config/riscv/riscv.h | 5 +- gcc/config/riscv/vector-iterators.md | 17 +- gcc/config/sh/divtab.cc | 203 ---- gcc/configure | 43 +- gcc/configure.ac | 36 +- gcc/cp/ChangeLog | 35 + gcc/cp/call.cc | 56 +- gcc/cp/name-lookup.cc | 2 +- gcc/cp/parser.cc | 18 +- gcc/cp/semantics.cc | 7 + gcc/cp/tree.cc | 1 + gcc/d/ChangeLog | 4 + gcc/d/Make-lang.in | 2 +- gcc/doc/extend.texi | 17 + gcc/doc/install.texi | 16 +- gcc/doc/invoke.texi | 69 +- gcc/doc/md.texi | 26 + gcc/expr.cc | 7 +- gcc/fold-const-call.cc | 65 + gcc/fold-const.cc | 18 +- gcc/fortran/ChangeLog | 8 + gcc/fortran/trans-array.cc | 2 +- gcc/gcc.cc | 60 +- gcc/gimple-fold.cc | 45 +- gcc/gimple-range-fold.cc | 8 +- gcc/gimple-range-gori.cc | 2 +- gcc/gimple-range-op.cc | 73 +- gcc/gimplify.cc | 13 +- gcc/internal-fn.cc | 39 + gcc/internal-fn.def | 5 + gcc/ipa-cp.cc | 6 +- gcc/ipa-fnsummary.cc | 6 +- gcc/ira-lives.cc | 23 +- gcc/m2/ChangeLog | 53 + gcc/m2/Make-lang.in | 62 +- gcc/m2/gm2-compiler/M2MetaError.mod | 6 +- gcc/m2/gm2-compiler/M2Quads.def | 26 +- gcc/m2/gm2-compiler/M2Quads.mod | 134 ++- gcc/m2/gm2-compiler/P3Build.bnf | 179 +-- gcc/m2/tools-src/checkmeta.py | 123 ++ gcc/match.pd | 15 +- gcc/omp-low.cc | 14 +- gcc/optabs.def | 4 + gcc/postreload.cc | 150 +-- gcc/range-op-float.cc | 22 +- gcc/range-op-mixed.h | 150 ++- gcc/range-op-ptr.cc | 430 +++++++ gcc/range-op.cc | 548 ++------- gcc/range-op.h | 86 +- gcc/regcprop.cc | 7 +- gcc/testsuite/ChangeLog | 329 +++++ .../c-c++-common/Wfree-nonheap-object-2.c | 2 +- .../c-c++-common/Wfree-nonheap-object-3.c | 6 +- gcc/testsuite/c-c++-common/Wfree-nonheap-object.c | 8 +- gcc/testsuite/c-c++-common/gomp/defaultmap-4.c | 4 +- gcc/testsuite/c-c++-common/gomp/map-6.c | 14 +- gcc/testsuite/c-c++-common/gomp/map-9.c | 8 +- gcc/testsuite/c-c++-common/missing-header-5.c | 15 + gcc/testsuite/c-c++-common/spellcheck-pr107583.c | 10 + gcc/testsuite/g++.dg/cpp0x/elab-enum-base.C | 7 + gcc/testsuite/g++.dg/cpp0x/enum40.C | 10 +- gcc/testsuite/g++.dg/cpp0x/forw_enum6.C | 2 +- gcc/testsuite/g++.dg/cpp0x/overload-conv-4.C | 5 +- gcc/testsuite/g++.dg/cpp1z/elide7.C | 14 + gcc/testsuite/g++.dg/cpp2a/srcloc3.C | 2 +- .../g++.dg/lookup/missing-std-include-2.C | 8 +- .../g++.dg/lookup/missing-std-include-3.C | 2 +- .../g++.dg/lookup/missing-std-include-6.C | 4 +- gcc/testsuite/g++.dg/lookup/missing-std-include.C | 16 +- gcc/testsuite/g++.dg/spellcheck-inttypes.C | 54 +- gcc/testsuite/g++.dg/spellcheck-stdint.C | 40 +- gcc/testsuite/g++.dg/spellcheck-stdlib.C | 28 +- gcc/testsuite/g++.dg/tree-ssa/initlist-opt6.C | 18 + gcc/testsuite/g++.dg/warn/Wfree-nonheap-object.s | 0 gcc/testsuite/g++.target/riscv/rvv/base/pr109244.C | 2 +- gcc/testsuite/g++.target/riscv/rvv/base/pr109535.C | 2 +- gcc/testsuite/gcc.c-torture/compile/pr110266.c | 9 + gcc/testsuite/gcc.c-torture/execute/pr101188.c | 61 + gcc/testsuite/gcc.dg/pr110266.c | 20 + gcc/testsuite/gcc.dg/spellcheck-inttypes.c | 52 +- gcc/testsuite/gcc.dg/spellcheck-stdbool.c | 6 +- gcc/testsuite/gcc.dg/spellcheck-stdint.c | 40 +- gcc/testsuite/gcc.dg/spellcheck-stdlib.c | 34 +- gcc/testsuite/gcc.dg/tree-ssa/pr110269.c | 34 + gcc/testsuite/gcc.target/aarch64/abd.h | 68 ++ gcc/testsuite/gcc.target/aarch64/abd_2.c | 35 + gcc/testsuite/gcc.target/aarch64/abd_3.c | 36 + gcc/testsuite/gcc.target/aarch64/abd_4.c | 30 + gcc/testsuite/gcc.target/aarch64/abd_none_2.c | 14 + gcc/testsuite/gcc.target/aarch64/abd_none_3.c | 14 + gcc/testsuite/gcc.target/aarch64/abd_none_4.c | 22 + gcc/testsuite/gcc.target/aarch64/abd_run_1.c | 93 ++ gcc/testsuite/gcc.target/aarch64/mtp_5.c | 7 + gcc/testsuite/gcc.target/aarch64/mtp_6.c | 7 + gcc/testsuite/gcc.target/aarch64/mtp_7.c | 7 + gcc/testsuite/gcc.target/aarch64/mtp_8.c | 7 + gcc/testsuite/gcc.target/aarch64/mtp_9.c | 7 + gcc/testsuite/gcc.target/aarch64/sve/abd_1.c | 35 + gcc/testsuite/gcc.target/aarch64/sve/abd_2.c | 29 + gcc/testsuite/gcc.target/aarch64/sve/abd_none_1.c | 13 + gcc/testsuite/gcc.target/aarch64/sve/abd_none_2.c | 21 + .../gcc.target/aarch64/sve/acle/general-c/svlast.c | 63 + .../aarch64/sve/acle/general-c/svlast128_run.c | 313 +++++ .../aarch64/sve/acle/general-c/svlast256_run.c | 314 +++++ .../gcc.target/aarch64/sve/pcs/return_4.c | 2 - .../gcc.target/aarch64/sve/pcs/return_4_1024.c | 2 - .../gcc.target/aarch64/sve/pcs/return_4_128.c | 2 - .../gcc.target/aarch64/sve/pcs/return_4_2048.c | 2 - .../gcc.target/aarch64/sve/pcs/return_4_256.c | 2 - .../gcc.target/aarch64/sve/pcs/return_4_512.c | 2 - .../gcc.target/aarch64/sve/pcs/return_5.c | 2 - .../gcc.target/aarch64/sve/pcs/return_5_1024.c | 2 - .../gcc.target/aarch64/sve/pcs/return_5_128.c | 2 - .../gcc.target/aarch64/sve/pcs/return_5_2048.c | 2 - .../gcc.target/aarch64/sve/pcs/return_5_256.c | 2 - .../gcc.target/aarch64/sve/pcs/return_5_512.c | 2 - .../gcc.target/aarch64/vec-init-single-const-2.c | 30 + .../gcc.target/aarch64/vec-init-single-const-be.c | 58 + .../gcc.target/aarch64/vec-init-single-const.c | 58 + gcc/testsuite/gcc.target/arm/mtp.c | 8 + gcc/testsuite/gcc.target/arm/mtp_1.c | 7 + gcc/testsuite/gcc.target/arm/mtp_2.c | 7 + gcc/testsuite/gcc.target/arm/mtp_3.c | 7 + gcc/testsuite/gcc.target/arm/mtp_4.c | 7 + gcc/testsuite/gcc.target/i386/pr110227.c | 11 + gcc/testsuite/gcc.target/i386/pr110232.c | 12 + gcc/testsuite/gcc.target/i386/pr31985.c | 14 + gcc/testsuite/gcc.target/i386/pr79173-1.c | 59 + gcc/testsuite/gcc.target/i386/pr79173-10.c | 31 + gcc/testsuite/gcc.target/i386/pr79173-2.c | 59 + gcc/testsuite/gcc.target/i386/pr79173-3.c | 61 + gcc/testsuite/gcc.target/i386/pr79173-4.c | 61 + gcc/testsuite/gcc.target/i386/pr79173-5.c | 32 + gcc/testsuite/gcc.target/i386/pr79173-6.c | 33 + gcc/testsuite/gcc.target/i386/pr79173-7.c | 31 + gcc/testsuite/gcc.target/i386/pr79173-8.c | 31 + gcc/testsuite/gcc.target/i386/pr79173-9.c | 31 + .../gcc.target/mips/code-readable-attr-1.c | 51 + .../gcc.target/mips/code-readable-attr-2.c | 49 + .../gcc.target/mips/code-readable-attr-3.c | 50 + .../gcc.target/mips/code-readable-attr-4.c | 51 + .../gcc.target/mips/code-readable-attr-5.c | 5 + .../gcc.target/powerpc/fold-vec-extract-int.p8.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr109932-1.c | 1 + gcc/testsuite/gcc.target/powerpc/pr109932-2.c | 1 + .../gcc.target/riscv/rvv/autovec/partial/slp-10.c | 32 + .../gcc.target/riscv/rvv/autovec/partial/slp-11.c | 33 + .../gcc.target/riscv/rvv/autovec/partial/slp-12.c | 35 + .../gcc.target/riscv/rvv/autovec/partial/slp-13.c | 34 + .../gcc.target/riscv/rvv/autovec/partial/slp-14.c | 33 + .../gcc.target/riscv/rvv/autovec/partial/slp-15.c | 35 + .../gcc.target/riscv/rvv/autovec/partial/slp-8.c | 30 + .../gcc.target/riscv/rvv/autovec/partial/slp-9.c | 31 + .../riscv/rvv/autovec/partial/slp_run-10.c | 33 + .../riscv/rvv/autovec/partial/slp_run-11.c | 33 + .../riscv/rvv/autovec/partial/slp_run-12.c | 32 + .../riscv/rvv/autovec/partial/slp_run-13.c | 47 + .../riscv/rvv/autovec/partial/slp_run-14.c | 57 + .../riscv/rvv/autovec/partial/slp_run-15.c | 56 + .../riscv/rvv/autovec/partial/slp_run-8.c | 30 + .../riscv/rvv/autovec/partial/slp_run-9.c | 30 + .../riscv/rvv/autovec/vls-vlmax/full-vec-move1.c | 23 + .../riscv/rvv/autovec/vls-vlmax/merge-1.c | 101 ++ .../riscv/rvv/autovec/vls-vlmax/merge-2.c | 103 ++ .../riscv/rvv/autovec/vls-vlmax/merge-3.c | 109 ++ .../riscv/rvv/autovec/vls-vlmax/merge-4.c | 122 ++ .../riscv/rvv/autovec/vls-vlmax/merge-5.c | 76 ++ .../riscv/rvv/autovec/vls-vlmax/merge-6.c | 51 + .../riscv/rvv/autovec/vls-vlmax/merge-7.c | 25 + .../riscv/rvv/autovec/vls-vlmax/merge_run-1.c | 119 ++ .../riscv/rvv/autovec/vls-vlmax/merge_run-2.c | 121 ++ .../riscv/rvv/autovec/vls-vlmax/merge_run-3.c | 150 +++ .../riscv/rvv/autovec/vls-vlmax/merge_run-4.c | 210 ++++ .../riscv/rvv/autovec/vls-vlmax/merge_run-5.c | 89 ++ .../riscv/rvv/autovec/vls-vlmax/merge_run-6.c | 59 + .../riscv/rvv/autovec/vls-vlmax/merge_run-7.c | 29 + .../riscv/rvv/base/binop_vx_constraint-120.c | 2 +- .../riscv/rvv/base/integer_compare_insn_shortcut.c | 2 +- .../gcc.target/riscv/rvv/base/mask_insn_shortcut.c | 2 +- .../riscv/rvv/base/misc_vreinterpret_vbool_vint.c | 2 +- .../gcc.target/riscv/rvv/base/pr110109-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr110119-1.c | 26 + .../gcc.target/riscv/rvv/base/pr110119-2.c | 26 + .../gcc.target/riscv/rvv/base/scalar_move-9.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-10.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c | 2 +- .../gcc.target/riscv/rvv/base/vlmul_ext-1.c | 2 +- .../rvv/base/zero_base_load_store_optimization.c | 2 +- .../gcc.target/riscv/rvv/base/zvfh-intrinsic.c | 2 +- .../gcc.target/riscv/rvv/base/zvfh-over-zvfhmin.c | 17 +- .../gcc.target/riscv/rvv/base/zvfhmin-intrinsic.c | 34 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-1.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-23.c | 2 +- gcc/testsuite/gcc.target/riscv/vector-abi-1.c | 14 + gcc/testsuite/gcc.target/riscv/vector-abi-2.c | 15 + gcc/testsuite/gcc.target/riscv/vector-abi-3.c | 14 + gcc/testsuite/gcc.target/riscv/vector-abi-4.c | 16 + gcc/testsuite/gcc.target/riscv/vector-abi-5.c | 15 + gcc/testsuite/gcc.target/riscv/vector-abi-6.c | 20 + gcc/testsuite/gfortran.dg/data_array_7.f90 | 26 + gcc/testsuite/gfortran.dg/gomp/defaultmap-8.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/map-11.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/map-12.f90 | 35 +- gcc/testsuite/gfortran.dg/gomp/target-update-1.f90 | 2 +- gcc/testsuite/gfortran.dg/zero_sized_14.f90 | 181 +++ gcc/testsuite/gfortran.dg/zero_sized_15.f90 | 114 ++ .../gfortran.fortran-torture/execute/math.f90 | 24 +- gcc/testsuite/gm2/pim/fail/foovaltype.mod | 7 + gcc/tree-data-ref.cc | 4 +- gcc/tree-ssa-alias.cc | 6 + gcc/tree-ssa-dce.cc | 8 + gcc/tree-ssa-loop-ch.cc | 1 + gcc/tree-ssa-loop-unswitch.cc | 2 +- gcc/tree-ssa-math-opts.cc | 500 +++++++- gcc/tree-vect-patterns.cc | 233 +++- gcc/value-query.cc | 5 +- gcc/value-relation.cc | 2 +- gcc/vr-values.cc | 6 +- include/ChangeLog | 6 + include/gomp-constants.h | 19 +- intl/ChangeLog | 7 + intl/Makefile.in | 2 +- intl/configure | 24 +- intl/configure.ac | 19 +- libcody/ChangeLog | 8 + libcody/Makefile.in | 2 +- libcody/configure | 30 +- libcody/configure.ac | 26 +- libcpp/ChangeLog | 15 + libcpp/configure | 22 +- libcpp/configure.ac | 19 +- libcpp/files.cc | 15 +- libdecnumber/ChangeLog | 6 + libdecnumber/configure | 22 +- libdecnumber/configure.ac | 19 +- libgomp/ChangeLog | 90 ++ libgomp/env.c | 201 +++- libgomp/icv-device.c | 4 + libgomp/libgomp.texi | 146 ++- libgomp/target.c | 78 +- .../libgomp.c-c++-common/requires-unified-addr-1.c | 74 ++ .../libgomp.c-c++-common/target-present-1.c | 20 +- .../libgomp.c-c++-common/target-present-2.c | 2 +- .../libgomp.c-c++-common/target-present-3.c | 15 +- libgomp/testsuite/libgomp.c/allocator-1.c | 15 + libgomp/testsuite/libgomp.c/allocator-2.c | 17 + libgomp/testsuite/libgomp.c/allocator-3.c | 27 + libgomp/testsuite/libgomp.c/allocator-4.c | 15 + libgomp/testsuite/libgomp.c/allocator-5.c | 15 + libgomp/testsuite/libgomp.c/allocator-6.c | 15 + libgomp/testsuite/libgomp.c/simd-math-1.c | 1 - libgomp/testsuite/libgomp.c/target-48.c | 31 + libgomp/testsuite/libgomp.c/target-49.c | 18 + libgomp/testsuite/libgomp.c/target-50.c | 27 + libgomp/testsuite/libgomp.c/target-50a.c | 43 + libgomp/testsuite/libgomp.c/target-51.c | 24 + libgomp/testsuite/libgomp.c/target-52.c | 25 + libgomp/testsuite/libgomp.c/target-53.c | 22 + libgomp/testsuite/libgomp.c/target-54.c | 20 + libgomp/testsuite/libgomp.c/target-55.c | 20 + libgomp/testsuite/libgomp.c/target-55a.c | 23 + .../fortran-torture_execute_math.f90 | 3 + libgomp/testsuite/libgomp.fortran/fortran.exp | 2 - .../libgomp.fortran/requires-unified-addr-1.f90 | 111 ++ .../testsuite/libgomp.fortran/target-present-1.f90 | 2 +- .../testsuite/libgomp.fortran/target-present-2.f90 | 2 +- .../testsuite/libgomp.fortran/target-present-3.f90 | 19 +- .../libgomp.oacc-c-c++-common/present-1.c | 2 +- .../fortran-torture_execute_math.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/fortran.exp | 2 - libiberty/ChangeLog | 11 + libiberty/configure | 4 +- libiberty/configure.ac | 4 +- libiberty/cp-demangle.c | 28 +- libiberty/testsuite/demangle-expected | 27 + libstdc++-v3/ChangeLog | 6 + libstdc++-v3/configure | 1179 ++++++++++++++++++ libstdc++-v3/configure.ac | 9 + libstdc++-v3/doc/html/manual/ext_demangling.html | 6 +- libstdc++-v3/doc/xml/manual/extensions.xml | 6 +- libstdc++-v3/testsuite/20_util/from_chars/4.cc | 2 +- zlib/ChangeLog | 6 + zlib/configure | 28 +- zlib/configure.ac | 21 +- 425 files changed, 15846 insertions(+), 4555 deletions(-)