This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch linaro-dev/sve in repository gcc.
from b9516bee7e9 Merge trunk into sve adds e104cab8d4a libgo: update to go1.9 adds 17e8811c445 * config/rs6000/rs6000.c (rs6000_set_up_by_prologue): Make [...] adds 4bb14839b20 Fix crash accessing builtins in sanitizer.def and after (PR [...] adds a3ee44e4db8 PR c++/81314 * cp-gimplify.c (omp_var_to_track): Look thr [...] adds 79fbd64a1cb [gcc] 2017-09-14 Michael Meissner meissner@linux.vnet.ibm.com adds 9854b37d659 Introduce libgomp/testsuite/libgomp.c-c++-common adds 8fc0855334d Daily bump. adds b0fae5159d5 2017-09-15 Richard Biener rguenther@suse.de adds 0a5fd921a83 2017-09-15 Paul Thomas pault@gcc.gnu.org adds dca0c3a8b38 PR target/82145 * postreload.c (reload_cse_simplify_opera [...] adds 0340b0d489a 2017-09-15 Richard Biener rguenther@suse.de adds 2a80a8f0138 [Demangle PATCH] Some pre-fix cleanups adds 2ae160078b1 2017-09-15 Richard Biener rguenther@suse.de adds 4e5e8012c61 [demangler] Fix nested generic lambda adds b56a9dbc66f Turn CANNOT_CHANGE_MODE_CLASS into a hook adds f9d240a0136 [PR target/67591] ARM v8 Thumb IT blocks are deprecated adds 050dd610e7c Turn TRULY_NOOP_TRUNCATION into a hook adds 8adb95eb2c2 Turn FUNCTION_ARG_OFFSET into a hook adds a9901f70639 Fix compile time error when using ansidecl.h with an old ve [...] adds ead428aa33a [include] Add macro DISABLE_COPY_AND_ASSIGN adds e6ebe51eba8 PR rtl-optimization/82192 * combine.c (make_extraction): [...] adds 40e2decbffa * doc/invoke.texi: Document -std=c++17 and -std=gnu++17 an [...] adds 402ad641263 2017-09-15 Jackson Woodruff jackson.woodruff@arm.com adds 0e3918d846b Add comments to struct cgraph_thunk_info adds 699e87c1ba9 2017-09-13 Paolo Carlini paolo.carlini@oracle.com adds a372ea889b3 * c-pragma.c (handle_pragma_scalar_storage_order): Expand [...] adds 7ceee42d6ba 2017-09-15 Bernd Edlinger bernd.edlinger@hotmail.de adds b3088b9352f * MAINTAINERS: Remove myself as a vxworks maintainer. adds d22f7fee81a [C++ PATCH] Renames/adjustments of 1z to 17 adds f64621cdf2a /cp 2017-09-15 Manuel Lopez-Ibanez manu@gcc.gnu.org [...] adds 3507457a9a0 Implement C11 excess precision semantics for conversions (P [...] adds 74956124779 2017-09-15 Steve Ellcey sellcey@cavium.com adds 561fdd794bd compiler: check error expression in Array_type::get_bac [...] adds 96bf2948e4a Add support for -std=c++2a. * c-common.h (cxx_dialect): A [...] adds 03c11029b43 compiler: call error_statement for fallthrough in last case adds 27e65e3fbfb syscall: fixes for Solaris adds 620f2f42224 Daily bump. adds 93b7a91b5f4 Fix condition folding in c_parser_omp_for_loop adds 8f12e765f2c Refine formatting and comments. adds 5fdb2a9aae8 Use -fsched-pressure and -fomit-frame-pointer in nds32_opti [...] adds 29f29337fb9 * libgnarl/a-intnam__rtems.ads: Update copyright date. * [...] adds 7aaadbe8df6 PR82228: Move ncopies calculation in vectorizable_live_operation adds 290ef42eae7 Daily bump. adds 61cfebc8aab Fix gccbrig documentation build adds dba5ed0deba 2017-09-17 Paul Thomas pault@gcc.gnu.org adds a842b1bde9f i386: Update preferred stack boundary for leaf functions adds 39143cf7ad0 PR target/82196 correct choice of avx/sse stubs for -mcall- [...] adds 86391760bb3 Daily bump. adds 12543f37d5d [RS6000] PR81996, __builtin_return_address(0) fails adds f447481a0e0 Add myself as a maintainer for the Ada front end adds d8e52a5bff5 2017-09-18 Pierre-Marie de Rodat derodat@adacore.com adds 8acf51b58c5 Fix a typo in a comment (cgraph.c:cgraph_thunk_info) adds ba372f2c4b7 2017-09-18 Richard Biener rguenther@suse.de adds 28e7ffc979f 2017-09-18 Richard Biener rguenther@suse.de adds 8ce07288be4 2017-09-18 Richard Biener rguenther@suse.de adds 58a7889a573 Fix gcc.target/i386/pr81736-[34].c on 32-bit Solaris/x86 (P [...] adds f9c8b1398c5 2017-09-18 Bob Duff duff@adacore.com adds c842ef7a14a 2017-09-18 Hristian Kirtchev kirtchev@adacore.com adds 9ab704075d5 2017-09-18 Bob Duff duff@adacore.com adds 60ae1042847 PR target/81361 * dwarf2cfi.c (add_cfis_to_fde): Do not g [...] adds 8e54a0ba695 PR target/82145 * config/i386/i386.c (ix86_init_large_pic [...] adds 69591398720 gcc/ada/ adds 34982dbf26e 2017-09-18 Richard Biener rguenther@suse.de adds 076d07cde56 Update checksums for isl-0.18.tar.bz2 adds e4bb5efbffb PR libstdc++/71187 reimplement declval without add_rvalue_r [...] adds f78676f0ef5 Use built-in for std::make_integer_sequnce adds 9121198cd53 2017-09-18 Paolo Carlini paolo.carlini@oracle.com adds d7d03008038 [ARC] Check the assembler for gdwar2 support. adds 12b4f6ed486 gcc/ * omp-offload.c (oacc_xform_loop): Enable SIMD vecto [...] adds 865b21f47fe Invoke vectorizable_live_operation in a consistent way adds aa8a4b0bb66 Fix vectorizable_live_operation handling of vector booleans adds f9674f3d59b Fix type of bitstart in vectorizable_live_operation adds 6e854573a5e Fix vectorizable_mask_load_store handling of invariant masks adds 402f565fbd8 Include phis in SLP unrolling calculation adds 0b86fa32a5d Fix an SVE failure in the Fortran matmul* tests adds 1c57101b479 Move computation of SLP_TREE_NUMBER_OF_VEC_STMTS adds 20c4114f15d PR c++/82069 - ICE with lambda in template adds abd98c075ed PR c/82234 * doc/extend.texi: Add @findex entry for __bui [...] adds 586e432cdef * config/i386/i386.c (fold_builtin_cpu): Add M_AMDFAM17H [...] adds 136a67763ed PR target/81613 * config/m68k/m68k.md (moveq feeding equali [...] adds 5c929e16b8a PR libstdc++/81468 fix test for duration conversions adds 3840b1b9de0 runtime: always initialize str field in __go_string_sli [...] adds 761ccdd501e 2017-09-18 Paolo Carlini paolo.carlini@oracle.com adds 6a270ac80b8 Daily bump. adds 967cae08095 2017-09-19 Richard Biener rguenther@suse.de adds 3c03bb8bbb9 Fix some gotools testing problems adds 944ec98997d 2017-09-19 Richard Biener rguenther@suse.de adds 53c2c3bb4f9 gcc/testsuite/ adds 0fd6140324f lra: make reload_pseudo_compare_func a proper comparator adds cd697dd183c 2017-09-19 Richard Biener rguenther@suse.de adds a60cb14db1d [gcc/testsuite] adds 86b743d9dab [gcc] adds a0c6c7c1e1f PR c/81854 - weak alias of an incompatible symbol accepted adds c52a6a55876 PR libstdc++/82254 fix std::is_nothrow_invocable_r w.r.t th [...] adds 103be9bf674 Fix typo in simplify_binary_operation_1 adds b22b73213fb PR libstdc++/71500 restore C++11 compatibility in <regex> adds 7ca6a927a4f * config/i386/i386.c (ix86_split_long_move): Do not handle [...] adds 274ac839d45 * g++.dg/tree-ssa/pr31146-2.C: Only do scan-tree-dump for [...] adds 9b1feb95a6d * config/i386/i386.md (*scc_bt<mode>): New insn_and_split [...] adds 369a088cda5 Daily bump. adds e324f34afd0 runtime: restore "goroutine in C code" message adds 74af142db7e * common.opt (-fstack-clash-protection): New option. * fl [...] adds f21f2061b82 2017-09-18 Jeff Law law@redhat.com adds 1e81f1d8fb8 * config/alpha/alpha.c (alpha_expand_prologue): Also check [...] adds 02a09d2cdd5 * function.c (dump_stack_clash_frame_info): New fun [...] adds 57e17e31cb3 * config/i386/i386.c (ix86_adjust_stack_and_probe_stack_cl [...] adds 8692080b7a2 * combine-stack-adj.c (combine_stack_adjustments_for_block [...] adds 38725f995cb 2017-09-20 Richard Biener rguenther@suse.de adds a93337388e3 2017-09-20 Richard Biener rguenther@suse.de adds 04cc42b41bf 2017-09-20 Paolo Carlini paolo.carlini@oracle.com adds 9e1f82b8d57 * dwarf2out.c (DEBUG_LTO_DWO_INFO_SECTION): Reorder define [...] adds a6fc5adabfb * dwarf2out.c (tree_add_const_value_attribute): For INTEGE [...] adds a8daa86c4c2 2017-09-20 Richard Biener rguenther@suse.de adds f80734dc7a8 2017-09-20 Richard Biener rguenther@suse.de adds c8459b286fc 2017-09-20 Richard Biener rguenther@suse.de adds b337f382092 PR libstdc++/82262 fix std::hash<std::optional<const T>> adds 582c7b270a9 Remove non-standard std::copy_exception function adds d6680b5c83f Revert my 2017-09-19 patch. adds df4660d314e gcc/ adds f89bc7fb6b6 internal,net,os,runtime,syscall: fixes for AIX followin [...] adds b644c5b6ced Deprecate nested types in std::hash adds 194e23e922e PR libstdc++/81469 deprecate std::uncaught_exception for C++17 adds 2be5943db3a Fix failing C++17 test adds 664ac495f9f syscall: workaround for getsockname bug in AIX adds e8b32921249 syscall: enable ParseDirent for AIX adds df2f15bbe0c PR libstdc++/79162 Fix std::string regression due to LWG 2946 adds 27a0cfeab1c * g++.dg/cpp1z/cplusplus.C: Test that __cplusplus is equal [...] adds e6b5fa173fe P0409R2 - allow lambda capture [=, this] * parser.c (cp_p [...] adds b919941efc5 PR sanitizer/77631 Support for external debug info. * el [...] adds 237c1ea8f68 rs6000: Don't touch below the stack pointer (PR77687) adds 71b44b37ab2 * explow.c (compute_stack_clash_protection_loop_data): Use [...] adds 910455ce199 PR libstdc++/79162 Fix std::string regression due to LWG 29 [...] adds 1a6b37e1d39 * config/powerpcspe/powerpcspe.c (rs6000_expand_prologue): [...] adds 3557709fd2b Fix testsuite fallout from r252976. adds 78335d50e8d Fix C++ testsuite fallout from r252976. adds ba0f39c8fa7 libgo: fix build when using -enable-static=no adds 6875475fee3 Daily bump. adds a1408eb31ae enable handling of -gno- command-line options as negated prefixes adds 0ea6df154d1 [C++ PATCH] class member ordering adds 82e9b0b42fd * config/s390/s390.c (MIN_UNROLL_PROBES): Define. (alloca [...] adds abff88a5587 PR target/82260 * config/i386/i386.md (*movqi_internal): [...] adds d8f25bccafc Fix tests for std::clamp adds 046c4ba66f6 2017-09-21 Richard Biener rguenther@suse.de adds c4a8fb872df Add missing int_cst_rangeN checks to tree-vrp.c adds 09e8abb54cd Tweak adds 131a1c2fd1d Tighten tree-ssa-ccp.c:get_value_for_expr condition adds 03411a7c833 Fix unguarded uses of tree_to_uhwi adds 60ca8f8ec0e Add copy_rtx call to RTL loop unroller adds 53fdf12aa60 Make more use of simplify_gen_binary adds b9076d9827b 2017-09-21 Richard Biener rguenther@suse.de adds e8a6e502553 PR71951: Fix unwinding with -fomit-frame-pointer adds b3b2acaae19 2017-09-21 Richard Biener rguenther@suse.de adds 2beb52ff330 PR sanitizer/81715 * tree-inline.c (expand_call_inline): [...] adds a0ffb0fb42c ipa: fix dumping with deleted multiversioning nodes adds f4678f7f908 toplev: read from /dev/urandom only when needed adds d33fc9e7f13 gcc/fortran/ * openmp.c (gfc_match_oacc_wait): Don't rest [...] adds 5e53acc3924 Rename existing insn_cost to insn_sched_cost adds 61531581a72 2017-09-21 Tamar Christina tamar.christina@arm.com adds f9c491a6cb3 * stor-layout.c (bit_from_pos): Do not distribute the conversion. adds 3dc558bb62b [demangler PATCH]: Revert and update generic lambda demangling adds f2740d9193c PR c/81882 - attribute ifunc documentation uses invalid code adds d5ba0115700 2017-09-21 Paul Thomas pault@gcc.gnu.org adds b522f2eac10 PR go/82284 * elf.c (backtrace_initialize): Set pd.exe_filename. adds 45e8950d543 Fix spu build after r253072 adds d18ff3b8516 * config/i386/i386.c (ix86_adjust_stack_and_probe_stack_cl [...] adds 5f99b1f6dad <commit missing files> adds 33b0a665115 Daily bump. adds f4a8864b97d /gcc * config/i386/sse.md ("mov<mode>_internal"): U [...] adds d76166e6d3a 2017-09-21 Richard Biener rguenther@suse.de adds 1814bd731e4 2017-09-22 Paul Thomas pault@gcc.gnu.org adds 4c03ed5f95c 2017-09-22 Richard Biener rguenther@suse.de adds fc1c9df7fbc 2017-09-22 Richard Biener rguenther@suse.de adds 3cbe14441c8 2017-09-22 Richard Biener rguenther@suse.de adds 7b3574e4981 PR sanitizer/77631 * configure.ac: Check for lstat and re [...] adds 5d78d423a5f C++: underline parameters in mismatching function calls adds 789753f17eb [arm] auto-generate arm-isa.h from CPU descriptions adds aa595039dfa [arm] Improve error checking in parsecpu.awk adds 33482edf8f5 Add a vect_get_scalar_dr_size helper function adds 10ab99dbdff Fix testsuite fallout from r252976. adds aec313e5178 Let the target choose a vectorisation alignment adds 2c385ae3703 range_int_cst_p handling in extract_range_from_binary_expr_1 adds 3bbc3f795c2 PR82289: Computing peeling costs for irrelevant drs new c2f1abac401 Merge trunk into sve
The 1 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 | 8 + MAINTAINERS | 2 +- contrib/ChangeLog | 4 + contrib/download_prerequisites | 2 +- contrib/prerequisites.md5 | 2 +- contrib/prerequisites.sha512 | 2 +- gcc/ChangeLog | 1077 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 129 + gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 3 +- gcc/ada/einfo.ads | 8 +- gcc/ada/exp_ch3.adb | 62 +- gcc/ada/exp_ch5.adb | 43 +- gcc/ada/exp_ch9.adb | 8 +- gcc/ada/freeze.adb | 1 + gcc/ada/gcc-interface/lang.opt | 6 +- gcc/ada/libgnarl/a-intnam__rtems.ads | 2 +- gcc/ada/libgnarl/s-interr__hwint.adb | 2 +- gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads | 2 +- gcc/ada/libgnarl/s-osinte__rtems.adb | 3 +- gcc/ada/libgnarl/s-osinte__rtems.ads | 2 +- gcc/ada/libgnat/g-comlin.adb | 131 +- gcc/ada/sem_attr.adb | 109 +- gcc/ada/sem_ch12.adb | 12 +- gcc/ada/sem_ch13.adb | 16 + gcc/ada/sem_ch3.adb | 11 + gcc/ada/sem_ch4.adb | 32 +- gcc/ada/sem_ch6.adb | 24 +- gcc/ada/sem_prag.adb | 265 +- gcc/ada/sem_res.adb | 4 +- gcc/ada/sem_util.adb | 16 +- gcc/ada/sem_util.ads | 2 +- gcc/ada/sinfo.adb | 18 +- gcc/ada/sinfo.ads | 16 - gcc/ada/treepr.ads | 4 +- gcc/ada/validsw.ads | 4 +- gcc/brig/ChangeLog | 11 + gcc/brig/Make-lang.in | 52 +- gcc/brig/gccbrig.texi | 5 + gcc/builtins.c | 4 +- gcc/c-family/ChangeLog | 39 + gcc/c-family/c-common.h | 6 +- gcc/c-family/c-opts.c | 57 +- gcc/c-family/c-pragma.c | 14 +- gcc/c-family/c.opt | 34 +- gcc/c/ChangeLog | 19 + gcc/c/c-parser.c | 9 +- gcc/c/c-typeck.c | 35 +- gcc/cgraph.c | 45 +- gcc/cgraph.h | 41 +- gcc/cgraphunit.c | 67 +- gcc/combine-stack-adj.c | 2 + gcc/combine.c | 16 +- gcc/common.opt | 49 +- gcc/common/config/arm/arm-common.c | 10 +- gcc/common/config/nds32/nds32-common.c | 10 +- gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64.c | 177 +- gcc/config/aarch64/aarch64.h | 16 +- gcc/config/alpha/alpha.c | 11 +- gcc/config/alpha/alpha.h | 1 - gcc/config/arc/arc.c | 3 + gcc/config/arc/arc.h | 7 - gcc/config/arm/arm-cpus.in | 262 +- gcc/config/arm/arm-isa.h | 172 - gcc/config/arm/arm.c | 147 +- gcc/config/arm/arm.h | 17 +- gcc/config/arm/arm.md | 46 +- gcc/config/arm/neon.md | 9 +- gcc/config/arm/parsecpu.awk | 213 +- gcc/config/arm/t-arm | 11 +- gcc/config/bfin/bfin.c | 3 + gcc/config/bfin/bfin.h | 5 - gcc/config/cr16/cr16.c | 3 + gcc/config/cr16/cr16.h | 5 - gcc/config/cris/cris.c | 21 + gcc/config/cris/cris.h | 11 - gcc/config/darwin.opt | 4 +- gcc/config/epiphany/epiphany.c | 14 + gcc/config/epiphany/epiphany.h | 6 - gcc/config/fr30/fr30.c | 3 + gcc/config/fr30/fr30.h | 4 - gcc/config/frv/frv.c | 2 + gcc/config/frv/frv.h | 14 - gcc/config/ft32/ft32.c | 3 + gcc/config/ft32/ft32.h | 6 - gcc/config/i386/driver-i386.c | 7 + gcc/config/i386/i386-c.c | 7 + gcc/config/i386/i386-protos.h | 1 - gcc/config/i386/i386.c | 378 +- gcc/config/i386/i386.h | 16 +- gcc/config/i386/i386.md | 62 +- gcc/config/i386/i386.opt | 6 +- gcc/config/i386/sse.md | 10 +- gcc/config/i386/x86-tune.def | 46 +- gcc/config/ia64/ia64.c | 34 +- gcc/config/ia64/ia64.h | 9 - gcc/config/ia64/vect.md | 6 +- gcc/config/iq2000/iq2000.c | 14 + gcc/config/iq2000/iq2000.h | 4 - gcc/config/lm32/lm32.c | 3 + gcc/config/lm32/lm32.h | 5 - gcc/config/m32r/m32r.c | 3 + gcc/config/m32r/m32r.h | 6 - gcc/config/m68k/m68k.md | 3 +- gcc/config/mcore/mcore.c | 3 + gcc/config/mcore/mcore.h | 6 - gcc/config/microblaze/microblaze.c | 13 + gcc/config/microblaze/microblaze.h | 6 - gcc/config/mips/mips.c | 48 +- gcc/config/mips/mips.h | 16 - gcc/config/mmix/mmix-protos.h | 1 - gcc/config/mmix/mmix.c | 10 +- gcc/config/mmix/mmix.h | 3 - gcc/config/moxie/moxie.c | 3 + gcc/config/moxie/moxie.h | 6 - gcc/config/nds32/nds32-cost.c | 18 +- gcc/config/nds32/nds32-isr.c | 20 +- gcc/config/nds32/nds32-md-auxiliary.c | 56 +- gcc/config/nds32/nds32-multiple.md | 8 +- gcc/config/nds32/nds32-predicates.c | 100 +- gcc/config/nds32/nds32.c | 489 ++- gcc/config/nds32/nds32.h | 40 +- gcc/config/nds32/nds32.md | 40 +- gcc/config/nios2/nios2.c | 3 + gcc/config/nios2/nios2.h | 4 - gcc/config/pa/pa.c | 3 + gcc/config/pa/pa.h | 5 - gcc/config/powerpcspe/altivec.md | 42 +- gcc/config/powerpcspe/powerpcspe.c | 28 +- gcc/config/powerpcspe/powerpcspe.h | 8 - gcc/config/riscv/riscv.c | 14 + gcc/config/riscv/riscv.h | 16 - gcc/config/rs6000/altivec.md | 42 +- gcc/config/rs6000/rs6000-builtin.def | 30 +- gcc/config/rs6000/rs6000-c.c | 74 +- gcc/config/rs6000/rs6000.c | 104 +- gcc/config/rs6000/rs6000.h | 13 +- gcc/config/rs6000/rs6000.md | 8 +- gcc/config/s390/s390.c | 272 +- gcc/config/s390/s390.h | 1 - gcc/config/s390/vx-builtins.md | 18 +- gcc/config/sh/sh.c | 3 + gcc/config/sh/sh.h | 6 - gcc/config/sparc/sparc.c | 36 +- gcc/config/sparc/sparc.h | 6 - gcc/config/spu/spu.c | 34 +- gcc/config/spu/spu.h | 1 - gcc/config/stormy16/stormy16.c | 3 + gcc/config/stormy16/stormy16.h | 4 - gcc/config/tilegx/tilegx.c | 3 + gcc/config/tilegx/tilegx.h | 7 - gcc/config/tilepro/tilepro.c | 3 + gcc/config/tilepro/tilepro.h | 7 - gcc/config/visium/visium.c | 13 + gcc/config/visium/visium.h | 10 - gcc/config/xtensa/xtensa.c | 19 + gcc/config/xtensa/xtensa.h | 11 - gcc/configure | 6 +- gcc/configure.ac | 6 +- gcc/cp/ChangeLog | 90 + gcc/cp/Make-lang.in | 9 +- gcc/cp/call.c | 32 +- gcc/cp/class.c | 8 +- gcc/cp/constexpr.c | 2 +- gcc/cp/cp-gimplify.c | 4 + gcc/cp/cp-tree.h | 4 +- gcc/cp/decl.c | 39 +- gcc/cp/decl2.c | 2 +- gcc/cp/lambda.c | 2 +- gcc/cp/mangle.c | 8 +- gcc/cp/name-lookup.c | 55 +- gcc/cp/parser.c | 115 +- gcc/cp/pt.c | 16 +- gcc/cp/semantics.c | 3 +- gcc/cp/typeck.c | 21 +- gcc/cp/typeck2.c | 4 +- gcc/defaults.h | 4 - gcc/doc/cpp.texi | 7 +- gcc/doc/extend.texi | 36 +- gcc/doc/invoke.texi | 101 +- gcc/doc/rtl.texi | 34 +- gcc/doc/standards.texi | 20 +- gcc/doc/tm.texi | 25 +- gcc/doc/tm.texi.in | 16 +- gcc/dwarf2cfi.c | 13 +- gcc/dwarf2out.c | 122 +- gcc/emit-rtl.c | 142 +- gcc/emit-rtl.h | 14 +- gcc/explow.c | 243 +- gcc/explow.h | 9 + gcc/flag-types.h | 9 +- gcc/fortran/ChangeLog | 51 + gcc/fortran/decl.c | 4 +- gcc/fortran/match.c | 11 +- gcc/fortran/openmp.c | 3 +- gcc/fortran/primary.c | 74 +- gcc/fortran/resolve.c | 77 +- gcc/fortran/trans-decl.c | 1 + gcc/function.c | 52 + gcc/function.h | 8 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/statements.cc | 6 + gcc/go/gofrontend/types.cc | 5 + gcc/graphite-isl-ast-to-gimple.c | 193 +- gcc/graphite-optimize-isl.c | 10 +- gcc/graphite-scop-detection.c | 318 +- gcc/graphite-sese-to-poly.c | 54 +- gcc/graphite.c | 150 +- gcc/haifa-sched.c | 14 +- gcc/internal-fn.c | 6 +- gcc/jit/ChangeLog | 6 + gcc/jit/jit-builtins.c | 5 +- gcc/lra-assigns.c | 15 +- gcc/match.pd | 7 + gcc/omp-offload.c | 25 + gcc/optabs-query.c | 2 +- gcc/optabs.c | 7 +- gcc/optc-gen.awk | 4 +- gcc/opts-common.c | 27 +- gcc/params.def | 10 + gcc/postreload.c | 7 +- gcc/reg-notes.def | 4 + gcc/rtl.def | 9 +- gcc/rtl.h | 69 + gcc/sched-deps.c | 5 + gcc/sched-int.h | 2 +- gcc/sched-rgn.c | 4 +- gcc/sel-sched-ir.c | 2 +- gcc/selftest-rtl.c | 23 + gcc/selftest-rtl.h | 9 + gcc/selftest-run-tests.c | 1 + gcc/selftest.h | 1 + gcc/sese.c | 120 +- gcc/sese.h | 1 - gcc/simplify-rtx.c | 410 +- gcc/stor-layout.c | 9 +- gcc/system.h | 2 +- gcc/target.def | 24 +- gcc/target.h | 4 +- gcc/targhooks.c | 28 +- gcc/targhooks.h | 4 + gcc/testsuite/ChangeLog | 825 ++++ gcc/testsuite/c-c++-common/Wcast-align.c | 23 + gcc/testsuite/c-c++-common/Wvarargs-2.c | 2 +- gcc/testsuite/c-c++-common/Wvarargs.c | 4 +- gcc/testsuite/c-c++-common/gomp/atomic-12.c | 2 +- gcc/testsuite/c-c++-common/gomp/atomic-13.c | 2 +- gcc/testsuite/c-c++-common/gomp/atomic-14.c | 2 +- gcc/testsuite/c-c++-common/vector-subscript-2.c | 2 +- gcc/testsuite/g++.dg/concepts/alias1.C | 2 +- gcc/testsuite/g++.dg/concepts/alias2.C | 2 +- gcc/testsuite/g++.dg/concepts/alias3.C | 2 +- gcc/testsuite/g++.dg/concepts/alias4.C | 2 +- gcc/testsuite/g++.dg/concepts/auto1.C | 2 +- gcc/testsuite/g++.dg/concepts/auto3.C | 2 +- gcc/testsuite/g++.dg/concepts/class-deduction1.C | 2 +- gcc/testsuite/g++.dg/concepts/class.C | 2 +- gcc/testsuite/g++.dg/concepts/class1.C | 2 +- gcc/testsuite/g++.dg/concepts/class2.C | 2 +- gcc/testsuite/g++.dg/concepts/class3.C | 2 +- gcc/testsuite/g++.dg/concepts/class4.C | 2 +- gcc/testsuite/g++.dg/concepts/class5.C | 2 +- gcc/testsuite/g++.dg/concepts/class6.C | 2 +- gcc/testsuite/g++.dg/concepts/constrained-parm.C | 2 +- gcc/testsuite/g++.dg/concepts/decl-diagnose.C | 2 +- .../g++.dg/concepts/deduction-constraint1.C | 2 +- gcc/testsuite/g++.dg/concepts/diagnostic1.C | 2 +- gcc/testsuite/g++.dg/concepts/disjunction1.C | 2 +- gcc/testsuite/g++.dg/concepts/dr1430.C | 2 +- gcc/testsuite/g++.dg/concepts/equiv.C | 2 +- gcc/testsuite/g++.dg/concepts/equiv2.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-inst1.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-inst2.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-inst3.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-inst4.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec1.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec2.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec3.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec4.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec5.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec6.C | 2 +- gcc/testsuite/g++.dg/concepts/expression.C | 2 +- gcc/testsuite/g++.dg/concepts/expression2.C | 2 +- gcc/testsuite/g++.dg/concepts/expression3.C | 2 +- gcc/testsuite/g++.dg/concepts/feature-macro.C | 2 +- gcc/testsuite/g++.dg/concepts/fn-concept1.C | 2 +- gcc/testsuite/g++.dg/concepts/fn-concept2.C | 2 +- gcc/testsuite/g++.dg/concepts/fn1.C | 2 +- gcc/testsuite/g++.dg/concepts/fn10.C | 2 +- gcc/testsuite/g++.dg/concepts/fn2.C | 2 +- gcc/testsuite/g++.dg/concepts/fn3.C | 2 +- gcc/testsuite/g++.dg/concepts/fn4.C | 2 +- gcc/testsuite/g++.dg/concepts/fn5.C | 2 +- gcc/testsuite/g++.dg/concepts/fn6.C | 2 +- gcc/testsuite/g++.dg/concepts/fn7.C | 2 +- gcc/testsuite/g++.dg/concepts/fn8.C | 2 +- gcc/testsuite/g++.dg/concepts/fn9.C | 2 +- gcc/testsuite/g++.dg/concepts/friend1.C | 2 +- gcc/testsuite/g++.dg/concepts/friend2.C | 2 +- gcc/testsuite/g++.dg/concepts/generic-fn-err.C | 2 +- gcc/testsuite/g++.dg/concepts/generic-fn.C | 2 +- gcc/testsuite/g++.dg/concepts/iconv1.C | 2 +- gcc/testsuite/g++.dg/concepts/inherit-ctor1.C | 2 +- gcc/testsuite/g++.dg/concepts/inherit-ctor2.C | 2 +- gcc/testsuite/g++.dg/concepts/inherit-ctor3.C | 2 +- gcc/testsuite/g++.dg/concepts/inherit-ctor4.C | 2 +- gcc/testsuite/g++.dg/concepts/intro1.C | 2 +- gcc/testsuite/g++.dg/concepts/intro2.C | 2 +- gcc/testsuite/g++.dg/concepts/intro3.C | 2 +- gcc/testsuite/g++.dg/concepts/intro4.C | 2 +- gcc/testsuite/g++.dg/concepts/intro5.C | 2 +- gcc/testsuite/g++.dg/concepts/intro6.C | 2 +- gcc/testsuite/g++.dg/concepts/intro7.C | 2 +- gcc/testsuite/g++.dg/concepts/member-concept.C | 2 +- gcc/testsuite/g++.dg/concepts/memfun-err.C | 2 +- gcc/testsuite/g++.dg/concepts/memfun.C | 2 +- gcc/testsuite/g++.dg/concepts/memfun2.C | 2 +- gcc/testsuite/g++.dg/concepts/memtmpl1.C | 2 +- .../g++.dg/concepts/partial-concept-id1.C | 2 +- .../g++.dg/concepts/partial-concept-id2.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec2.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec3.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec4.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec5.C | 2 +- gcc/testsuite/g++.dg/concepts/partial-spec6.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder1.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder2.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder3.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder4.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder5.C | 2 +- gcc/testsuite/g++.dg/concepts/placeholder6.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65552.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65575.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65634.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65636.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65681.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65848.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65854.C | 2 +- gcc/testsuite/g++.dg/concepts/pr66091.C | 2 +- gcc/testsuite/g++.dg/concepts/pr67249.C | 2 +- gcc/testsuite/g++.dg/concepts/pr68434.C | 2 +- gcc/testsuite/g++.dg/concepts/pr68683.C | 2 +- .../g++.dg/concepts/regress/alias-decl-42.C | 2 +- gcc/testsuite/g++.dg/concepts/req-neg1.C | 2 +- gcc/testsuite/g++.dg/concepts/req1.C | 2 +- gcc/testsuite/g++.dg/concepts/req10.C | 2 +- gcc/testsuite/g++.dg/concepts/req11.C | 2 +- gcc/testsuite/g++.dg/concepts/req12.C | 2 +- gcc/testsuite/g++.dg/concepts/req13.C | 2 +- gcc/testsuite/g++.dg/concepts/req14.C | 2 +- gcc/testsuite/g++.dg/concepts/req15.C | 2 +- gcc/testsuite/g++.dg/concepts/req16.C | 2 +- gcc/testsuite/g++.dg/concepts/req17.C | 2 +- gcc/testsuite/g++.dg/concepts/req18.C | 2 +- gcc/testsuite/g++.dg/concepts/req19.C | 2 +- gcc/testsuite/g++.dg/concepts/req2.C | 2 +- gcc/testsuite/g++.dg/concepts/req20.C | 2 +- gcc/testsuite/g++.dg/concepts/req3.C | 2 +- gcc/testsuite/g++.dg/concepts/req4.C | 2 +- gcc/testsuite/g++.dg/concepts/req5.C | 2 +- gcc/testsuite/g++.dg/concepts/req6.C | 2 +- gcc/testsuite/g++.dg/concepts/req7.C | 2 +- gcc/testsuite/g++.dg/concepts/req8.C | 2 +- gcc/testsuite/g++.dg/concepts/req9.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm1.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm10.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm11.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm12.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm2.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm3.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm4.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm5.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm6.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm7.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm8.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm9.C | 2 +- .../g++.dg/concepts/template-template-parm1.C | 2 +- gcc/testsuite/g++.dg/concepts/traits1.C | 2 +- gcc/testsuite/g++.dg/concepts/traits2.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept1.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept2.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept3.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept4.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept5.C | 2 +- gcc/testsuite/g++.dg/concepts/var-concept6.C | 2 +- gcc/testsuite/g++.dg/concepts/var-templ1.C | 2 +- gcc/testsuite/g++.dg/concepts/var-templ2.C | 2 +- gcc/testsuite/g++.dg/concepts/var-templ3.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic1.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic2.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic4.C | 2 +- gcc/testsuite/g++.dg/cpp/pr23827_cxx98_neg.C | 2 +- gcc/testsuite/g++.dg/cpp0x/auto9.C | 10 +- gcc/testsuite/g++.dg/cpp0x/constexpr-ctor20.C | 8 + gcc/testsuite/g++.dg/cpp0x/defaulted23.C | 16 +- gcc/testsuite/g++.dg/cpp0x/error5.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-80947.C | 16 + .../cpp0x/lambda/lambda-capture-redundancy.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice21.C | 10 + .../g++.dg/cpp0x/lambda/lambda-template15.C | 11 + gcc/testsuite/g++.dg/cpp0x/noexcept02.C | 8 +- gcc/testsuite/g++.dg/cpp0x/noexcept08.C | 28 +- gcc/testsuite/g++.dg/cpp0x/noexcept19.C | 2 +- gcc/testsuite/g++.dg/cpp0x/static_assert8.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic-throw.C | 8 +- gcc/testsuite/g++.dg/cpp0x/variadic73.C | 2 +- gcc/testsuite/g++.dg/cpp1z/abbrev1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/abbrev2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aggr-base1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aggr-base2.C | 4 +- gcc/testsuite/g++.dg/cpp1z/aggr-base2a.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aggr-base3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aggr-base4.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aggr-base5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aggr-base6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aligned-new1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aligned-new2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aligned-new3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/aligned-new7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/attributes-enum-1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/attributes-enum-1a.C | 2 +- gcc/testsuite/g++.dg/cpp1z/bool-increment1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/byte1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction11.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction12.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction13.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction14.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction15.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction16.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction17.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction18.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction19.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction20.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction21.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction22.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction23.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction24.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction25.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction26.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction27.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction28.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction29.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction30.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction31.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction32.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction33.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction34.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction35.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction36.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction38.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction39.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction4.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction40.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction41.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction42.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction43.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction8.C | 2 +- gcc/testsuite/g++.dg/cpp1z/class-deduction9.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-if10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-if11.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda11.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda12.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda13.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda4.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda8.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-lambda9.C | 2 +- gcc/testsuite/g++.dg/cpp1z/cplusplus.C | 6 +- .../g++.dg/cpp1z/{cplusplus.C => cplusplus_1z.C} | 4 +- gcc/testsuite/g++.dg/cpp1z/decomp-bitfield1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp-constexpr1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp11.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp12.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp15.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp16.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp17.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp20.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp21.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp27.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp3.C | 42 +- gcc/testsuite/g++.dg/cpp1z/decomp30.C | 2 +- gcc/testsuite/g++.dg/cpp1z/decomp4.C | 18 +- gcc/testsuite/g++.dg/cpp1z/decomp9.C | 2 +- gcc/testsuite/g++.dg/cpp1z/direct-enum-init1.C | 66 +- gcc/testsuite/g++.dg/cpp1z/elide1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/eval-order2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/eval-order3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fallthrough1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold-ice1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold-mangle.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold4.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold7a.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold8.C | 2 +- gcc/testsuite/g++.dg/cpp1z/fold9.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement4.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement8.C | 2 +- gcc/testsuite/g++.dg/cpp1z/init-statement9.C | 2 +- gcc/testsuite/g++.dg/cpp1z/inline-var1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/inline-var1a.C | 2 +- gcc/testsuite/g++.dg/cpp1z/inline-var2.C | 8 +- gcc/testsuite/g++.dg/cpp1z/lambda-this1.C | 20 +- gcc/testsuite/g++.dg/cpp1z/lambda-this3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/namespace-attribs.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nested-namespace-def1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nodiscard3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type12.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type16.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type17.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type4.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type8.C | 2 +- gcc/testsuite/g++.dg/cpp1z/noexcept-type9.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto10.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto4.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto5.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto7.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto8.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto9.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype3.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype3a.C | 2 +- gcc/testsuite/g++.dg/cpp1z/pr78771.C | 2 +- gcc/testsuite/g++.dg/cpp1z/pr79143.C | 2 +- gcc/testsuite/g++.dg/cpp1z/range-for1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/register1.C | 10 +- gcc/testsuite/g++.dg/cpp1z/register2.C | 10 +- gcc/testsuite/g++.dg/cpp1z/regress1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/regress2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/static_assert-nomsg.C | 2 +- gcc/testsuite/g++.dg/cpp1z/udlit-utf8char.C | 2 +- gcc/testsuite/g++.dg/cpp1z/utf8-2.C | 2 +- gcc/testsuite/g++.dg/cpp1z/utf8-2a.C | 2 +- gcc/testsuite/g++.dg/cpp1z/utf8-neg.C | 2 +- gcc/testsuite/g++.dg/cpp1z/utf8.C | 2 +- gcc/testsuite/g++.dg/cpp2a/cplusplus.C | 4 + gcc/testsuite/g++.dg/debug/dwarf2/inline-var-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/inline-var-2.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp11.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp14.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp98.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-1.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-2.C | 4 +- .../g++.dg/debug/dwarf2/template-func-params-3.C | 2 +- .../g++.dg/debug/dwarf2/template-func-params-5.C | 2 +- .../g++.dg/debug/dwarf2/template-params-1.C | 2 +- .../g++.dg/debug/dwarf2/template-params-13.C | 10 + .../g++.dg/debug/dwarf2/template-params-2.C | 4 +- .../g++.dg/debug/dwarf2/template-params-3.C | 2 +- .../g++.dg/debug/dwarf2/template-params-5.C | 2 +- .../g++.dg/diagnostic/param-type-mismatch.C | 57 +- gcc/testsuite/g++.dg/eh/async-unwind2.C | 8 +- gcc/testsuite/g++.dg/eh/cond4.C | 2 +- gcc/testsuite/g++.dg/eh/delete1.C | 4 +- gcc/testsuite/g++.dg/eh/ehopt1.C | 4 +- gcc/testsuite/g++.dg/eh/forced4.C | 2 +- gcc/testsuite/g++.dg/eh/init-temp2.C | 6 +- gcc/testsuite/g++.dg/eh/pr38662.C | 2 +- gcc/testsuite/g++.dg/eh/pr41819.C | 2 +- gcc/testsuite/g++.dg/eh/shadow1.C | 12 +- gcc/testsuite/g++.dg/eh/spec2.C | 20 +- gcc/testsuite/g++.dg/eh/spec3.C | 2 +- gcc/testsuite/g++.dg/eh/spec7.C | 2 +- gcc/testsuite/g++.dg/eh/spec8.C | 2 +- gcc/testsuite/g++.dg/eh/spec9.C | 2 +- gcc/testsuite/g++.dg/eh/template1.C | 2 +- gcc/testsuite/g++.dg/expr/bitfield4.C | 8 +- gcc/testsuite/g++.dg/expr/bitfield5.C | 11 +- gcc/testsuite/g++.dg/expr/bitfield6.C | 4 +- gcc/testsuite/g++.dg/expr/bool1.C | 13 +- gcc/testsuite/g++.dg/expr/bool3.C | 13 +- gcc/testsuite/g++.dg/expr/delete1.C | 12 + gcc/testsuite/g++.dg/expr/lval3.C | 2 +- gcc/testsuite/g++.dg/expr/lval4.C | 4 +- gcc/testsuite/g++.dg/ext/attr-ifunc-1.C | 30 +- gcc/testsuite/g++.dg/ext/attr-ifunc-2.C | 13 +- gcc/testsuite/g++.dg/ext/attr-ifunc-3.C | 13 +- gcc/testsuite/g++.dg/ext/attr-ifunc-4.C | 13 +- gcc/testsuite/g++.dg/ext/attr-ifunc-5.C | 29 + gcc/testsuite/g++.dg/ext/has_nothrow_assign.C | 2 +- gcc/testsuite/g++.dg/ext/has_nothrow_constructor.C | 2 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-1.C | 2 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-2.C | 4 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-4.C | 2 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-5.C | 2 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-6.C | 2 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-7.C | 2 +- gcc/testsuite/g++.dg/ext/pr57362.C | 2 + gcc/testsuite/g++.dg/gcov/gcov-7.C | 2 +- gcc/testsuite/g++.dg/init/new13.C | 4 +- gcc/testsuite/g++.dg/init/new25.C | 8 +- gcc/testsuite/g++.dg/lookup/exception1.C | 8 +- gcc/testsuite/g++.dg/opt/noreturn-1.C | 8 +- gcc/testsuite/g++.dg/opt/pr81715.C | 36 + gcc/testsuite/g++.dg/other/anon-union4.C | 3 + gcc/testsuite/g++.dg/other/error3.C | 4 +- gcc/testsuite/g++.dg/parse/error15.C | 2 +- gcc/testsuite/g++.dg/parse/linkage2.C | 2 +- gcc/testsuite/g++.dg/parse/register1.C | 2 +- gcc/testsuite/g++.dg/rtti/crash3.C | 2 +- gcc/testsuite/g++.dg/sso-1.C | 8 + gcc/testsuite/g++.dg/sso-2.C | 6 + gcc/testsuite/g++.dg/template/nontype8.C | 2 +- gcc/testsuite/g++.dg/template/partial5.C | 2 +- gcc/testsuite/g++.dg/tls/diag-2.C | 2 +- gcc/testsuite/g++.dg/tls/diag-4.C | 2 +- gcc/testsuite/g++.dg/tm/pr46567.C | 4 +- gcc/testsuite/g++.dg/tm/pr47340.C | 2 +- gcc/testsuite/g++.dg/torture/pr46364.C | 2 +- gcc/testsuite/g++.dg/torture/pr49394.C | 2 +- gcc/testsuite/g++.dg/torture/pr52918-1.C | 4 +- gcc/testsuite/g++.dg/torture/pr57190.C | 8 +- .../g++.dg/torture/stackalign/eh-alloca-1.C | 2 +- .../g++.dg/torture/stackalign/eh-fastcall-1.C | 2 +- .../g++.dg/torture/stackalign/eh-global-1.C | 2 +- .../g++.dg/torture/stackalign/eh-inline-1.C | 2 +- .../g++.dg/torture/stackalign/eh-inline-2.C | 2 +- .../g++.dg/torture/stackalign/eh-thiscall-1.C | 2 +- .../g++.dg/torture/stackalign/eh-vararg-1.C | 2 +- .../g++.dg/torture/stackalign/eh-vararg-2.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C | 4 +- gcc/testsuite/g++.dg/tree-ssa/pr41428.C | 4 +- gcc/testsuite/g++.dg/tree-ssa/pr45605.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr8781.C | 2 +- gcc/testsuite/g++.dg/ubsan/pr79589.C | 2 +- gcc/testsuite/g++.dg/warn/Wreturn-type-3.C | 2 +- gcc/testsuite/g++.dg/warn/register-parm-1.C | 4 +- gcc/testsuite/g++.dg/warn/register-var-2.C | 2 +- gcc/testsuite/g++.old-deja/g++.abi/vtable2.C | 5 +- gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C | 6 +- gcc/testsuite/g++.old-deja/g++.eh/cleanup2.C | 8 +- gcc/testsuite/g++.old-deja/g++.eh/throw1.C | 2 +- gcc/testsuite/g++.old-deja/g++.eh/throw2.C | 2 +- gcc/testsuite/g++.old-deja/g++.eh/tmpl1.C | 2 +- gcc/testsuite/g++.old-deja/g++.eh/tmpl3.C | 4 +- gcc/testsuite/g++.old-deja/g++.jason/bool5.C | 11 +- gcc/testsuite/g++.old-deja/g++.law/union4.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/eh25.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/eh55.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p10416.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/anon1.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/crash28.C | 4 +- gcc/testsuite/g++.old-deja/g++.other/crash30.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/new7.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/regstack.C | 2 +- gcc/testsuite/g++.old-deja/g++.robertl/eb123.C | 2 +- gcc/testsuite/gcc.c-torture/execute/pr82192.c | 22 + gcc/testsuite/gcc.dg/attr-ifunc-1.c | 8 +- gcc/testsuite/gcc.dg/attr-ifunc-2.c | 4 +- gcc/testsuite/gcc.dg/attr-ifunc-3.c | 2 +- gcc/testsuite/gcc.dg/attr-ifunc-4.c | 6 +- gcc/testsuite/gcc.dg/attr-ifunc-5.c | 4 +- gcc/testsuite/gcc.dg/fold-div-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr69728.c | 21 + gcc/testsuite/gcc.dg/graphite/pr77362.c | 21 + gcc/testsuite/gcc.dg/graphite/pr79622.c | 26 + .../gcc.dg/graphite/{scop-2.c => pr81373.c} | 2 + gcc/testsuite/gcc.dg/graphite/scop-24.c | 29 + gcc/testsuite/gcc.dg/pr81854.c | 64 + gcc/testsuite/gcc.dg/stack-check-10.c | 41 + gcc/testsuite/gcc.dg/stack-check-2.c | 66 + gcc/testsuite/gcc.dg/stack-check-3.c | 86 + gcc/testsuite/gcc.dg/stack-check-4.c | 42 + gcc/testsuite/gcc.dg/stack-check-5.c | 78 + gcc/testsuite/gcc.dg/stack-check-6.c | 55 + gcc/testsuite/gcc.dg/stack-check-6a.c | 17 + gcc/testsuite/gcc.dg/stack-check-7.c | 36 + gcc/testsuite/gcc.dg/stack-check-8.c | 139 + gcc/testsuite/gcc.dg/stack-check-9.c | 2022 +++++++++ gcc/testsuite/gcc.dg/torture/pr82217.c | 32 + gcc/testsuite/gcc.dg/torture/pr82244.c | 31 + gcc/testsuite/gcc.dg/torture/pr82264.c | 21 + gcc/testsuite/gcc.dg/torture/pr82276.c | 32 + gcc/testsuite/gcc.dg/torture/pr82291.c | 37 + gcc/testsuite/gcc.dg/vect/pr82289.c | 28 + .../gcc.target/i386/avx512f-constant-set.c | 11 + gcc/testsuite/gcc.target/i386/avx512f-prefer.c | 18 + gcc/testsuite/gcc.target/i386/builtin_target.c | 4 + gcc/testsuite/gcc.target/i386/excess-precision-8.c | 61 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 1 + gcc/testsuite/gcc.target/i386/pr80732.c | 2 +- gcc/testsuite/gcc.target/i386/pr81736-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr81736-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr82145.c | 12 + gcc/testsuite/gcc.target/i386/pr82166.c | 14 + gcc/testsuite/gcc.target/i386/pr82196-1.c | 14 + gcc/testsuite/gcc.target/i386/pr82196-2.c | 14 + gcc/testsuite/gcc.target/i386/pr82260-1.c | 26 + gcc/testsuite/gcc.target/i386/pr82260-2.c | 25 + gcc/testsuite/gcc.target/i386/stack-check-11.c | 18 + gcc/testsuite/gcc.target/powerpc/abs128-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/float128-5.c | 8 +- gcc/testsuite/gcc.target/powerpc/float128-fma1.c | 32 + gcc/testsuite/gcc.target/powerpc/float128-fma2.c | 9 + gcc/testsuite/gcc.target/powerpc/float128-sqrt1.c | 11 + gcc/testsuite/gcc.target/powerpc/float128-sqrt2.c | 9 + .../gcc.target/powerpc/fold-vec-ld-misc.c | 54 + gcc/testsuite/gcc.target/powerpc/pr77687.c | 20 + gcc/testsuite/gcc.target/powerpc/r2_shrink-wrap.c | 17 + gcc/testsuite/gfortran.dg/associate_25.f90 | 32 + gcc/testsuite/gfortran.dg/associate_26.f90 | 15 + gcc/testsuite/gfortran.dg/associate_27.f90 | 23 + gcc/testsuite/gfortran.dg/associate_28.f90 | 64 + gcc/testsuite/gfortran.dg/associate_29.f90 | 30 + gcc/testsuite/gfortran.dg/associate_30.f90 | 15 + gcc/testsuite/gfortran.dg/associate_9.f03 | 5 +- gcc/testsuite/gfortran.dg/goacc/wait.f90 | 12 + .../gfortran.dg/graphite/interchange-3.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr69728.f90 | 26 + gcc/testsuite/gfortran.dg/graphite/pr71351.f90 | 15 + gcc/testsuite/gfortran.dg/pdt_1.f03 | 2 +- gcc/testsuite/gfortran.dg/pdt_11.f03 | 52 + gcc/testsuite/gfortran.dg/pdt_12.f03 | 42 + gcc/testsuite/gfortran.dg/pdt_2.f03 | 3 +- gcc/testsuite/gfortran.dg/pdt_3.f03 | 2 +- gcc/testsuite/gfortran.dg/pdt_4.f03 | 22 +- gcc/testsuite/gfortran.dg/pointer_array_9.f90 | 23 + gcc/testsuite/gnat.dg/default_variants.adb | 28 + gcc/testsuite/gnat.dg/discr48.adb | 9 + gcc/testsuite/gnat.dg/discr48_pkg.ads | 19 + gcc/testsuite/gnat.dg/overload.adb | 23 + gcc/testsuite/gnat.dg/overload.ads | 20 + gcc/testsuite/gnat.dg/tagged_prefix_call.adb | 24 + gcc/testsuite/gnat.dg/validity_check.adb | 18 + gcc/testsuite/go.test/test/fixedbugs/bug273.go | 15 +- ...context_get_builtin_function-unknown-builtin.c} | 11 +- gcc/testsuite/lib/g++-dg.exp | 4 +- gcc/testsuite/lib/target-supports.exp | 134 +- gcc/toplev.c | 72 +- gcc/toplev.h | 2 +- gcc/tree-if-conv.c | 16 +- gcc/tree-inline.c | 54 +- gcc/tree-ssa-sccvn.c | 26 +- gcc/tree-vect-data-refs.c | 44 +- gcc/tree-vect-loop.c | 14 +- gcc/tree-vect-stmts.c | 20 +- gcc/tree-vectorizer.h | 24 +- gcc/tree-vrp.c | 10 +- gcc/varasm.c | 28 +- gotools/ChangeLog | 23 + gotools/Makefile.am | 67 +- gotools/Makefile.in | 65 +- include/ChangeLog | 11 + include/ansidecl.h | 56 +- libbacktrace/ChangeLog | 45 + libbacktrace/Makefile.am | 10 + libbacktrace/Makefile.in | 8 +- libbacktrace/config.h.in | 6 + libbacktrace/configure | 91 +- libbacktrace/configure.ac | 15 + libbacktrace/elf.c | 598 ++- libbacktrace/fileline.c | 6 +- libbacktrace/internal.h | 1 + libbacktrace/pecoff.c | 3 +- libbacktrace/unknown.c | 1 + libbacktrace/xcoff.c | 3 +- libcpp/ChangeLog | 16 + libcpp/expr.c | 2 +- libcpp/include/cpplib.h | 3 +- libcpp/init.c | 13 +- libgcc/ChangeLog | 33 + libgcc/config/i386/avx_resms64.S | 2 + libgcc/config/i386/avx_resms64f.S | 2 + libgcc/config/i386/avx_resms64fx.S | 2 + libgcc/config/i386/avx_resms64x.S | 2 + libgcc/config/i386/avx_savms64.S | 2 + libgcc/config/i386/avx_savms64f.S | 2 + libgcc/config/i386/cpuinfo.c | 4 + libgcc/config/i386/cpuinfo.h | 1 + libgcc/config/i386/i386-asm.h | 34 +- libgcc/config/i386/{resms64.S => resms64.h} | 28 +- libgcc/config/i386/{resms64f.S => resms64f.h} | 24 +- libgcc/config/i386/{resms64fx.S => resms64fx.h} | 24 +- libgcc/config/i386/{resms64x.S => resms64x.h} | 28 +- libgcc/config/i386/{savms64.S => savms64.h} | 28 +- libgcc/config/i386/{savms64f.S => savms64f.h} | 24 +- libgcc/config/i386/sse_resms64.S | 2 + libgcc/config/i386/sse_resms64f.S | 2 + libgcc/config/i386/sse_resms64fx.S | 2 + libgcc/config/i386/sse_resms64x.S | 2 + libgcc/config/i386/sse_savms64.S | 2 + libgcc/config/i386/sse_savms64f.S | 2 + libgcc/config/i386/t-msabi | 18 +- libgo/MERGE | 2 +- libgo/Makefile.am | 107 +- libgo/Makefile.in | 142 +- libgo/VERSION | 2 +- libgo/configure | 2 +- libgo/configure.ac | 2 +- libgo/go/archive/tar/common.go | 20 +- libgo/go/archive/tar/tar_test.go | 80 +- libgo/go/archive/tar/writer.go | 10 +- libgo/go/archive/zip/register.go | 47 +- libgo/go/archive/zip/struct.go | 2 +- libgo/go/archive/zip/writer.go | 21 +- libgo/go/archive/zip/writer_test.go | 90 +- libgo/go/archive/zip/zip_test.go | 14 +- libgo/go/bufio/bufio.go | 5 +- libgo/go/bufio/scan_test.go | 1 - libgo/go/builtin/builtin.go | 6 +- libgo/go/bytes/buffer.go | 137 +- libgo/go/bytes/buffer_test.go | 76 +- libgo/go/bytes/bytes.go | 60 +- libgo/go/bytes/bytes_amd64.go | 17 +- libgo/go/bytes/bytes_generic.go | 6 + libgo/go/bytes/bytes_s390x.go | 6 + libgo/go/bytes/bytes_test.go | 146 + libgo/go/bytes/example_test.go | 9 + libgo/go/bytes/export_test.go | 1 + libgo/go/cmd/cgo/ast.go | 14 +- libgo/go/cmd/cgo/doc.go | 80 +- libgo/go/cmd/cgo/gcc.go | 464 +- libgo/go/cmd/cgo/main.go | 31 +- libgo/go/cmd/cgo/out.go | 25 +- libgo/go/cmd/go/alldocs.go | 178 +- libgo/go/cmd/go/build_test.go | 44 - libgo/go/cmd/go/env.go | 138 - libgo/go/cmd/go/go_test.go | 731 +++- libgo/go/cmd/go/go_unix_test.go | 10 +- libgo/go/cmd/go/internal/base/base.go | 173 + libgo/go/cmd/go/internal/base/env.go | 37 + libgo/go/cmd/go/internal/base/flag.go | 35 + libgo/go/cmd/go/internal/base/path.go | 74 + libgo/go/cmd/go/{ => internal/base}/signal.go | 12 +- .../cmd/go/{ => internal/base}/signal_notunix.go | 8 +- libgo/go/cmd/go/{ => internal/base}/signal_unix.go | 8 +- libgo/go/cmd/go/internal/base/tool.go | 53 + libgo/go/cmd/go/{ => internal/bug}/bug.go | 36 +- libgo/go/cmd/go/internal/buildid/buildid.go | 201 + libgo/go/cmd/go/{ => internal/buildid}/note.go | 4 +- libgo/go/cmd/go/internal/cfg/cfg.go | 134 + libgo/go/cmd/go/{ => internal/clean}/clean.go | 64 +- libgo/go/cmd/go/internal/cmdflag/flag.go | 123 + libgo/go/cmd/go/{ => internal/doc}/doc.go | 39 +- libgo/go/cmd/go/internal/envcmd/env.go | 178 + libgo/go/cmd/go/{ => internal/fix}/fix.go | 19 +- libgo/go/cmd/go/{ => internal/fmtcmd}/fmt.go | 29 +- .../go/cmd/go/{ => internal/generate}/generate.go | 44 +- .../go/{ => internal/generate}/generate_test.go | 2 +- libgo/go/cmd/go/{ => internal/get}/discovery.go | 9 +- libgo/go/cmd/go/{ => internal/get}/get.go | 250 +- libgo/go/cmd/go/internal/get/pkg_test.go | 83 + libgo/go/cmd/go/{ => internal/get}/tag_test.go | 2 +- libgo/go/cmd/go/{ => internal/get}/vcs.go | 73 +- libgo/go/cmd/go/{ => internal/get}/vcs_test.go | 20 +- libgo/go/cmd/go/internal/help/help.go | 178 + .../cmd/go/{help.go => internal/help/helpdoc.go} | 71 +- libgo/go/cmd/go/{ => internal/list}/context.go | 2 +- libgo/go/cmd/go/{ => internal/list}/list.go | 56 +- libgo/go/cmd/go/internal/load/match_test.go | 165 + libgo/go/cmd/go/internal/load/path.go | 80 + libgo/go/cmd/go/{ => internal/load}/pkg.go | 885 ++-- libgo/go/cmd/go/internal/load/search.go | 338 ++ libgo/go/cmd/go/{ => internal/load}/testgo.go | 2 +- libgo/go/cmd/go/{ => internal/run}/run.go | 109 +- libgo/go/cmd/go/internal/str/str.go | 141 + libgo/go/cmd/go/{ => internal/test}/test.go | 649 +-- libgo/go/cmd/go/internal/test/testflag.go | 211 + libgo/go/cmd/go/{ => internal/tool}/tool.go | 98 +- libgo/go/cmd/go/{ => internal/version}/version.go | 9 +- libgo/go/cmd/go/internal/vet/vet.go | 56 + libgo/go/cmd/go/internal/vet/vetflag.go | 99 + libgo/go/cmd/go/{ => internal/web}/bootstrap.go | 20 +- libgo/go/cmd/go/{ => internal/web}/http.go | 38 +- libgo/go/cmd/go/internal/web/security.go | 16 + libgo/go/cmd/go/{ => internal/work}/build.go | 1902 ++++----- libgo/go/cmd/go/internal/work/build_test.go | 227 + .../go/internal/work/testgo.go} | 12 +- libgo/go/cmd/go/main.go | 789 +--- libgo/go/cmd/go/match_test.go | 88 - libgo/go/cmd/go/note_test.go | 13 +- libgo/go/cmd/go/pkg_test.go | 194 - libgo/go/cmd/go/script | 23 - libgo/go/cmd/go/script.txt | 352 -- libgo/go/cmd/go/test.bash | 820 ---- .../bench/x_test.go} | 2 +- libgo/go/cmd/go/testdata/src/cgoasm/p.go | 8 + libgo/go/cmd/go/testdata/src/cgoasm/p.s | 2 + .../go/cmd/go/testdata/src/exclude/empty/x.txt | 0 .../q/internal/x/x.go => src/exclude/ignore/_x.go} | 0 libgo/go/cmd/go/testdata/src/exclude/x.go | 3 + libgo/go/cmd/go/testdata/src/exclude/x_linux.go | 3 + .../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/testregexp/x_test.go | 17 + libgo/go/cmd/go/testdata/src/testregexp/z_test.go | 19 + libgo/go/cmd/go/testflag.go | 294 -- libgo/go/cmd/go/vendor_test.go | 6 +- libgo/go/cmd/go/vet.go | 52 - libgo/go/cmd/gofmt/doc.go | 5 +- libgo/go/cmd/gofmt/gofmt.go | 70 +- libgo/go/cmd/gofmt/gofmt_test.go | 70 +- libgo/go/cmd/gofmt/rewrite.go | 2 +- libgo/go/cmd/internal/browser/browser.go | 25 +- libgo/go/cmd/internal/objabi/autotype.go | 37 + libgo/go/cmd/internal/objabi/doc.go | 120 + libgo/go/cmd/internal/objabi/flag.go | 115 + libgo/go/cmd/internal/objabi/funcdata.go | 25 + libgo/go/cmd/internal/objabi/head.go | 104 + libgo/go/cmd/internal/objabi/line.go | 82 + libgo/go/cmd/internal/objabi/path.go | 41 + libgo/go/cmd/internal/objabi/path_test.go | 33 + libgo/go/cmd/internal/objabi/reloctype.go | 200 + libgo/go/cmd/internal/objabi/reloctype_string.go | 17 + libgo/go/cmd/internal/objabi/stack.go | 20 + libgo/go/cmd/internal/objabi/symkind.go | 60 + libgo/go/cmd/internal/objabi/symkind_string.go | 16 + libgo/go/cmd/internal/objabi/typekind.go | 41 + libgo/go/cmd/internal/objabi/util.go | 119 + libgo/go/cmd/internal/objabi/zbootstrap.go | 15 + libgo/go/compress/bzip2/bzip2_test.go | 24 +- libgo/go/compress/bzip2/huffman.go | 4 - libgo/go/compress/flate/huffman_code.go | 5 + libgo/go/compress/flate/inflate.go | 7 +- libgo/go/compress/flate/reverse_bits.go | 48 - libgo/go/compress/gzip/gzip.go | 5 +- libgo/go/compress/lzw/reader.go | 14 +- libgo/go/compress/lzw/reader_test.go | 97 + libgo/go/container/heap/heap.go | 7 +- libgo/go/context/context.go | 40 +- libgo/go/context/context_test.go | 2 +- libgo/go/crypto/aes/cipher_generic.go | 2 +- .../aes/{cipher_amd64.go => cipher_ppc64le.go} | 73 +- libgo/go/crypto/crypto.go | 68 +- libgo/go/crypto/des/block.go | 114 +- libgo/go/crypto/des/cipher.go | 51 +- libgo/go/crypto/des/const.go | 3 + libgo/go/crypto/des/des_test.go | 39 +- libgo/go/crypto/dsa/dsa_test.go | 17 +- libgo/go/crypto/md5/md5.go | 3 + libgo/go/crypto/rand/rand_linux.go | 28 +- libgo/go/crypto/rand/util.go | 17 +- libgo/go/crypto/rand/util_test.go | 53 + libgo/go/crypto/rc4/rc4.go | 6 +- libgo/go/crypto/sha1/sha1.go | 11 +- libgo/go/crypto/sha1/sha1_test.go | 2 +- libgo/go/crypto/sha1/sha1block.go | 2 +- libgo/go/crypto/sha1/sha1block_amd64.go | 8 +- libgo/go/crypto/sha1/sha1block_s390x.go | 2 +- .../i.go => go/crypto/sha256/sha256block_amd64.go} | 14 +- libgo/go/crypto/sha512/sha512block_amd64.go | 26 + libgo/go/crypto/sha512/sha512block_decl.go | 2 +- libgo/go/crypto/tls/common.go | 36 +- libgo/go/crypto/tls/conn.go | 2 +- libgo/go/crypto/tls/conn_test.go | 41 +- libgo/go/crypto/tls/generate_cert.go | 2 +- libgo/go/crypto/tls/handshake_client.go | 2 +- libgo/go/crypto/tls/handshake_messages.go | 11 +- libgo/go/crypto/tls/handshake_messages_test.go | 4 + libgo/go/crypto/tls/handshake_server.go | 8 +- libgo/go/crypto/tls/handshake_server_test.go | 4 + libgo/go/crypto/x509/pkcs1.go | 12 +- libgo/go/crypto/x509/root_bsd.go | 3 +- libgo/go/crypto/x509/root_darwin.go | 22 +- libgo/go/crypto/x509/root_unix.go | 34 +- libgo/go/crypto/x509/root_unix_test.go | 127 + libgo/go/crypto/x509/test-file.crt | 32 + libgo/go/crypto/x509/testdata/test-dir.crt | 31 + libgo/go/crypto/x509/verify.go | 12 +- libgo/go/crypto/x509/verify_test.go | 219 +- libgo/go/crypto/x509/x509.go | 142 +- libgo/go/crypto/x509/x509_test.go | 5 + libgo/go/database/sql/convert.go | 215 +- libgo/go/database/sql/convert_test.go | 18 +- libgo/go/database/sql/driver/driver.go | 30 + libgo/go/database/sql/fakedb_test.go | 94 +- libgo/go/database/sql/sql.go | 684 ++- libgo/go/database/sql/sql_test.go | 650 ++- .../testenv_cgo.go => debug/dwarf/export_test.go} | 8 +- libgo/go/debug/dwarf/line.go | 74 +- libgo/go/debug/dwarf/line_test.go | 85 + libgo/go/debug/dwarf/testdata/line-gcc-win.bin | Bin 0 -> 133202 bytes libgo/go/debug/dwarf/type_test.go | 14 + libgo/go/debug/pe/file_cgo_test.go | 31 + libgo/go/debug/pe/file_test.go | 141 +- libgo/go/encoding/ascii85/ascii85_test.go | 37 +- libgo/go/encoding/asn1/asn1.go | 35 +- libgo/go/encoding/asn1/asn1_test.go | 29 + libgo/go/encoding/asn1/common.go | 1 + libgo/go/encoding/asn1/marshal.go | 10 +- libgo/go/encoding/base32/base32.go | 162 +- libgo/go/encoding/base32/base32_test.go | 284 +- libgo/go/encoding/base64/base64.go | 62 +- libgo/go/encoding/base64/base64_test.go | 40 +- libgo/go/encoding/binary/binary.go | 3 +- libgo/go/encoding/binary/binary_test.go | 24 + libgo/go/encoding/binary/varint.go | 12 +- libgo/go/encoding/csv/reader.go | 69 +- libgo/go/encoding/csv/reader_test.go | 31 + libgo/go/encoding/gob/codec_test.go | 74 +- libgo/go/encoding/gob/decode.go | 49 +- libgo/go/encoding/gob/decoder.go | 4 + libgo/go/encoding/gob/doc.go | 90 +- libgo/go/encoding/gob/encode.go | 30 +- libgo/go/encoding/gob/encoder_test.go | 65 + libgo/go/encoding/gob/error.go | 1 - libgo/go/encoding/gob/gobencdec_test.go | 2 +- libgo/go/encoding/gob/timing_test.go | 188 +- libgo/go/encoding/gob/type.go | 56 +- libgo/go/encoding/gob/type_test.go | 6 +- libgo/go/encoding/hex/hex.go | 5 +- libgo/go/encoding/json/bench_test.go | 137 +- libgo/go/encoding/json/decode.go | 7 +- libgo/go/encoding/json/encode.go | 57 +- libgo/go/encoding/json/encode_test.go | 176 +- libgo/go/encoding/json/scanner.go | 5 + libgo/go/encoding/json/scanner_test.go | 20 + libgo/go/encoding/json/stream_test.go | 10 +- libgo/go/encoding/pem/pem.go | 10 +- libgo/go/encoding/pem/pem_test.go | 34 +- libgo/go/encoding/xml/marshal_test.go | 100 +- libgo/go/encoding/xml/read.go | 28 +- libgo/go/encoding/xml/read_test.go | 156 + libgo/go/encoding/xml/typeinfo.go | 20 +- libgo/go/encoding/xml/xml_test.go | 34 - libgo/go/expvar/expvar.go | 142 +- libgo/go/expvar/expvar_test.go | 168 +- libgo/go/flag/flag.go | 4 +- libgo/go/flag/flag_test.go | 17 + libgo/go/fmt/doc.go | 10 +- libgo/go/fmt/fmt_test.go | 42 + libgo/go/fmt/format.go | 40 + libgo/go/fmt/print.go | 2 - libgo/go/go/ast/ast.go | 16 +- libgo/go/go/build/build.go | 84 +- libgo/go/go/build/build_test.go | 38 +- libgo/go/go/build/deps_test.go | 132 +- libgo/go/go/build/doc.go | 1 + libgo/go/go/constant/value.go | 16 +- libgo/go/go/constant/value_test.go | 3 +- libgo/go/go/doc/comment.go | 19 +- libgo/go/go/doc/comment_test.go | 6 + libgo/go/go/doc/doc_test.go | 5 +- libgo/go/go/doc/exports.go | 4 +- libgo/go/go/format/internal.go | 8 +- libgo/go/go/importer/importer.go | 32 +- .../go/go/internal/gccgoimporter/importer_test.go | 1 + libgo/go/go/internal/gccgoimporter/parser.go | 50 +- libgo/go/go/internal/gcimporter/bimport.go | 208 +- libgo/go/go/internal/gcimporter/gcimporter.go | 3 +- libgo/go/go/internal/gcimporter/gcimporter_test.go | 70 +- .../internal/gcimporter/testdata/issue20046.go} | 8 +- libgo/go/go/internal/srcimporter/srcimporter.go | 211 + .../go/go/internal/srcimporter/srcimporter_test.go | 150 + libgo/go/go/parser/error_test.go | 4 +- libgo/go/go/parser/parser.go | 11 +- libgo/go/go/parser/parser_test.go | 15 + libgo/go/go/parser/performance_test.go | 13 +- libgo/go/go/parser/short_test.go | 2 + libgo/go/go/printer/nodes.go | 21 +- libgo/go/go/printer/printer.go | 61 +- libgo/go/go/printer/printer_test.go | 102 +- libgo/go/go/printer/testdata/declarations.golden | 21 + libgo/go/go/printer/testdata/declarations.input | 20 + libgo/go/go/token/position.go | 37 +- libgo/go/go/token/serialize.go | 19 +- libgo/go/go/types/api.go | 28 +- libgo/go/go/types/api_test.go | 185 +- libgo/go/go/types/assignments.go | 4 +- libgo/go/go/types/call.go | 14 +- libgo/go/go/types/check.go | 14 +- libgo/go/go/types/check_test.go | 2 +- libgo/go/go/types/decl.go | 194 +- libgo/go/go/types/example_test.go | 4 +- libgo/go/go/types/expr.go | 63 +- libgo/go/go/types/gotype.go | 190 +- libgo/go/go/types/hilbert_test.go | 3 +- libgo/go/go/types/lookup.go | 83 +- libgo/go/go/types/methodset.go | 52 +- libgo/go/go/types/object.go | 109 +- libgo/go/go/types/object_test.go | 44 + libgo/go/go/types/operand.go | 14 +- libgo/go/go/types/package.go | 8 +- libgo/go/go/types/predicates.go | 2 +- libgo/go/go/types/resolver.go | 133 +- libgo/go/go/types/sizes.go | 37 +- libgo/go/go/types/stdlib_test.go | 18 +- libgo/go/go/types/testdata/builtins.src | 1 + libgo/go/go/types/testdata/cycles.src | 11 +- libgo/go/go/types/testdata/decls1.src | 2 +- libgo/go/go/types/testdata/expr3.src | 2 +- libgo/go/go/types/testdata/issues.src | 25 +- libgo/go/go/types/testdata/shifts.src | 18 +- libgo/go/go/types/testdata/stmt0.src | 20 +- libgo/go/go/types/testdata/vardecl.src | 18 +- libgo/go/go/types/type.go | 2 +- libgo/go/go/types/typestring.go | 1 + libgo/go/go/types/typestring_test.go | 5 +- libgo/go/go/types/typexpr.go | 66 +- .../x/crypto/chacha20poly1305/chacha20poly1305.go | 2 +- .../chacha20poly1305/chacha20poly1305_amd64.go | 59 +- ...vectors.go => chacha20poly1305_vectors_test.go} | 0 .../internal/chacha20/chacha_test.go | 4 + .../golang_org/x/crypto/curve25519/curve25519.go | 23 +- .../x/crypto/curve25519/curve25519_test.go | 10 + .../golang_org/x/crypto/poly1305/poly1305_test.go | 67 + libgo/go/golang_org/x/crypto/poly1305/sum_ref.go | 1634 +------ libgo/go/golang_org/x/net/http2/hpack/encode.go | 29 +- .../go/golang_org/x/net/http2/hpack/encode_test.go | 70 +- libgo/go/golang_org/x/net/http2/hpack/hpack.go | 106 +- .../go/golang_org/x/net/http2/hpack/hpack_test.go | 150 +- libgo/go/golang_org/x/net/http2/hpack/tables.go | 255 +- .../go/golang_org/x/net/http2/hpack/tables_test.go | 214 + libgo/go/golang_org/x/net/idna/idna.go | 672 ++- libgo/go/golang_org/x/net/idna/punycode.go | 23 +- libgo/go/golang_org/x/net/idna/tables.go | 4479 ++++++++++++++++++++ libgo/go/golang_org/x/net/idna/trie.go | 72 + libgo/go/golang_org/x/net/idna/trieval.go | 116 + libgo/go/golang_org/x/net/lif/address.go | 4 +- libgo/go/golang_org/x/net/lif/address_test.go | 6 +- libgo/go/golang_org/x/net/lif/binary.go | 49 +- libgo/go/golang_org/x/net/lif/defs_solaris.go | 2 +- libgo/go/golang_org/x/net/lif/link.go | 6 +- libgo/go/golang_org/x/net/lif/link_test.go | 6 +- libgo/go/golang_org/x/net/lif/sys.go | 21 + libgo/go/golang_org/x/net/nettest/conntest.go | 456 ++ libgo/go/golang_org/x/net/nettest/conntest_go16.go | 24 + libgo/go/golang_org/x/net/nettest/conntest_go17.go | 24 + libgo/go/golang_org/x/net/nettest/conntest_test.go | 126 + libgo/go/{exp => golang_org/x/net}/proxy/direct.go | 0 .../go/{exp => golang_org/x/net}/proxy/per_host.go | 10 +- .../x/net}/proxy/per_host_test.go | 0 libgo/go/{exp => golang_org/x/net}/proxy/proxy.go | 4 +- libgo/go/golang_org/x/net/proxy/proxy_test.go | 142 + libgo/go/{exp => golang_org/x/net}/proxy/socks5.go | 86 +- libgo/go/golang_org/x/net/route/address.go | 152 +- libgo/go/golang_org/x/net/route/binary.go | 2 +- libgo/go/golang_org/x/net/route/defs_darwin.go | 8 + libgo/go/golang_org/x/net/route/defs_dragonfly.go | 8 + libgo/go/golang_org/x/net/route/defs_freebsd.go | 8 + libgo/go/golang_org/x/net/route/defs_netbsd.go | 8 + libgo/go/golang_org/x/net/route/defs_openbsd.go | 12 + libgo/go/golang_org/x/net/route/message.go | 8 +- .../golang_org/x/net/route/message_darwin_test.go | 31 +- .../golang_org/x/net/route/message_freebsd_test.go | 94 +- libgo/go/golang_org/x/net/route/message_test.go | 159 +- libgo/go/golang_org/x/net/route/route.go | 59 +- libgo/go/golang_org/x/net/route/route_classic.go | 36 + libgo/go/golang_org/x/net/route/route_openbsd.go | 35 +- libgo/go/golang_org/x/net/route/sys.go | 7 +- libgo/go/golang_org/x/net/route/sys_darwin.go | 45 +- libgo/go/golang_org/x/net/route/sys_dragonfly.go | 39 +- libgo/go/golang_org/x/net/route/sys_freebsd.go | 39 +- libgo/go/golang_org/x/net/route/sys_netbsd.go | 34 +- libgo/go/golang_org/x/net/route/sys_openbsd.go | 39 +- libgo/go/golang_org/x/net/route/syscall.go | 5 - libgo/go/golang_org/x/net/route/zsys_darwin.go | 6 + libgo/go/golang_org/x/net/route/zsys_dragonfly.go | 6 + .../go/golang_org/x/net/route/zsys_freebsd_386.go | 6 + .../golang_org/x/net/route/zsys_freebsd_amd64.go | 6 + .../go/golang_org/x/net/route/zsys_freebsd_arm.go | 6 + libgo/go/golang_org/x/net/route/zsys_netbsd.go | 6 + libgo/go/golang_org/x/net/route/zsys_openbsd.go | 10 + .../golang_org/x/text/secure/bidirule/bidirule.go | 344 ++ libgo/go/golang_org/x/text/secure/doc.go | 8 + .../golang_org/x/text/transform/examples_test.go | 39 + libgo/go/golang_org/x/text/transform/transform.go | 4 +- libgo/go/golang_org/x/text/unicode/bidi/bidi.go | 198 + libgo/go/golang_org/x/text/unicode/bidi/bracket.go | 337 ++ libgo/go/golang_org/x/text/unicode/bidi/core.go | 1060 +++++ .../golang_org/x/text/unicode/bidi/example_test.go | 185 + libgo/go/golang_org/x/text/unicode/bidi/prop.go | 208 + libgo/go/golang_org/x/text/unicode/bidi/tables.go | 1781 ++++++++ libgo/go/golang_org/x/text/unicode/bidi/trieval.go | 62 + libgo/go/golang_org/x/text/unicode/doc.go | 10 + .../golang_org/x/text/unicode/norm/composition.go | 2 + .../x/text/unicode/norm/example_iter_test.go | 84 + .../golang_org/x/text/unicode/norm/example_test.go | 29 + .../go/golang_org/x/text/unicode/norm/forminfo.go | 51 +- libgo/go/golang_org/x/text/unicode/norm/input.go | 2 + libgo/go/golang_org/x/text/unicode/norm/iter.go | 2 + .../go/golang_org/x/text/unicode/norm/normalize.go | 7 +- .../golang_org/x/text/unicode/norm/readwriter.go | 2 + libgo/go/golang_org/x/text/unicode/norm/tables.go | 1022 ++--- .../go/golang_org/x/text/unicode/norm/transform.go | 2 + libgo/go/golang_org/x/text/unicode/norm/trie.go | 2 + libgo/go/hash/crc32/crc32_amd64.go | 30 +- libgo/go/hash/crc32/crc32_amd64p32.go | 14 +- libgo/go/hash/crc32/crc32_arm64.go | 53 + libgo/go/hash/crc32/crc32_otherarch.go | 2 +- libgo/go/hash/crc32/crc32_ppc64le.go | 89 + libgo/go/hash/crc32/crc32_test.go | 86 +- libgo/go/hash/crc32/gen_const_ppc64le.go | 150 + libgo/go/hash/fnv/fnv.go | 122 +- libgo/go/hash/fnv/fnv_test.go | 39 + libgo/go/html/template/attr.go | 3 +- libgo/go/html/template/doc.go | 4 +- libgo/go/html/template/error.go | 28 + libgo/go/html/template/escape.go | 240 +- libgo/go/html/template/escape_test.go | 192 +- libgo/go/html/template/js.go | 2 +- libgo/go/html/template/template.go | 20 +- libgo/go/html/template/transition.go | 4 +- libgo/go/image/color/ycbcr.go | 58 +- libgo/go/image/geom.go | 6 +- libgo/go/image/geom_test.go | 7 +- libgo/go/image/gif/reader.go | 45 +- libgo/go/image/gif/reader_test.go | 63 +- libgo/go/image/gif/writer.go | 39 +- libgo/go/image/gif/writer_test.go | 61 + libgo/go/image/image_test.go | 12 +- libgo/go/image/internal/imageutil/gen.go | 2 +- libgo/go/image/internal/imageutil/impl.go | 8 +- libgo/go/image/jpeg/huffman.go | 3 +- libgo/go/image/jpeg/reader.go | 17 +- libgo/go/image/jpeg/scan.go | 10 +- libgo/go/image/jpeg/writer.go | 29 +- libgo/go/image/jpeg/writer_test.go | 58 +- libgo/go/image/png/reader.go | 17 +- libgo/go/image/png/reader_test.go | 71 +- libgo/go/image/png/writer.go | 106 +- libgo/go/image/png/writer_test.go | 25 + libgo/go/internal/cpu/cpu.go | 32 + .../{testenv/testenv_cgo.go => cpu/cpu_arm.go} | 8 +- .../{testenv/testenv_cgo.go => cpu/cpu_arm64.go} | 8 +- .../{testenv/testenv_cgo.go => cpu/cpu_mips.go} | 8 +- .../{testenv/testenv_cgo.go => cpu/cpu_mips64.go} | 8 +- .../testenv_cgo.go => cpu/cpu_mips64le.go} | 8 +- .../{testenv/testenv_cgo.go => cpu/cpu_mipsle.go} | 8 +- .../{testenv/testenv_cgo.go => cpu/cpu_ppc64.go} | 8 +- .../{testenv/testenv_cgo.go => cpu/cpu_ppc64le.go} | 8 +- .../{testenv/testenv_cgo.go => cpu/cpu_s390x.go} | 8 +- libgo/go/internal/cpu/cpu_test.go | 27 + libgo/go/internal/cpu/cpu_x86.go | 59 + libgo/go/internal/poll/export_posix_test.go | 15 + libgo/go/internal/poll/export_test.go | 35 + libgo/go/internal/poll/fd.go | 57 + libgo/go/{net => internal/poll}/fd_io_plan9.go | 14 +- libgo/go/{net => internal/poll}/fd_mutex.go | 39 +- libgo/go/{net => internal/poll}/fd_mutex_test.go | 85 +- libgo/go/internal/poll/fd_plan9.go | 216 + libgo/go/internal/poll/fd_poll_nacl.go | 94 + libgo/go/{net => internal/poll}/fd_poll_runtime.go | 81 +- libgo/go/internal/poll/fd_posix.go | 57 + libgo/go/internal/poll/fd_posix_test.go | 43 + libgo/go/internal/poll/fd_unix.go | 452 ++ libgo/go/internal/poll/fd_windows.go | 873 ++++ libgo/go/{net => internal/poll}/hook_cloexec.go | 10 +- libgo/go/internal/poll/hook_unix.go | 15 + libgo/go/internal/poll/hook_windows.go | 16 + libgo/go/internal/poll/sendfile_bsd.go | 53 + libgo/go/internal/poll/sendfile_linux.go | 50 + libgo/go/internal/poll/sendfile_solaris.go | 63 + libgo/go/internal/poll/sendfile_windows.go | 23 + libgo/go/internal/poll/sock_cloexec.go | 50 + libgo/go/internal/poll/sockopt.go | 36 + libgo/go/internal/poll/sockopt_linux.go | 16 + libgo/go/internal/poll/sockopt_unix.go | 18 + libgo/go/internal/poll/sockopt_windows.go | 25 + libgo/go/internal/poll/sockoptip.go | 27 + libgo/go/{os/str.go => internal/poll/strconv.go} | 10 +- libgo/go/internal/poll/sys_cloexec.go | 36 + .../writev_unix.go => internal/poll/writev.go} | 34 +- libgo/go/internal/poll/writev_test.go | 62 + libgo/go/internal/testenv/testenv.go | 16 + libgo/go/internal/testenv/testenv_windows.go | 1 - libgo/go/internal/trace/parser.go | 221 +- libgo/go/internal/trace/writer.go | 2 +- libgo/go/io/example_test.go | 22 + libgo/go/io/io.go | 4 +- libgo/go/io/ioutil/example_test.go | 12 + libgo/go/io/ioutil/tempfile_test.go | 13 +- libgo/go/io/multi_test.go | 24 +- libgo/go/log/log.go | 20 +- libgo/go/log/log_test.go | 10 + libgo/go/log/syslog/syslog.go | 15 +- libgo/go/math/acosh.go | 7 + libgo/go/math/all_test.go | 347 +- libgo/go/math/arith_s390x.go | 48 + libgo/go/math/arith_s390x_test.go | 298 ++ libgo/go/math/asinh.go | 7 + libgo/go/math/atanh.go | 7 + libgo/go/math/big/arith.go | 63 +- libgo/go/math/big/arith_decl.go | 1 - libgo/go/math/big/arith_decl_pure.go | 4 - libgo/go/math/big/arith_s390x_test.go | 2 +- libgo/go/math/big/arith_test.go | 29 - libgo/go/math/big/float.go | 20 +- libgo/go/math/big/float_test.go | 28 + libgo/go/math/big/floatconv_test.go | 29 +- libgo/go/math/big/int.go | 36 +- libgo/go/math/big/int_test.go | 125 +- libgo/go/math/big/nat.go | 63 +- libgo/go/math/big/nat_test.go | 30 - libgo/go/math/big/natconv.go | 3 +- libgo/go/math/big/natconv_test.go | 8 + libgo/go/math/big/prime_test.go | 2 +- libgo/go/math/big/ratconv.go | 4 +- libgo/go/math/bits/bits.go | 330 ++ libgo/go/math/bits/bits_tables.go | 83 + libgo/go/math/bits/bits_test.go | 747 ++++ libgo/go/math/bits/example_test.go | 80 + libgo/go/math/bits/make_tables.go | 92 + libgo/go/math/cbrt.go | 7 + libgo/go/math/const.go | 2 + libgo/go/math/erf.go | 14 + .../libcall_aix.go => math/example_test.go} | 17 +- libgo/go/math/export_s390x_test.go | 17 + libgo/go/math/floor_asm.go | 5 +- libgo/go/math/jn.go | 6 +- libgo/go/math/pow.go | 7 + libgo/go/math/pow10.go | 56 +- libgo/go/math/rand/rand.go | 3 +- libgo/go/math/sincos.go | 6 +- libgo/go/math/sincos_386.go | 15 + libgo/go/mime/encodedword.go | 20 +- libgo/go/mime/encodedword_test.go | 3 + libgo/go/mime/mediatype.go | 10 +- libgo/go/mime/mediatype_test.go | 18 +- libgo/go/mime/multipart/formdata.go | 26 +- libgo/go/mime/multipart/formdata_test.go | 48 +- libgo/go/mime/multipart/writer.go | 11 +- libgo/go/mime/multipart/writer_test.go | 19 +- libgo/go/mime/type.go | 108 +- libgo/go/mime/type_test.go | 40 + libgo/go/net/cgo_unix.go | 4 +- libgo/go/net/dial.go | 168 +- libgo/go/net/dial_test.go | 118 +- libgo/go/net/dnsclient_unix.go | 118 +- libgo/go/net/dnsclient_unix_test.go | 620 ++- libgo/go/net/error_posix.go | 21 + libgo/go/net/error_test.go | 42 +- libgo/go/net/external_test.go | 4 +- libgo/go/net/fd_plan9.go | 152 +- libgo/go/net/fd_poll_nacl.go | 89 - libgo/go/net/fd_posix.go | 21 - libgo/go/net/fd_posix_test.go | 57 - libgo/go/net/fd_unix.go | 351 +- libgo/go/net/fd_windows.go | 568 +-- libgo/go/net/file_test.go | 4 +- libgo/go/net/file_unix.go | 9 +- libgo/go/net/hook_unix.go | 10 +- libgo/go/net/hook_windows.go | 9 +- libgo/go/net/http/cgi/host_test.go | 2 +- libgo/go/net/http/cgi/posix_test.go | 3 +- libgo/go/net/http/client.go | 47 +- libgo/go/net/http/client_test.go | 185 +- libgo/go/net/http/clientserver_test.go | 27 + libgo/go/net/http/cookie.go | 2 +- libgo/go/net/http/cookie_test.go | 9 +- libgo/go/net/http/cookiejar/jar.go | 5 +- libgo/go/net/http/cookiejar/jar_test.go | 57 +- libgo/go/net/http/export_test.go | 33 +- libgo/go/net/http/fcgi/child.go | 56 + libgo/go/net/http/fcgi/fcgi.go | 2 +- libgo/go/net/http/fcgi/fcgi_test.go | 66 + libgo/go/net/http/filetransport_test.go | 1 + libgo/go/net/http/fs.go | 50 +- libgo/go/net/http/fs_test.go | 74 +- libgo/go/net/http/h2_bundle.go | 2349 +++++++--- libgo/go/net/http/httptest/recorder.go | 3 +- libgo/go/net/http/httptest/recorder_test.go | 13 +- libgo/go/net/http/httptest/server.go | 47 +- libgo/go/net/http/httptest/server_test.go | 118 +- libgo/go/net/http/httputil/reverseproxy.go | 48 +- libgo/go/net/http/httputil/reverseproxy_test.go | 133 +- libgo/go/net/http/main_test.go | 23 +- libgo/go/net/http/npn_test.go | 24 +- libgo/go/net/http/pprof/pprof.go | 51 +- libgo/go/net/http/proxy_test.go | 8 +- libgo/go/net/http/request.go | 63 +- libgo/go/net/http/request_test.go | 23 + libgo/go/net/http/response.go | 35 +- libgo/go/net/http/response_test.go | 51 +- libgo/go/net/http/serve_test.go | 483 ++- libgo/go/net/http/server.go | 302 +- libgo/go/net/http/sniff.go | 4 +- libgo/go/net/http/sniff_test.go | 4 + libgo/go/net/http/transfer.go | 32 +- libgo/go/net/http/transport.go | 255 +- libgo/go/net/http/transport_internal_test.go | 31 +- libgo/go/net/http/transport_test.go | 745 ++-- libgo/go/net/interface.go | 16 +- libgo/go/net/interface_linux.go | 4 +- libgo/go/net/interface_test.go | 6 +- libgo/go/net/interface_windows.go | 5 +- libgo/go/net/internal/socktest/sys_cloexec.go | 4 +- libgo/go/net/internal/socktest/sys_unix.go | 12 +- libgo/go/net/ip.go | 24 +- libgo/go/net/ip_test.go | 182 +- libgo/go/net/iprawsock.go | 103 +- libgo/go/net/iprawsock_posix.go | 10 +- libgo/go/net/iprawsock_test.go | 72 + libgo/go/net/ipsock.go | 100 +- libgo/go/net/ipsock_plan9.go | 37 +- libgo/go/net/ipsock_posix.go | 129 +- libgo/go/net/ipsock_test.go | 2 +- libgo/go/net/listen_test.go | 16 +- libgo/go/net/lookup.go | 44 +- libgo/go/net/lookup_test.go | 22 +- libgo/go/net/lookup_unix.go | 86 +- libgo/go/net/lookup_windows.go | 2 +- libgo/go/net/mail/message.go | 28 +- libgo/go/net/mail/message_test.go | 11 + libgo/go/net/main_cloexec_test.go | 10 +- libgo/go/net/main_test.go | 16 +- libgo/go/net/main_unix_test.go | 16 +- libgo/go/net/main_windows_test.go | 22 +- libgo/go/net/mockserver_test.go | 16 +- libgo/go/net/net.go | 29 +- libgo/go/net/net_test.go | 14 +- libgo/go/net/platform_test.go | 14 +- libgo/go/net/port_unix.go | 3 +- libgo/go/net/rawconn.go | 62 + libgo/go/net/rawconn_unix_test.go | 94 + libgo/go/net/rawconn_windows_test.go | 36 + libgo/go/net/rpc/debug.go | 23 +- libgo/go/net/rpc/jsonrpc/all_test.go | 58 + libgo/go/net/rpc/jsonrpc/client.go | 3 +- libgo/go/net/rpc/server.go | 36 +- libgo/go/net/rpc/server_test.go | 67 +- libgo/go/net/sendfile_bsd.go | 67 + libgo/go/net/sendfile_dragonfly.go | 106 - libgo/go/net/sendfile_freebsd.go | 106 - libgo/go/net/sendfile_linux.go | 46 +- libgo/go/net/sendfile_solaris.go | 62 +- libgo/go/net/sendfile_windows.go | 14 +- libgo/go/net/smtp/smtp.go | 2 +- libgo/go/net/smtp/smtp_test.go | 5 + libgo/go/net/sock_cloexec.go | 43 +- libgo/go/net/sock_posix.go | 38 +- libgo/go/net/sockopt_bsd.go | 2 +- libgo/go/net/sockopt_posix.go | 34 +- libgo/go/net/sockoptip_bsd.go | 20 +- libgo/go/net/sockoptip_linux.go | 18 +- libgo/go/net/sockoptip_posix.go | 34 +- libgo/go/net/sockoptip_windows.go | 17 +- libgo/go/net/sys_cloexec.go | 27 +- libgo/go/net/tcpsock.go | 90 +- libgo/go/net/tcpsock_plan9.go | 3 + libgo/go/net/tcpsock_posix.go | 2 +- libgo/go/net/tcpsock_test.go | 12 +- libgo/go/net/tcpsock_unix_test.go | 39 +- libgo/go/net/tcpsockopt_darwin.go | 14 +- libgo/go/net/tcpsockopt_dragonfly.go | 14 +- libgo/go/net/tcpsockopt_posix.go | 10 +- libgo/go/net/tcpsockopt_solaris.go | 14 +- libgo/go/net/tcpsockopt_unix.go | 14 +- libgo/go/net/tcpsockopt_windows.go | 8 +- libgo/go/net/timeout_test.go | 21 +- libgo/go/net/udpsock.go | 148 +- libgo/go/net/udpsock_posix.go | 6 +- libgo/go/net/udpsock_test.go | 4 +- libgo/go/net/unixsock.go | 108 +- libgo/go/net/url/url.go | 23 +- libgo/go/net/writev_test.go | 7 +- libgo/go/net/writev_unix.go | 74 +- libgo/go/os/error_posix.go | 18 + libgo/go/os/example_test.go | 16 +- libgo/go/os/exec/env_test.go | 39 + libgo/go/os/exec/exec.go | 67 +- libgo/go/os/exec/exec_posix_test.go | 83 + libgo/go/os/exec/exec_test.go | 156 +- libgo/go/os/exec/{exec_posix.go => exec_unix.go} | 2 +- libgo/go/os/exec/exec_windows.go | 23 + libgo/go/os/exec_windows.go | 80 +- libgo/go/os/executable.go | 3 +- libgo/go/os/executable_path.go | 40 +- libgo/go/os/executable_procfs.go | 4 +- libgo/go/os/executable_test.go | 9 +- libgo/go/os/export_windows_test.go | 6 +- libgo/go/os/file.go | 99 +- libgo/go/os/file_plan9.go | 54 +- libgo/go/os/file_posix.go | 60 +- libgo/go/os/file_unix.go | 155 +- libgo/go/os/os_test.go | 379 +- libgo/go/os/pipe_bsd.go | 4 +- libgo/go/os/{pipe_linux.go => pipe_freebsd.go} | 17 +- libgo/go/os/pipe_linux.go | 2 +- libgo/go/os/pipe_test.go | 111 +- libgo/go/os/proc.go | 11 + libgo/go/os/signal/doc.go | 9 +- libgo/go/os/signal/signal.go | 59 +- libgo/go/os/signal/signal_test.go | 91 + libgo/go/os/stat_unix.go | 2 +- libgo/go/os/sys_darwin.go | 26 +- libgo/go/os/types.go | 2 +- libgo/go/os/types_unix.go | 2 - libgo/go/os/types_windows.go | 36 +- .../os/user/{lookup_unix.go => cgo_lookup_unix.go} | 0 libgo/go/os/user/lookup.go | 22 +- libgo/go/os/user/lookup_android.go | 13 - libgo/go/os/user/lookup_stubs.go | 38 +- libgo/go/os/user/lookup_unix.go | 361 +- libgo/go/os/user/lookup_unix_test.go | 276 ++ libgo/go/os/user/user_test.go | 12 +- libgo/go/os/wait_unimp.go | 2 +- libgo/go/os/wait_waitid.go | 5 +- libgo/go/path/example_test.go | 40 +- libgo/go/path/filepath/match_test.go | 4 +- libgo/go/path/filepath/path.go | 9 + libgo/go/path/filepath/path_test.go | 57 +- libgo/go/path/path.go | 5 +- libgo/go/plugin/plugin.go | 8 +- libgo/go/plugin/plugin_dlopen.go | 52 +- libgo/go/reflect/all_test.go | 292 +- libgo/go/reflect/deepequal.go | 6 + libgo/go/reflect/set_test.go | 18 + libgo/go/reflect/type.go | 429 +- libgo/go/reflect/value.go | 21 +- libgo/go/regexp/all_test.go | 10 +- libgo/go/regexp/exec.go | 6 +- libgo/go/regexp/exec_test.go | 29 + libgo/go/regexp/onepass.go | 42 +- libgo/go/regexp/onepass_test.go | 22 + libgo/go/regexp/regexp.go | 49 +- libgo/go/regexp/syntax/parse.go | 4 +- libgo/go/runtime/cgo_gccgo.go | 21 +- libgo/go/runtime/cgocheck.go | 2 +- libgo/go/runtime/chan.go | 12 +- libgo/go/runtime/cpuprof.go | 501 +-- libgo/go/runtime/crash_cgo_test.go | 66 +- libgo/go/runtime/crash_test.go | 138 +- libgo/go/runtime/crash_unix_test.go | 30 + libgo/go/runtime/debug/garbage.go | 4 +- libgo/go/runtime/debug/garbage_test.go | 68 +- libgo/go/runtime/env_posix.go | 2 +- libgo/go/runtime/error.go | 37 +- libgo/go/runtime/example_test.go | 54 + libgo/go/runtime/export_test.go | 115 +- libgo/go/runtime/export_unix_test.go | 19 + libgo/go/runtime/extern.go | 21 +- libgo/go/runtime/fastlog2.go | 6 - libgo/go/runtime/float.go | 53 + libgo/go/runtime/gc_test.go | 51 + libgo/go/runtime/hashmap.go | 160 +- libgo/go/runtime/hashmap_fast.go | 460 +- libgo/go/runtime/heapdump.go | 4 +- libgo/go/runtime/iface_test.go | 144 + libgo/go/runtime/internal/sys/intrinsics.go | 8 +- libgo/go/runtime/internal/sys/intrinsics_test.go | 12 +- libgo/go/runtime/lfstack.go | 37 +- libgo/go/runtime/lock_futex.go | 26 +- libgo/go/runtime/lock_sema.go | 27 +- libgo/go/runtime/malloc.go | 196 +- libgo/go/runtime/malloc_test.go | 76 +- libgo/go/runtime/map_test.go | 92 + libgo/go/runtime/mapspeed_test.go | 15 + libgo/go/runtime/mbarrier.go | 6 + libgo/go/runtime/mbitmap.go | 80 +- libgo/go/runtime/mcache.go | 15 +- libgo/go/runtime/mcentral.go | 40 +- libgo/go/runtime/mfinal.go | 18 +- libgo/go/runtime/mfixalloc.go | 10 +- libgo/go/runtime/mgc.go | 652 ++- libgo/go/runtime/mgclarge.go | 326 ++ libgo/go/runtime/mgcmark.go | 133 +- libgo/go/runtime/mgcsweep.go | 98 +- libgo/go/runtime/mgcwork.go | 180 +- libgo/go/runtime/mheap.go | 589 ++- libgo/go/runtime/mksizeclasses.go | 2 +- libgo/go/runtime/mprof.go | 221 +- libgo/go/runtime/msize.go | 22 - libgo/go/runtime/mstats.go | 113 +- libgo/go/runtime/mstkbar.go | 395 -- libgo/go/runtime/net_plan9.go | 4 +- libgo/go/runtime/netpoll.go | 91 +- libgo/go/runtime/netpoll_aix.go | 15 +- libgo/go/runtime/netpoll_epoll.go | 8 +- libgo/go/runtime/netpoll_kqueue.go | 10 +- libgo/go/runtime/netpoll_nacl.go | 4 + libgo/go/runtime/netpoll_solaris.go | 18 +- libgo/go/runtime/netpoll_stub.go | 2 + libgo/go/runtime/netpoll_windows.go | 28 +- libgo/go/runtime/numcpu_freebsd_test.go | 15 + libgo/go/runtime/os_gccgo.go | 2 +- libgo/go/runtime/panic.go | 23 +- libgo/go/runtime/pprof/elf.go | 109 + .../pprof/internal}/profile/encode.go | 0 .../pprof/internal}/profile/filter.go | 0 .../pprof/internal}/profile/legacy_profile.go | 0 .../pprof/internal}/profile/profile.go | 3 + .../pprof/internal}/profile/profile_test.go | 0 .../pprof/internal}/profile/proto.go | 0 .../pprof/internal}/profile/proto_test.go | 0 .../pprof/internal}/profile/prune.go | 0 .../pprof/internal/protopprof/protomemprofile.go | 83 - .../internal/protopprof/protomemprofile_test.go | 104 - .../pprof/internal/protopprof/protopprof.go | 105 - .../pprof/internal/protopprof/protopprof_test.go | 171 - libgo/go/runtime/pprof/label.go | 85 + libgo/go/runtime/pprof/label_test.go | 82 + libgo/go/runtime/pprof/map.go | 89 + libgo/go/runtime/pprof/mprof_test.go | 17 +- libgo/go/runtime/pprof/pprof.go | 101 +- libgo/go/runtime/pprof/pprof_test.go | 406 +- libgo/go/runtime/pprof/proto.go | 515 +++ libgo/go/runtime/pprof/proto_test.go | 224 + libgo/go/runtime/pprof/protobuf.go | 141 + libgo/go/runtime/pprof/protomem.go | 93 + libgo/go/runtime/pprof/protomem_test.go | 74 + libgo/go/runtime/pprof/runtime.go | 36 + libgo/go/runtime/pprof/runtime_test.go | 96 + libgo/go/runtime/proc.go | 294 +- libgo/go/runtime/proc_test.go | 17 +- libgo/go/runtime/profbuf.go | 561 +++ libgo/go/runtime/profbuf_test.go | 182 + libgo/go/runtime/proflabel.go | 40 + libgo/go/runtime/rand_test.go | 45 + libgo/go/runtime/relax_stub.go | 17 + libgo/go/runtime/runtime1.go | 70 +- libgo/go/runtime/runtime2.go | 67 +- libgo/go/runtime/runtime_test.go | 18 +- libgo/go/runtime/rwmutex.go | 125 + libgo/go/{sync => runtime}/rwmutex_test.go | 78 +- libgo/go/runtime/select.go | 11 +- libgo/go/runtime/sema.go | 328 +- libgo/go/runtime/signal_sighandler.go | 2 +- libgo/go/runtime/signal_unix.go | 137 +- libgo/go/runtime/sigqueue.go | 63 +- libgo/go/runtime/sizeclasses.go | 2 +- libgo/go/runtime/string.go | 20 +- libgo/go/runtime/string_test.go | 15 + libgo/go/runtime/stubs.go | 62 +- .../testenv_cgo.go => runtime/stubs_linux.go} | 8 +- .../libcall_aix.go => runtime/stubs_nonlinux.go} | 9 +- libgo/go/runtime/symtab.go | 38 +- libgo/go/runtime/symtab_test.go | 17 +- .../go/runtime/testdata/testprog/numcpu_freebsd.go | 126 + libgo/go/runtime/testdata/testprog/panicrace.go | 27 + libgo/go/runtime/testdata/testprogcgo/cgo.go | 8 +- .../runtime/testdata/testprogcgo/numgoroutine.go | 100 + .../go/runtime/testdata/testprognet/signalexec.go | 70 + libgo/go/runtime/time.go | 15 +- libgo/go/runtime/timeasm.go | 17 + libgo/go/runtime/timestub.go | 21 + libgo/go/runtime/trace.go | 158 +- libgo/go/runtime/trace/trace_stack_test.go | 7 +- libgo/go/runtime/traceback_gccgo.go | 9 +- libgo/go/runtime/write_err_android.go | 2 +- libgo/go/sort/example_test.go | 35 + libgo/go/sort/genzfunc.go | 4 + libgo/go/sort/search.go | 4 +- libgo/go/sort/sort.go | 19 +- libgo/go/sort/zfuncversion.go | 10 +- libgo/go/strconv/atof_test.go | 10 +- libgo/go/strconv/decimal.go | 4 +- libgo/go/strconv/itoa.go | 111 +- libgo/go/strconv/itoa_test.go | 78 +- libgo/go/strconv/quote.go | 6 +- libgo/go/strings/example_test.go | 47 + libgo/go/strings/replace_test.go | 41 + libgo/go/strings/strings.go | 274 +- libgo/go/strings/strings_amd64.go | 43 +- libgo/go/strings/strings_generic.go | 22 +- libgo/go/strings/strings_s390x.go | 32 +- libgo/go/strings/strings_test.go | 103 +- libgo/go/sync/atomic/atomic_test.go | 24 +- libgo/go/sync/atomic/doc.go | 4 +- libgo/go/sync/atomic/value.go | 1 - libgo/go/sync/cond.go | 1 - libgo/go/sync/export_test.go | 2 + libgo/go/sync/map.go | 375 ++ libgo/go/sync/map_bench_test.go | 215 + libgo/go/sync/map_reference_test.go | 151 + libgo/go/sync/map_test.go | 170 + libgo/go/sync/mutex.go | 152 +- libgo/go/sync/mutex_test.go | 35 +- libgo/go/sync/pool.go | 14 +- libgo/go/sync/pool_test.go | 11 + libgo/go/sync/runtime.go | 8 +- libgo/go/sync/runtime_sema_test.go | 6 +- libgo/go/sync/rwmutex.go | 25 +- libgo/go/sync/rwmutex_test.go | 3 + libgo/go/sync/waitgroup.go | 4 +- libgo/go/sync/waitgroup_test.go | 26 +- libgo/go/syscall/dirent.go | 2 +- libgo/go/syscall/errors_plan9.go | 1 + libgo/go/syscall/exec_bsd.go | 42 +- libgo/go/syscall/exec_freebsd.go | 25 + libgo/go/syscall/exec_linux.go | 149 +- libgo/go/syscall/exec_linux_test.go | 305 +- libgo/go/syscall/exec_unix.go | 18 +- libgo/go/syscall/forkpipe_bsd.go | 20 + libgo/go/syscall/libcall_aix.go | 130 + libgo/go/syscall/libcall_solaris.go | 12 + libgo/go/syscall/net.go | 34 + libgo/go/syscall/{socket_bsd.go => socket_aix.go} | 18 +- libgo/go/syscall/socket_bsd.go | 2 +- libgo/go/syscall/syscall.go | 13 +- .../syscall/{syscall_darwin.go => syscall_aix.go} | 2 +- libgo/go/syscall/syscall_aix_ppc.go | 49 + libgo/go/syscall/syscall_aix_ppc64.go | 49 + libgo/go/syscall/syscall_dragonfly.go | 4 +- libgo/go/syscall/syscall_linux_386.go | 4 + libgo/go/syscall/syscall_linux_amd64.go | 2 + libgo/go/syscall/syscall_linux_mipsx.go | 4 + libgo/go/syscall/syscall_linux_s390x.go | 4 + libgo/go/syscall/syscall_unix_test.go | 8 +- libgo/go/testing/benchmark.go | 44 +- libgo/go/testing/helper_test.go | 70 + libgo/go/testing/helperfuncs_test.go | 67 + libgo/go/testing/internal/testdeps/deps.go | 7 + libgo/go/testing/match.go | 9 +- libgo/go/testing/match_test.go | 67 +- libgo/go/testing/quick/quick.go | 30 +- libgo/go/testing/quick/quick_test.go | 18 + libgo/go/testing/sub_test.go | 93 +- libgo/go/testing/testing.go | 188 +- libgo/go/text/scanner/example_test.go | 35 +- libgo/go/text/scanner/scanner.go | 5 +- libgo/go/text/template/doc.go | 18 +- libgo/go/text/template/exec.go | 10 +- libgo/go/text/template/exec_test.go | 3 + libgo/go/text/template/funcs.go | 5 +- libgo/go/text/template/parse/lex_test.go | 4 +- libgo/go/text/template/parse/parse.go | 1 - libgo/go/text/template/template.go | 1 + libgo/go/time/example_test.go | 3 + libgo/go/time/export_test.go | 13 + libgo/go/time/format.go | 50 +- libgo/go/time/format_test.go | 4 +- libgo/go/time/genzabbrs.go | 4 +- libgo/go/time/mono_test.go | 261 ++ libgo/go/time/sleep_test.go | 4 +- libgo/go/time/sys_plan9.go | 4 + libgo/go/time/sys_unix.go | 4 + libgo/go/time/sys_windows.go | 4 + libgo/go/time/time.go | 397 +- libgo/go/time/time_test.go | 74 + libgo/go/time/zoneinfo.go | 34 +- libgo/go/time/zoneinfo_abbrs_windows.go | 176 +- libgo/go/time/zoneinfo_plan9.go | 2 +- libgo/go/time/zoneinfo_read.go | 13 +- libgo/go/time/zoneinfo_test.go | 50 +- libgo/go/time/zoneinfo_windows.go | 2 +- libgo/go/unicode/letter.go | 4 +- libgo/go/unicode/tables.go | 63 +- libgo/godeps.sh | 3 +- libgo/match.sh | 8 +- libgo/merge.sh | 2 +- libgo/misc/cgo/errors/issue18452.go | 18 + .../src/execgo/exe.go => errors/issue18889.go} | 3 +- libgo/misc/cgo/errors/ptr.go | 8 + libgo/misc/cgo/errors/test.bash | 4 +- libgo/misc/cgo/fortran/test.bash | 2 +- libgo/misc/cgo/test/cgo_test.go | 4 + libgo/misc/cgo/test/issue18720.go | 28 + libgo/misc/cgo/test/issue20129.go | 33 + libgo/misc/cgo/test/issue20266.go | 21 + .../cgo/test/issue20266/issue20266.h} | 10 +- libgo/misc/cgo/test/issue20369.go | 20 + libgo/misc/cgo/test/issue6612.go | 17 +- libgo/misc/cgo/testcarchive/carchive_test.go | 170 +- libgo/misc/cgo/testcarchive/main2.c | 35 +- libgo/misc/cgo/testcarchive/main3.c | 34 + libgo/misc/cgo/testcarchive/main5.c | 18 + libgo/misc/cgo/testcarchive/main6.c | 34 + libgo/misc/cgo/testcarchive/src/libgo2/libgo2.go | 30 + libgo/misc/cgo/testcarchive/src/libgo3/libgo3.go | 12 + libgo/misc/cgo/testcarchive/src/libgo6/sigprof.go | 25 + libgo/misc/cgo/testcshared/main0.c | 6 + libgo/misc/cgo/testcshared/src/p/p.go | 3 + libgo/misc/cgo/testcshared/test.bash | 20 +- libgo/misc/cgo/testplugin/src/issue19534/main.go | 23 + .../cgo/testplugin/src/issue19534/plugin.go} | 8 +- libgo/misc/cgo/testplugin/test.bash | 8 +- libgo/misc/cgo/testplugin/unnamed1.go | 11 + libgo/misc/cgo/testplugin/unnamed2.go | 9 + libgo/misc/cgo/testsanitizers/test.bash | 57 +- libgo/misc/cgo/testsanitizers/tsan10.go | 31 + libgo/misc/cgo/testsanitizers/tsan11.go | 55 + libgo/misc/cgo/testsanitizers/tsan12.go | 35 + libgo/misc/cgo/testsanitizers/tsan_shared.go | 63 + libgo/misc/cgo/testshared/shared_test.go | 20 +- .../a.go => testshared/src/division/division.go} | 14 +- libgo/mksysinfo.sh | 1 + libgo/runtime/go-now.c | 15 +- libgo/runtime/go-strslice.c | 11 +- libgo/runtime/proc.c | 6 + libgo/runtime/runtime.h | 51 - libgo/runtime/runtime_c.c | 26 +- libgo/testsuite/gotest | 8 +- libgomp/ChangeLog | 20 + libgomp/testsuite/libgomp.c++/c++.exp | 12 +- libgomp/testsuite/libgomp.c++/cancel-taskgroup-1.C | 4 - libgomp/testsuite/libgomp.c++/pr81314.C | 38 + .../cancel-taskgroup-1.c | 0 libgomp/testsuite/libgomp.c-c++-common/pr81875.c | 46 + libgomp/testsuite/libgomp.c/c.exp | 4 +- libiberty/ChangeLog | 40 + libiberty/cp-demangle.c | 163 +- libiberty/simple-object-elf.c | 122 +- libiberty/testsuite/demangle-expected | 26 +- libstdc++-v3/ChangeLog | 213 +- libstdc++-v3/include/bits/basic_string.h | 2 + libstdc++-v3/include/bits/c++config | 7 + libstdc++-v3/include/bits/functional_hash.h | 4 +- libstdc++-v3/include/bits/regex_executor.tcc | 18 +- libstdc++-v3/include/bits/stl_algobase.h | 96 +- libstdc++-v3/include/std/optional | 20 +- libstdc++-v3/include/std/type_traits | 45 +- libstdc++-v3/include/std/utility | 53 +- libstdc++-v3/include/std/variant | 13 +- libstdc++-v3/libsupc++/exception | 3 +- libstdc++-v3/libsupc++/exception_ptr.h | 13 - .../testsuite/18_support/byte/global_neg.cc | 2 +- libstdc++-v3/testsuite/18_support/byte/ops.cc | 2 +- .../testsuite/18_support/byte/requirements.cc | 2 +- .../testsuite/18_support/exception_ptr/62258.cc | 1 + libstdc++-v3/testsuite/18_support/launder/1.cc | 4 +- .../testsuite/18_support/launder/requirements.cc | 2 +- .../18_support/launder/requirements_neg.cc | 2 +- .../18_support/uncaught_exception/14026.cc | 2 + .../uncaught_exceptions/uncaught_exceptions.cc | 2 +- .../20_util/addressof/requirements/constexpr.cc | 4 +- .../20_util/declval/requirements/1_neg.cc | 2 +- .../20_util/duration/arithmetic/constexpr_c++17.cc | 2 +- .../testsuite/20_util/duration/cons/dr1177.cc | 6 +- .../testsuite/20_util/function/cons/deduction.cc | 2 +- .../20_util/function_objects/invoke/59768.cc | 2 +- .../20_util/function_objects/mem_fn/80478.cc | 2 +- .../requirements/explicit_instantiation.cc | 4 +- .../requirements/typedefs.cc | 4 +- .../has_unique_object_representations/value.cc | 4 +- .../requirements/explicit_instantiation.cc | 4 +- .../20_util/is_aggregate/requirements/typedefs.cc | 4 +- .../testsuite/20_util/is_aggregate/value.cc | 4 +- .../20_util/is_nothrow_invocable/value.cc | 96 +- .../20_util/is_nothrow_invocable/value_ext.cc | 4 +- .../make_signed/requirements/typedefs_neg.cc | 2 +- .../make_unsigned/requirements/typedefs_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/optional/hash.cc | 17 +- .../testsuite/20_util/pair/cons/deduction.cc | 2 +- .../20_util/shared_ptr/casts/reinterpret.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/array.cc | 2 +- .../testsuite/20_util/shared_ptr/cons/deduction.cc | 2 +- .../20_util/shared_ptr/observers/array.cc | 2 +- .../memory_management_tools/destroy_neg.cc | 2 +- .../20_util/time_point/arithmetic/constexpr.cc | 2 +- libstdc++-v3/testsuite/20_util/tuple/78939.cc | 2 +- .../testsuite/20_util/tuple/cons/deduction.cc | 2 +- .../20_util/unique_ptr/cons/deduction_neg.cc | 2 +- .../testsuite/20_util/variant/deduction.cc | 2 +- libstdc++-v3/testsuite/20_util/void_t/1.cc | 2 +- .../testsuite/20_util/weak_ptr/cons/deduction.cc | 2 +- .../21_strings/basic_string/cons/char/79162.cc | 2 +- .../21_strings/basic_string/cons/char/9.cc | 2 +- .../21_strings/basic_string/cons/char/deduction.cc | 2 +- .../cons/char/{moveable2.cc => moveable2_c++17.cc} | 5 +- .../21_strings/basic_string/cons/wchar_t/79162.cc | 2 +- .../21_strings/basic_string/cons/wchar_t/9.cc | 2 +- .../basic_string/cons/wchar_t/deduction.cc | 2 +- .../wchar_t/{moveable2.cc => moveable2_c++17.cc} | 17 +- .../basic_string_view/modifiers/swap/char/1.cc | 2 +- .../basic_string_view/modifiers/swap/wchar_t/1.cc | 2 +- .../basic_string_view/operations/compare/char/2.cc | 2 +- .../operations/compare/char/70483.cc | 2 +- .../operations/compare/wchar_t/2.cc | 2 +- .../requirements/constexpr_functions_c++17.cc | 2 +- .../23_containers/array/cons/deduction.cc | 2 +- .../23_containers/array/cons/deduction_neg.cc | 2 +- .../23_containers/deque/cons/deduction.cc | 2 +- .../deque/modifiers/emplace/cxx17_return.cc | 2 +- .../23_containers/forward_list/cons/deduction.cc | 2 +- .../forward_list/modifiers/emplace_cxx17_return.cc | 2 +- .../testsuite/23_containers/list/cons/deduction.cc | 2 +- .../list/modifiers/emplace/cxx17_return.cc | 2 +- .../queue/members/emplace_cxx17_return.cc | 2 +- .../stack/members/emplace_cxx17_return.cc | 2 +- .../unordered_set/allocator/ext_ptr.cc | 2 +- .../vector/bool/emplace_cxx17_return.cc | 2 +- .../23_containers/vector/cons/deduction.cc | 2 +- .../vector/modifiers/emplace/cxx17_return.cc | 2 +- .../testsuite/24_iterators/container_access.cc | 2 +- .../testsuite/24_iterators/range_access_cpp17.cc | 4 +- libstdc++-v3/testsuite/25_algorithms/clamp/1.cc | 12 +- .../testsuite/25_algorithms/clamp/constexpr.cc | 4 +- libstdc++-v3/testsuite/25_algorithms/sample/1.cc | 2 +- libstdc++-v3/testsuite/25_algorithms/sample/2.cc | 2 +- .../testsuite/25_algorithms/sample/81221.cc | 2 +- .../testsuite/25_algorithms/search/searcher.cc | 2 +- libstdc++-v3/testsuite/26_numerics/gcd/1.cc | 4 +- libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc | 4 +- .../testsuite/26_numerics/headers/cmath/hypot.cc | 2 +- .../headers/cmath/types_std_c++0x_neg.cc | 2 +- libstdc++-v3/testsuite/26_numerics/lcm/1.cc | 4 +- libstdc++-v3/testsuite/26_numerics/lcm/lcm_neg.cc | 4 +- .../testsuite/26_numerics/valarray/deduction.cc | 2 +- libstdc++-v3/testsuite/27_io/types/4.cc | 2 +- .../28_regex/basic_regex/ctors/deduction.cc | 2 +- .../variant/any.cc => 28_regex/simple_c++11.cc} | 20 +- .../30_threads/lock_guard/cons/deduction.cc | 2 +- .../testsuite/30_threads/scoped_lock/cons/1.cc | 2 +- .../30_threads/scoped_lock/cons/deduction.cc | 2 +- .../requirements/explicit_instantiation.cc | 2 +- .../scoped_lock/requirements/typedefs.cc | 2 +- .../30_threads/unique_lock/cons/deduction.cc | 2 +- .../filesystem/path/construct/string_view.cc | 4 +- .../ext/pb_ds/regression/hash_map_rand.cc | 2 +- .../ext/pb_ds/regression/hash_set_rand.cc | 2 +- .../ext/pb_ds/regression/list_update_map_rand.cc | 2 +- .../ext/pb_ds/regression/list_update_set_rand.cc | 2 +- .../ext/pb_ds/regression/priority_queue_rand.cc | 2 +- .../ext/pb_ds/regression/tree_map_rand.cc | 2 +- .../ext/pb_ds/regression/tree_set_rand.cc | 2 +- .../ext/pb_ds/regression/trie_map_rand.cc | 2 +- .../ext/pb_ds/regression/trie_set_rand.cc | 2 +- .../testsuite/libstdc++-prettyprinters/cxx17.cc | 4 +- 1939 files changed, 70091 insertions(+), 25033 deletions(-) create mode 100644 gcc/brig/gccbrig.texi delete mode 100644 gcc/config/arm/arm-isa.h create mode 100644 gcc/testsuite/c-c++-common/Wcast-align.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor20.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-80947.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice21.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template15.C copy gcc/testsuite/g++.dg/cpp1z/{cplusplus.C => cplusplus_1z.C} (50%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/cplusplus.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/template-params-13.C create mode 100644 gcc/testsuite/g++.dg/expr/delete1.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-ifunc-5.C create mode 100644 gcc/testsuite/g++.dg/opt/pr81715.C create mode 100644 gcc/testsuite/g++.dg/other/anon-union4.C create mode 100644 gcc/testsuite/g++.dg/sso-1.C create mode 100644 gcc/testsuite/g++.dg/sso-2.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr82192.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr69728.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr77362.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr79622.c copy gcc/testsuite/gcc.dg/graphite/{scop-2.c => pr81373.c} (86%) create mode 100644 gcc/testsuite/gcc.dg/graphite/scop-24.c create mode 100644 gcc/testsuite/gcc.dg/pr81854.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-10.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-2.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-3.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-4.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-5.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-6.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-6a.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-7.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-8.c create mode 100644 gcc/testsuite/gcc.dg/stack-check-9.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82217.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82244.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82264.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82276.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82291.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr82289.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-constant-set.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-prefer.c create mode 100644 gcc/testsuite/gcc.target/i386/excess-precision-8.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82145.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82166.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82196-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82196-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82260-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82260-2.c create mode 100644 gcc/testsuite/gcc.target/i386/stack-check-11.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-fma1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-fma2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-sqrt1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-sqrt2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-ld-misc.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr77687.c create mode 100644 gcc/testsuite/gcc.target/powerpc/r2_shrink-wrap.c create mode 100644 gcc/testsuite/gfortran.dg/associate_25.f90 create mode 100644 gcc/testsuite/gfortran.dg/associate_26.f90 create mode 100644 gcc/testsuite/gfortran.dg/associate_27.f90 create mode 100644 gcc/testsuite/gfortran.dg/associate_28.f90 create mode 100644 gcc/testsuite/gfortran.dg/associate_29.f90 create mode 100644 gcc/testsuite/gfortran.dg/associate_30.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/wait.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr69728.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr71351.f90 create mode 100644 gcc/testsuite/gfortran.dg/pdt_11.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_12.f03 create mode 100644 gcc/testsuite/gfortran.dg/pointer_array_9.f90 create mode 100644 gcc/testsuite/gnat.dg/default_variants.adb create mode 100644 gcc/testsuite/gnat.dg/discr48.adb create mode 100644 gcc/testsuite/gnat.dg/discr48_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/overload.adb create mode 100644 gcc/testsuite/gnat.dg/overload.ads create mode 100644 gcc/testsuite/gnat.dg/tagged_prefix_call.adb create mode 100644 gcc/testsuite/gnat.dg/validity_check.adb copy gcc/testsuite/jit.dg/{test-error-unrecognized-dump.c => test-error-gcc_jit_co [...] create mode 100644 libgcc/config/i386/avx_resms64.S create mode 100644 libgcc/config/i386/avx_resms64f.S create mode 100644 libgcc/config/i386/avx_resms64fx.S create mode 100644 libgcc/config/i386/avx_resms64x.S create mode 100644 libgcc/config/i386/avx_savms64.S create mode 100644 libgcc/config/i386/avx_savms64f.S rename libgcc/config/i386/{resms64.S => resms64.h} (76%) rename libgcc/config/i386/{resms64f.S => resms64f.h} (79%) rename libgcc/config/i386/{resms64fx.S => resms64fx.h} (79%) rename libgcc/config/i386/{resms64x.S => resms64x.h} (77%) rename libgcc/config/i386/{savms64.S => savms64.h} (76%) rename libgcc/config/i386/{savms64f.S => savms64f.h} (79%) create mode 100644 libgcc/config/i386/sse_resms64.S create mode 100644 libgcc/config/i386/sse_resms64f.S create mode 100644 libgcc/config/i386/sse_resms64fx.S create mode 100644 libgcc/config/i386/sse_resms64x.S create mode 100644 libgcc/config/i386/sse_savms64.S create mode 100644 libgcc/config/i386/sse_savms64f.S delete mode 100644 libgo/go/cmd/go/build_test.go delete mode 100644 libgo/go/cmd/go/env.go create mode 100644 libgo/go/cmd/go/internal/base/base.go create mode 100644 libgo/go/cmd/go/internal/base/env.go create mode 100644 libgo/go/cmd/go/internal/base/flag.go create mode 100644 libgo/go/cmd/go/internal/base/path.go rename libgo/go/cmd/go/{ => internal/base}/signal.go (66%) rename libgo/go/cmd/go/{ => internal/base}/signal_notunix.go (60%) rename libgo/go/cmd/go/{ => internal/base}/signal_unix.go (60%) create mode 100644 libgo/go/cmd/go/internal/base/tool.go rename libgo/go/cmd/go/{ => internal/bug}/bug.go (88%) create mode 100644 libgo/go/cmd/go/internal/buildid/buildid.go rename libgo/go/cmd/go/{ => internal/buildid}/note.go (98%) create mode 100644 libgo/go/cmd/go/internal/cfg/cfg.go rename libgo/go/cmd/go/{ => internal/clean}/clean.go (81%) create mode 100644 libgo/go/cmd/go/internal/cmdflag/flag.go rename libgo/go/cmd/go/{ => internal/doc}/doc.go (79%) create mode 100644 libgo/go/cmd/go/internal/envcmd/env.go rename libgo/go/cmd/go/{ => internal/fix}/fix.go (60%) rename libgo/go/cmd/go/{ => internal/fmtcmd}/fmt.go (61%) rename libgo/go/cmd/go/{ => internal/generate}/generate.go (91%) rename libgo/go/cmd/go/{ => internal/generate}/generate_test.go (98%) rename libgo/go/cmd/go/{ => internal/get}/discovery.go (89%) rename libgo/go/cmd/go/{ => internal/get}/get.go (75%) create mode 100644 libgo/go/cmd/go/internal/get/pkg_test.go rename libgo/go/cmd/go/{ => internal/get}/tag_test.go (99%) rename libgo/go/cmd/go/{ => internal/get}/vcs.go (94%) rename libgo/go/cmd/go/{ => internal/get}/vcs_test.go (94%) create mode 100644 libgo/go/cmd/go/internal/help/help.go rename libgo/go/cmd/go/{help.go => internal/help/helpdoc.go} (90%) rename libgo/go/cmd/go/{ => internal/list}/context.go (99%) rename libgo/go/cmd/go/{ => internal/list}/list.go (85%) create mode 100644 libgo/go/cmd/go/internal/load/match_test.go create mode 100644 libgo/go/cmd/go/internal/load/path.go rename libgo/go/cmd/go/{ => internal/load}/pkg.go (76%) create mode 100644 libgo/go/cmd/go/internal/load/search.go rename libgo/go/cmd/go/{ => internal/load}/testgo.go (97%) rename libgo/go/cmd/go/{ => internal/run}/run.go (52%) create mode 100644 libgo/go/cmd/go/internal/str/str.go rename libgo/go/cmd/go/{ => internal/test}/test.go (71%) create mode 100644 libgo/go/cmd/go/internal/test/testflag.go rename libgo/go/cmd/go/{ => internal/tool}/tool.go (58%) rename libgo/go/cmd/go/{ => internal/version}/version.go (72%) create mode 100644 libgo/go/cmd/go/internal/vet/vet.go create mode 100644 libgo/go/cmd/go/internal/vet/vetflag.go rename libgo/go/cmd/go/{ => internal/web}/bootstrap.go (55%) rename libgo/go/cmd/go/{ => internal/web}/http.go (74%) create mode 100644 libgo/go/cmd/go/internal/web/security.go rename libgo/go/cmd/go/{ => internal/work}/build.go (64%) create mode 100644 libgo/go/cmd/go/internal/work/build_test.go copy libgo/go/{internal/testenv/testenv_cgo.go => cmd/go/internal/work/testgo.go} (50%) delete mode 100644 libgo/go/cmd/go/match_test.go delete mode 100644 libgo/go/cmd/go/pkg_test.go delete mode 100644 libgo/go/cmd/go/script delete mode 100644 libgo/go/cmd/go/script.txt delete mode 100644 libgo/go/cmd/go/test.bash copy libgo/go/cmd/go/testdata/{standalone_benchmark_test.go => src/bench/x_test.go} (64%) create mode 100644 libgo/go/cmd/go/testdata/src/cgoasm/p.go create mode 100644 libgo/go/cmd/go/testdata/src/cgoasm/p.s copy gcc/testsuite/g++.dg/cpp1y/testinc/phoobhar.h => libgo/go/cmd/go/testdata/src [...] copy libgo/go/cmd/go/testdata/{testinternal4/src/q/internal/x/x.go => src/exclude/ [...] create mode 100644 libgo/go/cmd/go/testdata/src/exclude/x.go create mode 100644 libgo/go/cmd/go/testdata/src/exclude/x_linux.go create mode 100644 libgo/go/cmd/go/testdata/src/testlist/bench_test.go create mode 100644 libgo/go/cmd/go/testdata/src/testlist/example_test.go create mode 100644 libgo/go/cmd/go/testdata/src/testlist/test_test.go create mode 100644 libgo/go/cmd/go/testdata/src/testregexp/x_test.go create mode 100644 libgo/go/cmd/go/testdata/src/testregexp/z_test.go delete mode 100644 libgo/go/cmd/go/testflag.go delete mode 100644 libgo/go/cmd/go/vet.go create mode 100644 libgo/go/cmd/internal/objabi/autotype.go create mode 100644 libgo/go/cmd/internal/objabi/doc.go create mode 100644 libgo/go/cmd/internal/objabi/flag.go create mode 100644 libgo/go/cmd/internal/objabi/funcdata.go create mode 100644 libgo/go/cmd/internal/objabi/head.go create mode 100644 libgo/go/cmd/internal/objabi/line.go create mode 100644 libgo/go/cmd/internal/objabi/path.go create mode 100644 libgo/go/cmd/internal/objabi/path_test.go create mode 100644 libgo/go/cmd/internal/objabi/reloctype.go create mode 100644 libgo/go/cmd/internal/objabi/reloctype_string.go create mode 100644 libgo/go/cmd/internal/objabi/stack.go create mode 100644 libgo/go/cmd/internal/objabi/symkind.go create mode 100644 libgo/go/cmd/internal/objabi/symkind_string.go create mode 100644 libgo/go/cmd/internal/objabi/typekind.go create mode 100644 libgo/go/cmd/internal/objabi/util.go create mode 100644 libgo/go/cmd/internal/objabi/zbootstrap.go delete mode 100644 libgo/go/compress/flate/reverse_bits.go copy libgo/go/crypto/aes/{cipher_amd64.go => cipher_ppc64le.go} (51%) copy libgo/{misc/cgo/testplugin/src/iface_i/i.go => go/crypto/sha256/sha256block_a [...] create mode 100644 libgo/go/crypto/sha512/sha512block_amd64.go create mode 100644 libgo/go/crypto/x509/root_unix_test.go create mode 100644 libgo/go/crypto/x509/test-file.crt create mode 100644 libgo/go/crypto/x509/testdata/test-dir.crt copy libgo/go/{internal/testenv/testenv_cgo.go => debug/dwarf/export_test.go} (71%) create mode 100644 libgo/go/debug/dwarf/testdata/line-gcc-win.bin create mode 100644 libgo/go/debug/pe/file_cgo_test.go copy libgo/go/{internal/testenv/testenv_cgo.go => go/internal/gcimporter/testdata/ [...] create mode 100644 libgo/go/go/internal/srcimporter/srcimporter.go create mode 100644 libgo/go/go/internal/srcimporter/srcimporter_test.go create mode 100644 libgo/go/go/types/object_test.go rename libgo/go/golang_org/x/crypto/chacha20poly1305/{chacha20poly1305_test_vector [...] create mode 100644 libgo/go/golang_org/x/net/http2/hpack/tables_test.go create mode 100644 libgo/go/golang_org/x/net/idna/tables.go create mode 100644 libgo/go/golang_org/x/net/idna/trie.go create mode 100644 libgo/go/golang_org/x/net/idna/trieval.go create mode 100644 libgo/go/golang_org/x/net/lif/sys.go create mode 100644 libgo/go/golang_org/x/net/nettest/conntest.go create mode 100644 libgo/go/golang_org/x/net/nettest/conntest_go16.go create mode 100644 libgo/go/golang_org/x/net/nettest/conntest_go17.go create mode 100644 libgo/go/golang_org/x/net/nettest/conntest_test.go copy libgo/go/{exp => golang_org/x/net}/proxy/direct.go (100%) copy libgo/go/{exp => golang_org/x/net}/proxy/per_host.go (91%) copy libgo/go/{exp => golang_org/x/net}/proxy/per_host_test.go (100%) copy libgo/go/{exp => golang_org/x/net}/proxy/proxy.go (94%) create mode 100644 libgo/go/golang_org/x/net/proxy/proxy_test.go copy libgo/go/{exp => golang_org/x/net}/proxy/socks5.go (54%) create mode 100644 libgo/go/golang_org/x/text/secure/bidirule/bidirule.go create mode 100644 libgo/go/golang_org/x/text/secure/doc.go create mode 100644 libgo/go/golang_org/x/text/transform/examples_test.go create mode 100644 libgo/go/golang_org/x/text/unicode/bidi/bidi.go create mode 100644 libgo/go/golang_org/x/text/unicode/bidi/bracket.go create mode 100644 libgo/go/golang_org/x/text/unicode/bidi/core.go create mode 100644 libgo/go/golang_org/x/text/unicode/bidi/example_test.go create mode 100644 libgo/go/golang_org/x/text/unicode/bidi/prop.go create mode 100644 libgo/go/golang_org/x/text/unicode/bidi/tables.go create mode 100644 libgo/go/golang_org/x/text/unicode/bidi/trieval.go create mode 100644 libgo/go/golang_org/x/text/unicode/doc.go create mode 100644 libgo/go/golang_org/x/text/unicode/norm/example_iter_test.go create mode 100644 libgo/go/golang_org/x/text/unicode/norm/example_test.go create mode 100644 libgo/go/hash/crc32/crc32_arm64.go create mode 100644 libgo/go/hash/crc32/crc32_ppc64le.go create mode 100644 libgo/go/hash/crc32/gen_const_ppc64le.go create mode 100644 libgo/go/internal/cpu/cpu.go copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_arm.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_arm64.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_mips.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_mips64.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_mips64le.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_mipsle.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_ppc64.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_ppc64le.go} (71%) copy libgo/go/internal/{testenv/testenv_cgo.go => cpu/cpu_s390x.go} (71%) create mode 100644 libgo/go/internal/cpu/cpu_test.go create mode 100644 libgo/go/internal/cpu/cpu_x86.go create mode 100644 libgo/go/internal/poll/export_posix_test.go create mode 100644 libgo/go/internal/poll/export_test.go create mode 100644 libgo/go/internal/poll/fd.go rename libgo/go/{net => internal/poll}/fd_io_plan9.go (91%) rename libgo/go/{net => internal/poll}/fd_mutex.go (89%) rename libgo/go/{net => internal/poll}/fd_mutex_test.go (67%) create mode 100644 libgo/go/internal/poll/fd_plan9.go create mode 100644 libgo/go/internal/poll/fd_poll_nacl.go rename libgo/go/{net => internal/poll}/fd_poll_runtime.go (54%) create mode 100644 libgo/go/internal/poll/fd_posix.go create mode 100644 libgo/go/internal/poll/fd_posix_test.go create mode 100644 libgo/go/internal/poll/fd_unix.go create mode 100644 libgo/go/internal/poll/fd_windows.go rename libgo/go/{net => internal/poll}/hook_cloexec.go (50%) create mode 100644 libgo/go/internal/poll/hook_unix.go create mode 100644 libgo/go/internal/poll/hook_windows.go create mode 100644 libgo/go/internal/poll/sendfile_bsd.go create mode 100644 libgo/go/internal/poll/sendfile_linux.go create mode 100644 libgo/go/internal/poll/sendfile_solaris.go create mode 100644 libgo/go/internal/poll/sendfile_windows.go create mode 100644 libgo/go/internal/poll/sock_cloexec.go create mode 100644 libgo/go/internal/poll/sockopt.go create mode 100644 libgo/go/internal/poll/sockopt_linux.go create mode 100644 libgo/go/internal/poll/sockopt_unix.go create mode 100644 libgo/go/internal/poll/sockopt_windows.go create mode 100644 libgo/go/internal/poll/sockoptip.go copy libgo/go/{os/str.go => internal/poll/strconv.go} (75%) create mode 100644 libgo/go/internal/poll/sys_cloexec.go copy libgo/go/{net/writev_unix.go => internal/poll/writev.go} (68%) create mode 100644 libgo/go/internal/poll/writev_test.go create mode 100644 libgo/go/math/bits/bits.go create mode 100644 libgo/go/math/bits/bits_tables.go create mode 100644 libgo/go/math/bits/bits_test.go create mode 100644 libgo/go/math/bits/example_test.go create mode 100644 libgo/go/math/bits/make_tables.go copy libgo/go/{syscall/libcall_aix.go => math/example_test.go} (50%) create mode 100644 libgo/go/math/sincos_386.go create mode 100644 libgo/go/net/error_posix.go delete mode 100644 libgo/go/net/fd_poll_nacl.go delete mode 100644 libgo/go/net/fd_posix.go delete mode 100644 libgo/go/net/fd_posix_test.go create mode 100644 libgo/go/net/rawconn.go create mode 100644 libgo/go/net/rawconn_unix_test.go create mode 100644 libgo/go/net/rawconn_windows_test.go create mode 100644 libgo/go/net/sendfile_bsd.go delete mode 100644 libgo/go/net/sendfile_dragonfly.go delete mode 100644 libgo/go/net/sendfile_freebsd.go create mode 100644 libgo/go/os/error_posix.go create mode 100644 libgo/go/os/exec/env_test.go create mode 100644 libgo/go/os/exec/exec_posix_test.go rename libgo/go/os/exec/{exec_posix.go => exec_unix.go} (95%) create mode 100644 libgo/go/os/exec/exec_windows.go copy libgo/go/os/{pipe_linux.go => pipe_freebsd.go} (64%) copy libgo/go/os/user/{lookup_unix.go => cgo_lookup_unix.go} (100%) create mode 100644 libgo/go/os/user/lookup_unix_test.go create mode 100644 libgo/go/runtime/example_test.go create mode 100644 libgo/go/runtime/export_unix_test.go create mode 100644 libgo/go/runtime/float.go create mode 100644 libgo/go/runtime/mgclarge.go delete mode 100644 libgo/go/runtime/mstkbar.go create mode 100644 libgo/go/runtime/numcpu_freebsd_test.go create mode 100644 libgo/go/runtime/pprof/elf.go rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/encode.go (100%) rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/filter.go (100%) rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/legacy_profile. [...] rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/profile.go (99%) rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/profile_test.go (100%) rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/proto.go (100%) rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/proto_test.go (100%) rename libgo/go/{internal/pprof => runtime/pprof/internal}/profile/prune.go (100%) delete mode 100644 libgo/go/runtime/pprof/internal/protopprof/protomemprofile.go delete mode 100644 libgo/go/runtime/pprof/internal/protopprof/protomemprofile_test.go delete mode 100644 libgo/go/runtime/pprof/internal/protopprof/protopprof.go delete mode 100644 libgo/go/runtime/pprof/internal/protopprof/protopprof_test.go create mode 100644 libgo/go/runtime/pprof/label.go create mode 100644 libgo/go/runtime/pprof/label_test.go create mode 100644 libgo/go/runtime/pprof/map.go create mode 100644 libgo/go/runtime/pprof/proto.go create mode 100644 libgo/go/runtime/pprof/proto_test.go create mode 100644 libgo/go/runtime/pprof/protobuf.go create mode 100644 libgo/go/runtime/pprof/protomem.go create mode 100644 libgo/go/runtime/pprof/protomem_test.go create mode 100644 libgo/go/runtime/pprof/runtime.go create mode 100644 libgo/go/runtime/pprof/runtime_test.go create mode 100644 libgo/go/runtime/profbuf.go create mode 100644 libgo/go/runtime/profbuf_test.go create mode 100644 libgo/go/runtime/proflabel.go create mode 100644 libgo/go/runtime/rand_test.go create mode 100644 libgo/go/runtime/relax_stub.go create mode 100644 libgo/go/runtime/rwmutex.go copy libgo/go/{sync => runtime}/rwmutex_test.go (71%) copy libgo/go/{internal/testenv/testenv_cgo.go => runtime/stubs_linux.go} (72%) copy libgo/go/{syscall/libcall_aix.go => runtime/stubs_nonlinux.go} (55%) create mode 100644 libgo/go/runtime/testdata/testprog/numcpu_freebsd.go create mode 100644 libgo/go/runtime/testdata/testprog/panicrace.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/numgoroutine.go create mode 100644 libgo/go/runtime/testdata/testprognet/signalexec.go create mode 100644 libgo/go/runtime/timeasm.go create mode 100644 libgo/go/runtime/timestub.go create mode 100644 libgo/go/sync/map.go create mode 100644 libgo/go/sync/map_bench_test.go create mode 100644 libgo/go/sync/map_reference_test.go create mode 100644 libgo/go/sync/map_test.go create mode 100644 libgo/go/syscall/exec_freebsd.go create mode 100644 libgo/go/syscall/forkpipe_bsd.go create mode 100644 libgo/go/syscall/libcall_solaris.go create mode 100644 libgo/go/syscall/net.go copy libgo/go/syscall/{socket_bsd.go => socket_aix.go} (79%) copy libgo/go/syscall/{syscall_darwin.go => syscall_aix.go} (90%) create mode 100644 libgo/go/syscall/syscall_aix_ppc.go create mode 100644 libgo/go/syscall/syscall_aix_ppc64.go create mode 100644 libgo/go/testing/helper_test.go create mode 100644 libgo/go/testing/helperfuncs_test.go create mode 100644 libgo/go/time/mono_test.go create mode 100644 libgo/misc/cgo/errors/issue18452.go copy libgo/misc/cgo/{testshared/src/execgo/exe.go => errors/issue18889.go} (60%) create mode 100644 libgo/misc/cgo/test/issue18720.go create mode 100644 libgo/misc/cgo/test/issue20129.go create mode 100644 libgo/misc/cgo/test/issue20266.go copy libgo/{go/internal/testenv/testenv_cgo.go => misc/cgo/test/issue20266/issue20 [...] create mode 100644 libgo/misc/cgo/test/issue20369.go create mode 100644 libgo/misc/cgo/testcarchive/main6.c create mode 100644 libgo/misc/cgo/testcarchive/src/libgo6/sigprof.go create mode 100644 libgo/misc/cgo/testplugin/src/issue19534/main.go copy libgo/{go/internal/testenv/testenv_cgo.go => misc/cgo/testplugin/src/issue195 [...] create mode 100644 libgo/misc/cgo/testsanitizers/tsan10.go create mode 100644 libgo/misc/cgo/testsanitizers/tsan11.go create mode 100644 libgo/misc/cgo/testsanitizers/tsan12.go create mode 100644 libgo/misc/cgo/testsanitizers/tsan_shared.go copy libgo/misc/cgo/{testplugin/src/iface_a/a.go => testshared/src/division/divisi [...] delete mode 100644 libgomp/testsuite/libgomp.c++/cancel-taskgroup-1.C create mode 100644 libgomp/testsuite/libgomp.c++/pr81314.C rename libgomp/testsuite/{libgomp.c => libgomp.c-c++-common}/cancel-taskgroup-1.c (100%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/pr81875.c copy libstdc++-v3/testsuite/21_strings/basic_string/cons/char/{moveable2.cc => mov [...] copy libstdc++-v3/testsuite/21_strings/basic_string/cons/wchar_t/{moveable2.cc => [...] copy libstdc++-v3/testsuite/{20_util/variant/any.cc => 28_regex/simple_c++11.cc} (76%)