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-arm-bootstrap_ubsan in repository toolchain/ci/gcc.
from f9264b90083 expander: Fix ICE in maybe_warn_rdwr_sizes [PR96335] adds f40888fff7c testsuite: Fix up nontype-subob1.C for targets with short i [...] adds 6dcf0423680 libstdc++: Do not over-size hashtable buckets on range insertion adds 134051f16bd preprocessor: Simplify read_main adds 862a58ed83c nvptx: Support 16-bit shifts and extendqihi2 adds ae49af94850 libcpp: Fix up raw string literal parsing error-recovery [PR96323] adds 86cb35983f5 c++: Fix up cp_lexer_safe_previous_token [PR96328] adds 2ddae15e808 testsuite: Fix spello adds 9b837af463d c++: tree dump indentation adds 0cd58a9f091 c++: better fixup_type_variants adds f3665bd1111 c++: Set more DECL_CONTEXTs adds 33bf56ddc6a middle-end: Parity and popcount folding optimizations. adds cbf10ac51c0 ipa/96291: don't crash on unoptimized lto functions adds 7ebb7d0ce1a Daily bump. adds eb08b5d1d79 mmix.h (ASM_OUTPUT_EXTERNAL): Define to default_elf_asm_out [...] adds 5c180464b7b config/mmix/mmix.h (NO_FUNCTION_CSE): Define to 1. adds 269322ece17 OpenMP: Add 'omp requires' to Fortran (mostly parsing) adds f1660ceb0d3 vect: Fix infinite loop while determining peeling amount adds 12324b9a934 libstdc++: Fix unordered containers move constructors noexc [...] adds c2e99836a27 Fortran : ICE in gfc_conv_scalarized_array_ref PR53298 adds 6de5600a8bd gcc/fortran/module.c: Fix indentation adds 8e8792a347c tree-optimization/95679 - properly signal changes from prop [...] adds 883eec6653b more SCEV cache clearing adds 2b2f3867c09 tree-optimization/96349 - avoid abnormal coalescing issues [...] adds 6af8284719d Fortran : Don't warn for LOGICAL kind conversion PR96319 adds 5175857714c gcc-changelog: fix combining of arguments. adds 9f6abd2db90 arm: Enable no-writeback vldr.16/vstr.16. adds d6cd139c172 OpenMP: Permit in Fortran omp target data without map adds c8d3f2b6d1d Don't make -gsplit-dwarf imply -g adds 55ede0bb87e testsuite: libstdc++ atomic_float/value_init.cc requires libatomic adds f6fe3bbf9f6 preprocessor: Teach traditional about has_include [PR95889] adds d8140b9ed3c OpenMP: Handle order(concurrent) clause in gfortran adds 81bc0ec3e92 c++: Avoid calling const copy ctor on implicit move. [PR91212] adds 1722e2013f0 c++: Implement C++20 implicit move changes. [PR91427] adds acc1d1a9546 libstdc++: Review _Local_iterator/_Local_const_iterator imp [...] adds 0f4a54ccb89 Update gcc ja.po, sv.po. adds a0d007d67c8 nvptx: Support floating point reciprocal instructions adds bea7a39103a Daily bump. adds dc3d1e18144 c++: constraints and explicit instantiation [PR96164] adds f31dd9beb95 c++: abbreviated function template friend matching [PR96106] adds 71141b1bd53 c++: alias_ctad_tweaks and constrained dguide [PR95486] adds 2c58f5cadfa c++: overload sets and placeholder return type [PR64194] adds da346efd27e Re-format zen memcpy/memset costs. adds dc65aba7a47 Tune memcpy and memset for Zen cores. adds 8240f2f498c nvptx: Provide vec_set<mode> and vec_extract<vmode><mode> patterns adds 2c558d2655c tree-optimization/96370 - make reassoc expr rewrite more robust adds 6ee874f1353 d: Refactor matching and lowering of intrinsic functions. adds 7d4ee8bc584 d: Implement core.bitop.rol() and core.bitop.ror() as intrinsics. adds 4c27c6584d0 libstdc++: Make testsuite usable with -fno-exceptions adds eeb45f8a41f libstdc++: Add options for ieee float to relevant tests adds 9e67b4356ef libstdc++: cv bool can't be an integer-like type (LWG 3467) adds 4712bde3cab Require CET support only for the final GCC build adds 4451035492f MAINTAINERS: Add myself for write after approval adds 561a19c3011 libstdc++: Fix test for old string ABI adds dc60d67674d d: Move private functions out of ExprVisitor into local statics adds ab0edbcb371 d: Refactor use of built-in memcmp/memcpy/memset into helpe [...] adds febd7c43bce d: Inline bounds checking for simple array assignments. adds c931e8d5a96 RISC-V: Add support for TLS stack protector canary access adds cf5d0fc2d1a [PATCH] RS6000 Add testlsbb by Byte operations adds 357beca8bce libstdc++: Fix tests using wrong allocator type adds e513e9aa531 libstdc++: Check _GLIBCXX_USE_C99_STDLIB for strtof and strtold adds 684d6ee140a libstdc++: Make COW string use allocator_traits for nested types adds dfc420f8d44 d: Fix ICE in expand_intrinsic_vaarg adds 873b45d39c1 d: Add -Wvarargs warning flag to the D front-end adds 7508a7e958e d: Fix associative array literals that don't have alignment [...] adds d48cca8f21c Daily bump. adds 8c00059ce05 c++: decl_constant_value and unsharing [PR96197] adds 3e61a205633 Compute RPO with adjacent SCC members, expose toplevel SCC extents adds 1212cfad093 Improve var-tracking dataflow iteration order adds 072a8b8fb6e AArch64: Add attributes according to flags in built-in func [...] adds bc2b1a232b1 libgcov: support overloaded malloc adds 10231958fcf middle-end/96369 - fix missed short-circuiting during range [...] adds 8bd062e8ad4 Do not allocate huge array in output_in_order. adds 89db36b05ea libstdc++: Add PR number to ChangeLog entry adds c89366b12ff vect: Don't consider branch costs if no peeled iterations adds 14c35be3bf4 Amend match.pd syntax with force-simplified results adds c6ef9d8d3f1 debug/96383 - emit debug info for used external functions adds 4143efc1eed libstdc++: Fix use of newlocale in std:::from_chars adds df5cf47a978 Set and test no-warning bit to avoid -Wnonnull for synthesi [...] adds 239724956d4 d: Fix regression, all 32-bit execution tests FAIL: interna [...] adds 844fa2de7b4 d: Split up the grouped compilable and runnable tests. adds 351f60794c1 libstdc++: Remove duplicate dg-do directive adds 95edead9aab libstdc++: Add -Wno-deprecated for tests that warn in C++20 adds 8e2592a8882 libstdc++: Adjust tests that give different results in C++20 adds ed0b4bb29a5 libstdc++: Remove accidental -std=gnu++17 from test adds 3a4a9259801 nvptx: Define TARGET_TRULY_NOOP_TRUNCATION to false adds 8abab28bb5c libstdc++: Remove condition around friend declaration (PR 96382) adds 6458742a15f libstdc++: Ensure c++NN effective target present in all C++ [...] adds 566f4227346 libstdc++: Use c++NN_only effective target to tests adds a92e0f58d83 libstdc++: Add dg-require-effective-target to std::span ass [...] adds 9d613af2b45 libstdc++: Ensure c++NN effective-target present in more tests adds dc8c00966ef libstdc++: Avoid using __float128 in strict modes adds f07fa7a31c8 libstdc++: Fix test that fails for C++98 adds 8011f718e24 libstdc++: Fix tests that fail for C++98 adds 5f9669d9e23 c++: Use error_at rather than warning_at for missing return [...] adds 6f00ccbad3d libstdc++: Fix and improve std::vector<bool> implementation. adds d1da25fe991 libstdc++: ParallelSTL is now part of oneAPI DPC++ Library adds 9fa4023c7aa RISC-V/libgcc: Reduce the size of RV64 millicode by 6 bytes adds 48cc2e468cc Daily bump. adds d242fdaec18 gcc.dg/loop-8.c: Skip for mmix. adds c713ad3feae C-SKY: Delete big endian CPUs' mutilib for linux gcc. adds 197f1e8c143 C-SKY: Add -mfloat-abi= option. adds 7d599ad27b9 c: Fix bogus vector initialisation error [PR96377] adds 13cdbb6a97c Cap frequency of recursive calls by 90% adds 75a23e59031 Verify symtab order adds f75af8c1464 libgo: update to go1.15rc1 adds 8dc5f8529b1 Move www.stroustrup.com to https adds 4967ca2f8b2 Daily bump. adds e41da82345f This patch fixes PR96325. See the explanatory comment in th [...] adds 6912619fce0 Update ChangeLogs for PR96325 adds a5baf71b0a5 This patch fixes PR96320. See the explanatory comment in th [...] adds b3b2bf98fff Update ChangeLogs for PR96320 adds 6e46b3f3da5 var-tracking: fix uninitialised use of 'in_pending' [PR96404] adds 7031087cd7d Daily bump. adds 442b5a661e3 d: Merge upstream dmd c2274e56a (PR96250). adds 4ba9fb0a3e6 Multi-range implementation for value_range (irange). adds b7dd405948d Fortran texi: Fix typos adds 58cfec3a6e7 libgfortran/caf/single.c: Fix typo. adds 2b1c2a4bd9f d: Fix ICE using non-local variable: internal compiler erro [...] adds f2ec836aa1d mark match.pd ! not implemented on GENERIC adds 341573406b3 AArch64: Fix hwasan failure in readline. adds d2ae6d5c053 tree-optimization: Fix typos in comments adds ef59e1fb372 genmatch: Avoid unused parameter warnings in generated code. adds 919c9d4bd3d PR rtl-optimization 61494: Preserve x-0.0 with HONOR_SNANS. adds 02f21aea067 aarch64: Add A64FX machine model adds 749abaa755f doc: Add missing comma after octeontx2f95mm adds 5e97638b0ad doc: fix a typo in tm.texi adds b32c5d0b72f lto/96385 - avoid unused global UNDEFs in debug objects adds d1773f58f3a regrename: Avoid disrupting SMS schedule [PR95696] adds cc8c0049749 MSP430: Don't pass redundant -md option to the assembler adds 401070d8b4e testsuite: Add -Wno-psabi to gcc.dg/pr96377-[12].c adds 9623f61b142 aarch64: Add support for unpacked sub [PR96366] adds c56684fd612 Removal of HSA offloading from gcc and libgomp adds 6c4763fa5b5 Avoid shifting by amounts larger than target int in irange [...] adds d8ea6acb5f5 internal/syscall/unix: define copyFileRangeTrap for all arc [...] adds 76eb0434a40 internal/syscall/unix: correct ia64 syscall numbers adds 7ddee9cd99b Darwin: Handle poly_int machine_modes. adds 105fe3e0b89 Darwin: Guard two macros in darwin.h. adds f2f4212e20c openacc: No attach/detach present/release mappings for arra [...] adds 73e89414882 Refer to C++20 adds 2ac7fe27698 cpp: Do not use @dots for ... tokens in code examples adds 90b43856fdf aarch64: Fix up __aarch64_cas16_acq_rel fallback adds 50bee766bc9 c++: Variable template and template parameter pack [PR96218] adds c004b383aa4 rs6000: Fix vector_float.c testcase for -m32 adds 2b6a53238f3 libgcc: increase required stack space for x86_64 -fsplit-stack adds 49edfe6d716 c++: Remove unused declaration. adds 6a1ad710ad2 Daily bump. adds 265d817b1eb dse: Remove partial load after full store for high part acc [...] adds f21757eb8fa Remove ad-hoc range canonicalization from determine_block_size. adds ab54c44fa6f Adjust expr_not_equal_to to use irange API. adds 967c966f212 Adjust get_range_info to use the base irange class. adds 5220219922c Adjust op_with_boolean_value_range_p for irange API. adds 01aa5fcad27 Adjust vrp_evaluate_conditional for irange API. adds 92877ab81bf Use irange API in test_for_singularity. adds 70be5895658 Adjust simplify_conversion_using_ranges for irange API. adds 506bd24a5d7 Adjust two_valued_val_range_p for irange API. adds 863de932181 Change testcase for pr96325 from run to compile. adds 3a3fda11903 d: Fix PR96429: Pointer subtraction uses TRUNC_DIV_EXPR adds 29e0ad452cd openmp: Compute number of collapsed loop iterations more ef [...] adds d79d9445d69 Add is_gimple_min_invariant dropped from previous patch. adds fabe0ede9db gimple-fold: Fix ICE in maybe_canonicalize_mem_ref_addr on [...] adds 95f5a3258dd veclower: Don't ICE on .VEC_CONVERT calls with no lhs [PR96426] adds 344f09a756e [nvptx] Handle V2DI/V2SI mode in nvptx_gen_shuffle adds d2b86e14c14 aarch64: Add missing clobber for fjcvtzs adds 7cda9e0878d aarch64: Use Q-reg loads/stores in movmem expansion adds 7bd72dd5a38 Fortran: Fix for OpenMP's 'lastprivate(conditional:' adds 1af5cdd7798 tree-optimization/88240 - stopgap for floating point code-h [...] adds 843710c037c c++: Member initializer list diagnostic locations [PR94024] adds 19fad46721a amdgcn: TImode shifts adds 2ac51bdf63b d: Fix struct literals that have non-deterministic hash val [...] adds c79d8335fd5 Adjust gimple-ssa-sprintf.c for irange API. adds ca2b8c082c4 Simplify X * C1 == C2 with undefined overflow adds 76eafcc395d Test case for PR rtl-optimization/60473 adds 73b7cb6dfca doc: Add @cindex to symver attribute adds 57dd9f3bfca Fortran/OpenMP: Fix detecting not perfectly nested loops adds 35ffd4d16d7 AArch64: Use FLOAT_MODE_P macro and add FLAG_AUTO_FP [PR94442] adds 0f4f9bc1220 c++: fix template parm count leak adds 03c547d6659 aarch64: Delete unnecessary code adds 079b13f64ce [Arm] Modify default tuning of armv8.1-m.main to use Cortex-M55 adds 1790d13dc8f amdgcn: Remove dead defines from gcn-run adds acf83db025c compiler: delete lowered constant strings adds 97def1f34c1 c++: Template keyword following :: [PR96082] adds 37a4c06f3da [PATCH] nvptx: Add support for PTX highpart multiplications [...] adds fd28c11a1e4 aarch64: Delete duplicated option docs. adds abba25914e8 Daily bump. adds 30d02149ea4 rs6000, Update support for vec_extract adds 530e9095257 rs6000 Add vector insert builtin support adds 3f029aea51a rs6000, Add vector replace builtin support GCC maintainers: adds 82f10dee344 rs6000, Add vector shift double builtin support adds 7f3b1997579 rs6000, Add vector splat builtin support adds 5998f1bbeb3 rs6000 Add vector blend, permute builtin support adds 325714b4968 openmp: Use more efficient logical -> actual computation ev [...] adds 916c7a201a9 openmp: Handle reduction clauses on host teams construct [PR96459] adds 9f3abfb84e2 openmp: Handle even some combined non-rectangular loops adds f0699540f37 Make genmatch transform failure handling more consistent adds 6aec53ee4f7 refactor LIM a bit adds 2c272091c09 aarch64: Add missing %z prefixes to LDP/STP patterns adds fe1a2642903 aarch64: Clear canary value after stack_protect_test [PR96191] adds 229752afe31 VEC_COND_EXPR optimizations adds 27eac9ee613 Static analysis for definition of DO index variables in con [...] adds dd30d93f1a3 Added test case to make sure that legal cases still pass. adds d21252de6c8 c++: cxx_eval_vec_init after zero-initialization [PR96282] adds 17abcc77341 libstdc++: Replace operator>>(istream&, char*) [LWG 2499] adds 54485adc777 libstdc++: Change URL for PSTL again adds b2d4ba65dca libstdc++: Break long lines to fit in 80 columns adds aa5ea20c2bf Daily bump. new ea858d09571 vect: Skip epilogue loops for dbgcnt check [PR96451] new dfdf9085d31 vect/rs6000: Support vector with length cost modeling new 85245bda63a ipa-fnsummary: Include <vector> the proper way new c072fd236dc x86_64: Integer min/max improvements. new c7b1f30258f Remove std::map use from graphite
The 5 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: ChangeLog | 4 + MAINTAINERS | 1 + config/ChangeLog | 6 + config/cet.m4 | 23 +- contrib/ChangeLog | 4 + contrib/git-backport.py | 2 +- gcc/ChangeLog | 1125 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 14 +- gcc/brig/ChangeLog | 7 + gcc/brig/brigfrontend/brig-util.cc | 9 + gcc/brig/brigfrontend/brig-util.h | 2 + gcc/{ => brig/brigfrontend}/hsa-brig-format.h | 0 gcc/builtins.c | 8 +- gcc/builtins.def | 16 - gcc/c-family/ChangeLog | 14 + gcc/c-family/c-common.c | 20 + gcc/c-family/c-common.h | 2 + gcc/c/ChangeLog | 14 + gcc/c/c-objc-common.h | 2 + gcc/c/c-typeck.c | 59 +- gcc/cfganal.c | 433 +- gcc/cfganal.h | 3 +- gcc/cgraph.h | 2 - gcc/cgraphunit.c | 166 +- gcc/common.opt | 8 +- gcc/config.in | 6 - gcc/config/aarch64/aarch64-builtins.c | 107 +- gcc/config/aarch64/aarch64-cores.def | 3 + gcc/config/aarch64/aarch64-simd.md | 8 +- gcc/config/aarch64/aarch64-sve.md | 8 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.c | 75 +- gcc/config/aarch64/aarch64.md | 63 +- gcc/config/aarch64/driver-aarch64.c | 10 +- gcc/config/arm/arm-cpus.in | 2 +- gcc/config/arm/arm-protos.h | 3 + gcc/config/arm/arm.c | 74 +- gcc/config/arm/constraints.md | 7 + gcc/config/arm/vfp.md | 26 +- gcc/config/csky/csky.h | 9 +- gcc/config/csky/csky.opt | 29 +- gcc/config/csky/csky_opts.h | 7 + gcc/config/csky/t-csky-linux | 8 +- gcc/config/darwin.c | 62 +- gcc/config/darwin.h | 3 + gcc/config/gcn/gcn-run.c | 18 - gcc/config/gcn/gcn.md | 105 + gcc/config/i386/i386.md | 74 +- gcc/config/i386/x86-tune-costs.h | 42 +- gcc/config/mmix/mmix.h | 8 + gcc/config/msp430/msp430.h | 2 - gcc/config/nvptx/nvptx.c | 49 + gcc/config/nvptx/nvptx.md | 162 +- gcc/config/riscv/riscv-opts.h | 6 + gcc/config/riscv/riscv.c | 47 + gcc/config/riscv/riscv.md | 80 + gcc/config/riscv/riscv.opt | 28 + gcc/config/rs6000/altivec.h | 14 + gcc/config/rs6000/altivec.md | 223 +- gcc/config/rs6000/predicates.md | 15 + gcc/config/rs6000/rs6000-builtin.def | 83 + gcc/config/rs6000/rs6000-c.c | 24 +- gcc/config/rs6000/rs6000-call.c | 301 + gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000.c | 55 +- gcc/config/rs6000/rs6000.md | 1 + gcc/config/rs6000/vsx.md | 275 + gcc/configure | 81 +- gcc/configure.ac | 49 +- gcc/cp/ChangeLog | 164 + gcc/cp/call.c | 13 +- gcc/cp/class.c | 20 +- gcc/cp/constexpr.c | 22 +- gcc/cp/constraint.cc | 6 + gcc/cp/coroutines.cc | 32 +- gcc/cp/cp-gimplify.c | 1 + gcc/cp/cp-objcp-common.c | 3 +- gcc/cp/cp-objcp-common.h | 2 + gcc/cp/cp-tree.h | 39 +- gcc/cp/decl.c | 95 +- gcc/cp/except.c | 28 +- gcc/cp/init.c | 40 +- gcc/cp/parser.c | 146 +- gcc/cp/pt.c | 50 +- gcc/cp/ptree.c | 30 +- gcc/cp/tree.c | 7 +- gcc/cp/typeck.c | 97 +- gcc/d/ChangeLog | 131 + gcc/d/d-codegen.cc | 151 +- gcc/d/d-tree.h | 9 +- gcc/d/decl.cc | 5 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/dstruct.c | 9 +- gcc/d/dmd/expressionsem.c | 10 + gcc/d/dmd/parse.c | 1 + gcc/d/expr.cc | 537 +- gcc/d/gdc.texi | 6 + gcc/d/intrinsics.cc | 400 +- gcc/d/intrinsics.def | 175 +- gcc/d/lang.opt | 4 + gcc/doc/cpp.texi | 14 +- gcc/doc/extend.texi | 354 +- gcc/doc/install.texi | 16 +- gcc/doc/invoke.texi | 99 +- gcc/doc/match-and-simplify.texi | 16 + gcc/doc/passes.texi | 7 - gcc/doc/sourcebuild.texi | 3 + gcc/doc/tm.texi | 2 +- gcc/doc/tm.texi.in | 2 +- gcc/dse.c | 78 +- gcc/fold-const.c | 24 +- gcc/fortran/ChangeLog | 117 + gcc/fortran/dump-parse-tree.c | 2 + gcc/fortran/f95-lang.c | 11 - gcc/fortran/frontend-passes.c | 258 +- gcc/fortran/gfc-internals.texi | 2 +- gcc/fortran/gfortran.h | 32 +- gcc/fortran/gfortran.texi | 14 +- gcc/fortran/interface.c | 19 +- gcc/fortran/intrinsic.c | 6 +- gcc/fortran/intrinsic.texi | 4 +- gcc/fortran/invoke.texi | 2 +- gcc/fortran/match.h | 1 + gcc/fortran/module.c | 73 +- gcc/fortran/openmp.c | 272 +- gcc/fortran/parse.c | 53 +- gcc/fortran/primary.c | 13 +- gcc/fortran/trans-array.c | 3 +- gcc/fortran/trans-openmp.c | 68 +- gcc/gcov-io.h | 3 + gcc/gengtype-lex.l | 5 +- gcc/genmatch.c | 104 +- gcc/gimple-fold.c | 10 +- gcc/gimple-loop-interchange.cc | 2 + gcc/gimple-low.c | 1 - gcc/gimple-pretty-print.c | 7 - gcc/gimple-ssa-sprintf.c | 69 +- gcc/gimple-walk.c | 1 - gcc/gimple.c | 15 - gcc/gimple.def | 4 - gcc/gimple.h | 127 +- gcc/gimplify.c | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 9 +- gcc/graphite-isl-ast-to-gimple.c | 30 +- gcc/hsa-brig.c | 2612 ---- gcc/hsa-builtins.def | 39 - gcc/hsa-common.c | 996 -- gcc/hsa-common.h | 1419 -- gcc/hsa-dump.c | 1278 -- gcc/hsa-gen.c | 6694 ---------- gcc/hsa-regalloc.c | 729 -- gcc/ipa-cp.c | 12 +- gcc/ipa-fnsummary.c | 20 +- gcc/ipa-hsa.c | 336 - gcc/ipa-prop.c | 2 +- gcc/ipa-prop.h | 2 +- gcc/langhooks-def.h | 5 +- gcc/langhooks.c | 14 + gcc/langhooks.h | 3 + gcc/lto-section-in.c | 1 - gcc/lto-streamer.h | 1 - gcc/lto-wrapper.c | 11 +- gcc/match.pd | 136 +- gcc/omp-expand.c | 941 +- gcc/omp-general.c | 27 +- gcc/omp-grid.c | 1419 -- gcc/omp-grid.h | 27 - gcc/omp-low.c | 216 +- gcc/opts.c | 36 +- gcc/params.opt | 4 - gcc/passes.def | 2 - gcc/po/ChangeLog | 4 + gcc/po/ja.po | 7502 +---------- gcc/po/sv.po | 710 +- gcc/predict.c | 25 +- gcc/range-op.cc | 1953 ++- gcc/range-op.h | 22 +- gcc/regrename.c | 16 +- gcc/regrename.h | 2 +- gcc/simplify-rtx.c | 7 +- gcc/symtab.c | 13 + gcc/testsuite/ChangeLog | 546 +- .../c-c++-common/cpp/has-include-1-traditional.c | 38 + gcc/testsuite/c-c++-common/cpp/pr96323.c | 8 + gcc/testsuite/c-c++-common/gomp/gridify-1.c | 54 - gcc/testsuite/c-c++-common/gomp/gridify-2.c | 66 - gcc/testsuite/c-c++-common/gomp/gridify-3.c | 68 - .../c-c++-common/gomp/hsa-indirect-call-1.c | 24 - gcc/testsuite/c-c++-common/pr96369.c | 12 + gcc/testsuite/g++.dg/concepts/abbrev7.C | 14 + .../coroutines/co-return-syntax-10-movable.C | 12 +- gcc/testsuite/g++.dg/cpp0x/Wredundant-move1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/Wredundant-move7.C | 6 +- gcc/testsuite/g++.dg/cpp0x/Wredundant-move9.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-array26.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-array27.C | 13 + gcc/testsuite/g++.dg/cpp0x/elision_neg.C | 2 +- gcc/testsuite/g++.dg/cpp0x/move-return2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/move-return3.C | 23 + gcc/testsuite/g++.dg/cpp0x/ref-qual20.C | 5 +- gcc/testsuite/g++.dg/cpp1y/auto-fn60.C | 11 + gcc/testsuite/g++.dg/cpp1y/constexpr-96182.C | 6 + gcc/testsuite/g++.dg/cpp1y/constexpr-array8.C | 18 + gcc/testsuite/g++.dg/cpp1y/constexpr-return2.C | 1 + gcc/testsuite/g++.dg/cpp1y/pr63996.C | 1 + gcc/testsuite/g++.dg/cpp1y/var-templ44.C | 1 + gcc/testsuite/g++.dg/cpp1y/var-templ67.C | 16 + .../g++.dg/cpp2a/class-deduction-alias3.C | 11 + .../g++.dg/cpp2a/concepts-explicit-inst5.C | 14 + gcc/testsuite/g++.dg/cpp2a/constexpr-init18.C | 16 + gcc/testsuite/g++.dg/cpp2a/implicit-move1.C | 17 + gcc/testsuite/g++.dg/cpp2a/implicit-move2.C | 49 + gcc/testsuite/g++.dg/cpp2a/implicit-move3.C | 49 + gcc/testsuite/g++.dg/cpp2a/nontype-subob1.C | 2 +- gcc/testsuite/g++.dg/diagnostic/mem-init1.C | 29 + gcc/testsuite/g++.dg/diagnostic/pr96328.C | 4 + gcc/testsuite/g++.dg/gomp/gomp.exp | 2 +- gcc/testsuite/g++.dg/opt/pr96354.C | 24 + gcc/testsuite/g++.dg/other/error35.C | 2 +- gcc/testsuite/g++.dg/template/pr39425.C | 8 +- gcc/testsuite/g++.dg/template/template-keyword3.C | 11 + gcc/testsuite/g++.dg/warn/Wnonnull7.C | 36 + gcc/testsuite/g++.old-deja/g++.pt/spec20.C | 5 +- .../aarch64/sve/acle/general-c++/gnu_vectors_3.C | 15 + .../aarch64/sve/acle/general-c++/gnu_vectors_4.C | 15 + gcc/testsuite/gcc.c-torture/compile/pr96426.c | 10 + gcc/testsuite/gcc.c-torture/execute/pr23135.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-1.c | 17 + gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-2.c | 17 + gcc/testsuite/gcc.dg/fold-parity-1.c | 21 + gcc/testsuite/gcc.dg/fold-parity-2.c | 20 + gcc/testsuite/gcc.dg/fold-parity-3.c | 20 + gcc/testsuite/gcc.dg/fold-parity-4.c | 20 + gcc/testsuite/gcc.dg/fold-parity-5.c | 38 + gcc/testsuite/gcc.dg/fold-popcount-5.c | 38 + gcc/testsuite/gcc.dg/gomp/gomp.exp | 2 +- gcc/testsuite/gcc.dg/loop-8.c | 2 +- gcc/testsuite/gcc.dg/lto/pr96291.h | 4 + gcc/testsuite/gcc.dg/lto/pr96291_0.c | 11 + gcc/testsuite/gcc.dg/lto/pr96291_1.c | 3 + gcc/testsuite/gcc.dg/lto/pr96291_2.c | 7 + gcc/testsuite/gcc.dg/pr96370.c | 8 + gcc/testsuite/gcc.dg/pr96377-1.c | 32 + gcc/testsuite/gcc.dg/pr96377-2.c | 31 + gcc/testsuite/gcc.dg/pr96377-3.c | 33 + gcc/testsuite/gcc.dg/pr96377-4.c | 32 + gcc/testsuite/gcc.dg/pr96377-5.c | 33 + gcc/testsuite/gcc.dg/pr96377-6.c | 32 + gcc/testsuite/gcc.dg/torture/20200727-0.c | 82 + gcc/testsuite/gcc.dg/torture/pr96349.c | 25 + .../gcc.dg/tree-prof/indir-call-prof-malloc.c | 49 + gcc/testsuite/gcc.dg/tree-ssa/andnot-2.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/pr95433.c | 8 + gcc/testsuite/gcc.dg/tree-ssa/pr95906.c | 13 + gcc/testsuite/gcc.target/aarch64/acle/jcvt_2.c | 33 + gcc/testsuite/gcc.target/aarch64/cpymem-q-reg_1.c | 16 + .../gcc.target/aarch64/large_struct_copy_2.c | 7 +- gcc/testsuite/gcc.target/aarch64/pr96377-1.c | 20 + gcc/testsuite/gcc.target/aarch64/pr96402.c | 16 + .../gcc.target/aarch64/stack-protector-1.c | 89 + .../gcc.target/aarch64/stack-protector-2.c | 6 + .../aarch64/sve/acle/general-c/gnu_vectors_3.c | 15 + .../aarch64/sve/acle/general-c/gnu_vectors_4.c | 15 + .../gcc.target/aarch64/sve/cost_model_2.c | 2 +- .../arm/mve/intrinsics/mve-vldstr16-no-writeback.c | 17 + gcc/testsuite/gcc.target/i386/minmax-10.c | 38 + gcc/testsuite/gcc.target/i386/minmax-11.c | 12 + gcc/testsuite/gcc.target/i386/minmax-8.c | 18 + gcc/testsuite/gcc.target/i386/minmax-9.c | 23 + gcc/testsuite/gcc.target/i386/pr60473.c | 12 + gcc/testsuite/gcc.target/i386/pr70314.c | 15 + gcc/testsuite/gcc.target/i386/pr88240.c | 26 + gcc/testsuite/gcc.target/nvptx/cvt.c | 13 + gcc/testsuite/gcc.target/nvptx/mul-hi.c | 15 + gcc/testsuite/gcc.target/nvptx/recip-1.c | 18 + gcc/testsuite/gcc.target/nvptx/shift16.c | 30 + gcc/testsuite/gcc.target/nvptx/umul-hi.c | 15 + gcc/testsuite/gcc.target/nvptx/v2si-cvt.c | 34 +- .../gcc.target/nvptx/v2si-vec-set-extract.c | 25 + gcc/testsuite/gcc.target/powerpc/lsbb-runnable.c | 65 + gcc/testsuite/gcc.target/powerpc/lsbb.c | 24 + gcc/testsuite/gcc.target/powerpc/pr71309.c | 34 + .../gcc.target/powerpc/vec-blend-runnable.c | 276 + .../gcc.target/powerpc/vec-insert-word-runnable.c | 345 + .../gcc.target/powerpc/vec-permute-ext-runnable.c | 294 + .../gcc.target/powerpc/vec-replace-word-runnable.c | 289 + .../gcc.target/powerpc/vec-shift-double-runnable.c | 384 + .../gcc.target/powerpc/vec-splati-runnable.c | 166 + gcc/testsuite/gcc.target/powerpc/vector_float.c | 1 + gcc/testsuite/gdc.dg/array1.d | 14 + gcc/testsuite/gdc.dg/compilable.d | 444 - gcc/testsuite/gdc.dg/gdc108.d | 19 + gcc/testsuite/gdc.dg/gdc115.d | 16 + gcc/testsuite/gdc.dg/gdc121.d | 4 + gcc/testsuite/gdc.dg/gdc122.d | 36 + gcc/testsuite/gdc.dg/gdc127.d | 6 + gcc/testsuite/gdc.dg/gdc131.d | 15 + gcc/testsuite/gdc.dg/gdc133.d | 16 + gcc/testsuite/gdc.dg/gdc141.d | 14 + gcc/testsuite/gdc.dg/gdc142.d | 15 + gcc/testsuite/gdc.dg/gdc15.d | 35 + gcc/testsuite/gdc.dg/gdc17.d | 37 + gcc/testsuite/gdc.dg/gdc170.d | 21 + gcc/testsuite/gdc.dg/gdc171.d | 38 + gcc/testsuite/gdc.dg/gdc179.d | 32 + gcc/testsuite/gdc.dg/gdc183.d | 60 + gcc/testsuite/gdc.dg/gdc186.d | 60 + gcc/testsuite/gdc.dg/gdc187.d | 40 + gcc/testsuite/gdc.dg/gdc19.d | 8 + gcc/testsuite/gdc.dg/gdc191.d | 201 + gcc/testsuite/gdc.dg/gdc194.d | 9 + gcc/testsuite/gdc.dg/gdc196.d | 21 + gcc/testsuite/gdc.dg/gdc198.d | 71 + gcc/testsuite/gdc.dg/gdc200.d | 16 + gcc/testsuite/gdc.dg/gdc204.d | 12 + gcc/testsuite/gdc.dg/gdc210.d | 62 + gcc/testsuite/gdc.dg/gdc212.d | 48 + gcc/testsuite/gdc.dg/gdc213.d | 17 + gcc/testsuite/gdc.dg/gdc218.d | 41 + gcc/testsuite/gdc.dg/gdc223.d | 43 + gcc/testsuite/gdc.dg/gdc231.d | 13 + gcc/testsuite/gdc.dg/gdc239.d | 10 + gcc/testsuite/gdc.dg/gdc24.d | 15 + gcc/testsuite/gdc.dg/gdc240.d | 16 + gcc/testsuite/gdc.dg/gdc241.d | 6 + gcc/testsuite/gdc.dg/gdc242a.d | 24 + gcc/testsuite/gdc.dg/gdc242b.d | 25 + gcc/testsuite/gdc.dg/gdc248.d | 44 + gcc/testsuite/gdc.dg/gdc250.d | 18 + gcc/testsuite/gdc.dg/gdc251.d | 6 + gcc/testsuite/gdc.dg/gdc253a.d | 10 + gcc/testsuite/gdc.dg/gdc253b.d | 19 + gcc/testsuite/gdc.dg/gdc255.d | 83 + gcc/testsuite/gdc.dg/gdc256.d | 5 + gcc/testsuite/gdc.dg/gdc261.d | 19 + gcc/testsuite/gdc.dg/gdc27.d | 18 + gcc/testsuite/gdc.dg/gdc273.d | 19 + gcc/testsuite/gdc.dg/gdc280.d | 30 + gcc/testsuite/gdc.dg/gdc284.d | 10 + gcc/testsuite/gdc.dg/gdc285.d | 15 + gcc/testsuite/gdc.dg/gdc286.d | 37 + gcc/testsuite/gdc.dg/gdc300.d | 25 + gcc/testsuite/gdc.dg/gdc309.d | 41 + gcc/testsuite/gdc.dg/gdc31.d | 25 + gcc/testsuite/gdc.dg/gdc35.d | 73 + gcc/testsuite/gdc.dg/gdc36.d | 125 + gcc/testsuite/gdc.dg/gdc37.d | 16 + gcc/testsuite/gdc.dg/gdc4.d | 9 + gcc/testsuite/gdc.dg/gdc43.d | 29 + gcc/testsuite/gdc.dg/gdc47.d | 12 + gcc/testsuite/gdc.dg/gdc51.d | 29 + gcc/testsuite/gdc.dg/gdc57.d | 21 + gcc/testsuite/gdc.dg/gdc66.d | 14 + gcc/testsuite/gdc.dg/gdc67.d | 4 + gcc/testsuite/gdc.dg/gdc71.d | 27 + gcc/testsuite/gdc.dg/gdc77.d | 11 + gcc/testsuite/gdc.dg/imports/gdc239.d | 22 +- gcc/testsuite/gdc.dg/imports/gdc241a.d | 4 +- gcc/testsuite/gdc.dg/imports/gdc241b.d | 1 + gcc/testsuite/gdc.dg/imports/gdc251a.d | 2 +- gcc/testsuite/gdc.dg/imports/gdc253.d | 23 - gcc/testsuite/gdc.dg/imports/gdc253a.d | 23 + gcc/testsuite/gdc.dg/imports/gdc253b.d | 12 + gcc/testsuite/gdc.dg/imports/gdc36.d | 8 + gcc/testsuite/gdc.dg/imports/runnable.d | 23 - gcc/testsuite/gdc.dg/intrinsics.d | 123 + gcc/testsuite/gdc.dg/link.d | 39 - gcc/testsuite/gdc.dg/pr96140.d | 15 + gcc/testsuite/gdc.dg/pr96152.d | 32 + gcc/testsuite/gdc.dg/pr96153.d | 31 + gcc/testsuite/gdc.dg/pr96154a.d | 18 + gcc/testsuite/gdc.dg/pr96154b.d | 19 + gcc/testsuite/gdc.dg/pr96254a.d | 28 + gcc/testsuite/gdc.dg/pr96254b.d | 24 + gcc/testsuite/gdc.dg/pr96429.d | 26 + gcc/testsuite/gdc.dg/runnable.d | 1394 -- gcc/testsuite/gdc.dg/runnable2.d | 244 - gcc/testsuite/gdc.dg/simd.d | 2 - gcc/testsuite/gdc.test/compilable/b9490.d | 39 + gcc/testsuite/gdc.test/compilable/ice14739.d | 19 + .../gdc.test/fail_compilation/fail17492.d | 20 +- gcc/testsuite/gdc.test/fail_compilation/ice21060.d | 15 + .../fail_compilation/imports/ice21060a/package.d | 1 + .../fail_compilation/imports/ice21060b/package.d | 5 + .../fail_compilation/imports/ice21060c/package.d | 1 + .../fail_compilation/imports/ice21060d/package.d | 5 + gcc/testsuite/gdc.test/runnable/b16278.d | 6 + gcc/testsuite/gfortran.dg/do_check_13.f90 | 86 + gcc/testsuite/gfortran.dg/do_check_14.f90 | 56 + gcc/testsuite/gfortran.dg/do_check_4.f90 | 24 +- .../gfortran.dg/goacc/attach-descriptor.f90 | 17 +- gcc/testsuite/gfortran.dg/gomp/collapse1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/collapse2.f90 | 32 + gcc/testsuite/gfortran.dg/gomp/gomp.exp | 2 +- gcc/testsuite/gfortran.dg/gomp/gridify-1.f90 | 16 - .../gfortran.dg/gomp/lastprivate-conditional-3.f90 | 12 +- gcc/testsuite/gfortran.dg/gomp/map-3.f90 | 38 + gcc/testsuite/gfortran.dg/gomp/map-4.f90 | 7 + gcc/testsuite/gfortran.dg/gomp/order-3.f90 | 227 + gcc/testsuite/gfortran.dg/gomp/order-4.f90 | 34 + gcc/testsuite/gfortran.dg/gomp/requires-1.f90 | 13 + gcc/testsuite/gfortran.dg/gomp/requires-2.f90 | 14 + gcc/testsuite/gfortran.dg/gomp/requires-3.f90 | 4 + gcc/testsuite/gfortran.dg/gomp/requires-4.f90 | 36 + gcc/testsuite/gfortran.dg/gomp/requires-5.f90 | 16 + gcc/testsuite/gfortran.dg/gomp/requires-6.f90 | 16 + gcc/testsuite/gfortran.dg/gomp/requires-7.f90 | 41 + gcc/testsuite/gfortran.dg/gomp/requires-8.f90 | 22 + gcc/testsuite/gfortran.dg/gomp/requires-9.f90 | 85 + gcc/testsuite/gfortran.dg/module_procedure_4.f90 | 63 + gcc/testsuite/gfortran.dg/pr53298.f90 | 14 + gcc/testsuite/gfortran.dg/pr91589.f90 | 2 +- gcc/testsuite/gfortran.dg/pr96319.f90 | 12 + gcc/testsuite/gfortran.dg/pr96325.f90 | 21 + gcc/testsuite/lib/options.exp | 4 +- gcc/testsuite/lib/target-supports.exp | 29 +- gcc/timevar.def | 1 - gcc/toplev.c | 3 - gcc/tree-core.h | 7 - gcc/tree-nested.c | 2 - gcc/tree-pass.h | 2 - gcc/tree-pretty-print.c | 11 - gcc/tree-ssa-loop-im.c | 153 +- gcc/tree-ssa-loop-split.c | 10 + gcc/tree-ssa-pre.c | 10 + gcc/tree-ssa-propagate.c | 15 +- gcc/tree-ssa-propagate.h | 2 +- gcc/tree-ssa-reassoc.c | 10 +- gcc/tree-ssa-sccvn.c | 68 +- gcc/tree-ssa-sccvn.h | 1 + gcc/tree-ssanames.c | 2 +- gcc/tree-ssanames.h | 2 +- gcc/tree-vect-data-refs.c | 2 +- gcc/tree-vect-generic.c | 6 + gcc/tree-vect-loop-manip.c | 14 +- gcc/tree-vect-loop.c | 104 +- gcc/tree-vect-stmts.c | 6 +- gcc/tree-vectorizer.c | 9 +- gcc/tree-vectorizer.h | 1 + gcc/tree-vrp.c | 32 +- gcc/tree-vrp.h | 2 + gcc/tree.c | 88 +- gcc/tree.h | 8 - gcc/value-range-equiv.cc | 20 +- gcc/value-range.cc | 1292 +- gcc/value-range.h | 597 +- gcc/var-tracking.c | 277 +- gcc/vr-values.c | 69 +- include/ChangeLog | 4 + include/gomp-constants.h | 1 - libbacktrace/ChangeLog | 5 + libbacktrace/configure | 23 +- libcc1/ChangeLog | 5 + libcc1/configure | 21 +- libcpp/ChangeLog | 21 + libcpp/configure | 21 +- libcpp/init.c | 12 +- libcpp/lex.c | 3 +- libcpp/traditional.c | 4 +- libdecnumber/ChangeLog | 5 + libdecnumber/configure | 21 +- libgcc/ChangeLog | 24 + libgcc/config/aarch64/lse.S | 2 +- libgcc/config/i386/morestack.S | 2 +- libgcc/config/riscv/save-restore.S | 13 +- libgcc/libgcov-driver.c | 6 + libgcc/libgcov.h | 49 +- libgfortran/ChangeLog | 4 + libgfortran/caf/single.c | 11 +- libgo/MERGE | 2 +- libgo/Makefile.am | 31 +- libgo/Makefile.in | 75 +- libgo/VERSION | 2 +- libgo/check-packages.txt | 4 +- libgo/configure | 6 +- libgo/configure.ac | 2 +- libgo/go/bufio/bufio.go | 52 +- libgo/go/bufio/bufio_test.go | 34 +- libgo/go/bufio/scan.go | 5 + libgo/go/bufio/scan_test.go | 57 + libgo/go/bytes/buffer_test.go | 19 +- libgo/go/bytes/bytes.go | 199 +- libgo/go/bytes/bytes_test.go | 78 +- libgo/go/cmd/cgo/doc.go | 11 +- libgo/go/cmd/cgo/gcc.go | 30 +- libgo/go/cmd/cgo/out.go | 47 +- libgo/go/cmd/go/alldocs.go | 166 +- libgo/go/cmd/go/go_test.go | 2722 +--- libgo/go/cmd/go/help_test.go | 2 + libgo/go/cmd/go/internal/auth/auth.go | 4 +- libgo/go/cmd/go/internal/base/base.go | 25 - libgo/go/cmd/go/internal/base/env.go | 14 +- libgo/go/cmd/go/internal/base/goflags.go | 12 +- libgo/go/cmd/go/internal/cache/cache.go | 2 +- libgo/go/cmd/go/internal/cfg/cfg.go | 11 + libgo/go/cmd/go/internal/clean/clean.go | 33 +- libgo/go/cmd/go/internal/cmdflag/flag.go | 203 +- libgo/go/cmd/go/internal/envcmd/env.go | 1 + libgo/go/cmd/go/internal/fmtcmd/fmt.go | 7 +- libgo/go/cmd/go/internal/generate/generate.go | 33 +- libgo/go/cmd/go/internal/get/get.go | 33 +- libgo/go/cmd/go/internal/get/vcs.go | 2 +- libgo/go/cmd/go/internal/help/help.go | 2 +- libgo/go/cmd/go/internal/help/helpdoc.go | 97 + libgo/go/cmd/go/internal/list/list.go | 4 +- libgo/go/cmd/go/internal/load/pkg.go | 291 +- libgo/go/cmd/go/internal/load/test.go | 11 +- .../lockedfile/internal/filelock/filelock_fcntl.go | 70 +- .../cmd/go/internal/lockedfile/lockedfile_test.go | 98 + libgo/go/cmd/go/internal/modcmd/download.go | 3 +- libgo/go/cmd/go/internal/modcmd/vendor.go | 5 + libgo/go/cmd/go/internal/modcmd/verify.go | 55 +- libgo/go/cmd/go/internal/modconv/convert_test.go | 4 +- libgo/go/cmd/go/internal/modfetch/cache.go | 28 +- .../cmd/go/internal/modfetch/codehost/codehost.go | 10 +- libgo/go/cmd/go/internal/modfetch/codehost/git.go | 5 - .../cmd/go/internal/modfetch/codehost/git_test.go | 1 - .../go/cmd/go/internal/modfetch/codehost/shell.go | 3 +- libgo/go/cmd/go/internal/modfetch/coderepo.go | 27 +- libgo/go/cmd/go/internal/modfetch/coderepo_test.go | 2 +- libgo/go/cmd/go/internal/modfetch/fetch.go | 102 +- libgo/go/cmd/go/internal/modfetch/proxy.go | 129 +- libgo/go/cmd/go/internal/modfetch/pseudo.go | 4 +- libgo/go/cmd/go/internal/modfetch/sumdb.go | 99 +- .../modfetch/zip_sum_test/testdata/zip_sums.csv | 5 - .../internal/modfetch/zip_sum_test/zip_sum_test.go | 2 +- libgo/go/cmd/go/internal/modget/get.go | 50 +- libgo/go/cmd/go/internal/modload/build.go | 30 +- libgo/go/cmd/go/internal/modload/help.go | 18 +- libgo/go/cmd/go/internal/modload/import.go | 118 +- libgo/go/cmd/go/internal/modload/init.go | 254 +- libgo/go/cmd/go/internal/modload/load.go | 658 +- libgo/go/cmd/go/internal/modload/modfile.go | 164 + libgo/go/cmd/go/internal/modload/mvs.go | 259 + libgo/go/cmd/go/internal/modload/query.go | 90 +- libgo/go/cmd/go/internal/modload/query_test.go | 5 +- libgo/go/cmd/go/internal/modload/search.go | 45 +- libgo/go/cmd/go/internal/modload/vendor.go | 217 + libgo/go/cmd/go/internal/mvs/mvs.go | 23 +- libgo/go/cmd/go/internal/renameio/renameio_test.go | 6 + libgo/go/cmd/go/internal/search/search.go | 231 +- libgo/go/cmd/go/internal/str/path.go | 2 +- libgo/go/cmd/go/internal/test/flagdefs.go | 34 + libgo/go/cmd/go/internal/test/flagdefs_test.go | 34 + libgo/go/cmd/go/internal/test/genflags.go | 90 + libgo/go/cmd/go/internal/test/test.go | 168 +- libgo/go/cmd/go/internal/test/testflag.go | 480 +- libgo/go/cmd/go/internal/version/version.go | 6 + libgo/go/cmd/go/internal/vet/vet.go | 8 +- libgo/go/cmd/go/internal/vet/vetflag.go | 163 +- libgo/go/cmd/go/internal/web/api.go | 17 +- libgo/go/cmd/go/internal/web/http.go | 40 +- libgo/go/cmd/go/internal/work/action.go | 2 +- libgo/go/cmd/go/internal/work/build.go | 5 +- libgo/go/cmd/go/internal/work/build_test.go | 2 +- libgo/go/cmd/go/internal/work/buildid.go | 4 +- libgo/go/cmd/go/internal/work/exec.go | 114 +- libgo/go/cmd/go/internal/work/gc.go | 27 +- libgo/go/cmd/go/internal/work/init.go | 37 +- libgo/go/cmd/go/internal/work/security.go | 3 + libgo/go/cmd/go/internal/work/security_test.go | 2 + libgo/go/cmd/go/internal/work/testgo.go | 33 +- libgo/go/cmd/go/main.go | 3 +- libgo/go/cmd/go/note_test.go | 4 +- libgo/go/cmd/go/proxy_test.go | 19 + libgo/go/cmd/go/script_test.go | 483 +- libgo/go/cmd/go/testdata/example1_test.go | 23 - libgo/go/cmd/go/testdata/example2_test.go | 21 - libgo/go/cmd/go/testdata/generate/test1.go | 13 - libgo/go/cmd/go/testdata/generate/test2.go | 10 - libgo/go/cmd/go/testdata/generate/test3.go | 9 - libgo/go/cmd/go/testdata/generate/test4.go | 10 - .../mod/example.com_printversion_v0.1.0.txt | 6 + .../mod/example.com_printversion_v1.0.0.txt | 6 + .../cmd/go/testdata/norunexample/example_test.go | 11 - libgo/go/cmd/go/testdata/norunexample/test_test.go | 10 - libgo/go/cmd/go/testdata/print_goroot.go | 14 - libgo/go/cmd/go/testdata/rundir/sub/sub.go | 1 - libgo/go/cmd/go/testdata/rundir/x.go | 1 - libgo/go/cmd/go/testdata/script/README | 24 +- libgo/go/cmd/go/testdata/script/build_gcflags.txt | 3 +- libgo/go/cmd/go/testdata/script/build_trimpath.txt | 4 + .../go/cmd/go/testdata/script/cmd_import_error.txt | 2 +- .../go/cmd/go/testdata/script/gcflags_patterns.txt | 2 + .../cmd/go/testdata/script/install_cross_gobin.txt | 9 +- .../go/testdata/script/link_syso_issue33139.txt | 4 - .../cmd/go/testdata/script/list_ambiguous_path.txt | 4 +- libgo/go/cmd/go/testdata/script/list_importmap.txt | 2 +- libgo/go/cmd/go/testdata/script/list_parse_err.txt | 36 +- .../cmd/go/testdata/script/list_test_imports.txt | 2 +- .../go/testdata/script/list_test_non_go_files.txt | 2 +- .../go/testdata/script/mod_ambiguous_import.txt | 3 +- .../go/cmd/go/testdata/script/mod_convert_dep.txt | 1 - .../go/cmd/go/testdata/script/mod_convert_git.txt | 17 + libgo/go/cmd/go/testdata/script/mod_dot.txt | 97 +- libgo/go/cmd/go/testdata/script/mod_empty_err.txt | 8 +- .../go/cmd/go/testdata/script/mod_fs_patterns.txt | 4 +- libgo/go/cmd/go/testdata/script/mod_get_commit.txt | 3 + libgo/go/cmd/go/testdata/script/mod_get_main.txt | 15 +- libgo/go/cmd/go/testdata/script/mod_get_tags.txt | 3 +- libgo/go/cmd/go/testdata/script/mod_gonoproxy.txt | 15 +- .../cmd/go/testdata/script/mod_goroot_errors.txt | 4 +- .../cmd/go/testdata/script/mod_invalid_version.txt | 6 +- libgo/go/cmd/go/testdata/script/mod_list_dir.txt | 4 - .../go/testdata/script/mod_list_replace_dir.txt | 4 +- libgo/go/cmd/go/testdata/script/mod_list_std.txt | 10 + libgo/go/cmd/go/testdata/script/mod_proxy_list.txt | 14 +- libgo/go/cmd/go/testdata/script/mod_readonly.txt | 4 +- .../cmd/go/testdata/script/mod_replace_import.txt | 5 +- libgo/go/cmd/go/testdata/script/mod_retention.txt | 12 +- .../go/cmd/go/testdata/script/mod_sumdb_proxy.txt | 17 + .../cmd/go/testdata/script/noncanonical_import.txt | 4 +- libgo/go/cmd/go/testdata/script/script_wait.txt | 7 +- .../cmd/go/testdata/script/test_cache_inputs.txt | 21 + libgo/go/cmd/go/testdata/script/version.txt | 27 +- libgo/go/cmd/go/testdata/script/vet_flags.txt | 58 +- .../go/cmd/go/testdata/shadow/root1/src/foo/foo.go | 1 - .../cmd/go/testdata/shadow/root1/src/math/math.go | 1 - .../go/cmd/go/testdata/shadow/root2/src/foo/foo.go | 1 - libgo/go/cmd/go/testdata/src/cgotest/m.go | 5 - libgo/go/cmd/go/testdata/src/coverasm/p.go | 7 - libgo/go/cmd/go/testdata/src/coverasm/p.s | 2 - libgo/go/cmd/go/testdata/src/coverasm/p_test.go | 7 - libgo/go/cmd/go/testdata/src/coverbad/p.go | 5 - libgo/go/cmd/go/testdata/src/coverbad/p1.go | 7 - libgo/go/cmd/go/testdata/src/coverbad/p_test.go | 5 - libgo/go/cmd/go/testdata/src/coverdep/p.go | 6 - libgo/go/cmd/go/testdata/src/coverdep/p1/p1.go | 3 - libgo/go/cmd/go/testdata/src/coverdep/p_test.go | 7 - libgo/go/cmd/go/testdata/src/coverdep2/p1/p.go | 3 - .../go/cmd/go/testdata/src/coverdep2/p1/p_test.go | 10 - libgo/go/cmd/go/testdata/src/coverdep2/p2/p2.go | 7 - libgo/go/cmd/go/testdata/src/coverdot1/p.go | 3 - libgo/go/cmd/go/testdata/src/coverdot2/p.go | 5 - libgo/go/cmd/go/testdata/src/coverdot2/p_test.go | 7 - libgo/go/cmd/go/testdata/src/empty/pkg/pkg.go | 1 - libgo/go/cmd/go/testdata/src/empty/pkgtest/pkg.go | 1 - .../cmd/go/testdata/src/empty/pkgtest/test_test.go | 1 - .../cmd/go/testdata/src/empty/pkgtestxtest/pkg.go | 1 - .../testdata/src/empty/pkgtestxtest/test_test.go | 1 - .../testdata/src/empty/pkgtestxtest/xtest_test.go | 1 - libgo/go/cmd/go/testdata/src/empty/pkgxtest/pkg.go | 1 - .../go/testdata/src/empty/pkgxtest/xtest_test.go | 1 - .../go/cmd/go/testdata/src/empty/test/test_test.go | 1 - .../go/testdata/src/empty/testxtest/test_test.go | 1 - .../go/testdata/src/empty/testxtest/xtest_test.go | 1 - .../cmd/go/testdata/src/empty/xtest/xtest_test.go | 1 - libgo/go/cmd/go/testdata/src/exclude/empty/x.txt | 0 libgo/go/cmd/go/testdata/src/exclude/ignore/_x.go | 1 - libgo/go/cmd/go/testdata/src/exclude/x.go | 3 - libgo/go/cmd/go/testdata/src/exclude/x_linux.go | 3 - libgo/go/cmd/go/testdata/src/failfast_test.go | 62 - libgo/go/cmd/go/testdata/src/hello/hello.go | 5 - libgo/go/cmd/go/testdata/src/my.pkg/main/main.go | 7 - libgo/go/cmd/go/testdata/src/my.pkg/pkg.go | 3 - libgo/go/cmd/go/testdata/src/skipper/skip_test.go | 7 - .../go/cmd/go/testdata/src/testlist/bench_test.go | 14 - .../cmd/go/testdata/src/testlist/example_test.go | 21 - libgo/go/cmd/go/testdata/src/testlist/test_test.go | 10 - libgo/go/cmd/go/testdata/src/vend/bad.go | 3 - libgo/go/cmd/go/testdata/src/vend/dir1/dir1.go | 1 - libgo/go/cmd/go/testdata/src/vend/good.go | 3 - libgo/go/cmd/go/testdata/src/vend/hello/hello.go | 10 - .../cmd/go/testdata/src/vend/hello/hello_test.go | 12 - .../cmd/go/testdata/src/vend/hello/hellox_test.go | 12 - libgo/go/cmd/go/testdata/src/vend/subdir/bad.go | 3 - libgo/go/cmd/go/testdata/src/vend/subdir/good.go | 3 - libgo/go/cmd/go/testdata/src/vend/vendor/p/p.go | 1 - libgo/go/cmd/go/testdata/src/vend/vendor/q/q.go | 1 - .../cmd/go/testdata/src/vend/vendor/strings/msg.go | 3 - .../src/vend/vendor/vend/dir1/dir2/dir2.go | 1 - .../cmd/go/testdata/src/vend/x/invalid/invalid.go | 3 - libgo/go/cmd/go/testdata/src/vend/x/vendor/p/p.go | 1 - .../go/cmd/go/testdata/src/vend/x/vendor/p/p/p.go | 3 - libgo/go/cmd/go/testdata/src/vend/x/vendor/r/r.go | 1 - libgo/go/cmd/go/testdata/src/vend/x/x.go | 7 - libgo/go/cmd/go/testdata/src/vetcycle/p.go | 13 - libgo/go/cmd/go/testdata/src/vetfail/p1/p1.go | 9 - libgo/go/cmd/go/testdata/src/vetfail/p2/p2.go | 6 - libgo/go/cmd/go/testdata/src/vetfail/p2/p2_test.go | 7 - libgo/go/cmd/go/testdata/src/vetpkg/a_test.go | 1 - libgo/go/cmd/go/testdata/src/vetpkg/b.go | 7 - libgo/go/cmd/go/testdata/src/vetpkg/c.go | 9 - libgo/go/cmd/go/testdata/src/xtestonly/f.go | 3 - libgo/go/cmd/go/testdata/src/xtestonly/f_test.go | 12 - .../cmd/go/testdata/standalone_benchmark_test.go | 6 - .../go/cmd/go/testdata/standalone_fail_sub_test.go | 8 - .../cmd/go/testdata/standalone_main_normal_test.go | 10 - .../cmd/go/testdata/standalone_main_wrong_test.go | 10 - .../go/testdata/standalone_parallel_sub_test.go | 14 - libgo/go/cmd/go/testdata/standalone_sub_test.go | 7 - libgo/go/cmd/go/testdata/standalone_test.go | 6 - .../go/testdata/standalone_testmain_flag_test.go | 29 - libgo/go/cmd/go/testdata/testcover/pkg1/a.go | 7 - libgo/go/cmd/go/testdata/testcover/pkg2/a.go | 7 - libgo/go/cmd/go/testdata/testcover/pkg2/a_test.go | 1 - libgo/go/cmd/go/testdata/testcover/pkg3/a.go | 7 - libgo/go/cmd/go/testdata/testcover/pkg3/a_test.go | 7 - libgo/go/cmd/go/testdata/testcover/pkg4/a.go | 5 - libgo/go/cmd/go/testdata/testcover/pkg4/a_test.go | 9 - libgo/go/cmd/go/testdata/testimport/p.go | 3 - libgo/go/cmd/go/testdata/testimport/p1/p1.go | 3 - libgo/go/cmd/go/testdata/testimport/p2/p2.go | 3 - libgo/go/cmd/go/testdata/testimport/p_test.go | 13 - libgo/go/cmd/go/testdata/testimport/x_test.go | 15 - libgo/go/cmd/go/testdata/testinternal/p.go | 3 - libgo/go/cmd/go/testdata/testinternal2/p.go | 3 - .../testdata/testinternal2/x/y/z/internal/w/w.go | 1 - libgo/go/cmd/go/testdata/testinternal3/t.go | 3 - libgo/go/cmd/go/testdata/testinternal4/src/p/p.go | 6 - .../testdata/testinternal4/src/q/internal/x/x.go | 1 - .../go/cmd/go/testdata/testinternal4/src/q/j/j.go | 3 - libgo/go/cmd/go/testdata/testonly/p_test.go | 1 - libgo/go/cmd/go/testdata/testonly2/t.go | 6 - libgo/go/cmd/go/testdata/testvendor/src/p/p.go | 6 - .../cmd/go/testdata/testvendor/src/q/vendor/x/x.go | 1 - libgo/go/cmd/go/testdata/testvendor/src/q/y/y.go | 3 - libgo/go/cmd/go/testdata/testvendor/src/q/z/z.go | 3 - libgo/go/cmd/go/testdata/testvendor2/src/p/p.go | 3 - libgo/go/cmd/go/testdata/testvendor2/vendor/x/x.go | 1 - libgo/go/cmd/go/testdata/timeoutbench_test.go | 10 - libgo/go/cmd/go/vendor_test.go | 412 - libgo/go/cmd/gofmt/gofmt.go | 64 +- libgo/go/cmd/gofmt/internal.go | 8 +- libgo/go/cmd/internal/objabi/autotype.go | 2 +- libgo/go/cmd/internal/objabi/funcdata.go | 28 +- libgo/go/cmd/internal/objabi/head.go | 2 +- libgo/go/cmd/internal/objabi/reloctype.go | 2 +- libgo/go/cmd/internal/objabi/stack.go | 2 +- libgo/go/cmd/internal/objabi/symkind.go | 2 +- libgo/go/cmd/internal/objabi/symkind_string.go | 24 +- libgo/go/cmd/internal/objabi/util.go | 19 +- libgo/go/cmd/internal/sys/supported.go | 11 +- libgo/go/cmd/vet/main.go | 4 + libgo/go/compress/flate/deflate_test.go | 56 +- libgo/go/compress/flate/deflatefast.go | 49 +- libgo/go/compress/flate/huffman_bit_writer.go | 1 + libgo/go/compress/flate/writer_test.go | 63 + libgo/go/container/list/list.go | 18 +- libgo/go/context/context.go | 9 + libgo/go/context/context_test.go | 159 +- libgo/go/context/example_test.go | 6 +- libgo/go/context/x_test.go | 1 + libgo/go/crypto/crypto.go | 47 +- libgo/go/crypto/ecdsa/ecdsa.go | 88 +- libgo/go/crypto/ecdsa/ecdsa_noasm.go | 21 + libgo/go/crypto/ecdsa/ecdsa_s390x.go | 164 + libgo/go/crypto/ecdsa/ecdsa_s390x_test.go | 34 + libgo/go/crypto/ecdsa/ecdsa_test.go | 30 + libgo/go/crypto/ecdsa/equal_test.go | 75 + libgo/go/crypto/ecdsa/example_test.go | 6 +- libgo/go/crypto/ed25519/ed25519.go | 27 +- libgo/go/crypto/ed25519/ed25519_noasm.go | 15 + libgo/go/crypto/ed25519/ed25519_s390x.go | 53 + libgo/go/crypto/ed25519/ed25519_test.go | 66 +- libgo/go/crypto/elliptic/elliptic.go | 83 +- libgo/go/crypto/elliptic/elliptic_test.go | 147 +- libgo/go/crypto/hmac/hmac.go | 80 +- libgo/go/crypto/hmac/hmac_test.go | 13 +- libgo/go/crypto/rsa/equal_test.go | 51 + libgo/go/crypto/rsa/example_test.go | 2 +- libgo/go/crypto/rsa/pkcs1v15.go | 41 +- libgo/go/crypto/rsa/pkcs1v15_test.go | 18 + libgo/go/crypto/rsa/pss.go | 182 +- libgo/go/crypto/rsa/rsa.go | 86 +- libgo/go/crypto/sha512/sha512block_generic.go | 4 +- libgo/go/crypto/tls/alert.go | 120 +- libgo/go/crypto/tls/auth.go | 18 +- libgo/go/crypto/tls/auth_test.go | 14 +- libgo/go/crypto/tls/common.go | 324 +- libgo/go/crypto/tls/common_string.go | 116 + libgo/go/crypto/tls/conn.go | 84 +- libgo/go/crypto/tls/example_test.go | 122 +- libgo/go/crypto/tls/generate_cert.go | 12 +- libgo/go/crypto/tls/handshake_client.go | 126 +- libgo/go/crypto/tls/handshake_client_test.go | 535 +- libgo/go/crypto/tls/handshake_client_tls13.go | 88 +- libgo/go/crypto/tls/handshake_messages_test.go | 9 +- libgo/go/crypto/tls/handshake_server.go | 87 +- libgo/go/crypto/tls/handshake_server_test.go | 22 +- libgo/go/crypto/tls/handshake_server_tls13.go | 17 +- libgo/go/crypto/tls/key_agreement.go | 2 +- libgo/go/crypto/tls/key_schedule.go | 7 +- libgo/go/crypto/tls/link_test.go | 121 + .../testdata/Server-TLSv10-ExportKeyingMaterial | 83 +- libgo/go/crypto/tls/testdata/Server-TLSv12-ALPN | 83 +- .../crypto/tls/testdata/Server-TLSv12-ALPN-NoMatch | 83 +- .../testdata/Server-TLSv12-ExportKeyingMaterial | 81 +- .../crypto/tls/testdata/Server-TLSv12-IssueTicket | 167 +- .../testdata/Server-TLSv12-IssueTicketPreDisable | 167 +- libgo/go/crypto/tls/testdata/Server-TLSv12-Resume | 82 +- libgo/go/crypto/tls/ticket.go | 119 +- libgo/go/crypto/tls/tls.go | 106 +- libgo/go/crypto/tls/tls_test.go | 174 +- libgo/go/crypto/x509/cert_pool.go | 12 +- .../crypto/x509/internal/macos/corefoundation.go | 141 + libgo/go/crypto/x509/internal/macos/security.go | 116 + libgo/go/crypto/x509/pkcs1.go | 12 +- libgo/go/crypto/x509/pkcs8.go | 6 +- libgo/go/crypto/x509/pkix/pkix.go | 52 +- libgo/go/crypto/x509/root.go | 2 + libgo/go/crypto/x509/root_cgo_darwin.go | 314 - libgo/go/crypto/x509/root_cgo_darwin_amd64.go | 322 + libgo/go/crypto/x509/root_darwin.go | 288 - libgo/go/crypto/x509/root_darwin_amd64.go | 243 + libgo/go/crypto/x509/root_darwin_arm_gen.go | 186 - libgo/go/crypto/x509/root_darwin_armx.go | 4313 ------ libgo/go/crypto/x509/root_darwin_ios.go | 5262 ++++++++ libgo/go/crypto/x509/root_darwin_ios_gen.go | 179 + libgo/go/crypto/x509/root_nocgo_darwin.go | 11 - libgo/go/crypto/x509/root_omit.go | 29 + libgo/go/crypto/x509/root_omit_test.go | 23 + libgo/go/crypto/x509/root_unix.go | 46 +- libgo/go/crypto/x509/root_unix_test.go | 109 + libgo/go/crypto/x509/sec1.go | 7 +- libgo/go/crypto/x509/verify.go | 99 +- libgo/go/crypto/x509/verify_test.go | 43 +- libgo/go/crypto/x509/x509.go | 193 +- libgo/go/crypto/x509/x509_test.go | 519 +- libgo/go/database/sql/driver/driver.go | 52 +- libgo/go/database/sql/fakedb_test.go | 2 +- libgo/go/database/sql/sql.go | 164 +- libgo/go/database/sql/sql_test.go | 79 +- libgo/go/debug/gosym/symtab.go | 4 +- libgo/go/debug/pe/file_test.go | 12 +- libgo/go/debug/pe/pe.go | 53 + libgo/go/encoding/asn1/asn1.go | 12 + libgo/go/encoding/asn1/asn1_test.go | 12 + libgo/go/encoding/asn1/marshal.go | 56 + libgo/go/encoding/asn1/marshal_test.go | 57 + libgo/go/encoding/base64/base64.go | 26 +- libgo/go/encoding/base64/base64_test.go | 2 +- libgo/go/encoding/csv/writer.go | 16 +- libgo/go/encoding/csv/writer_test.go | 17 + libgo/go/encoding/hex/hex_test.go | 1 - libgo/go/encoding/json/decode_test.go | 96 + libgo/go/encoding/json/encode.go | 2 +- libgo/go/encoding/json/scanner.go | 31 +- libgo/go/encoding/xml/marshal.go | 16 +- libgo/go/encoding/xml/marshal_test.go | 17 + libgo/go/encoding/xml/read.go | 16 +- libgo/go/encoding/xml/typeinfo.go | 16 +- libgo/go/encoding/xml/xml.go | 4 +- libgo/go/errors/wrap.go | 2 +- libgo/go/errors/wrap_test.go | 13 + libgo/go/expvar/expvar_test.go | 8 +- libgo/go/flag/flag.go | 11 +- libgo/go/flag/flag_test.go | 66 + libgo/go/fmt/fmt_test.go | 19 +- libgo/go/fmt/format.go | 13 +- libgo/go/fmt/scan.go | 8 +- libgo/go/go/ast/ast.go | 55 +- libgo/go/go/ast/ast_test.go | 29 + libgo/go/go/build/build.go | 3 +- libgo/go/go/build/build_test.go | 23 +- libgo/go/go/build/deps_test.go | 1147 +- libgo/go/go/build/doc.go | 97 +- libgo/go/go/constant/value.go | 31 - libgo/go/go/format/format.go | 14 +- libgo/go/go/format/format_test.go | 38 + libgo/go/go/format/internal.go | 2 +- libgo/go/go/internal/gccgoimporter/parser.go | 2 +- libgo/go/go/internal/gcimporter/bimport.go | 1021 -- libgo/go/go/internal/gcimporter/gcimporter.go | 13 +- libgo/go/go/internal/gcimporter/gcimporter_test.go | 17 +- libgo/go/go/internal/gcimporter/support.go | 127 + libgo/go/go/internal/srcimporter/srcimporter.go | 64 +- .../go/go/internal/srcimporter/srcimporter_test.go | 21 + libgo/go/go/printer/nodes.go | 63 + libgo/go/go/printer/performance_test.go | 2 +- libgo/go/go/printer/printer.go | 16 + libgo/go/go/printer/printer_test.go | 8 +- libgo/go/go/printer/testdata/go2numbers.golden | 186 + .../gofmt => go/printer}/testdata/go2numbers.input | 0 libgo/go/go/printer/testdata/go2numbers.norm | 186 + libgo/go/go/token/position.go | 23 +- libgo/go/go/types/api.go | 17 +- libgo/go/go/types/assignments.go | 2 +- libgo/go/go/types/builtins.go | 10 +- libgo/go/go/types/builtins_test.go | 16 + libgo/go/go/types/call.go | 100 +- libgo/go/go/types/check.go | 10 +- libgo/go/go/types/conversions.go | 2 +- libgo/go/go/types/example_test.go | 11 + libgo/go/go/types/expr.go | 55 +- libgo/go/go/types/lookup.go | 28 +- libgo/go/go/types/methodset.go | 54 +- libgo/go/go/types/operand.go | 22 +- libgo/go/go/types/package.go | 1 + libgo/go/go/types/resolver.go | 5 +- libgo/go/go/types/stdlib_test.go | 1 + libgo/go/go/types/testdata/decls3.src | 18 +- libgo/go/go/types/testdata/decls4.src | 4 +- libgo/go/go/types/testdata/expr3.src | 4 +- libgo/go/go/types/testdata/issue28251.src | 4 +- libgo/go/go/types/testdata/issues.src | 16 +- libgo/go/go/types/testdata/methodsets.src | 12 +- libgo/go/go/types/universe.go | 8 +- .../golang.org/x/crypto/chacha20/chacha_arm64.go | 3 +- .../golang.org/x/crypto/chacha20/chacha_generic.go | 140 +- .../golang.org/x/crypto/chacha20/chacha_noasm.go | 2 +- .../golang.org/x/crypto/chacha20/chacha_ppc64le.go | 2 +- .../golang.org/x/crypto/chacha20/chacha_s390x.go | 2 +- libgo/go/golang.org/x/crypto/chacha20/xor.go | 17 +- .../chacha20poly1305/chacha20poly1305_amd64.go | 2 +- .../chacha20poly1305/chacha20poly1305_generic.go | 56 +- .../chacha20poly1305/chacha20poly1305_noasm.go | 2 +- libgo/go/golang.org/x/crypto/cryptobyte/asn1.go | 6 +- libgo/go/golang.org/x/crypto/poly1305/mac_noasm.go | 4 +- libgo/go/golang.org/x/crypto/poly1305/poly1305.go | 26 +- libgo/go/golang.org/x/crypto/poly1305/sum_amd64.go | 13 +- libgo/go/golang.org/x/crypto/poly1305/sum_arm.go | 19 - .../go/golang.org/x/crypto/poly1305/sum_generic.go | 21 +- libgo/go/golang.org/x/crypto/poly1305/sum_noasm.go | 13 - .../go/golang.org/x/crypto/poly1305/sum_ppc64le.go | 13 +- libgo/go/golang.org/x/crypto/poly1305/sum_s390x.go | 72 +- libgo/go/golang.org/x/mod/modfile/print.go | 25 +- libgo/go/golang.org/x/mod/modfile/read.go | 319 +- libgo/go/golang.org/x/mod/modfile/rule.go | 154 +- libgo/go/golang.org/x/mod/zip/zip.go | 20 +- .../go/golang.org/x/net/dns/dnsmessage/message.go | 21 +- libgo/go/golang.org/x/net/http2/hpack/huffman.go | 7 + libgo/go/golang.org/x/net/route/address.go | 4 +- libgo/go/golang.org/x/net/route/route.go | 2 +- libgo/go/golang.org/x/sys/cpu/byteorder.go | 38 +- libgo/go/golang.org/x/sys/cpu/cpu.go | 45 + libgo/go/golang.org/x/sys/cpu/cpu_arm.go | 40 + libgo/go/golang.org/x/sys/cpu/cpu_arm64.go | 138 + libgo/go/golang.org/x/sys/cpu/cpu_gc_arm64.go | 11 + libgo/go/golang.org/x/sys/cpu/cpu_gccgo_arm64.go | 11 + .../x/sys/cpu/{cpu_gccgo.c => cpu_gccgo_x86.c} | 0 .../x/sys/cpu/{cpu_gccgo.go => cpu_gccgo_x86.go} | 0 libgo/go/golang.org/x/sys/cpu/cpu_linux.go | 48 +- libgo/go/golang.org/x/sys/cpu/cpu_linux_arm.go | 39 + libgo/go/golang.org/x/sys/cpu/cpu_linux_arm64.go | 6 + libgo/go/golang.org/x/sys/cpu/cpu_linux_mips64x.go | 22 + libgo/go/golang.org/x/sys/cpu/cpu_linux_noinit.go | 9 + libgo/go/golang.org/x/sys/cpu/cpu_linux_other.go | 9 - libgo/go/golang.org/x/sys/cpu/cpu_linux_ppc64x.go | 2 + libgo/go/golang.org/x/sys/cpu/cpu_linux_s390x.go | 2 + libgo/go/golang.org/x/sys/cpu/cpu_mips64x.go | 9 + libgo/go/golang.org/x/sys/cpu/cpu_mipsx.go | 9 + libgo/go/golang.org/x/sys/cpu/cpu_other_arm64.go | 9 + libgo/go/golang.org/x/sys/cpu/cpu_riscv64.go | 2 + libgo/go/golang.org/x/sys/cpu/cpu_wasm.go | 13 + libgo/go/golang.org/x/sys/cpu/cpu_x86.go | 2 + libgo/go/golang.org/x/sys/cpu/hwcap_linux.go | 56 + libgo/go/golang.org/x/text/unicode/bidi/core.go | 8 +- .../go/golang.org/x/tools/go/analysis/analysis.go | 16 + libgo/go/golang.org/x/tools/go/analysis/doc.go | 86 +- .../go/analysis/internal/analysisflags/flags.go | 2 +- .../x/tools/go/analysis/passes/cgocall/cgocall.go | 14 +- .../tools/go/analysis/passes/errorsas/errorsas.go | 2 +- .../analysis/passes/httpresponse/httpresponse.go | 12 +- .../go/analysis/passes/ifaceassert/ifaceassert.go | 101 + .../analysis/passes/internal/analysisutil/util.go | 10 + .../x/tools/go/analysis/passes/printf/printf.go | 66 +- .../go/analysis/passes/stringintconv/string.go | 126 + .../go/analysis/passes/unreachable/unreachable.go | 13 +- .../golang.org/x/tools/go/ast/astutil/imports.go | 5 +- .../x/tools/go/ast/inspector/inspector.go | 10 +- libgo/go/golang.org/x/tools/go/cfg/cfg.go | 2 +- .../x/tools/go/types/objectpath/objectpath.go | 5 +- .../x/tools/internal/analysisinternal/analysis.go | 118 + libgo/go/golang.org/x/xerrors/fmt.go | 138 +- libgo/go/hash/crc32/crc32_s390x.go | 8 +- libgo/go/hash/maphash/example_test.go | 37 + libgo/go/hash/maphash/maphash_test.go | 56 + libgo/go/html/template/clone_test.go | 2 +- libgo/go/html/template/content_test.go | 76 +- libgo/go/html/template/escape_test.go | 8 +- libgo/go/html/template/example_test.go | 6 +- libgo/go/html/template/exec_test.go | 1708 +++ libgo/go/html/template/html.go | 3 +- libgo/go/html/template/js.go | 70 +- libgo/go/html/template/js_test.go | 68 +- libgo/go/html/template/multi_test.go | 246 + libgo/go/html/template/template_test.go | 39 + .../go/{text => html}/template/testdata/file1.tmpl | 0 .../go/{text => html}/template/testdata/file2.tmpl | 0 .../go/{text => html}/template/testdata/tmpl1.tmpl | 0 .../go/{text => html}/template/testdata/tmpl2.tmpl | 0 libgo/go/image/draw/bench_test.go | 6 +- libgo/go/image/draw/draw.go | 22 +- libgo/go/image/draw/draw_test.go | 32 +- libgo/go/image/geom.go | 35 + libgo/go/image/gif/writer_test.go | 7 +- libgo/go/image/image.go | 96 +- libgo/go/image/image_test.go | 72 + libgo/go/image/jpeg/reader_test.go | 170 + libgo/go/image/jpeg/scan.go | 19 + libgo/go/image/names.go | 1 + libgo/go/image/png/reader.go | 15 +- libgo/go/image/png/reader_test.go | 134 +- libgo/go/image/ycbcr.go | 20 + libgo/go/internal/bytealg/bytealg.go | 128 +- libgo/go/internal/bytealg/gccgo.go | 3 - libgo/go/internal/bytealg/index_generic.go | 38 +- libgo/go/internal/cfg/cfg.go | 1 + libgo/go/internal/cpu/cpu.go | 56 +- libgo/go/internal/cpu/cpu_arm.go | 5 +- libgo/go/internal/cpu/cpu_arm64.go | 4 +- libgo/go/internal/cpu/cpu_mips64x.go | 32 + libgo/go/internal/cpu/cpu_no_init.go | 2 + libgo/go/internal/cpu/cpu_ppc64x.go | 4 +- libgo/go/internal/goversion/goversion.go | 2 +- libgo/go/internal/poll/copy_file_range_linux.go | 99 + libgo/go/internal/poll/fd.go | 18 +- libgo/go/internal/poll/fd_mutex_test.go | 12 +- libgo/go/internal/poll/fd_plan9.go | 33 +- libgo/go/internal/poll/fd_poll_js.go | 2 +- libgo/go/internal/poll/fd_poll_runtime.go | 19 +- libgo/go/internal/poll/fd_posix.go | 20 + libgo/go/internal/poll/fd_unix.go | 81 +- libgo/go/internal/poll/fd_windows.go | 149 +- libgo/go/internal/poll/fd_writev_unix.go | 13 +- libgo/go/internal/poll/sendfile_bsd.go | 3 + libgo/go/internal/poll/sendfile_windows.go | 2 +- libgo/go/internal/poll/splice_linux.go | 3 + libgo/go/internal/poll/writev.go | 5 +- .../{runtime/pprof => }/internal/profile/encode.go | 0 .../{runtime/pprof => }/internal/profile/filter.go | 0 .../pprof => }/internal/profile/legacy_profile.go | 0 libgo/go/internal/profile/merge.go | 461 + libgo/go/internal/profile/profile.go | 614 + .../pprof => }/internal/profile/profile_test.go | 0 libgo/go/internal/profile/proto.go | 363 + .../pprof => }/internal/profile/proto_test.go | 0 .../{runtime/pprof => }/internal/profile/prune.go | 0 libgo/go/internal/reflectlite/swapper.go | 7 +- libgo/go/internal/reflectlite/value.go | 18 +- .../internal/syscall/unix/copy_file_range_linux.go | 26 + libgo/go/internal/syscall/unix/getrandom_linux.go | 2 +- .../internal/syscall/unix/getrandom_linux_386.go | 9 - .../internal/syscall/unix/getrandom_linux_alpha.go | 9 - .../internal/syscall/unix/getrandom_linux_amd64.go | 9 - .../syscall/unix/getrandom_linux_amd64p32.go | 9 - .../internal/syscall/unix/getrandom_linux_arm.go | 9 - .../syscall/unix/getrandom_linux_generic.go | 16 - .../internal/syscall/unix/getrandom_linux_ia64.go | 9 - .../internal/syscall/unix/getrandom_linux_m68k.go | 9 - .../syscall/unix/getrandom_linux_mips64p32x.go | 11 - .../syscall/unix/getrandom_linux_mips64x.go | 11 - .../internal/syscall/unix/getrandom_linux_mipsx.go | 11 - .../syscall/unix/getrandom_linux_ppc64x.go | 11 - .../internal/syscall/unix/getrandom_linux_s390.go | 9 - .../internal/syscall/unix/getrandom_linux_s390x.go | 9 - .../internal/syscall/unix/getrandom_linux_shx.go | 11 - .../syscall/unix/getrandom_linux_sparcx.go | 11 - libgo/go/internal/syscall/unix/sysnum_linux_386.go | 10 + .../go/internal/syscall/unix/sysnum_linux_alpha.go | 10 + .../go/internal/syscall/unix/sysnum_linux_amd64.go | 10 + .../internal/syscall/unix/sysnum_linux_amd64p32.go | 10 + libgo/go/internal/syscall/unix/sysnum_linux_arm.go | 10 + .../internal/syscall/unix/sysnum_linux_generic.go | 17 + .../go/internal/syscall/unix/sysnum_linux_ia64.go | 10 + .../go/internal/syscall/unix/sysnum_linux_m68k.go | 10 + .../syscall/unix/sysnum_linux_mips64p32x.go | 12 + .../internal/syscall/unix/sysnum_linux_mips64x.go | 12 + .../go/internal/syscall/unix/sysnum_linux_mipsx.go | 12 + .../internal/syscall/unix/sysnum_linux_ppc64x.go | 12 + .../go/internal/syscall/unix/sysnum_linux_s390.go | 10 + .../go/internal/syscall/unix/sysnum_linux_s390x.go | 10 + libgo/go/internal/syscall/unix/sysnum_linux_shx.go | 12 + .../internal/syscall/unix/sysnum_linux_sparcx.go | 12 + .../go/internal/syscall/windows/syscall_windows.go | 17 +- libgo/go/internal/testenv/testenv.go | 6 +- libgo/go/internal/trace/writer.go | 4 + libgo/go/internal/unsafeheader/unsafeheader.go | 37 + .../go/internal/unsafeheader/unsafeheader_test.go | 100 + libgo/go/internal/xcoff/file.go | 8 +- libgo/go/io/example_test.go | 47 +- libgo/go/io/io.go | 4 + libgo/go/io/io_test.go | 3 + libgo/go/io/ioutil/export_test.go | 7 + libgo/go/io/ioutil/ioutil.go | 2 +- libgo/go/io/ioutil/ioutil_test.go | 3 +- libgo/go/io/ioutil/tempfile.go | 19 +- libgo/go/io/ioutil/tempfile_test.go | 82 +- libgo/go/log/syslog/syslog_test.go | 4 +- libgo/go/math/all_test.go | 4 + libgo/go/math/arith_s390x.go | 8 +- libgo/go/math/big/arith_decl.go | 2 +- libgo/go/math/big/arith_decl_pure.go | 2 +- libgo/go/math/big/arith_decl_s390x.go | 11 +- libgo/go/math/big/arith_s390x_test.go | 12 - libgo/go/math/big/float.go | 4 +- libgo/go/math/big/floatconv.go | 2 +- libgo/go/math/big/int.go | 19 +- libgo/go/math/big/int_test.go | 54 + libgo/go/math/big/link_test.go | 63 + libgo/go/math/big/nat.go | 15 +- libgo/go/math/big/sqrt.go | 77 +- libgo/go/math/bits/bits_test.go | 124 + libgo/go/math/cmplx/abs.go | 3 +- libgo/go/math/cmplx/asin.go | 70 +- libgo/go/math/cmplx/cmath_test.go | 937 +- libgo/go/math/cmplx/exp.go | 17 + libgo/go/math/cmplx/huge_test.go | 22 + libgo/go/math/cmplx/log.go | 3 +- libgo/go/math/cmplx/sin.go | 52 + libgo/go/math/cmplx/sqrt.go | 4 +- libgo/go/math/cmplx/tan.go | 139 +- libgo/go/math/example_test.go | 19 + libgo/go/math/huge_test.go | 16 + libgo/go/math/trig_reduce.go | 16 +- libgo/go/mime/type.go | 8 +- libgo/go/mime/type_test.go | 27 + libgo/go/net/dial.go | 3 +- libgo/go/net/dial_test.go | 17 +- libgo/go/net/dnsclient_test.go | 2 +- libgo/go/net/dnsclient_unix.go | 8 +- libgo/go/net/dnsclient_unix_test.go | 15 +- libgo/go/net/error_test.go | 10 +- libgo/go/net/fd_posix.go | 100 + libgo/go/net/fd_unix.go | 94 +- libgo/go/net/fd_windows.go | 96 +- libgo/go/net/http/cgi/child.go | 2 - libgo/go/net/http/cgi/host.go | 39 +- libgo/go/net/http/client.go | 21 +- libgo/go/net/http/client_test.go | 35 + libgo/go/net/http/cookie.go | 11 +- libgo/go/net/http/fs.go | 16 +- libgo/go/net/http/h2_bundle.go | 75 +- libgo/go/net/http/http.go | 5 + libgo/go/net/http/httptest/recorder.go | 7 +- libgo/go/net/http/httptest/recorder_test.go | 36 + libgo/go/net/http/httputil/reverseproxy.go | 58 +- libgo/go/net/http/httputil/reverseproxy_test.go | 195 +- libgo/go/net/http/omithttp2.go | 2 +- libgo/go/net/http/pprof/pprof.go | 107 +- libgo/go/net/http/pprof/pprof_test.go | 177 + libgo/go/net/http/proxy_test.go | 2 +- libgo/go/net/http/request.go | 17 +- libgo/go/net/http/response.go | 8 +- libgo/go/net/http/response_test.go | 1 + libgo/go/net/http/roundtrip_js.go | 35 +- libgo/go/net/http/serve_test.go | 154 +- libgo/go/net/http/server.go | 27 +- libgo/go/net/http/transfer.go | 139 +- libgo/go/net/http/transfer_test.go | 58 +- libgo/go/net/http/transport.go | 89 +- libgo/go/net/http/transport_test.go | 86 +- libgo/go/net/interface_plan9.go | 4 +- libgo/go/net/interface_windows.go | 2 +- libgo/go/net/ip.go | 4 +- libgo/go/net/ipsock_plan9.go | 80 +- libgo/go/net/ipsock_plan9_test.go | 29 + libgo/go/net/lookup.go | 25 + libgo/go/net/lookup_test.go | 91 +- libgo/go/net/lookup_windows.go | 8 +- libgo/go/net/mail/message.go | 9 + libgo/go/net/mail/message_test.go | 14 + libgo/go/net/net.go | 75 +- libgo/go/net/net_test.go | 542 +- libgo/go/net/pipe.go | 15 +- libgo/go/net/platform_test.go | 6 +- libgo/go/net/rawconn_test.go | 8 +- libgo/go/net/rpc/client.go | 2 +- libgo/go/net/rpc/jsonrpc/all_test.go | 4 +- libgo/go/net/sockopt_aix.go | 7 +- libgo/go/net/sockopt_bsd.go | 7 +- libgo/go/net/sockopt_linux.go | 7 +- libgo/go/net/sockopt_solaris.go | 7 +- libgo/go/net/sockopt_windows.go | 6 +- libgo/go/net/textproto/pipeline.go | 11 +- libgo/go/net/textproto/reader.go | 4 +- libgo/go/net/timeout_test.go | 60 +- libgo/go/net/unixsock_test.go | 4 +- libgo/go/net/url/url.go | 83 +- libgo/go/net/url/url_test.go | 99 +- libgo/go/os/error.go | 20 +- libgo/go/os/exec/exec_linux_test.go | 45 + libgo/go/os/exec/exec_test.go | 106 +- libgo/go/os/exec/read3.go | 99 + libgo/go/os/exec_unix.go | 15 +- libgo/go/os/exec_windows.go | 2 +- libgo/go/os/export_linux_test.go | 7 + libgo/go/os/file.go | 34 +- libgo/go/os/file_plan9.go | 16 +- libgo/go/os/file_posix.go | 45 + libgo/go/os/file_unix.go | 75 +- libgo/go/os/issue37161/a | 1 + libgo/go/os/issue37161/b | 1 + libgo/go/os/issue37161/c | 1 + libgo/go/os/os_test.go | 111 +- libgo/go/os/os_unix_test.go | 2 +- libgo/go/os/os_windows_test.go | 119 +- libgo/go/os/path_test.go | 4 +- libgo/go/os/pipe_test.go | 19 + libgo/go/os/readfrom_linux.go | 46 + libgo/go/os/readfrom_linux_test.go | 363 + libgo/go/os/readfrom_stub.go | 13 + libgo/go/os/removeall_at.go | 3 +- libgo/go/os/signal/internal/pty/pty.go | 8 +- libgo/go/os/signal/signal.go | 14 +- libgo/go/os/signal/signal_cgo_test.go | 46 +- libgo/go/os/signal/signal_plan9.go | 4 +- libgo/go/os/signal/signal_test.go | 427 +- libgo/go/os/signal/signal_unix.go | 2 - libgo/go/os/testdata/issue37161/a | 1 + libgo/go/os/testdata/issue37161/b | 1 + libgo/go/os/testdata/issue37161/c | 1 + libgo/go/os/timeout_test.go | 31 +- libgo/go/os/user/lookup_windows.go | 4 +- libgo/go/os/wait_wait6.go | 23 +- libgo/go/os/wait_waitid.go | 12 +- libgo/go/path/filepath/match.go | 6 +- libgo/go/path/filepath/path_test.go | 16 +- libgo/go/reflect/all_test.go | 323 +- libgo/go/reflect/swapper.go | 7 +- libgo/go/reflect/value.go | 118 +- libgo/go/regexp/all_test.go | 42 +- libgo/go/regexp/example_test.go | 13 + libgo/go/regexp/regexp.go | 18 + libgo/go/regexp/syntax/compile.go | 68 +- libgo/go/regexp/syntax/parse.go | 16 +- libgo/go/runtime/callers_test.go | 2 + libgo/go/runtime/chan.go | 80 +- libgo/go/runtime/chan_test.go | 14 + libgo/go/runtime/checkptr.go | 8 +- libgo/go/runtime/checkptr_test.go | 8 +- libgo/go/runtime/conv_wasm_test.go | 128 + libgo/go/runtime/crash_cgo_test.go | 53 +- libgo/go/runtime/crash_unix_test.go | 7 + libgo/go/runtime/debug.go | 4 +- libgo/go/runtime/debug/mod.go | 51 +- libgo/go/runtime/debuglog.go | 21 +- libgo/go/runtime/defer_test.go | 27 +- libgo/go/runtime/env_posix.go | 2 +- libgo/go/runtime/env_test.go | 4 - libgo/go/runtime/error.go | 51 +- libgo/go/runtime/export_debug_test.go | 12 +- libgo/go/runtime/export_test.go | 34 +- libgo/go/runtime/extern.go | 15 +- libgo/go/runtime/gc_test.go | 117 + libgo/go/runtime/hash_test.go | 8 +- libgo/go/runtime/iface.go | 5 +- libgo/go/runtime/iface_test.go | 66 +- libgo/go/runtime/lock_futex.go | 12 +- libgo/go/runtime/lock_js.go | 19 +- libgo/go/runtime/lock_sema.go | 14 +- libgo/go/runtime/lockrank.go | 254 + libgo/go/runtime/lockrank_off.go | 32 + libgo/go/runtime/lockrank_on.go | 210 + libgo/go/runtime/malloc.go | 86 +- libgo/go/runtime/map.go | 2 +- libgo/go/runtime/map_benchmark_test.go | 19 + libgo/go/runtime/mbarrier.go | 30 +- libgo/go/runtime/mbitmap.go | 60 +- libgo/go/runtime/mcache.go | 6 +- libgo/go/runtime/mcentral.go | 259 +- libgo/go/runtime/mgc.go | 43 +- libgo/go/runtime/mgcmark.go | 155 +- libgo/go/runtime/mgcscavenge.go | 389 +- libgo/go/runtime/mgcscavenge_test.go | 6 +- libgo/go/runtime/mgcsweep.go | 433 +- libgo/go/runtime/mgcsweepbuf.go | 2 +- libgo/go/runtime/mgcwork.go | 8 + libgo/go/runtime/mheap.go | 192 +- libgo/go/runtime/mkpreempt.go | 29 +- libgo/go/runtime/mpagealloc.go | 185 +- libgo/go/runtime/mpagealloc_64bit.go | 12 +- libgo/go/runtime/mpagecache.go | 14 +- libgo/go/runtime/mprof.go | 41 +- libgo/go/runtime/mranges.go | 186 +- libgo/go/runtime/msize.go | 4 +- libgo/go/runtime/mspanset.go | 358 + libgo/go/runtime/mstats.go | 11 +- libgo/go/runtime/mwbbuf.go | 7 + libgo/go/runtime/netpoll.go | 64 +- libgo/go/runtime/netpoll_aix.go | 15 +- libgo/go/runtime/netpoll_epoll.go | 36 +- libgo/go/runtime/netpoll_kqueue.go | 32 +- libgo/go/runtime/netpoll_os_test.go | 28 + libgo/go/runtime/netpoll_solaris.go | 30 +- libgo/go/runtime/netpoll_stub.go | 3 + libgo/go/runtime/netpoll_windows.go | 103 +- libgo/go/runtime/os_linux_mips64x.go | 6 + libgo/go/runtime/panic_test.go | 48 + libgo/go/runtime/pprof/internal/profile/profile.go | 577 - libgo/go/runtime/pprof/internal/profile/proto.go | 360 - libgo/go/runtime/pprof/label.go | 23 +- libgo/go/runtime/pprof/label_test.go | 32 + libgo/go/runtime/pprof/mprof_test.go | 2 +- libgo/go/runtime/pprof/pprof.go | 64 +- libgo/go/runtime/pprof/pprof_norusage.go | 15 + libgo/go/runtime/pprof/pprof_rusage.go | 31 + libgo/go/runtime/pprof/pprof_test.go | 247 +- libgo/go/runtime/pprof/proto.go | 2 +- libgo/go/runtime/pprof/proto_test.go | 2 +- libgo/go/runtime/pprof/protomem_test.go | 2 +- libgo/go/runtime/preempt.go | 22 +- libgo/go/runtime/print.go | 54 + libgo/go/runtime/proc.go | 270 +- libgo/go/runtime/proc_test.go | 25 + libgo/go/runtime/runtime1.go | 5 - libgo/go/runtime/runtime2.go | 48 +- libgo/go/runtime/rwmutex.go | 10 +- libgo/go/runtime/select.go | 7 +- libgo/go/runtime/sema.go | 10 +- libgo/go/runtime/sema_test.go | 8 +- libgo/go/runtime/signal_unix.go | 62 +- libgo/go/runtime/signal_windows_test.go | 91 + libgo/go/runtime/sigqueue.go | 9 +- libgo/go/runtime/sizeof_test.go | 3 +- libgo/go/runtime/slice.go | 55 +- libgo/go/runtime/slice_test.go | 78 + libgo/go/runtime/string.go | 13 +- libgo/go/runtime/string_test.go | 4 +- libgo/go/runtime/stubs.go | 2 +- libgo/go/runtime/symtab.go | 4 +- libgo/go/runtime/testdata/testprog/gc.go | 52 +- libgo/go/runtime/testdata/testprog/lockosthread.go | 6 +- .../go/runtime/testdata/testprog/numcpu_freebsd.go | 8 +- libgo/go/runtime/testdata/testprog/panicprint.go | 111 + libgo/go/runtime/testdata/testprogcgo/eintr.go | 246 + libgo/go/runtime/testdata/testprogcgo/segv.go | 56 + .../go/runtime/testdata/testwinlibsignal/dummy.go | 10 + libgo/go/runtime/time.go | 37 +- libgo/go/runtime/trace.go | 30 +- libgo/go/runtime/trace/trace.go | 2 +- libgo/go/runtime/trace/trace_stack_test.go | 2 + libgo/go/runtime/type.go | 19 +- libgo/go/strconv/atoc.go | 105 + libgo/go/strconv/atoc_test.go | 202 + libgo/go/strconv/atof.go | 156 +- libgo/go/strconv/atof_test.go | 22 + libgo/go/strconv/atoi.go | 6 +- libgo/go/strconv/ctoa.go | 27 + libgo/go/strconv/extfloat.go | 24 +- libgo/go/strconv/internal_test.go | 4 + libgo/go/strconv/quote_test.go | 66 +- libgo/go/strings/strings.go | 157 +- libgo/go/strings/strings_test.go | 58 +- libgo/go/sync/atomic/atomic_test.go | 68 +- libgo/go/sync/atomic/doc.go | 5 - libgo/go/sync/atomic/value_test.go | 8 +- libgo/go/sync/map.go | 25 +- libgo/go/sync/map_bench_test.go | 74 + libgo/go/sync/map_reference_test.go | 23 + libgo/go/sync/map_test.go | 13 +- libgo/go/sync/runtime.go | 10 - libgo/go/sync/runtime2.go | 15 + libgo/go/sync/runtime2_lockrank.go | 18 + libgo/go/sync/rwmutex_test.go | 2 + libgo/go/syscall/env_plan9.go | 122 - libgo/go/syscall/env_unix.go | 16 +- libgo/go/syscall/exec_bsd.go | 23 +- libgo/go/syscall/exec_darwin.go | 23 +- libgo/go/syscall/exec_linux.go | 47 +- libgo/go/syscall/exec_unix.go | 20 +- libgo/go/syscall/exec_unix_test.go | 28 + libgo/go/syscall/fs_js.go | 10 +- libgo/go/syscall/js/func.go | 26 +- libgo/go/syscall/js/js.go | 12 +- libgo/go/syscall/js/js_test.go | 11 + libgo/go/syscall/security_windows.go | 2 +- libgo/go/syscall/syscall_unix.go | 16 +- libgo/go/syscall/syscall_unix_test.go | 2 +- libgo/go/testing/helper_test.go | 2 + libgo/go/testing/helperfuncs_test.go | 11 + libgo/go/testing/testing.go | 170 +- libgo/go/testing/testing_test.go | 62 + libgo/go/text/template/exec_test.go | 6 +- libgo/go/text/template/funcs.go | 217 +- libgo/go/text/template/link_test.go | 64 + libgo/go/text/template/multi_test.go | 3 +- libgo/go/text/template/parse/node.go | 2 +- libgo/go/text/template/template.go | 2 +- libgo/go/time/embed.go | 12 + libgo/go/time/example_test.go | 113 +- libgo/go/time/export_test.go | 35 + libgo/go/time/format.go | 24 +- libgo/go/time/format_test.go | 20 +- libgo/go/time/internal_test.go | 13 +- libgo/go/time/sleep.go | 7 +- libgo/go/time/tick.go | 9 + libgo/go/time/tick_test.go | 36 +- libgo/go/time/time.go | 153 +- libgo/go/time/time_test.go | 149 +- libgo/go/time/tzdata/generate_zipdata.go | 78 + libgo/go/time/tzdata/tzdata.go | 109 + libgo/go/time/tzdata/zipdata.go | 13060 +++++++++++++++++++ libgo/go/time/tzdata_test.go | 99 + libgo/go/time/zoneinfo.go | 348 + libgo/go/time/zoneinfo_ios.go | 2 +- libgo/go/time/zoneinfo_read.go | 40 +- libgo/go/time/zoneinfo_test.go | 94 + libgo/go/time/zoneinfo_unix.go | 4 +- libgo/go/unicode/utf8/utf8.go | 28 + libgo/gotool-packages.txt | 3 + libgo/libgo-packages.txt | 4 +- libgo/misc/cgo/test/pkg_test.go | 2 +- libgo/misc/cgo/test/sigaltstack.go | 15 +- libgo/misc/cgo/test/test.go | 12 + libgo/misc/cgo/test/testdata/issue27054/egl.h | 1 + .../misc/cgo/test/testdata/issue27054/test27054.go | 6 +- libgo/misc/cgo/test/testx.go | 2 +- libgo/misc/cgo/testcarchive/carchive_test.go | 8 +- libgo/misc/cgo/testcshared/cshared_test.go | 2 +- libgo/misc/cgo/testgodefs/testdata/issue38649.go | 15 + libgo/misc/cgo/testgodefs/testdata/issue39534.go | 12 + libgo/misc/cgo/testgodefs/testdata/main.go | 3 + libgo/misc/cgo/testgodefs/testgodefs_test.go | 2 + libgo/misc/cgo/testplugin/plugin_test.go | 2 +- libgo/misc/cgo/testshared/shared_test.go | 30 +- .../cgo/testshared/testdata/gcdata/main/main.go | 37 + libgo/misc/cgo/testshared/testdata/gcdata/p/p.go | 7 + .../misc/cgo/testshared/testdata/issue39777/a/a.go | 9 + .../misc/cgo/testshared/testdata/issue39777/b/b.go | 7 + libgo/misc/cgo/testso/so_test.go | 6 +- libgo/misc/cgo/testsovar/so_test.go | 6 +- libgomp/ChangeLog | 69 + libgomp/Makefile.in | 280 +- libgomp/aclocal.m4 | 189 +- libgomp/config.h.in | 3 - libgomp/configure | 273 +- libgomp/plugin/Makefrag.am | 14 - libgomp/plugin/configfrag.ac | 56 +- libgomp/plugin/hsa_ext_finalize.h | 270 - libgomp/plugin/plugin-hsa.c | 1871 --- libgomp/testsuite/Makefile.in | 12 +- libgomp/testsuite/lib/libgomp.exp | 60 - libgomp/testsuite/libgomp.c-c++-common/for-14.c | 53 +- libgomp/testsuite/libgomp.c-c++-common/for-2.h | 36 + libgomp/testsuite/libgomp.c/loop-22.c | 189 + libgomp/testsuite/libgomp.c/loop-23.c | 189 + libgomp/testsuite/libgomp.c/teams-3.c | 20 + libgomp/testsuite/libgomp.hsa.c/alloca-1.c | 25 - libgomp/testsuite/libgomp.hsa.c/bitfield-1.c | 160 - libgomp/testsuite/libgomp.hsa.c/bits-insns.c | 73 - libgomp/testsuite/libgomp.hsa.c/builtins-1.c | 97 - libgomp/testsuite/libgomp.hsa.c/c.exp | 42 - libgomp/testsuite/libgomp.hsa.c/complex-1.c | 65 - libgomp/testsuite/libgomp.hsa.c/complex-align-2.c | 27 - .../testsuite/libgomp.hsa.c/formal-actual-args-1.c | 83 - libgomp/testsuite/libgomp.hsa.c/function-call-1.c | 50 - libgomp/testsuite/libgomp.hsa.c/get-level-1.c | 26 - libgomp/testsuite/libgomp.hsa.c/gridify-1.c | 26 - libgomp/testsuite/libgomp.hsa.c/gridify-2.c | 26 - libgomp/testsuite/libgomp.hsa.c/gridify-3.c | 39 - libgomp/testsuite/libgomp.hsa.c/gridify-4.c | 45 - .../testsuite/libgomp.hsa.c/memory-operations-1.c | 92 - libgomp/testsuite/libgomp.hsa.c/pr69568.c | 41 - libgomp/testsuite/libgomp.hsa.c/pr82416.c | 43 - libgomp/testsuite/libgomp.hsa.c/rotate-1.c | 39 - libgomp/testsuite/libgomp.hsa.c/staticvar.c | 23 - libgomp/testsuite/libgomp.hsa.c/switch-1.c | 145 - libgomp/testsuite/libgomp.hsa.c/switch-branch-1.c | 116 - libgomp/testsuite/libgomp.hsa.c/switch-sbr-2.c | 59 - libgomp/testsuite/libgomp.hsa.c/tiling-1.c | 212 - libgomp/testsuite/libgomp.hsa.c/tiling-2.c | 258 - .../libgomp.oacc-fortran/attach-descriptor-1.f90 | 91 +- .../libgomp.oacc-fortran/pr96628-part1.f90 | 20 + .../libgomp.oacc-fortran/pr96628-part2.f90 | 37 + libiberty/ChangeLog | 12 + libiberty/configure | 21 +- libiberty/simple-object-elf.c | 5 + libstdc++-v3/ChangeLog | 704 + libstdc++-v3/config/abi/pre/gnu.ver | 5 + libstdc++-v3/doc/html/manual/status.html | 2 +- libstdc++-v3/doc/html/manual/using_exceptions.html | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 2 +- libstdc++-v3/doc/xml/manual/using_exceptions.xml | 2 +- libstdc++-v3/include/bits/basic_string.h | 4 +- libstdc++-v3/include/bits/hashtable.h | 130 +- libstdc++-v3/include/bits/hashtable_policy.h | 128 +- libstdc++-v3/include/bits/istream.tcc | 17 +- libstdc++-v3/include/bits/iterator_concepts.h | 8 +- libstdc++-v3/include/bits/stl_bvector.h | 140 +- libstdc++-v3/include/bits/stl_iterator.h | 2 - libstdc++-v3/include/bits/unordered_map.h | 2 + libstdc++-v3/include/bits/unordered_set.h | 2 + libstdc++-v3/include/debug/unordered_map | 22 +- libstdc++-v3/include/debug/unordered_set | 30 +- libstdc++-v3/include/std/atomic | 8 +- libstdc++-v3/include/std/istream | 69 +- libstdc++-v3/include/std/streambuf | 4 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 5 +- libstdc++-v3/src/c++11/istream-inst.cc | 9 + libstdc++-v3/src/c++17/floating_from_chars.cc | 10 +- libstdc++-v3/src/c++98/istream.cc | 12 +- .../17_intro/headers/c++2017/all_attributes.cc | 2 +- .../17_intro/headers/c++2017/all_no_exceptions.cc | 2 +- .../17_intro/headers/c++2017/all_no_rtti.cc | 2 +- .../headers/c++2017/all_pedantic_errors.cc | 2 +- .../17_intro/headers/c++2017/operator_names.cc | 2 +- .../testsuite/17_intro/headers/c++2017/stdc++.cc | 2 +- .../headers/c++2017/stdc++_multiple_inclusion.cc | 2 +- libstdc++-v3/testsuite/18_support/set_terminate.cc | 2 +- .../uncaught_exceptions/uncaught_exceptions.cc | 1 + .../19_diagnostics/error_code/is_error_code_v.cc | 2 +- libstdc++-v3/testsuite/20_util/any/assign/1.cc | 2 +- libstdc++-v3/testsuite/20_util/any/assign/2.cc | 2 +- .../testsuite/20_util/any/assign/emplace.cc | 2 +- .../testsuite/20_util/any/assign/exception.cc | 2 +- libstdc++-v3/testsuite/20_util/any/assign/self.cc | 1 + libstdc++-v3/testsuite/20_util/any/cons/1.cc | 2 +- libstdc++-v3/testsuite/20_util/any/cons/2.cc | 2 +- libstdc++-v3/testsuite/20_util/any/cons/aligned.cc | 1 + .../testsuite/20_util/any/cons/explicit.cc | 2 +- .../testsuite/20_util/any/cons/in_place.cc | 2 +- .../testsuite/20_util/any/cons/nontrivial.cc | 1 + libstdc++-v3/testsuite/20_util/any/make_any.cc | 2 +- .../testsuite/20_util/any/misc/any_cast.cc | 2 +- .../testsuite/20_util/any/misc/any_cast_no_rtti.cc | 2 +- libstdc++-v3/testsuite/20_util/any/misc/swap.cc | 2 +- libstdc++-v3/testsuite/20_util/any/modifiers/1.cc | 2 +- .../testsuite/20_util/any/observers/type.cc | 2 +- libstdc++-v3/testsuite/20_util/any/requirements.cc | 2 +- libstdc++-v3/testsuite/20_util/any/typedefs.cc | 2 +- libstdc++-v3/testsuite/20_util/as_const/1.cc | 2 +- .../testsuite/20_util/as_const/rvalue_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/assume_aligned/3.cc | 2 +- .../testsuite/20_util/bind/is_placeholder_v.cc | 2 +- .../20_util/bool_constant/requirements.cc | 2 +- .../requirements/treat_as_floating_point_v.cc | 2 +- .../testsuite/20_util/duration_cast/rounding.cc | 2 +- .../members/weak_from_this.cc | 1 + libstdc++-v3/testsuite/20_util/from_chars/4.cc | 3 +- .../20_util/function_objects/invoke/59768.cc | 2 +- .../testsuite/20_util/function_objects/not_fn/1.cc | 1 + .../20_util/function_objects/searchers.cc | 1 + .../testsuite/20_util/in_place/requirements.cc | 2 +- .../testsuite/20_util/is_aggregate/value.cc | 15 +- .../requirements/explicit_instantiation.cc | 2 +- .../20_util/is_invocable/requirements/typedefs.cc | 2 +- .../testsuite/20_util/is_invocable/value.cc | 2 +- .../requirements/explicit_instantiation.cc | 2 +- .../is_nothrow_invocable/requirements/typedefs.cc | 2 +- .../requirements/explicit_instantiation.cc | 2 +- .../is_nothrow_swappable/requirements/typedefs.cc | 2 +- .../20_util/is_nothrow_swappable/value.cc | 2 +- .../requirements/explicit_instantiation.cc | 2 +- .../requirements/typedefs.cc | 2 +- .../20_util/is_nothrow_swappable_with/value.cc | 2 +- .../requirements/explicit_instantiation.cc | 2 +- .../20_util/is_swappable/requirements/typedefs.cc | 2 +- .../testsuite/20_util/is_swappable/value.cc | 2 +- .../requirements/explicit_instantiation.cc | 2 +- .../is_swappable_with/requirements/typedefs.cc | 2 +- .../testsuite/20_util/is_swappable_with/value.cc | 2 +- .../requirements/explicit_instantiation.cc | 2 +- .../logical_traits/requirements/typedefs.cc | 2 +- .../testsuite/20_util/logical_traits/value.cc | 2 +- .../20_util/optional/constexpr/make_optional.cc | 1 + .../20_util/optional/constexpr/observers/2.cc | 1 + .../20_util/optional/constexpr/observers/3.cc | 1 + libstdc++-v3/testsuite/20_util/optional/hash.cc | 1 + .../testsuite/20_util/optional/requirements.cc | 3 + libstdc++-v3/testsuite/20_util/pair/swap_cxx17.cc | 2 +- .../20_util/ratio/requirements/ratio_equal_v.cc | 2 +- .../testsuite/20_util/reference_wrapper/83427.cc | 2 +- .../20_util/shared_ptr/requirements/weak_type.cc | 2 +- .../memory_management_tools/1.cc | 1 + .../uninitialized_fill_n/sizes.cc | 18 +- .../testsuite/20_util/time_point_cast/rounding.cc | 4 +- libstdc++-v3/testsuite/20_util/tuple/78939.cc | 5 +- libstdc++-v3/testsuite/20_util/tuple/apply/1.cc | 1 + .../testsuite/20_util/tuple/make_from_tuple/1.cc | 1 + libstdc++-v3/testsuite/20_util/tuple/swap_cxx17.cc | 2 +- .../testsuite/20_util/tuple/tuple_size_v.cc | 2 +- .../specialized_algorithms/swap_cxx17.cc | 2 +- .../requirements/uses_allocator_v.cc | 2 +- .../20_util/variable_templates_for_traits.cc | 4 +- libstdc++-v3/testsuite/20_util/variant/any.cc | 2 +- libstdc++-v3/testsuite/20_util/variant/compile.cc | 2 +- libstdc++-v3/testsuite/20_util/variant/hash.cc | 1 + .../testsuite/20_util/variant/index_type.cc | 1 + libstdc++-v3/testsuite/20_util/variant/run.cc | 2 +- libstdc++-v3/testsuite/20_util/void_t/1.cc | 2 +- .../testsuite/21_strings/basic_string/79162.cc | 2 +- .../21_strings/basic_string/cons/char/7.cc | 1 + .../21_strings/basic_string/cons/wchar_t/7.cc | 1 + .../testsuite/21_strings/basic_string/lwg2758.cc | 2 +- .../testsuite/21_strings/basic_string/lwg2946.cc | 2 +- .../basic_string/modifiers/append/char/4.cc | 1 + .../basic_string/modifiers/append/wchar_t/4.cc | 1 + .../basic_string/modifiers/assign/char/4.cc | 1 + .../basic_string/modifiers/assign/wchar_t/4.cc | 1 + .../basic_string/modifiers/insert/char/3.cc | 1 + .../basic_string/modifiers/insert/wchar_t/3.cc | 1 + .../basic_string/modifiers/replace/char/7.cc | 1 + .../basic_string/modifiers/replace/wchar_t/7.cc | 1 + .../basic_string/operations/compare/char/2.cc | 1 + .../basic_string/operations/compare/wchar_t/2.cc | 1 + .../basic_string/operations/data/char/2.cc | 1 + .../basic_string/operations/data/wchar_t/2.cc | 1 + .../basic_string/operations/find/char/5.cc | 1 + .../basic_string/operations/find/wchar_t/5.cc | 1 + .../21_strings/basic_string/operators/char/5.cc | 1 + .../21_strings/basic_string/operators/wchar_t/5.cc | 1 + .../21_strings/basic_string_view/capacity/1.cc | 1 + .../21_strings/basic_string_view/cons/char/1.cc | 1 + .../21_strings/basic_string_view/cons/char/2.cc | 1 + .../21_strings/basic_string_view/cons/char/3.cc | 1 + .../21_strings/basic_string_view/cons/wchar_t/1.cc | 1 + .../21_strings/basic_string_view/cons/wchar_t/2.cc | 1 + .../21_strings/basic_string_view/cons/wchar_t/3.cc | 1 + .../basic_string_view/element_access/char/1.cc | 1 + .../basic_string_view/element_access/char/2.cc | 3 +- .../basic_string_view/element_access/char/empty.cc | 1 + .../element_access/char/front_back.cc | 1 + .../basic_string_view/element_access/wchar_t/1.cc | 1 + .../basic_string_view/element_access/wchar_t/2.cc | 3 +- .../element_access/wchar_t/empty.cc | 1 + .../element_access/wchar_t/front_back.cc | 1 + .../21_strings/basic_string_view/include.cc | 2 +- .../basic_string_view/inserters/char/1.cc | 1 + .../basic_string_view/inserters/char/2.cc | 1 + .../basic_string_view/inserters/char/3.cc | 1 + .../basic_string_view/inserters/pod/10081-out.cc | 1 + .../basic_string_view/inserters/wchar_t/1.cc | 1 + .../basic_string_view/inserters/wchar_t/2.cc | 1 + .../basic_string_view/inserters/wchar_t/3.cc | 1 + .../basic_string_view/literals/types-char8_t.cc | 2 +- .../21_strings/basic_string_view/literals/types.cc | 2 +- .../basic_string_view/literals/values-char8_t.cc | 1 + .../basic_string_view/literals/values.cc | 1 + .../modifiers/remove_prefix/char/1.cc | 1 + .../modifiers/remove_prefix/wchar_t/1.cc | 1 + .../modifiers/remove_suffix/char/1.cc | 1 + .../modifiers/remove_suffix/wchar_t/1.cc | 1 + .../basic_string_view/operations/compare/char/1.cc | 1 + .../operations/compare/char/13650.cc | 1 + .../operations/compare/wchar_t/1.cc | 1 + .../operations/compare/wchar_t/13650.cc | 1 + .../basic_string_view/operations/copy/char/1.cc | 1 + .../basic_string_view/operations/copy/wchar_t/1.cc | 1 + .../basic_string_view/operations/data/char/1.cc | 1 + .../basic_string_view/operations/data/wchar_t/1.cc | 1 + .../basic_string_view/operations/find/char/1.cc | 1 + .../basic_string_view/operations/find/char/2.cc | 1 + .../basic_string_view/operations/find/char/3.cc | 1 + .../basic_string_view/operations/find/char/4.cc | 1 + .../basic_string_view/operations/find/wchar_t/1.cc | 1 + .../basic_string_view/operations/find/wchar_t/2.cc | 1 + .../basic_string_view/operations/find/wchar_t/3.cc | 1 + .../basic_string_view/operations/find/wchar_t/4.cc | 1 + .../basic_string_view/operations/rfind/char/1.cc | 1 + .../basic_string_view/operations/rfind/char/2.cc | 1 + .../basic_string_view/operations/rfind/char/3.cc | 1 + .../operations/rfind/wchar_t/1.cc | 1 + .../operations/rfind/wchar_t/2.cc | 1 + .../operations/rfind/wchar_t/3.cc | 1 + .../operations/string_conversion/1.cc | 1 + .../basic_string_view/operations/substr/char/1.cc | 1 + .../operations/substr/wchar_t/1.cc | 1 + .../basic_string_view/range_access/char/1.cc | 2 +- .../basic_string_view/range_access/wchar_t/1.cc | 2 +- .../requirements/explicit_instantiation/1.cc | 2 +- .../requirements/explicit_instantiation/char/1.cc | 2 +- .../explicit_instantiation/char16_t/1.cc | 2 +- .../explicit_instantiation/char32_t/1.cc | 2 +- .../explicit_instantiation/char8_t/1.cc | 2 +- .../explicit_instantiation/wchar_t/1.cc | 2 +- .../basic_string_view/requirements/typedefs.cc | 2 +- .../21_strings/basic_string_view/typedefs.cc | 2 +- .../21_strings/basic_string_view/types/1.cc | 2 +- .../array/specialized_algorithms/swap_cxx17.cc | 2 +- .../23_containers/map/modifiers/extract.cc | 1 + .../map/modifiers/insert_or_assign/1.cc | 1 + .../testsuite/23_containers/map/modifiers/merge.cc | 1 + .../23_containers/map/modifiers/try_emplace/1.cc | 1 + .../23_containers/multimap/modifiers/extract.cc | 1 + .../23_containers/multimap/modifiers/merge.cc | 1 + .../23_containers/multiset/modifiers/extract.cc | 1 + .../23_containers/multiset/modifiers/merge.cc | 1 + .../23_containers/set/modifiers/extract.cc | 1 + .../testsuite/23_containers/set/modifiers/merge.cc | 1 + .../23_containers/span/back_assert_neg.cc | 3 +- .../23_containers/span/first_2_assert_neg.cc | 3 +- .../23_containers/span/first_assert_neg.cc | 3 +- .../23_containers/span/front_assert_neg.cc | 3 +- .../23_containers/span/index_op_assert_neg.cc | 3 +- .../23_containers/span/last_2_assert_neg.cc | 3 +- .../23_containers/span/last_assert_neg.cc | 3 +- .../23_containers/span/subspan_2_assert_neg.cc | 3 +- .../23_containers/span/subspan_3_assert_neg.cc | 3 +- .../23_containers/span/subspan_4_assert_neg.cc | 3 +- .../23_containers/span/subspan_5_assert_neg.cc | 3 +- .../23_containers/span/subspan_6_assert_neg.cc | 3 +- .../23_containers/span/subspan_assert_neg.cc | 3 +- .../unordered_map/allocator/default_init.cc | 69 + .../cons/noexcept_default_construct.cc | 68 + .../unordered_map/cons/noexcept_move_construct.cc | 65 + .../unordered_map/modifiers/extract.cc | 1 + .../unordered_map/modifiers/insert_or_assign.cc | 1 + .../23_containers/unordered_map/modifiers/merge.cc | 1 + .../unordered_map/modifiers/move_assign.cc | 81 + .../unordered_map/modifiers/try_emplace.cc | 1 + .../cons/noexcept_default_construct.cc | 68 + .../cons/noexcept_move_construct.cc | 65 + .../unordered_multimap/modifiers/extract.cc | 1 + .../unordered_multimap/modifiers/merge.cc | 1 + .../cons/noexcept_default_construct.cc | 68 + .../cons/noexcept_move_construct.cc | 65 + .../unordered_multiset/modifiers/extract.cc | 1 + .../unordered_multiset/modifiers/merge.cc | 1 + .../unordered_set/allocator/default_init.cc | 69 + .../unordered_set/cons/bucket_hint.cc | 63 + .../cons/noexcept_default_construct.cc | 68 + .../unordered_set/cons/noexcept_move_construct.cc | 65 + .../unordered_set/modifiers/extract.cc | 1 + .../unordered_set/modifiers/insert.cc | 66 + .../23_containers/unordered_set/modifiers/merge.cc | 1 + .../testsuite/23_containers/vector/bool/72847.cc | 2 +- .../23_containers/vector/bool/allocator/swap.cc | 22 +- .../vector/bool/cons/noexcept_move_construct.cc | 32 +- .../headers/iterator/range_access_c++11.cc | 2 +- .../headers/iterator/range_access_c++14.cc | 2 +- .../headers/iterator/range_access_c++17.cc | 2 +- .../24_iterators/headers/iterator/synopsis.cc | 2 +- .../headers/iterator/synopsis_c++11.cc | 2 +- .../headers/iterator/synopsis_c++14.cc | 2 +- .../headers/iterator/synopsis_c++17.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/clamp/1.cc | 1 + libstdc++-v3/testsuite/25_algorithms/clamp/2.cc | 1 + .../testsuite/25_algorithms/clamp/constexpr.cc | 2 +- .../clamp/requirements/explicit_instantiation/1.cc | 2 +- .../requirements/explicit_instantiation/pod.cc | 2 +- .../headers/cmath/functions_std_c++17.cc | 2 +- .../headers/cmath/special_functions_global.cc | 2 +- .../testsuite/26_numerics/numbers/float128.cc | 2 +- .../testsuite/26_numerics/valarray/69116.cc | 2 +- .../basic_istream/extractors_character/char/3.cc | 2 +- .../basic_istream/extractors_character/char/4.cc | 1 + .../extractors_character/char/9555-ic.cc | 2 + .../extractors_character/char/9826.cc | 2 +- .../extractors_character/char/lwg2499.cc | 80 + .../extractors_character/char/lwg2499_neg.cc | 45 + .../extractors_character/char/overflow.cc | 64 + .../extractors_character/wchar_t/3.cc | 2 +- .../extractors_character/wchar_t/4.cc | 1 + .../extractors_character/wchar_t/9555-ic.cc | 2 + .../extractors_character/wchar_t/lwg2499.cc | 70 + .../extractors_character/wchar_t/lwg2499_neg.cc | 40 + .../27_io/basic_istream/ignore/char/94749.cc | 4 +- .../27_io/basic_istream/ignore/wchar_t/94749.cc | 4 +- .../basic_ostream/inserters_other/char/lwg2221.cc | 2 +- libstdc++-v3/testsuite/28_regex/simple_c++11.cc | 2 +- .../29_atomics/atomic/is_always_lock_free.cc | 2 +- .../testsuite/29_atomics/atomic_float/1.cc | 1 + .../29_atomics/atomic_float/value_init.cc | 1 + .../atomic_integral/is_always_lock_free.cc | 2 +- .../headers/condition_variable/std_c++0x_neg.cc | 3 - .../30_threads/headers/future/std_c++0x_neg.cc | 3 - .../testsuite/30_threads/shared_lock/70766.cc | 2 +- .../testsuite/30_threads/shared_mutex/cons/1.cc | 2 +- .../30_threads/shared_mutex/cons/assign_neg.cc | 2 +- .../30_threads/shared_mutex/cons/copy_neg.cc | 2 +- .../shared_mutex/requirements/standard_layout.cc | 2 +- .../30_threads/shared_mutex/try_lock/1.cc | 2 +- .../30_threads/shared_mutex/try_lock/2.cc | 2 +- .../testsuite/30_threads/shared_mutex/unlock/1.cc | 2 +- .../filesystem/filesystem_error/cons.cc | 2 +- libstdc++-v3/testsuite/lib/dg-options.exp | 5 +- .../concept.arithmetic/floating_point.cc | 2 +- .../testsuite/std/ranges/access/lwg3467.cc | 33 + .../testsuite/tr1/headers/c++200x/complex.cc | 2 +- libstdc++-v3/testsuite/util/testsuite_abi.cc | 11 +- libstdc++-v3/testsuite/util/testsuite_allocator.h | 4 +- libstdc++-v3/testsuite/util/testsuite_containers.h | 5 +- libstdc++-v3/testsuite/util/testsuite_shared.cc | 7 +- lto-plugin/ChangeLog | 5 + lto-plugin/configure | 25 +- 1769 files changed, 73245 insertions(+), 54995 deletions(-) rename gcc/{ => brig/brigfrontend}/hsa-brig-format.h (100%) delete mode 100644 gcc/hsa-brig.c delete mode 100644 gcc/hsa-builtins.def delete mode 100644 gcc/hsa-common.c delete mode 100644 gcc/hsa-common.h delete mode 100644 gcc/hsa-dump.c delete mode 100644 gcc/hsa-gen.c delete mode 100644 gcc/hsa-regalloc.c delete mode 100644 gcc/ipa-hsa.c delete mode 100644 gcc/omp-grid.c delete mode 100644 gcc/omp-grid.h create mode 100644 gcc/testsuite/c-c++-common/cpp/has-include-1-traditional.c create mode 100644 gcc/testsuite/c-c++-common/cpp/pr96323.c delete mode 100644 gcc/testsuite/c-c++-common/gomp/gridify-1.c delete mode 100644 gcc/testsuite/c-c++-common/gomp/gridify-2.c delete mode 100644 gcc/testsuite/c-c++-common/gomp/gridify-3.c delete mode 100644 gcc/testsuite/c-c++-common/gomp/hsa-indirect-call-1.c create mode 100644 gcc/testsuite/c-c++-common/pr96369.c create mode 100644 gcc/testsuite/g++.dg/concepts/abbrev7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-array26.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-array27.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/move-return3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn60.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-96182.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-array8.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ67.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-explicit-inst5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init18.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/implicit-move1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/implicit-move2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/implicit-move3.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/mem-init1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/pr96328.C create mode 100644 gcc/testsuite/g++.dg/opt/pr96354.C create mode 100644 gcc/testsuite/g++.dg/template/template-keyword3.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull7.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/gnu_vectors_3.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve/acle/general-c++/gnu_vectors_4.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr96426.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-1.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/pr96383-2.c create mode 100644 gcc/testsuite/gcc.dg/fold-parity-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-parity-2.c create mode 100644 gcc/testsuite/gcc.dg/fold-parity-3.c create mode 100644 gcc/testsuite/gcc.dg/fold-parity-4.c create mode 100644 gcc/testsuite/gcc.dg/fold-parity-5.c create mode 100644 gcc/testsuite/gcc.dg/fold-popcount-5.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr96291.h create mode 100644 gcc/testsuite/gcc.dg/lto/pr96291_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr96291_1.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr96291_2.c create mode 100644 gcc/testsuite/gcc.dg/pr96370.c create mode 100644 gcc/testsuite/gcc.dg/pr96377-1.c create mode 100644 gcc/testsuite/gcc.dg/pr96377-2.c create mode 100644 gcc/testsuite/gcc.dg/pr96377-3.c create mode 100644 gcc/testsuite/gcc.dg/pr96377-4.c create mode 100644 gcc/testsuite/gcc.dg/pr96377-5.c create mode 100644 gcc/testsuite/gcc.dg/pr96377-6.c create mode 100644 gcc/testsuite/gcc.dg/torture/20200727-0.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr96349.c create mode 100644 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-malloc.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/andnot-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr95433.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr95906.c create mode 100644 gcc/testsuite/gcc.target/aarch64/acle/jcvt_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/cpymem-q-reg_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr96377-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr96402.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-protector-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-protector-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/gnu_vectors_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/gnu_vectors_4.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve-vldstr16-no-wri [...] create mode 100644 gcc/testsuite/gcc.target/i386/minmax-10.c create mode 100644 gcc/testsuite/gcc.target/i386/minmax-11.c create mode 100644 gcc/testsuite/gcc.target/i386/minmax-8.c create mode 100644 gcc/testsuite/gcc.target/i386/minmax-9.c create mode 100644 gcc/testsuite/gcc.target/i386/pr60473.c create mode 100644 gcc/testsuite/gcc.target/i386/pr70314.c create mode 100644 gcc/testsuite/gcc.target/i386/pr88240.c create mode 100644 gcc/testsuite/gcc.target/nvptx/cvt.c create mode 100644 gcc/testsuite/gcc.target/nvptx/mul-hi.c create mode 100644 gcc/testsuite/gcc.target/nvptx/recip-1.c create mode 100644 gcc/testsuite/gcc.target/nvptx/shift16.c create mode 100644 gcc/testsuite/gcc.target/nvptx/umul-hi.c create mode 100644 gcc/testsuite/gcc.target/nvptx/v2si-vec-set-extract.c create mode 100644 gcc/testsuite/gcc.target/powerpc/lsbb-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/lsbb.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr71309.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-blend-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-insert-word-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-permute-ext-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-replace-word-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-shift-double-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-splati-runnable.c create mode 100644 gcc/testsuite/gdc.dg/array1.d delete mode 100644 gcc/testsuite/gdc.dg/compilable.d create mode 100644 gcc/testsuite/gdc.dg/gdc108.d create mode 100644 gcc/testsuite/gdc.dg/gdc115.d create mode 100644 gcc/testsuite/gdc.dg/gdc121.d create mode 100644 gcc/testsuite/gdc.dg/gdc122.d create mode 100644 gcc/testsuite/gdc.dg/gdc127.d create mode 100644 gcc/testsuite/gdc.dg/gdc131.d create mode 100644 gcc/testsuite/gdc.dg/gdc133.d create mode 100644 gcc/testsuite/gdc.dg/gdc141.d create mode 100644 gcc/testsuite/gdc.dg/gdc142.d create mode 100644 gcc/testsuite/gdc.dg/gdc15.d create mode 100644 gcc/testsuite/gdc.dg/gdc17.d create mode 100644 gcc/testsuite/gdc.dg/gdc170.d create mode 100644 gcc/testsuite/gdc.dg/gdc171.d create mode 100644 gcc/testsuite/gdc.dg/gdc179.d create mode 100644 gcc/testsuite/gdc.dg/gdc183.d create mode 100644 gcc/testsuite/gdc.dg/gdc186.d create mode 100644 gcc/testsuite/gdc.dg/gdc187.d create mode 100644 gcc/testsuite/gdc.dg/gdc19.d create mode 100644 gcc/testsuite/gdc.dg/gdc191.d create mode 100644 gcc/testsuite/gdc.dg/gdc194.d create mode 100644 gcc/testsuite/gdc.dg/gdc196.d create mode 100644 gcc/testsuite/gdc.dg/gdc198.d create mode 100644 gcc/testsuite/gdc.dg/gdc200.d create mode 100644 gcc/testsuite/gdc.dg/gdc204.d create mode 100644 gcc/testsuite/gdc.dg/gdc210.d create mode 100644 gcc/testsuite/gdc.dg/gdc212.d create mode 100644 gcc/testsuite/gdc.dg/gdc213.d create mode 100644 gcc/testsuite/gdc.dg/gdc218.d create mode 100644 gcc/testsuite/gdc.dg/gdc223.d create mode 100644 gcc/testsuite/gdc.dg/gdc231.d create mode 100644 gcc/testsuite/gdc.dg/gdc239.d create mode 100644 gcc/testsuite/gdc.dg/gdc24.d create mode 100644 gcc/testsuite/gdc.dg/gdc240.d create mode 100644 gcc/testsuite/gdc.dg/gdc241.d create mode 100644 gcc/testsuite/gdc.dg/gdc242a.d create mode 100644 gcc/testsuite/gdc.dg/gdc242b.d create mode 100644 gcc/testsuite/gdc.dg/gdc248.d create mode 100644 gcc/testsuite/gdc.dg/gdc250.d create mode 100644 gcc/testsuite/gdc.dg/gdc251.d create mode 100644 gcc/testsuite/gdc.dg/gdc253a.d create mode 100644 gcc/testsuite/gdc.dg/gdc253b.d create mode 100644 gcc/testsuite/gdc.dg/gdc255.d create mode 100644 gcc/testsuite/gdc.dg/gdc256.d create mode 100644 gcc/testsuite/gdc.dg/gdc261.d create mode 100644 gcc/testsuite/gdc.dg/gdc27.d create mode 100644 gcc/testsuite/gdc.dg/gdc273.d create mode 100644 gcc/testsuite/gdc.dg/gdc280.d create mode 100644 gcc/testsuite/gdc.dg/gdc284.d create mode 100644 gcc/testsuite/gdc.dg/gdc285.d create mode 100644 gcc/testsuite/gdc.dg/gdc286.d create mode 100644 gcc/testsuite/gdc.dg/gdc300.d create mode 100644 gcc/testsuite/gdc.dg/gdc309.d create mode 100644 gcc/testsuite/gdc.dg/gdc31.d create mode 100644 gcc/testsuite/gdc.dg/gdc35.d create mode 100644 gcc/testsuite/gdc.dg/gdc36.d create mode 100644 gcc/testsuite/gdc.dg/gdc37.d create mode 100644 gcc/testsuite/gdc.dg/gdc4.d create mode 100644 gcc/testsuite/gdc.dg/gdc43.d create mode 100644 gcc/testsuite/gdc.dg/gdc47.d create mode 100644 gcc/testsuite/gdc.dg/gdc51.d create mode 100644 gcc/testsuite/gdc.dg/gdc57.d create mode 100644 gcc/testsuite/gdc.dg/gdc66.d create mode 100644 gcc/testsuite/gdc.dg/gdc67.d create mode 100644 gcc/testsuite/gdc.dg/gdc71.d create mode 100644 gcc/testsuite/gdc.dg/gdc77.d delete mode 100644 gcc/testsuite/gdc.dg/imports/gdc253.d create mode 100644 gcc/testsuite/gdc.dg/imports/gdc253a.d create mode 100644 gcc/testsuite/gdc.dg/imports/gdc253b.d create mode 100644 gcc/testsuite/gdc.dg/imports/gdc36.d delete mode 100644 gcc/testsuite/gdc.dg/imports/runnable.d create mode 100644 gcc/testsuite/gdc.dg/intrinsics.d delete mode 100644 gcc/testsuite/gdc.dg/link.d create mode 100644 gcc/testsuite/gdc.dg/pr96140.d create mode 100644 gcc/testsuite/gdc.dg/pr96152.d create mode 100644 gcc/testsuite/gdc.dg/pr96153.d create mode 100644 gcc/testsuite/gdc.dg/pr96154a.d create mode 100644 gcc/testsuite/gdc.dg/pr96154b.d create mode 100644 gcc/testsuite/gdc.dg/pr96254a.d create mode 100644 gcc/testsuite/gdc.dg/pr96254b.d create mode 100644 gcc/testsuite/gdc.dg/pr96429.d delete mode 100644 gcc/testsuite/gdc.dg/runnable.d delete mode 100644 gcc/testsuite/gdc.dg/runnable2.d create mode 100644 gcc/testsuite/gdc.test/compilable/b9490.d create mode 100644 gcc/testsuite/gdc.test/compilable/ice14739.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/ice21060.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/ice21060a/package.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/ice21060b/package.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/ice21060c/package.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/ice21060d/package.d create mode 100644 gcc/testsuite/gdc.test/runnable/b16278.d create mode 100644 gcc/testsuite/gfortran.dg/do_check_13.f90 create mode 100644 gcc/testsuite/gfortran.dg/do_check_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/collapse2.f90 delete mode 100644 gcc/testsuite/gfortran.dg/gomp/gridify-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/order-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/order-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/requires-9.f90 create mode 100644 gcc/testsuite/gfortran.dg/module_procedure_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr53298.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96319.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96325.f90 create mode 100644 libgo/go/cmd/go/internal/modload/modfile.go create mode 100644 libgo/go/cmd/go/internal/modload/mvs.go create mode 100644 libgo/go/cmd/go/internal/modload/vendor.go create mode 100644 libgo/go/cmd/go/internal/test/flagdefs.go create mode 100644 libgo/go/cmd/go/internal/test/flagdefs_test.go create mode 100644 libgo/go/cmd/go/internal/test/genflags.go delete mode 100644 libgo/go/cmd/go/testdata/example1_test.go delete mode 100644 libgo/go/cmd/go/testdata/example2_test.go delete mode 100644 libgo/go/cmd/go/testdata/generate/test1.go delete mode 100644 libgo/go/cmd/go/testdata/generate/test2.go delete mode 100644 libgo/go/cmd/go/testdata/generate/test3.go delete mode 100644 libgo/go/cmd/go/testdata/generate/test4.go delete mode 100644 libgo/go/cmd/go/testdata/norunexample/example_test.go delete mode 100644 libgo/go/cmd/go/testdata/norunexample/test_test.go delete mode 100644 libgo/go/cmd/go/testdata/print_goroot.go delete mode 100644 libgo/go/cmd/go/testdata/rundir/sub/sub.go delete mode 100644 libgo/go/cmd/go/testdata/rundir/x.go delete mode 100644 libgo/go/cmd/go/testdata/shadow/root1/src/foo/foo.go delete mode 100644 libgo/go/cmd/go/testdata/shadow/root1/src/math/math.go delete mode 100644 libgo/go/cmd/go/testdata/shadow/root2/src/foo/foo.go delete mode 100644 libgo/go/cmd/go/testdata/src/cgotest/m.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverasm/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverasm/p.s delete mode 100644 libgo/go/cmd/go/testdata/src/coverasm/p_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverbad/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverbad/p1.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverbad/p_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdep/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdep/p1/p1.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdep/p_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdep2/p1/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdep2/p1/p_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdep2/p2/p2.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdot1/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdot2/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/coverdot2/p_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkg/pkg.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkgtest/pkg.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkgtest/test_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkgtestxtest/pkg.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkgtestxtest/test_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkgtestxtest/xtest_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkgxtest/pkg.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/pkgxtest/xtest_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/test/test_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/testxtest/test_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/testxtest/xtest_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/empty/xtest/xtest_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/exclude/empty/x.txt delete mode 100644 libgo/go/cmd/go/testdata/src/exclude/ignore/_x.go delete mode 100644 libgo/go/cmd/go/testdata/src/exclude/x.go delete mode 100644 libgo/go/cmd/go/testdata/src/exclude/x_linux.go delete mode 100644 libgo/go/cmd/go/testdata/src/failfast_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/hello/hello.go delete mode 100644 libgo/go/cmd/go/testdata/src/my.pkg/main/main.go delete mode 100644 libgo/go/cmd/go/testdata/src/my.pkg/pkg.go delete mode 100644 libgo/go/cmd/go/testdata/src/skipper/skip_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/testlist/bench_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/testlist/example_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/testlist/test_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/bad.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/dir1/dir1.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/good.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/hello/hello.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/hello/hello_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/hello/hellox_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/subdir/bad.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/subdir/good.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/vendor/p/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/vendor/q/q.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/vendor/strings/msg.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/vendor/vend/dir1/dir2/dir2.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/x/invalid/invalid.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/x/vendor/p/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/x/vendor/p/p/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/x/vendor/r/r.go delete mode 100644 libgo/go/cmd/go/testdata/src/vend/x/x.go delete mode 100644 libgo/go/cmd/go/testdata/src/vetcycle/p.go delete mode 100644 libgo/go/cmd/go/testdata/src/vetfail/p1/p1.go delete mode 100644 libgo/go/cmd/go/testdata/src/vetfail/p2/p2.go delete mode 100644 libgo/go/cmd/go/testdata/src/vetfail/p2/p2_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/vetpkg/a_test.go delete mode 100644 libgo/go/cmd/go/testdata/src/vetpkg/b.go delete mode 100644 libgo/go/cmd/go/testdata/src/vetpkg/c.go delete mode 100644 libgo/go/cmd/go/testdata/src/xtestonly/f.go delete mode 100644 libgo/go/cmd/go/testdata/src/xtestonly/f_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_benchmark_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_fail_sub_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_main_normal_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_main_wrong_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_parallel_sub_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_sub_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_test.go delete mode 100644 libgo/go/cmd/go/testdata/standalone_testmain_flag_test.go delete mode 100644 libgo/go/cmd/go/testdata/testcover/pkg1/a.go delete mode 100644 libgo/go/cmd/go/testdata/testcover/pkg2/a.go delete mode 100644 libgo/go/cmd/go/testdata/testcover/pkg2/a_test.go delete mode 100644 libgo/go/cmd/go/testdata/testcover/pkg3/a.go delete mode 100644 libgo/go/cmd/go/testdata/testcover/pkg3/a_test.go delete mode 100644 libgo/go/cmd/go/testdata/testcover/pkg4/a.go delete mode 100644 libgo/go/cmd/go/testdata/testcover/pkg4/a_test.go delete mode 100644 libgo/go/cmd/go/testdata/testimport/p.go delete mode 100644 libgo/go/cmd/go/testdata/testimport/p1/p1.go delete mode 100644 libgo/go/cmd/go/testdata/testimport/p2/p2.go delete mode 100644 libgo/go/cmd/go/testdata/testimport/p_test.go delete mode 100644 libgo/go/cmd/go/testdata/testimport/x_test.go delete mode 100644 libgo/go/cmd/go/testdata/testinternal/p.go delete mode 100644 libgo/go/cmd/go/testdata/testinternal2/p.go delete mode 100644 libgo/go/cmd/go/testdata/testinternal2/x/y/z/internal/w/w.go delete mode 100644 libgo/go/cmd/go/testdata/testinternal3/t.go delete mode 100644 libgo/go/cmd/go/testdata/testinternal4/src/p/p.go delete mode 100644 libgo/go/cmd/go/testdata/testinternal4/src/q/internal/x/x.go delete mode 100644 libgo/go/cmd/go/testdata/testinternal4/src/q/j/j.go delete mode 100644 libgo/go/cmd/go/testdata/testonly/p_test.go delete mode 100644 libgo/go/cmd/go/testdata/testonly2/t.go delete mode 100644 libgo/go/cmd/go/testdata/testvendor/src/p/p.go delete mode 100644 libgo/go/cmd/go/testdata/testvendor/src/q/vendor/x/x.go delete mode 100644 libgo/go/cmd/go/testdata/testvendor/src/q/y/y.go delete mode 100644 libgo/go/cmd/go/testdata/testvendor/src/q/z/z.go delete mode 100644 libgo/go/cmd/go/testdata/testvendor2/src/p/p.go delete mode 100644 libgo/go/cmd/go/testdata/testvendor2/vendor/x/x.go delete mode 100644 libgo/go/cmd/go/testdata/timeoutbench_test.go delete mode 100644 libgo/go/cmd/go/vendor_test.go create mode 100644 libgo/go/crypto/ecdsa/ecdsa_noasm.go create mode 100644 libgo/go/crypto/ecdsa/ecdsa_s390x.go create mode 100644 libgo/go/crypto/ecdsa/ecdsa_s390x_test.go create mode 100644 libgo/go/crypto/ecdsa/equal_test.go create mode 100644 libgo/go/crypto/ed25519/ed25519_noasm.go create mode 100644 libgo/go/crypto/ed25519/ed25519_s390x.go create mode 100644 libgo/go/crypto/rsa/equal_test.go create mode 100644 libgo/go/crypto/tls/common_string.go create mode 100644 libgo/go/crypto/tls/link_test.go create mode 100644 libgo/go/crypto/x509/internal/macos/corefoundation.go create mode 100644 libgo/go/crypto/x509/internal/macos/security.go delete mode 100644 libgo/go/crypto/x509/root_cgo_darwin.go create mode 100644 libgo/go/crypto/x509/root_cgo_darwin_amd64.go delete mode 100644 libgo/go/crypto/x509/root_darwin.go create mode 100644 libgo/go/crypto/x509/root_darwin_amd64.go delete mode 100644 libgo/go/crypto/x509/root_darwin_arm_gen.go delete mode 100644 libgo/go/crypto/x509/root_darwin_armx.go create mode 100644 libgo/go/crypto/x509/root_darwin_ios.go create mode 100644 libgo/go/crypto/x509/root_darwin_ios_gen.go delete mode 100644 libgo/go/crypto/x509/root_nocgo_darwin.go create mode 100644 libgo/go/crypto/x509/root_omit.go create mode 100644 libgo/go/crypto/x509/root_omit_test.go delete mode 100644 libgo/go/go/internal/gcimporter/bimport.go create mode 100644 libgo/go/go/internal/gcimporter/support.go create mode 100644 libgo/go/go/printer/testdata/go2numbers.golden copy libgo/go/{cmd/gofmt => go/printer}/testdata/go2numbers.input (100%) create mode 100644 libgo/go/go/printer/testdata/go2numbers.norm delete mode 100644 libgo/go/golang.org/x/crypto/poly1305/sum_arm.go delete mode 100644 libgo/go/golang.org/x/crypto/poly1305/sum_noasm.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_arm.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_arm64.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_gc_arm64.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_gccgo_arm64.go rename libgo/go/golang.org/x/sys/cpu/{cpu_gccgo.c => cpu_gccgo_x86.c} (100%) rename libgo/go/golang.org/x/sys/cpu/{cpu_gccgo.go => cpu_gccgo_x86.go} (100%) create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_linux_arm.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_linux_mips64x.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_linux_noinit.go delete mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_linux_other.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_mips64x.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_mipsx.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_other_arm64.go create mode 100644 libgo/go/golang.org/x/sys/cpu/cpu_wasm.go create mode 100644 libgo/go/golang.org/x/sys/cpu/hwcap_linux.go create mode 100644 libgo/go/golang.org/x/tools/go/analysis/passes/ifaceassert/ifac [...] create mode 100644 libgo/go/golang.org/x/tools/go/analysis/passes/stringintconv/string.go create mode 100644 libgo/go/golang.org/x/tools/internal/analysisinternal/analysis.go create mode 100644 libgo/go/hash/maphash/example_test.go create mode 100644 libgo/go/html/template/exec_test.go create mode 100644 libgo/go/html/template/multi_test.go copy libgo/go/{text => html}/template/testdata/file1.tmpl (100%) copy libgo/go/{text => html}/template/testdata/file2.tmpl (100%) copy libgo/go/{text => html}/template/testdata/tmpl1.tmpl (100%) copy libgo/go/{text => html}/template/testdata/tmpl2.tmpl (100%) create mode 100644 libgo/go/internal/cpu/cpu_mips64x.go create mode 100644 libgo/go/internal/poll/copy_file_range_linux.go rename libgo/go/{runtime/pprof => }/internal/profile/encode.go (100%) rename libgo/go/{runtime/pprof => }/internal/profile/filter.go (100%) rename libgo/go/{runtime/pprof => }/internal/profile/legacy_profile.go (100%) create mode 100644 libgo/go/internal/profile/merge.go create mode 100644 libgo/go/internal/profile/profile.go rename libgo/go/{runtime/pprof => }/internal/profile/profile_test.go (100%) create mode 100644 libgo/go/internal/profile/proto.go rename libgo/go/{runtime/pprof => }/internal/profile/proto_test.go (100%) rename libgo/go/{runtime/pprof => }/internal/profile/prune.go (100%) create mode 100644 libgo/go/internal/syscall/unix/copy_file_range_linux.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_386.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_alpha.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_amd64.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_amd64p32.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_arm.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_generic.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_ia64.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_m68k.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_mips64p32x.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_mips64x.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_mipsx.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_ppc64x.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_s390.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_s390x.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_shx.go delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_sparcx.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_386.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_alpha.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_amd64.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_amd64p32.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_arm.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_generic.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_ia64.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_m68k.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_mips64p32x.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_mips64x.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_mipsx.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_ppc64x.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_s390.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_s390x.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_shx.go create mode 100644 libgo/go/internal/syscall/unix/sysnum_linux_sparcx.go create mode 100644 libgo/go/internal/unsafeheader/unsafeheader.go create mode 100644 libgo/go/internal/unsafeheader/unsafeheader_test.go create mode 100644 libgo/go/io/ioutil/export_test.go create mode 100644 libgo/go/math/big/link_test.go create mode 100644 libgo/go/math/cmplx/huge_test.go create mode 100644 libgo/go/net/fd_posix.go create mode 100644 libgo/go/net/ipsock_plan9_test.go create mode 100644 libgo/go/os/exec/exec_linux_test.go create mode 100644 libgo/go/os/exec/read3.go create mode 100644 libgo/go/os/export_linux_test.go create mode 100644 libgo/go/os/issue37161/a create mode 100644 libgo/go/os/issue37161/b create mode 100644 libgo/go/os/issue37161/c create mode 100644 libgo/go/os/readfrom_linux.go create mode 100644 libgo/go/os/readfrom_linux_test.go create mode 100644 libgo/go/os/readfrom_stub.go create mode 100644 libgo/go/os/testdata/issue37161/a create mode 100644 libgo/go/os/testdata/issue37161/b create mode 100644 libgo/go/os/testdata/issue37161/c create mode 100644 libgo/go/runtime/conv_wasm_test.go create mode 100644 libgo/go/runtime/lockrank.go create mode 100644 libgo/go/runtime/lockrank_off.go create mode 100644 libgo/go/runtime/lockrank_on.go create mode 100644 libgo/go/runtime/mspanset.go create mode 100644 libgo/go/runtime/netpoll_os_test.go create mode 100644 libgo/go/runtime/panic_test.go delete mode 100644 libgo/go/runtime/pprof/internal/profile/profile.go delete mode 100644 libgo/go/runtime/pprof/internal/profile/proto.go create mode 100644 libgo/go/runtime/pprof/pprof_norusage.go create mode 100644 libgo/go/runtime/pprof/pprof_rusage.go create mode 100644 libgo/go/runtime/testdata/testprog/panicprint.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/eintr.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/segv.go create mode 100644 libgo/go/runtime/testdata/testwinlibsignal/dummy.go create mode 100644 libgo/go/strconv/atoc.go create mode 100644 libgo/go/strconv/atoc_test.go create mode 100644 libgo/go/strconv/ctoa.go create mode 100644 libgo/go/sync/runtime2.go create mode 100644 libgo/go/sync/runtime2_lockrank.go delete mode 100644 libgo/go/syscall/env_plan9.go create mode 100644 libgo/go/text/template/link_test.go create mode 100644 libgo/go/time/embed.go create mode 100644 libgo/go/time/tzdata/generate_zipdata.go create mode 100644 libgo/go/time/tzdata/tzdata.go create mode 100644 libgo/go/time/tzdata/zipdata.go create mode 100644 libgo/go/time/tzdata_test.go create mode 100644 libgo/misc/cgo/testgodefs/testdata/issue38649.go create mode 100644 libgo/misc/cgo/testgodefs/testdata/issue39534.go create mode 100644 libgo/misc/cgo/testshared/testdata/gcdata/main/main.go create mode 100644 libgo/misc/cgo/testshared/testdata/gcdata/p/p.go create mode 100644 libgo/misc/cgo/testshared/testdata/issue39777/a/a.go create mode 100644 libgo/misc/cgo/testshared/testdata/issue39777/b/b.go delete mode 100644 libgomp/plugin/hsa_ext_finalize.h delete mode 100644 libgomp/plugin/plugin-hsa.c create mode 100644 libgomp/testsuite/libgomp.c/loop-22.c create mode 100644 libgomp/testsuite/libgomp.c/loop-23.c create mode 100644 libgomp/testsuite/libgomp.c/teams-3.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/alloca-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/bitfield-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/bits-insns.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/builtins-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/c.exp delete mode 100644 libgomp/testsuite/libgomp.hsa.c/complex-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/complex-align-2.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/formal-actual-args-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/function-call-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/get-level-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/gridify-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/gridify-2.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/gridify-3.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/gridify-4.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/memory-operations-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/pr69568.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/pr82416.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/rotate-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/staticvar.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/switch-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/switch-branch-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/switch-sbr-2.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/tiling-1.c delete mode 100644 libgomp/testsuite/libgomp.hsa.c/tiling-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr96628-part1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr96628-part2.f90 create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/allocator/de [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/cons/noexcep [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/cons/noexcep [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/modifiers/mo [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multimap/cons/no [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multimap/cons/no [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multiset/cons/no [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multiset/cons/no [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/allocator/de [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/cons/bucket_hint.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/cons/noexcep [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/cons/noexcep [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/modifiers/insert.cc create mode 100644 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character [...] create mode 100644 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character [...] create mode 100644 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character [...] create mode 100644 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character [...] create mode 100644 libstdc++-v3/testsuite/27_io/basic_istream/extractors_character [...] create mode 100644 libstdc++-v3/testsuite/std/ranges/access/lwg3467.cc