This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-master-aarch64-bootstrap_O3 in repository toolchain/ci/gcc.
from 9d66505a5df aarch64: Use RTL builtins for integer mla_n intrinsics adds a199da782fc libstdc++: Optimize std::string_view::find [PR 66414] adds d2201ac0df4 aarch64: Use RTL builtins for integer mls intrinsics adds 3fd10728cb1 aarch64: Use RTL builtins for integer mls_n intrinsics adds c91db798ec6 tree-optimization/98854 - avoid some PHI BB vectorization adds 2bcceb6fc59 libstdc++: Add std::experimental::simd from the Parallelism TS 2 adds 02e32295b28 libstdc++: Add simd testsuite adds c31a633e13f libstdc++: Use printf to print control characters adds d53a4f9b681 aarch64: Use RTL builtins for [su]mlal intrinsics adds 3670dbe4905 libstdc++: Regenerate libstdc++ HTML docs adds 7a279bed24e Combine patterns for p10 load-cmpi fusion adds 55163419211 aarch64: Fix up *aarch64_bfxilsi_uxtw [PR98853] adds 9cd7c32549f c++: Dependent using enum [PR97874] adds 081c96621da [PR97684] IRA: Recalculate pseudo classes if we added new p [...] adds 1cdca4261e8 Fix strides for C descriptors with stride > 2. adds aa69f0a8203 Daily bump. adds f76d0d86454 RISC-V: Fix -march option parsing when extension exists. adds fbe37371cf3 rs6000: Fix vec insert ilp32 ICE and test failures [PR98799] adds a523add327c rtl-optimization/80960 - avoid creating garbage RTL in DSE adds c392d040f6c c++: Some C++20 and C++23 option help fixes adds 33a7a93218b PR fortran/86470 - ICE with OpenMP, class(*) allocatable adds f7a6d314e7f Fix LTO bootstrap on Windows adds fdb904a1822 aarch64: Reimplement vshrn_n* intrinsics using builtins adds d61ca09ec93 aarch64: Reimplement vshrn_high_n* intrinsics using builtins adds af66f4f1b06 c++: header unit template alias merging [PR 98770] adds 87301e3956d aarch64: Use RTL builtins for [su]mlal_n intrinsics adds ff119f340e4 aarch64: Fix gcc.target/aarch64/narrow_high-intrinsics.c testism adds 8a8e515c2bf aarch64: Use RTL builtins for [su]mlsl_n intrinsics adds 6bb207b468d c++: Fix up handling of register ... asm ("...") vars in te [...] adds e11e5d3889f Map long double built-ins correctly with IEEE 128-bit long double. adds e28bd09498b testsuite: Fix up a testcase to find the right ISO_Fort [...] adds 31a0ab9213f arm: Adjust cost of vector of constant zero adds a054608c9c4 libstdc++: Fix copyright dates for simd headers and tests adds 513ee7d2cd9 tree: Don't reuse types if TYPE_USER_ALIGN differ [PR94775] adds 850a8ec54c4 c++: Fix -Weffc++ in templates [PR98841] adds e6bce7fe17b gccgo driver: always act as though -g is passed adds 85d04a2ecb7 Daily bump. adds f8f5388c9e9 c++: Fix infinite looping with invalid operator [PR96137] adds 280a59d9211 testsuite: Run vec_insert case on P8 and P9 with option specified adds 9c445c07cda expand: Fix up find_bb_boundaries [PR98331] adds e7429bc9d60 arm: Fix up -mcpu=iwmmxt ICEs [PR98849] adds a8c455bafde rtl-optimization/98144 - tame REE memory usage adds f4e426f7bd7 tree-optimization/97627 - Avoid computing niters for fake edges adds cb52e59e338 rtl-optimization/98863 - fix PRE/CPROP memory usage check adds 0833e3e1ff1 change unit of --param max-gcse-memory to kB adds e053f96a9f5 aarch64: Use RTL builtins for [su]mlsl_lane[q] intrinsics adds cb995de62aa aarch64: Reimplement vaddlv* intrinsics using builtins adds d5e0d1f1d2c aarch64: Reimplement vabal* intrinsics using builtins adds 9f499a86b29 aarch64: Re-implement vabal_high* intrinsics using builtins adds 9b588cfb428 aarch64: Reimplement vabdl_high* intrinsics using builtins adds ee4c4fe289e aarch64: Use RTL builtins for [su]mull_n intrinsics adds a7f52181a6a rtl-optimization/98863 - tame i386 specific RPAD pass adds 2dd1f944547 tree-optimization/98866 - Compile time hog in VRP adds 83bdc9f7034 c++: Fix unordered entity array [PR 98843] adds 91a95ad2ae0 [PATCH, rs6000] improve vec_ctf invalid parameter handling. adds 726b7aa004d libgo: update to Go1.16rc1 adds 7f9f83ef300 [PR97701] LRA: Don't narrow class only for REG or MEM. adds eb06fdd424b analyzer: consolidate conditionals in paths adds 0202fa3d635 [PR97701] Modify test for trunk adds fa00e35c178 [PATCH, rs6000] Fix typo in gcc.target/pr91903.c dg-require stanza adds d761172d9b2 PR testsuite/98870: Fix IEEE 128-bit fortran test adds 4d31df40899 internal/cpu: correctly link to getsystemcfg adds 2900f2f2c5f Daily bump. adds 25f303e9a27 testsuite: Fix up gomp/simd-{2,3}.c tests [PR98243] adds accc5ba53e0 i386, df: Fix up gcc.c-torture/compile/20051216-1.c -O1 -ma [...] adds 92dd3e71f95 libphobos: Synchronize libdruntime bindings with upstream druntime adds 2e7750cb518 aix: Permit use of AIX Vector extended ABI mode adds 349b909bb35 aix: add periods to option explanation. adds 1242eb75b3d Fusion patterns for logical-logical adds 245ccc8e6b1 testsuite: Update pr79251 ilp32 store counts. adds 5dfbad4f7c4 Daily bump. adds 98342bdd2b7 testsuite, Darwin : Skip ELF-specific tests. adds 2b5af103482 Add missing definition of SIZE_MAX adds 94d5ba26f93 Daily bump. adds b90d051ecbc testsuite: Update pr79251 ilp32 store regex new 972918eea87 rtl-optimization/98863 - prune RD with LIVE in STV new bbe6998b227 RISC-V: Fix gcc.target/riscv/attribute-18.c
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: contrib/ChangeLog | 5 + contrib/compare-lto | 21 +- gcc/ChangeLog | 462 + gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 22 + gcc/analyzer/checker-path.cc | 26 + gcc/analyzer/checker-path.h | 55 + gcc/analyzer/diagnostic-manager.cc | 146 + gcc/analyzer/diagnostic-manager.h | 1 + gcc/c-family/ChangeLog | 6 + gcc/c-family/c.opt | 10 +- gcc/cfgbuild.c | 1 + gcc/common/config/riscv/riscv-common.c | 4 +- gcc/config/aarch64/aarch64-simd-builtins.def | 47 + gcc/config/aarch64/aarch64-simd.md | 227 +- gcc/config/aarch64/aarch64.md | 6 +- gcc/config/aarch64/arm_neon.h | 884 +- gcc/config/aarch64/iterators.md | 30 + gcc/config/arm/arm.c | 20 +- gcc/config/arm/vec-common.md | 8 +- gcc/config/i386/i386-features.c | 20 +- gcc/config/rs6000/fusion.md | 2533 ++++ gcc/config/rs6000/genfusion.pl | 241 + gcc/config/rs6000/predicates.md | 14 + gcc/config/rs6000/rs6000-c.c | 4 +- gcc/config/rs6000/rs6000-call.c | 4 +- gcc/config/rs6000/rs6000-cpus.def | 8 +- gcc/config/rs6000/rs6000-protos.h | 3 +- gcc/config/rs6000/rs6000.c | 431 +- gcc/config/rs6000/rs6000.h | 1 + gcc/config/rs6000/rs6000.md | 1 + gcc/config/rs6000/rs6000.opt | 23 + gcc/config/rs6000/t-rs6000 | 6 +- gcc/cp/ChangeLog | 53 + gcc/cp/decl.c | 6 + gcc/cp/module.cc | 103 +- gcc/cp/name-lookup.c | 144 +- gcc/cp/parser.c | 4 +- gcc/cp/pt.c | 55 +- gcc/cp/typeck.c | 10 +- gcc/d/ChangeLog | 5 + gcc/d/typeinfo.cc | 16 - gcc/df-problems.c | 28 +- gcc/df.h | 1 + gcc/doc/invoke.texi | 7 +- gcc/dse.c | 5 + gcc/fortran/ChangeLog | 23 + gcc/fortran/trans.c | 3 + gcc/gcse.c | 13 +- gcc/gimple-range-gori.cc | 27 +- gcc/gimple-range-gori.h | 1 + gcc/gimple-range.cc | 6 + gcc/go/ChangeLog | 5 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gospec.c | 24 + gcc/ira.c | 12 +- gcc/lra-constraints.c | 12 +- gcc/params.opt | 4 +- gcc/stor-layout.c | 16 +- gcc/system.h | 4 + gcc/testsuite/ChangeLog | 237 + gcc/testsuite/c-c++-common/attr-used-5.c | 1 + gcc/testsuite/c-c++-common/attr-used-6.c | 1 + gcc/testsuite/c-c++-common/attr-used-7.c | 1 + gcc/testsuite/c-c++-common/attr-used-8.c | 1 + gcc/testsuite/c-c++-common/attr-used-9.c | 1 + gcc/testsuite/g++.dg/cpp0x/alignas19.C | 8 + gcc/testsuite/g++.dg/cpp0x/decltype37.C | 2 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor36.C | 10 + gcc/testsuite/g++.dg/cpp1z/inh-ctor39.C | 12 + gcc/testsuite/g++.dg/cpp2a/using-enum-7.C | 27 + gcc/testsuite/g++.dg/lookup/using4.C | 2 +- gcc/testsuite/g++.dg/modules/pr98770_a.C | 10 + gcc/testsuite/g++.dg/modules/pr98770_b.C | 12 + gcc/testsuite/g++.dg/modules/pr98843_a.C | 5 + gcc/testsuite/g++.dg/modules/pr98843_b.H | 12 + gcc/testsuite/g++.dg/modules/pr98843_c.C | 10 + gcc/testsuite/g++.dg/parse/error63.C | 8 + gcc/testsuite/g++.dg/pr97627.C | 44 + gcc/testsuite/g++.dg/template/crash75.C | 4 +- gcc/testsuite/g++.dg/template/crash76.C | 2 +- gcc/testsuite/g++.dg/warn/Warray-bounds15.C | 40 + gcc/testsuite/g++.dg/warn/effc5.C | 17 + gcc/testsuite/g++.target/i386/pr98847.C | 20 + gcc/testsuite/gcc.c-torture/compile/pr98849.c | 60 + gcc/testsuite/gcc.c-torture/execute/pr98853-1.c | 21 + gcc/testsuite/gcc.c-torture/execute/pr98853-2.c | 19 + .../gcc.dg/analyzer/combined-conditionals-1.c | 55 + gcc/testsuite/gcc.dg/gomp/simd-2.c | 3 +- gcc/testsuite/gcc.dg/gomp/simd-3.c | 3 +- gcc/testsuite/gcc.dg/pr98331.c | 18 + gcc/testsuite/gcc.dg/vect/bb-slp-pr98854.c | 24 + .../gcc.target/aarch64/narrow_high-intrinsics.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr97701.c | 17 + gcc/testsuite/gcc.target/aarch64/simd/vaddlv_1.c | 56 + gcc/testsuite/gcc.target/arm/simd/vceqzq_p64.c | 2 +- gcc/testsuite/gcc.target/i386/20051216-1.c | 5 + gcc/testsuite/gcc.target/i386/pr97684.c | 24 + gcc/testsuite/gcc.target/powerpc/builtins-1.fold.h | 4 +- gcc/testsuite/gcc.target/powerpc/builtins-2.c | 6 +- .../gcc.target/powerpc/float128-longdouble-math.c | 442 + .../gcc.target/powerpc/float128-longdouble-stdio.c | 36 + gcc/testsuite/gcc.target/powerpc/float128-math.c | 16 +- .../gcc.target/powerpc/fold-vec-insert-char-p8.c | 14 +- .../gcc.target/powerpc/fold-vec-insert-char-p9.c | 6 +- .../gcc.target/powerpc/fold-vec-insert-double.c | 10 +- .../gcc.target/powerpc/fold-vec-insert-float-p8.c | 12 +- .../gcc.target/powerpc/fold-vec-insert-float-p9.c | 6 +- .../gcc.target/powerpc/fold-vec-insert-int-p8.c | 13 +- .../gcc.target/powerpc/fold-vec-insert-int-p9.c | 9 +- .../gcc.target/powerpc/fold-vec-insert-longlong.c | 8 +- .../gcc.target/powerpc/fold-vec-insert-short-p8.c | 10 +- .../gcc.target/powerpc/fold-vec-insert-short-p9.c | 13 +- .../powerpc/ppc-fortran/ieee128-math.f90 | 2 +- gcc/testsuite/gcc.target/powerpc/pr79251-run.c | 28 - gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c | 14 + gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c | 14 + gcc/testsuite/gcc.target/powerpc/pr79251.h | 17 + gcc/testsuite/gcc.target/powerpc/pr79251.p8.c | 21 +- gcc/testsuite/gcc.target/powerpc/pr79251.p9.c | 20 +- gcc/testsuite/gcc.target/powerpc/pr91903.c | 73 + gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c | 2 +- gcc/testsuite/gcc.target/riscv/attribute-18.c | 4 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c | 27 + .../gfortran.dg/ISO_Fortran_binding_18.f90 | 28 + gcc/testsuite/gfortran.dg/gomp/pr86470.f90 | 12 + gcc/tree-ssa-loop-niter.c | 5 + gcc/tree-vect-slp.c | 5 +- gcc/tree.c | 4 +- libcpp/ChangeLog | 5 + libgcc/ChangeLog | 9 + libgfortran/ChangeLog | 5 + libgfortran/runtime/ISO_Fortran_binding.c | 7 +- libgo/MERGE | 2 +- libgo/Makefile.am | 2 +- libgo/Makefile.in | 2 +- libgo/VERSION | 2 +- libgo/check-packages.txt | 2 + libgo/go/archive/tar/strconv.go | 2 +- libgo/go/cmd/cgo/gcc.go | 7 + libgo/go/cmd/cgo/out.go | 6 +- libgo/go/cmd/cgo/util.go | 6 +- libgo/go/cmd/go.mod | 4 +- libgo/go/cmd/go/alldocs.go | 863 +- libgo/go/cmd/go/go_test.go | 5 +- libgo/go/cmd/go/internal/base/base.go | 2 +- libgo/go/cmd/go/internal/bug/bug.go | 2 +- libgo/go/cmd/go/internal/fmtcmd/fmt.go | 3 +- libgo/go/cmd/go/internal/generate/generate.go | 20 +- libgo/go/cmd/go/internal/get/get.go | 2 +- libgo/go/cmd/go/internal/help/helpdoc.go | 19 +- libgo/go/cmd/go/internal/list/list.go | 12 +- libgo/go/cmd/go/internal/load/pkg.go | 134 +- libgo/go/cmd/go/internal/load/test.go | 8 +- libgo/go/cmd/go/internal/modcmd/download.go | 4 +- libgo/go/cmd/go/internal/modcmd/edit.go | 5 +- libgo/go/cmd/go/internal/modcmd/graph.go | 2 + libgo/go/cmd/go/internal/modcmd/init.go | 2 + libgo/go/cmd/go/internal/modcmd/tidy.go | 2 + libgo/go/cmd/go/internal/modcmd/vendor.go | 78 +- libgo/go/cmd/go/internal/modcmd/verify.go | 2 + libgo/go/cmd/go/internal/modcmd/why.go | 2 + .../cmd/go/internal/modfetch/codehost/codehost.go | 2 +- libgo/go/cmd/go/internal/modfetch/codehost/git.go | 2 +- libgo/go/cmd/go/internal/modfetch/fetch.go | 108 +- libgo/go/cmd/go/internal/modfetch/proxy.go | 61 +- libgo/go/cmd/go/internal/modget/get.go | 127 +- libgo/go/cmd/go/internal/modget/query.go | 4 +- libgo/go/cmd/go/internal/modload/buildlist.go | 11 + libgo/go/cmd/go/internal/modload/help.go | 484 +- libgo/go/cmd/go/internal/modload/import.go | 82 +- libgo/go/cmd/go/internal/modload/import_test.go | 13 +- libgo/go/cmd/go/internal/modload/init.go | 81 +- libgo/go/cmd/go/internal/modload/load.go | 21 +- libgo/go/cmd/go/internal/modload/modfile.go | 4 +- libgo/go/cmd/go/internal/modload/mvs.go | 16 - libgo/go/cmd/go/internal/modload/query.go | 10 +- libgo/go/cmd/go/internal/modload/vendor.go | 2 +- libgo/go/cmd/go/internal/str/str.go | 14 + libgo/go/cmd/go/internal/test/genflags.go | 2 +- libgo/go/cmd/go/internal/test/test.go | 2 +- libgo/go/cmd/go/internal/test/testflag.go | 2 +- libgo/go/cmd/go/internal/tool/tool.go | 17 +- libgo/go/cmd/go/internal/vcs/vcs.go | 4 +- libgo/go/cmd/go/internal/vet/vetflag.go | 2 +- libgo/go/cmd/go/internal/work/build.go | 7 +- libgo/go/cmd/go/internal/work/buildid.go | 2 +- libgo/go/cmd/go/internal/work/exec.go | 17 +- libgo/go/cmd/go/internal/work/gccgo.go | 8 +- libgo/go/cmd/go/testdata/addmod.go | 2 +- .../go/testdata/script/link_syso_issue33139.txt | 2 +- libgo/go/cmd/go/testdata/script/mod_bad_domain.txt | 2 +- libgo/go/cmd/go/testdata/script/mod_edit.txt | 6 + .../go/cmd/go/testdata/script/mod_get_fallback.txt | 2 +- .../cmd/go/testdata/script/mod_gobuild_import.txt | 2 +- .../cmd/go/testdata/script/mod_list_bad_import.txt | 2 +- libgo/go/cmd/go/testdata/script/mod_readonly.txt | 10 +- .../go/cmd/go/testdata/script/mod_vendor_auto.txt | 6 +- libgo/go/cmd/go/testdata/script/mod_versions.txt | 6 +- libgo/go/cmd/internal/browser/browser.go | 2 +- libgo/go/cmd/test2json/main.go | 8 +- libgo/go/cmd/vendor/modules.txt | 4 +- libgo/go/crypto/elliptic/p224.go | 41 +- libgo/go/crypto/elliptic/p224_test.go | 277 +- libgo/go/crypto/rand/rand_windows.go | 4 +- libgo/go/crypto/tls/common.go | 21 - libgo/go/crypto/tls/conn.go | 62 +- libgo/go/crypto/tls/handshake_client.go | 11 +- libgo/go/crypto/tls/handshake_client_test.go | 36 - libgo/go/crypto/tls/handshake_client_tls13.go | 3 - libgo/go/crypto/tls/handshake_server.go | 17 +- libgo/go/crypto/tls/handshake_server_test.go | 50 +- libgo/go/crypto/tls/handshake_server_tls13.go | 4 +- libgo/go/crypto/tls/tls.go | 55 +- libgo/go/crypto/x509/root.go | 6 +- libgo/go/crypto/x509/root_ios.go | 280 +- libgo/go/crypto/x509/x509.go | 108 - libgo/go/crypto/x509/x509_test.go | 54 +- libgo/go/embed/embed.go | 6 + libgo/go/embed/internal/embedtest/embed_test.go | 49 +- libgo/go/embed/internal/embedtest/embedx_test.go | 14 - libgo/go/encoding/asn1/asn1.go | 9 + libgo/go/go/build/build.go | 70 +- libgo/go/go/build/build_test.go | 3 +- libgo/go/go/build/constraint/expr.go | 574 + libgo/go/go/build/constraint/expr_test.go | 317 + libgo/go/go/build/deps_test.go | 47 +- libgo/go/go/build/read.go | 109 +- libgo/go/go/build/read_test.go | 69 +- .../withvendor/src/a/{ => vendor}/c/d/d.go | 0 .../go/internal/gccgoimporter/gccgoinstallation.go | 2 +- libgo/go/go/internal/srcimporter/srcimporter.go | 2 +- libgo/go/go/types/stdlib_test.go | 2 + libgo/go/golang.org/x/mod/modfile/rule.go | 30 + .../go/golang.org/x/tools/go/analysis/analysis.go | 4 + .../golang.org/x/tools/go/analysis/diagnostic.go | 4 + libgo/go/golang.org/x/tools/go/analysis/doc.go | 4 + .../go/analysis/internal/analysisflags/help.go | 4 + .../analysis/passes/internal/analysisutil/util.go | 4 + .../x/tools/go/analysis/passes/printf/types.go | 4 + .../go/analysis/passes/structtag/structtag.go | 94 +- .../go/analysis/unitchecker/unitchecker112.go | 4 + .../go/golang.org/x/tools/go/analysis/validate.go | 4 + libgo/go/golang.org/x/tools/go/ast/astutil/util.go | 4 + .../golang.org/x/tools/go/ast/inspector/typeof.go | 4 + libgo/go/html/template/exec_test.go | 55 + libgo/go/html/template/template.go | 90 +- libgo/go/internal/cpu/cpu_ppc64x_aix.go | 2 +- libgo/go/internal/execabs/execabs.go | 70 + libgo/go/internal/execabs/execabs_test.go | 104 + libgo/go/internal/goroot/gc.go | 2 +- .../go/internal/syscall/windows/syscall_windows.go | 2 + .../internal/syscall/windows/zsyscall_windows.go | 13 + libgo/go/io/fs/glob.go | 4 +- libgo/go/io/fs/glob_test.go | 2 +- libgo/go/io/fs/walk.go | 15 +- libgo/go/io/fs/walk_test.go | 26 - libgo/go/io/ioutil/example_test.go | 2 +- libgo/go/math/rand/gen_cooked.go | 2 +- libgo/go/math/sqrt.go | 2 +- libgo/go/net/http/fcgi/child.go | 3 - libgo/go/net/http/fcgi/fcgi_test.go | 12 +- libgo/go/net/http/httputil/dump.go | 15 +- libgo/go/net/http/httputil/dump_test.go | 80 +- libgo/go/net/http/serve_test.go | 6 +- libgo/go/net/http/server.go | 2 +- libgo/go/net/http/transport.go | 10 +- libgo/go/net/http/transport_test.go | 2 +- libgo/go/net/mail/message_test.go | 8 +- libgo/go/os/file_plan9.go | 10 - libgo/go/os/file_unix.go | 8 + libgo/go/os/os_test.go | 45 +- libgo/go/os/os_windows_test.go | 11 +- libgo/go/os/signal/signal_linux_test.go | 42 + libgo/go/os/signal/signal_test.go | 102 +- libgo/go/os/tempfile.go | 21 +- .../bpf/t-bpf => libgo/go/os/testdata/dirfs/a | 0 .../bpf/t-bpf => libgo/go/os/testdata/dirfs/b | 0 .../bpf/t-bpf => libgo/go/os/testdata/dirfs/dir/x | 0 libgo/go/reflect/all_test.go | 170 - libgo/go/reflect/type.go | 43 +- libgo/go/runtime/crash_test.go | 12 + libgo/go/runtime/defer_test.go | 28 + libgo/go/runtime/export_test.go | 4 +- libgo/go/runtime/histogram.go | 60 +- libgo/go/runtime/histogram_test.go | 22 +- libgo/go/runtime/metrics.go | 53 +- libgo/go/runtime/metrics/description.go | 16 +- libgo/go/runtime/metrics/doc.go | 4 +- libgo/go/runtime/metrics/example_test.go | 96 + libgo/go/runtime/metrics/histogram.go | 29 +- libgo/go/runtime/metrics/value.go | 2 +- libgo/go/runtime/metrics_test.go | 38 +- libgo/go/runtime/mgcmark.go | 4 +- libgo/go/runtime/mgcscavenge.go | 2 +- libgo/go/runtime/msan0.go | 9 +- libgo/go/runtime/os_aix.go | 3 - libgo/go/runtime/os_freebsd.go | 2 +- libgo/go/runtime/os_gccgo.go | 5 + libgo/go/runtime/os_js.go | 7 +- libgo/go/runtime/os_openbsd.go | 1 - libgo/go/runtime/proc.go | 79 +- libgo/go/runtime/runtime2.go | 1 - libgo/go/runtime/signal_unix.go | 9 +- libgo/go/runtime/signal_windows_test.go | 64 + libgo/go/runtime/sigqueue.go | 34 +- libgo/go/runtime/stubs2.go | 2 +- libgo/go/runtime/testdata/testprog/deadlock.go | 39 + libgo/go/runtime/testdata/testwinsignal/main.go | 19 + libgo/go/runtime/time.go | 6 + libgo/go/runtime/timestub2.go | 4 - libgo/go/syscall/exec_darwin.go | 259 - libgo/go/syscall/exec_unix.go | 4 + libgo/go/syscall/{mkasm_darwin.go => mkasm.go} | 31 +- libgo/go/syscall/syscall_linux_test.go | 13 + libgo/go/testing/fstest/testfs.go | 3 +- libgo/go/time/sleep.go | 13 +- libgo/go/time/tzdata/zipdata.go | 13694 ++++++++++--------- libgo/libgo-packages.txt | 2 + libgo/merge.sh | 2 +- libgo/misc/cgo/test/pkg_test.go | 2 +- libgo/misc/cgo/testcarchive/carchive_test.go | 5 - libphobos/ChangeLog | 26 + libphobos/Makefile.in | 2 +- libphobos/configure | 4 +- libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 157 +- libphobos/libdruntime/Makefile.in | 393 +- libphobos/libdruntime/core/internal/abort.d | 2 +- libphobos/libdruntime/core/stdc/complex.d | 26 +- libphobos/libdruntime/core/stdc/errno.d | 244 +- libphobos/libdruntime/core/stdc/fenv.d | 22 +- libphobos/libdruntime/core/stdc/inttypes.d | 8 +- libphobos/libdruntime/core/stdc/limits.d | 2 +- libphobos/libdruntime/core/stdc/locale.d | 2 +- libphobos/libdruntime/core/stdc/math.d | 291 +- libphobos/libdruntime/core/stdc/stdarg.d | 713 +- libphobos/libdruntime/core/stdc/stdint.d | 8 +- libphobos/libdruntime/core/stdc/stdio.d | 64 +- libphobos/libdruntime/core/stdc/stdlib.d | 2 +- libphobos/libdruntime/core/stdc/string.d | 58 +- libphobos/libdruntime/core/stdc/tgmath.d | 550 +- libphobos/libdruntime/core/stdc/time.d | 221 +- libphobos/libdruntime/core/stdc/wchar_.d | 86 +- libphobos/libdruntime/core/stdc/wctype.d | 4 +- libphobos/libdruntime/core/sys/bionic/err.d | 23 + libphobos/libdruntime/core/sys/darwin/dlfcn.d | 2 +- libphobos/libdruntime/core/sys/darwin/err.d | 41 + libphobos/libdruntime/core/sys/darwin/ifaddrs.d | 77 + libphobos/libdruntime/core/sys/darwin/mach/dyld.d | 4 +- .../libdruntime/core/sys/darwin/mach/getsect.d | 172 +- .../libdruntime/core/sys/darwin/mach/loader.d | 41 +- libphobos/libdruntime/core/sys/darwin/mach/nlist.d | 317 + libphobos/libdruntime/core/sys/darwin/mach/stab.d | 90 + .../libdruntime/core/sys/darwin/netinet/in_.d | 18 +- libphobos/libdruntime/core/sys/darwin/pthread.d | 8 +- libphobos/libdruntime/core/sys/darwin/sys/attr.d | 338 + .../libdruntime/core/sys/dragonflybsd/dlfcn.d | 8 +- libphobos/libdruntime/core/sys/dragonflybsd/err.d | 31 + .../core/sys/dragonflybsd/netinet/in_.d | 14 +- .../core/sys/dragonflybsd/sys/link_elf.d | 4 +- libphobos/libdruntime/core/sys/freebsd/dlfcn.d | 8 +- libphobos/libdruntime/core/sys/freebsd/err.d | 31 + libphobos/libdruntime/core/sys/freebsd/execinfo.d | 2 + .../libdruntime/core/sys/freebsd/netinet/in_.d | 14 +- libphobos/libdruntime/core/sys/freebsd/sys/event.d | 23 +- .../libdruntime/core/sys/freebsd/sys/link_elf.d | 4 +- libphobos/libdruntime/core/sys/freebsd/sys/mount.d | 58 +- libphobos/libdruntime/core/sys/linux/dlfcn.d | 11 +- libphobos/libdruntime/core/sys/linux/elf.d | 2 +- libphobos/libdruntime/core/sys/linux/epoll.d | 1 + libphobos/libdruntime/core/sys/linux/err.d | 24 + libphobos/libdruntime/core/sys/linux/errno.d | 1 + libphobos/libdruntime/core/sys/linux/execinfo.d | 2 + libphobos/libdruntime/core/sys/linux/fcntl.d | 1 + libphobos/libdruntime/core/sys/linux/ifaddrs.d | 3 +- libphobos/libdruntime/core/sys/linux/link.d | 1 + libphobos/libdruntime/core/sys/linux/netinet/in_.d | 22 +- libphobos/libdruntime/core/sys/linux/sched.d | 44 + libphobos/libdruntime/core/sys/linux/stdio.d | 2 + libphobos/libdruntime/core/sys/linux/string.d | 1 + libphobos/libdruntime/core/sys/linux/sys/inotify.d | 1 + libphobos/libdruntime/core/sys/linux/sys/mman.d | 2 + libphobos/libdruntime/core/sys/linux/sys/prctl.d | 2 +- .../libdruntime/core/sys/linux/sys/signalfd.d | 1 + libphobos/libdruntime/core/sys/linux/sys/sysinfo.d | 1 + libphobos/libdruntime/core/sys/linux/sys/time.d | 2 +- libphobos/libdruntime/core/sys/linux/sys/xattr.d | 23 +- libphobos/libdruntime/core/sys/linux/tipc.d | 1 + libphobos/libdruntime/core/sys/linux/unistd.d | 4 + libphobos/libdruntime/core/sys/netbsd/dlfcn.d | 8 +- libphobos/libdruntime/core/sys/netbsd/err.d | 27 + .../libdruntime/core/sys/netbsd/sys/link_elf.d | 4 +- libphobos/libdruntime/core/sys/openbsd/err.d | 27 + .../libdruntime/core/sys/openbsd/sys/link_elf.d | 2 +- libphobos/libdruntime/core/sys/posix/aio.d | 4 +- libphobos/libdruntime/core/sys/posix/arpa/inet.d | 68 +- libphobos/libdruntime/core/sys/posix/config.d | 1 + libphobos/libdruntime/core/sys/posix/dirent.d | 64 +- libphobos/libdruntime/core/sys/posix/dlfcn.d | 45 +- libphobos/libdruntime/core/sys/posix/fcntl.d | 71 +- libphobos/libdruntime/core/sys/posix/grp.d | 27 +- libphobos/libdruntime/core/sys/posix/iconv.d | 5 +- libphobos/libdruntime/core/sys/posix/inttypes.d | 19 +- libphobos/libdruntime/core/sys/posix/libgen.d | 1 + libphobos/libdruntime/core/sys/posix/locale.d | 175 + libphobos/libdruntime/core/sys/posix/mqueue.d | 1 + libphobos/libdruntime/core/sys/posix/net/if_.d | 20 +- libphobos/libdruntime/core/sys/posix/netdb.d | 3 +- libphobos/libdruntime/core/sys/posix/netinet/in_.d | 158 +- libphobos/libdruntime/core/sys/posix/netinet/tcp.d | 2 +- libphobos/libdruntime/core/sys/posix/poll.d | 13 +- libphobos/libdruntime/core/sys/posix/pthread.d | 389 +- libphobos/libdruntime/core/sys/posix/pwd.d | 27 +- libphobos/libdruntime/core/sys/posix/sched.d | 11 +- libphobos/libdruntime/core/sys/posix/semaphore.d | 35 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 14 +- libphobos/libdruntime/core/sys/posix/signal.d | 245 +- libphobos/libdruntime/core/sys/posix/spawn.d | 1 + .../libdruntime/core/{ => sys/posix}/stdc/time.d | 106 +- libphobos/libdruntime/core/sys/posix/stdio.d | 305 +- libphobos/libdruntime/core/sys/posix/stdlib.d | 189 +- libphobos/libdruntime/core/sys/posix/string.d | 52 + libphobos/libdruntime/core/sys/posix/strings.d | 34 + libphobos/libdruntime/core/sys/posix/sys/filio.d | 1 + libphobos/libdruntime/core/sys/posix/sys/ioccom.d | 1 + libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 5 +- libphobos/libdruntime/core/sys/posix/sys/ipc.d | 19 +- libphobos/libdruntime/core/sys/posix/sys/mman.d | 95 +- libphobos/libdruntime/core/sys/posix/sys/msg.d | 1 + .../libdruntime/core/sys/posix/sys/resource.d | 25 +- libphobos/libdruntime/core/sys/posix/sys/select.d | 25 +- libphobos/libdruntime/core/sys/posix/sys/shm.d | 31 +- libphobos/libdruntime/core/sys/posix/sys/socket.d | 141 +- libphobos/libdruntime/core/sys/posix/sys/stat.d | 279 +- libphobos/libdruntime/core/sys/posix/sys/statvfs.d | 35 +- libphobos/libdruntime/core/sys/posix/sys/time.d | 45 +- libphobos/libdruntime/core/sys/posix/sys/ttycom.d | 1 + libphobos/libdruntime/core/sys/posix/sys/types.d | 42 +- libphobos/libdruntime/core/sys/posix/sys/uio.d | 47 +- libphobos/libdruntime/core/sys/posix/sys/un.d | 1 + libphobos/libdruntime/core/sys/posix/sys/utsname.d | 1 + libphobos/libdruntime/core/sys/posix/sys/wait.d | 47 +- libphobos/libdruntime/core/sys/posix/syslog.d | 49 +- libphobos/libdruntime/core/sys/posix/termios.d | 57 +- libphobos/libdruntime/core/sys/posix/time.d | 209 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 104 +- libphobos/libdruntime/core/sys/posix/unistd.d | 157 +- libphobos/libdruntime/core/sys/posix/utime.d | 25 +- libphobos/libdruntime/core/sys/solaris/dlfcn.d | 4 +- libphobos/libdruntime/core/sys/solaris/err.d | 23 + libphobos/libdruntime/core/sys/solaris/libelf.d | 12 +- libphobos/libdruntime/core/sys/solaris/link.d | 34 +- .../libdruntime/core/sys/solaris/sys/elf_SPARC.d | 2 +- libphobos/libdruntime/core/sys/windows/accctrl.d | 2 +- libphobos/libdruntime/core/sys/windows/aclapi.d | 1 + libphobos/libdruntime/core/sys/windows/aclui.d | 5 +- libphobos/libdruntime/core/sys/windows/basetsd.d | 1 + libphobos/libdruntime/core/sys/windows/basetyps.d | 3 +- libphobos/libdruntime/core/sys/windows/cguid.d | 2 +- libphobos/libdruntime/core/sys/windows/com.d | 1 + libphobos/libdruntime/core/sys/windows/comcat.d | 3 +- libphobos/libdruntime/core/sys/windows/commctrl.d | 9 +- libphobos/libdruntime/core/sys/windows/commdlg.d | 3 +- libphobos/libdruntime/core/sys/windows/cpl.d | 3 +- libphobos/libdruntime/core/sys/windows/cplext.d | 1 + libphobos/libdruntime/core/sys/windows/custcntl.d | 3 +- libphobos/libdruntime/core/sys/windows/dbghelp.d | 8 +- .../libdruntime/core/sys/windows/dbghelp_types.d | 1 + libphobos/libdruntime/core/sys/windows/dbt.d | 1 + libphobos/libdruntime/core/sys/windows/dde.d | 3 +- libphobos/libdruntime/core/sys/windows/ddeml.d | 3 +- libphobos/libdruntime/core/sys/windows/dhcpcsdk.d | 3 +- libphobos/libdruntime/core/sys/windows/dlgs.d | 3 +- libphobos/libdruntime/core/sys/windows/dll.d | 121 +- libphobos/libdruntime/core/sys/windows/docobj.d | 3 +- libphobos/libdruntime/core/sys/windows/errorrep.d | 3 +- libphobos/libdruntime/core/sys/windows/exdisp.d | 3 +- libphobos/libdruntime/core/sys/windows/httpext.d | 7 +- libphobos/libdruntime/core/sys/windows/imagehlp.d | 3 +- libphobos/libdruntime/core/sys/windows/imm.d | 3 +- libphobos/libdruntime/core/sys/windows/intshcut.d | 3 +- libphobos/libdruntime/core/sys/windows/ipexport.d | 3 +- libphobos/libdruntime/core/sys/windows/iphlpapi.d | 3 +- libphobos/libdruntime/core/sys/windows/iprtrmib.d | 3 +- libphobos/libdruntime/core/sys/windows/iptypes.d | 1 + libphobos/libdruntime/core/sys/windows/isguids.d | 2 +- libphobos/libdruntime/core/sys/windows/lm.d | 2 + libphobos/libdruntime/core/sys/windows/lmaccess.d | 3 +- libphobos/libdruntime/core/sys/windows/lmalert.d | 3 +- libphobos/libdruntime/core/sys/windows/lmapibuf.d | 2 +- libphobos/libdruntime/core/sys/windows/lmat.d | 3 +- libphobos/libdruntime/core/sys/windows/lmaudit.d | 3 +- libphobos/libdruntime/core/sys/windows/lmbrowsr.d | 3 +- libphobos/libdruntime/core/sys/windows/lmchdev.d | 3 +- libphobos/libdruntime/core/sys/windows/lmconfig.d | 3 +- libphobos/libdruntime/core/sys/windows/lmcons.d | 5 +- libphobos/libdruntime/core/sys/windows/lmerr.d | 1 + libphobos/libdruntime/core/sys/windows/lmerrlog.d | 5 +- libphobos/libdruntime/core/sys/windows/lmmsg.d | 3 +- libphobos/libdruntime/core/sys/windows/lmremutl.d | 3 +- libphobos/libdruntime/core/sys/windows/lmrepl.d | 3 +- libphobos/libdruntime/core/sys/windows/lmserver.d | 3 +- libphobos/libdruntime/core/sys/windows/lmshare.d | 3 +- libphobos/libdruntime/core/sys/windows/lmsname.d | 3 +- libphobos/libdruntime/core/sys/windows/lmstats.d | 3 +- libphobos/libdruntime/core/sys/windows/lmsvc.d | 3 +- libphobos/libdruntime/core/sys/windows/lmuse.d | 3 +- libphobos/libdruntime/core/sys/windows/lmwksta.d | 3 +- libphobos/libdruntime/core/sys/windows/lzexpand.d | 3 +- libphobos/libdruntime/core/sys/windows/mapi.d | 3 +- libphobos/libdruntime/core/sys/windows/mciavi.d | 3 +- libphobos/libdruntime/core/sys/windows/mcx.d | 3 +- libphobos/libdruntime/core/sys/windows/mgmtapi.d | 3 +- libphobos/libdruntime/core/sys/windows/mmsystem.d | 5 +- libphobos/libdruntime/core/sys/windows/msacm.d | 3 +- libphobos/libdruntime/core/sys/windows/mshtml.d | 27 +- libphobos/libdruntime/core/sys/windows/mswsock.d | 3 +- libphobos/libdruntime/core/sys/windows/nb30.d | 3 +- libphobos/libdruntime/core/sys/windows/nddeapi.d | 3 +- libphobos/libdruntime/core/sys/windows/nspapi.d | 3 +- libphobos/libdruntime/core/sys/windows/ntdef.d | 3 +- libphobos/libdruntime/core/sys/windows/ntdll.d | 3 +- libphobos/libdruntime/core/sys/windows/ntldap.d | 1 + libphobos/libdruntime/core/sys/windows/ntsecapi.d | 1 + libphobos/libdruntime/core/sys/windows/ntsecpkg.d | 1 + libphobos/libdruntime/core/sys/windows/oaidl.d | 3 +- libphobos/libdruntime/core/sys/windows/objbase.d | 3 +- libphobos/libdruntime/core/sys/windows/objfwd.d | 3 +- libphobos/libdruntime/core/sys/windows/objidl.d | 13 +- libphobos/libdruntime/core/sys/windows/objsafe.d | 3 +- libphobos/libdruntime/core/sys/windows/ocidl.d | 13 +- libphobos/libdruntime/core/sys/windows/odbcinst.d | 3 +- libphobos/libdruntime/core/sys/windows/ole.d | 3 +- libphobos/libdruntime/core/sys/windows/ole2.d | 5 +- libphobos/libdruntime/core/sys/windows/oleacc.d | 3 +- libphobos/libdruntime/core/sys/windows/oleauto.d | 13 +- libphobos/libdruntime/core/sys/windows/olectl.d | 9 +- libphobos/libdruntime/core/sys/windows/olectlid.d | 2 +- libphobos/libdruntime/core/sys/windows/oledlg.d | 3 +- libphobos/libdruntime/core/sys/windows/oleidl.d | 7 +- libphobos/libdruntime/core/sys/windows/pbt.d | 3 +- libphobos/libdruntime/core/sys/windows/powrprof.d | 5 +- libphobos/libdruntime/core/sys/windows/prsht.d | 3 +- libphobos/libdruntime/core/sys/windows/psapi.d | 25 +- libphobos/libdruntime/core/sys/windows/rapi.d | 3 +- libphobos/libdruntime/core/sys/windows/ras.d | 3 +- libphobos/libdruntime/core/sys/windows/rasdlg.d | 3 +- libphobos/libdruntime/core/sys/windows/raserror.d | 1 + libphobos/libdruntime/core/sys/windows/rassapi.d | 3 +- libphobos/libdruntime/core/sys/windows/reason.d | 3 +- libphobos/libdruntime/core/sys/windows/regstr.d | 3 +- libphobos/libdruntime/core/sys/windows/richedit.d | 5 +- libphobos/libdruntime/core/sys/windows/richole.d | 9 +- libphobos/libdruntime/core/sys/windows/rpc.d | 1 + libphobos/libdruntime/core/sys/windows/rpcdce.d | 3 +- libphobos/libdruntime/core/sys/windows/rpcdce2.d | 3 +- libphobos/libdruntime/core/sys/windows/rpcdcep.d | 7 +- libphobos/libdruntime/core/sys/windows/rpcndr.d | 7 +- libphobos/libdruntime/core/sys/windows/rpcnsi.d | 5 +- libphobos/libdruntime/core/sys/windows/rpcnsip.d | 3 +- libphobos/libdruntime/core/sys/windows/rpcnterr.d | 1 + libphobos/libdruntime/core/sys/windows/schannel.d | 3 +- libphobos/libdruntime/core/sys/windows/sdkddkver.d | 118 + libphobos/libdruntime/core/sys/windows/secext.d | 3 +- libphobos/libdruntime/core/sys/windows/security.d | 134 +- libphobos/libdruntime/core/sys/windows/servprov.d | 3 +- libphobos/libdruntime/core/sys/windows/setupapi.d | 5 +- libphobos/libdruntime/core/sys/windows/shellapi.d | 3 +- libphobos/libdruntime/core/sys/windows/shldisp.d | 3 +- libphobos/libdruntime/core/sys/windows/shlguid.d | 3 +- libphobos/libdruntime/core/sys/windows/shlobj.d | 21 +- libphobos/libdruntime/core/sys/windows/shlwapi.d | 3 +- libphobos/libdruntime/core/sys/windows/snmp.d | 7 +- libphobos/libdruntime/core/sys/windows/sql.d | 3 +- libphobos/libdruntime/core/sys/windows/sqlext.d | 3 +- libphobos/libdruntime/core/sys/windows/sqltypes.d | 5 +- libphobos/libdruntime/core/sys/windows/sqlucode.d | 3 +- libphobos/libdruntime/core/sys/windows/sspi.d | 1 + .../libdruntime/core/sys/windows/stacktrace.d | 40 +- libphobos/libdruntime/core/sys/windows/stat.d | 1 + libphobos/libdruntime/core/sys/windows/stdc/time.d | 59 + libphobos/libdruntime/core/sys/windows/subauth.d | 3 +- libphobos/libdruntime/core/sys/windows/threadaux.d | 1 + libphobos/libdruntime/core/sys/windows/tlhelp32.d | 3 +- libphobos/libdruntime/core/sys/windows/tmschema.d | 1 + libphobos/libdruntime/core/sys/windows/unknwn.d | 3 +- libphobos/libdruntime/core/sys/windows/uuid.d | 1 + libphobos/libdruntime/core/sys/windows/vfw.d | 1 + libphobos/libdruntime/core/sys/windows/w32api.d | 11 +- libphobos/libdruntime/core/sys/windows/winbase.d | 39 +- libphobos/libdruntime/core/sys/windows/winber.d | 1 + libphobos/libdruntime/core/sys/windows/wincon.d | 3 +- libphobos/libdruntime/core/sys/windows/wincrypt.d | 3 +- libphobos/libdruntime/core/sys/windows/windef.d | 3 +- libphobos/libdruntime/core/sys/windows/windows.d | 1 + libphobos/libdruntime/core/sys/windows/winerror.d | 3 +- libphobos/libdruntime/core/sys/windows/wingdi.d | 7 +- libphobos/libdruntime/core/sys/windows/winhttp.d | 1 + libphobos/libdruntime/core/sys/windows/wininet.d | 236 +- libphobos/libdruntime/core/sys/windows/winioctl.d | 3 +- libphobos/libdruntime/core/sys/windows/winldap.d | 213 +- libphobos/libdruntime/core/sys/windows/winnetwk.d | 3 +- libphobos/libdruntime/core/sys/windows/winnls.d | 3 +- libphobos/libdruntime/core/sys/windows/winnt.d | 149 +- libphobos/libdruntime/core/sys/windows/winperf.d | 1 + libphobos/libdruntime/core/sys/windows/winreg.d | 103 +- libphobos/libdruntime/core/sys/windows/winsock2.d | 1 + libphobos/libdruntime/core/sys/windows/winspool.d | 5 +- libphobos/libdruntime/core/sys/windows/winsvc.d | 3 +- libphobos/libdruntime/core/sys/windows/winuser.d | 7 +- libphobos/libdruntime/core/sys/windows/winver.d | 92 +- libphobos/libdruntime/core/sys/windows/wtsapi32.d | 3 +- libphobos/libdruntime/core/sys/windows/wtypes.d | 7 +- libphobos/libdruntime/core/thread.d | 5732 -------- libphobos/libdruntime/core/thread/context.d | 65 + libphobos/libdruntime/core/thread/fiber.d | 2097 +++ libphobos/libdruntime/core/thread/osthread.d | 2811 ++++ libphobos/libdruntime/core/thread/package.d | 20 + libphobos/libdruntime/core/thread/threadbase.d | 1382 ++ libphobos/libdruntime/core/thread/threadgroup.d | 162 + libphobos/libdruntime/core/thread/types.d | 77 + libphobos/libdruntime/gcc/sections/elf_shared.d | 18 + libphobos/libdruntime/object.d | 95 +- libphobos/libdruntime/rt/aaA.d | 2 +- libphobos/libdruntime/rt/critical_.d | 7 +- libphobos/libdruntime/rt/monitor_.d | 28 +- libphobos/libdruntime/rt/typeinfo/ti_Acdouble.d | 47 - libphobos/libdruntime/rt/typeinfo/ti_Acfloat.d | 47 - libphobos/libdruntime/rt/typeinfo/ti_Acreal.d | 47 - libphobos/libdruntime/rt/typeinfo/ti_Adouble.d | 61 - libphobos/libdruntime/rt/typeinfo/ti_Afloat.d | 61 - libphobos/libdruntime/rt/typeinfo/ti_Ag.d | 154 - libphobos/libdruntime/rt/typeinfo/ti_Aint.d | 151 - libphobos/libdruntime/rt/typeinfo/ti_Along.d | 103 - libphobos/libdruntime/rt/typeinfo/ti_Areal.d | 61 - libphobos/libdruntime/rt/typeinfo/ti_Ashort.d | 113 - libphobos/libdruntime/rt/typeinfo/ti_C.d | 75 - libphobos/libdruntime/rt/typeinfo/ti_byte.d | 60 - libphobos/libdruntime/rt/typeinfo/ti_cdouble.d | 74 - libphobos/libdruntime/rt/typeinfo/ti_cent.d | 72 - libphobos/libdruntime/rt/typeinfo/ti_cfloat.d | 73 - libphobos/libdruntime/rt/typeinfo/ti_char.d | 62 - libphobos/libdruntime/rt/typeinfo/ti_creal.d | 74 - libphobos/libdruntime/rt/typeinfo/ti_dchar.d | 62 - libphobos/libdruntime/rt/typeinfo/ti_delegate.d | 63 - libphobos/libdruntime/rt/typeinfo/ti_double.d | 76 - libphobos/libdruntime/rt/typeinfo/ti_float.d | 71 - libphobos/libdruntime/rt/typeinfo/ti_idouble.d | 27 - libphobos/libdruntime/rt/typeinfo/ti_ifloat.d | 27 - libphobos/libdruntime/rt/typeinfo/ti_int.d | 64 - libphobos/libdruntime/rt/typeinfo/ti_ireal.d | 27 - libphobos/libdruntime/rt/typeinfo/ti_long.d | 73 - libphobos/libdruntime/rt/typeinfo/ti_n.d | 58 - libphobos/libdruntime/rt/typeinfo/ti_ptr.d | 65 - libphobos/libdruntime/rt/typeinfo/ti_real.d | 67 - libphobos/libdruntime/rt/typeinfo/ti_short.d | 60 - libphobos/libdruntime/rt/typeinfo/ti_ubyte.d | 70 - libphobos/libdruntime/rt/typeinfo/ti_ucent.d | 71 - libphobos/libdruntime/rt/typeinfo/ti_uint.d | 64 - libphobos/libdruntime/rt/typeinfo/ti_ulong.d | 73 - libphobos/libdruntime/rt/typeinfo/ti_ushort.d | 60 - libphobos/libdruntime/rt/typeinfo/ti_void.d | 65 - libphobos/libdruntime/rt/typeinfo/ti_wchar.d | 62 - libphobos/libdruntime/rt/util/typeinfo.d | 517 + .../testsuite/libphobos.thread/fiber_guard_page.d | 9 +- libstdc++-v3/ChangeLog | 205 + libstdc++-v3/doc/html/index.html | 6 +- libstdc++-v3/doc/html/manual/index.html | 4 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 124 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 216 + libstdc++-v3/include/Makefile.am | 13 + libstdc++-v3/include/Makefile.in | 13 + libstdc++-v3/include/bits/string_view.tcc | 26 +- .../include/experimental/bits/numeric_traits.h | 567 + libstdc++-v3/include/experimental/bits/simd.h | 5051 +++++++ .../include/experimental/bits/simd_builtin.h | 2949 ++++ .../include/experimental/bits/simd_converter.h | 354 + .../include/experimental/bits/simd_detail.h | 306 + .../include/experimental/bits/simd_fixed_size.h | 2066 +++ libstdc++-v3/include/experimental/bits/simd_math.h | 1500 ++ libstdc++-v3/include/experimental/bits/simd_neon.h | 519 + libstdc++-v3/include/experimental/bits/simd_ppc.h | 123 + .../include/experimental/bits/simd_scalar.h | 772 ++ libstdc++-v3/include/experimental/bits/simd_x86.h | 5169 +++++++ .../experimental/bits/simd_x86_conversions.h | 2029 +++ libstdc++-v3/include/experimental/simd | 70 + libstdc++-v3/scripts/check_simd | 75 + libstdc++-v3/scripts/create_testsuite_files | 6 +- libstdc++-v3/testsuite/Makefile.am | 18 +- libstdc++-v3/testsuite/Makefile.in | 18 +- libstdc++-v3/testsuite/experimental/simd/driver.sh | 249 + .../experimental/simd/generate_makefile.sh | 262 + .../experimental/simd/standard_abi_usable.cc | 64 + .../experimental/simd/standard_abi_usable_2.cc | 4 + .../testsuite/experimental/simd/tests/abs.cc | 41 + .../experimental/simd/tests/algorithms.cc | 30 + .../experimental/simd/tests/bits/conversions.h | 184 + .../experimental/simd/tests/bits/make_vec.h | 59 + .../experimental/simd/tests/bits/mathreference.h | 160 + .../experimental/simd/tests/bits/metahelpers.h | 164 + .../experimental/simd/tests/bits/simd_view.h | 121 + .../experimental/simd/tests/bits/test_values.h | 383 + .../testsuite/experimental/simd/tests/bits/ulp.h | 101 + .../experimental/simd/tests/bits/verify.h | 353 + .../testsuite/experimental/simd/tests/broadcast.cc | 104 + .../testsuite/experimental/simd/tests/casts.cc | 169 + .../experimental/simd/tests/fpclassify.cc | 106 + .../testsuite/experimental/simd/tests/frexp.cc | 85 + .../testsuite/experimental/simd/tests/generator.cc | 58 + .../experimental/simd/tests/hypot3_fma.cc | 151 + .../experimental/simd/tests/integer_operators.cc | 218 + .../simd/tests/ldexp_scalbn_scalbln_modf.cc | 169 + .../testsuite/experimental/simd/tests/loadstore.cc | 229 + .../testsuite/experimental/simd/tests/logarithm.cc | 83 + .../experimental/simd/tests/mask_broadcast.cc | 67 + .../experimental/simd/tests/mask_conversions.cc | 113 + .../experimental/simd/tests/mask_implicit_cvt.cc | 102 + .../experimental/simd/tests/mask_loadstore.cc | 161 + .../experimental/simd/tests/mask_operator_cvt.cc | 111 + .../experimental/simd/tests/mask_operators.cc | 57 + .../experimental/simd/tests/mask_reductions.cc | 226 + .../testsuite/experimental/simd/tests/math_1arg.cc | 107 + .../testsuite/experimental/simd/tests/math_2arg.cc | 79 + .../experimental/simd/tests/operator_cvt.cc | 1072 ++ .../testsuite/experimental/simd/tests/operators.cc | 297 + .../experimental/simd/tests/reductions.cc | 97 + .../testsuite/experimental/simd/tests/remqo.cc | 70 + .../testsuite/experimental/simd/tests/simd.cc | 46 + .../testsuite/experimental/simd/tests/sincos.cc | 44 + .../experimental/simd/tests/split_concat.cc | 183 + .../testsuite/experimental/simd/tests/splits.cc | 38 + .../experimental/simd/tests/trigonometric.cc | 41 + .../experimental/simd/tests/trunc_ceil_floor.cc | 109 + .../testsuite/experimental/simd/tests/where.cc | 136 + .../testsuite/libstdc++-dg/conformance.exp | 18 +- 737 files changed, 58701 insertions(+), 23749 deletions(-) create mode 100644 gcc/config/rs6000/fusion.md create mode 100755 gcc/config/rs6000/genfusion.pl create mode 100644 gcc/testsuite/g++.dg/cpp0x/alignas19.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/inh-ctor36.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/inh-ctor39.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-7.C create mode 100644 gcc/testsuite/g++.dg/modules/pr98770_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr98770_b.C create mode 100644 gcc/testsuite/g++.dg/modules/pr98843_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr98843_b.H create mode 100644 gcc/testsuite/g++.dg/modules/pr98843_c.C create mode 100644 gcc/testsuite/g++.dg/parse/error63.C create mode 100644 gcc/testsuite/g++.dg/pr97627.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds15.C create mode 100644 gcc/testsuite/g++.dg/warn/effc5.C create mode 100644 gcc/testsuite/g++.target/i386/pr98847.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr98849.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr98853-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr98853-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/combined-conditionals-1.c create mode 100644 gcc/testsuite/gcc.dg/pr98331.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr98854.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr97701.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vaddlv_1.c create mode 100644 gcc/testsuite/gcc.target/i386/20051216-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97684.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-longdouble-math.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-longdouble-stdio.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr79251-run.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr91903.c create mode 100644 gcc/testsuite/gcc.target/riscv/attribute-18.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr86470.f90 create mode 100644 libgo/go/go/build/constraint/expr.go create mode 100644 libgo/go/go/build/constraint/expr_test.go rename libgo/go/go/build/testdata/withvendor/src/a/{ => vendor}/c/d/d.go (100%) create mode 100644 libgo/go/internal/execabs/execabs.go create mode 100644 libgo/go/internal/execabs/execabs_test.go create mode 100644 libgo/go/os/signal/signal_linux_test.go copy gcc/config/bpf/t-bpf => libgo/go/os/testdata/dirfs/a (100%) copy gcc/config/bpf/t-bpf => libgo/go/os/testdata/dirfs/b (100%) copy gcc/config/bpf/t-bpf => libgo/go/os/testdata/dirfs/dir/x (100%) create mode 100644 libgo/go/runtime/metrics/example_test.go create mode 100644 libgo/go/runtime/testdata/testwinsignal/main.go delete mode 100644 libgo/go/syscall/exec_darwin.go rename libgo/go/syscall/{mkasm_darwin.go => mkasm.go} (51%) create mode 100644 libphobos/libdruntime/core/sys/bionic/err.d create mode 100644 libphobos/libdruntime/core/sys/darwin/err.d create mode 100644 libphobos/libdruntime/core/sys/darwin/ifaddrs.d create mode 100644 libphobos/libdruntime/core/sys/darwin/mach/nlist.d create mode 100644 libphobos/libdruntime/core/sys/darwin/mach/stab.d create mode 100644 libphobos/libdruntime/core/sys/darwin/sys/attr.d create mode 100644 libphobos/libdruntime/core/sys/dragonflybsd/err.d create mode 100644 libphobos/libdruntime/core/sys/freebsd/err.d create mode 100644 libphobos/libdruntime/core/sys/linux/err.d create mode 100644 libphobos/libdruntime/core/sys/netbsd/err.d create mode 100644 libphobos/libdruntime/core/sys/openbsd/err.d create mode 100644 libphobos/libdruntime/core/sys/posix/locale.d copy libphobos/libdruntime/core/{ => sys/posix}/stdc/time.d (55%) create mode 100644 libphobos/libdruntime/core/sys/posix/string.d create mode 100644 libphobos/libdruntime/core/sys/posix/strings.d mode change 100644 => 100755 libphobos/libdruntime/core/sys/posix/sys/ioccom.d mode change 100644 => 100755 libphobos/libdruntime/core/sys/posix/sys/ttycom.d create mode 100644 libphobos/libdruntime/core/sys/solaris/err.d create mode 100644 libphobos/libdruntime/core/sys/windows/sdkddkver.d create mode 100644 libphobos/libdruntime/core/sys/windows/stdc/time.d delete mode 100644 libphobos/libdruntime/core/thread.d create mode 100644 libphobos/libdruntime/core/thread/context.d create mode 100644 libphobos/libdruntime/core/thread/fiber.d create mode 100644 libphobos/libdruntime/core/thread/osthread.d create mode 100644 libphobos/libdruntime/core/thread/package.d create mode 100644 libphobos/libdruntime/core/thread/threadbase.d create mode 100644 libphobos/libdruntime/core/thread/threadgroup.d create mode 100644 libphobos/libdruntime/core/thread/types.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Acdouble.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Acfloat.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Acreal.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Adouble.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Afloat.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Ag.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Aint.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Along.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Areal.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_Ashort.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_C.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_byte.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_cdouble.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_cent.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_cfloat.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_char.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_creal.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_dchar.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_delegate.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_double.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_float.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_idouble.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_ifloat.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_int.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_ireal.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_long.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_n.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_ptr.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_real.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_short.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_ubyte.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_ucent.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_uint.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_ulong.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_ushort.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_void.d delete mode 100644 libphobos/libdruntime/rt/typeinfo/ti_wchar.d create mode 100644 libstdc++-v3/include/experimental/bits/numeric_traits.h create mode 100644 libstdc++-v3/include/experimental/bits/simd.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_builtin.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_converter.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_detail.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_fixed_size.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_math.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_neon.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_ppc.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_scalar.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_x86.h create mode 100644 libstdc++-v3/include/experimental/bits/simd_x86_conversions.h create mode 100644 libstdc++-v3/include/experimental/simd create mode 100755 libstdc++-v3/scripts/check_simd create mode 100755 libstdc++-v3/testsuite/experimental/simd/driver.sh create mode 100755 libstdc++-v3/testsuite/experimental/simd/generate_makefile.sh create mode 100644 libstdc++-v3/testsuite/experimental/simd/standard_abi_usable.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/standard_abi_usable_2.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/abs.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/algorithms.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/conversions.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/make_vec.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/mathreference.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/metahelpers.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/simd_view.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/test_values.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/ulp.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/bits/verify.h create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/broadcast.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/casts.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/fpclassify.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/frexp.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/generator.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/hypot3_fma.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/integer_operators.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/ldexp_scalbn_sca [...] create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/loadstore.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/logarithm.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_broadcast.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_conversions.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_implicit_cvt.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_loadstore.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_operator_cvt.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_operators.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/mask_reductions.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/math_1arg.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/math_2arg.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/operator_cvt.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/operators.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/reductions.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/remqo.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/simd.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/sincos.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/split_concat.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/splits.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/trigonometric.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/trunc_ceil_floor.cc create mode 100644 libstdc++-v3/testsuite/experimental/simd/tests/where.cc