This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch rsandifo/sve-rebase in repository gcc.
discards 8791d7657e2 Work around PR81082 discards c078567bbc6 Use conditional internal functions in if-conversion discards 8dfbc649793 Implement SLP of internal functions discards e6f1b8bfcd3 Handle vector boolean types when calculating the SLP unroll factor discards 2f4af2d05e9 Remove unnecessary temporary in tree-if-conv.c discards 86f558b2091 Don't require an integer mode for PARALLELs discards da337a58379 Add early rematerialisation pass discards 51a6dc2efa9 Record equivalences for spill registers discards 6caf2dac762 Support fused multiply-adds in fully-masked reductions discards a866c9733bb Replace FMA_EXPR with one internal fn per optab discards dce0ccaf10d Use single-iteration epilogues when peeling for gaps discards a216b9d6345 Allow single-element interleaving for non-power-of-2 strides discards 93ecb155740 Add support for first-faulting loads discards 3e6b6f29638 Add support for speculative loads discards f7640674bc8 Support for aliasing with variable strides discards bb2f90bcb53 Fix for big field stores discards 660e92bc2d9 Avoid pessimistic check for overlapping groups discards 04282a02a92 Add support for gather loads and scatter stores discards 105446257de Add support for FADDA discards e9fc864914b Add support for CLASTB discards d38a4fb1243 Add support for BRKA and LASTB discards f707b44ea55 Allow capped vectorisation factors discards f2c5f24472d Reuse results of vect_create_addr_base_for_vector_ref discards 4dbe1df4a5c Add an empty_mask_is_expensive hook discards 824e943f1a9 Predicated arithmetic folds discards d6f5fe67a97 Predicated comparison folds discards 9e26a8fa8a7 Allow combine to reorder statements discards 8cf188d9769 Rework the legitimize_address_displacement hook discards 6d3170a561c Improve ivopts handling of offset multiples discards d0015c6cff1 Handle peeling for alignment with masking discards 7105616f5c2 Allow the number of iterations to be smaller than VF discards b97ac919923 Make ivopts handle calls to internal functions discards 54e1c5a1341 Improve VIEW_CONVERT_EXPR for vector booleans discards ae5811d4c64 Add support for fully-predicated loops discards 9deb28fc777 Protect against min_profitable_iters going negative discards 8fe702d0055 SLP reductions with variable-length vectors discards 1ca4d868f53 Handle more SLP constant and extern definitions for variable VF discards 0029b7fa865 Add optabs for common types of permutation discards 584d27adf3d Add support for bitwise reductions discards cfc7149bf0a Add support for masked load/store_lanes discards f6db945223a [AArch64] SVE load/store_lanes support discards 7c533dde8b0 Fix folding of vector mask EQ/NE expressions discards 2245b273ea5 [AArch64] Testsuite markup for SVE discards 83acda9ad93 [AArch64] Add SVE support discards bd316fe44f7 Revert DECL_USER_ALIGN patch discards 9fbec2435cd vect_masked_store discards bd596c721f0 vect_align_stack_vars discards 6f5742c0d7d vect_variable_length discards 662b66f7580 target_vect_unaligned_possible discards 76c1f424acb vect_element_align_preferred discards 8d7236ad09f vect_permN discards 24282033c8d available_vector_sizes discards 0acd705dccf Add VECTOR_BITS to tree-vect.h discards 0de4e80c170 Use asm volatile ("" ::: "memory") discards 374091588de Use extract_bit_field_as_subreg for vectors discards 93388409ae0 Improve spilling for variable-width slots discards cd8eed92e39 Improve canonicalisation of TARGET_MEM_REFs discards c124bbe6a07 Improve ivopts handling of forced scales discards a28c453aade Improve vector mask pattern handling discards 98433810a88 [AArch64] Generate permute patterns using rtx builders discards 9170628ec62 [AArch64] Rewrite aarch64_simd_valid_immediate discards ba95ef70db0 [AArch64] Add const_offset field to aarch64_address_info discards 884a74c454f [AArch64] Rename the internal "Upl" constraint discards 890b0acc042 [AArch64] Set NUM_POLY_INT_COEFFS to 2 discards e574a3a2e9e [AArch64] Rework interface to add constant/offset routines discards d68c117e479 [AArch64] Move code around discards 5b3b9edd864 Allow the target to set MAX_BITSIZE_MODE_ANY_MODE discards eef07bb86e5 Add support for adjusting the number of units in a mode discards 10f94283879 Add support for MODE_VECTOR_BOOL discards 9db537fd2cb Don't query the frontend for unsupported types discards fa59eced485 Make more use of simplify_gen_binary discards 63c3c4a7c6b Use poly_int rtx accessors instead of hwi accessors discards 3a054305a61 Use poly_int tree accessors instead of hwi accessors discards a6d6229e16f poly_int: GET_MODE_SIZE discards 612faa5b775 poly_int: GET_MODE_BITSIZE discards 392b2a5f4e6 poly_int: GET_MODE_PRECISION discards 1b5ebb9100a poly_int: TYPE_VECTOR_SUBPARTS discards f85a0b0521a poly_int: GET_MODE_NUNITS discards 7f4b05ea0a7 poly_int: vect_no_alias_p discards 7c3ab367b5d poly_int: current_vector_size and TARGET_AUTOVECTORIZE_VECT [...] discards 6e4c79585e9 poly_int: get_mask_mode discards dc4ce1e4657 poly_int: omp_max_vf discards ce2d4e3bf7c poly_int: vectoriser vf and uf discards c01a330ba44 poly_int: prune_runtime_alias_test_list discards b566b4a9ee4 poly_int: loop versioning threshold discards 2703c352e93 poly_int: tree-ssa-loop-ivopts.c:iv_use discards 9d933152736 poly_int: get_binfo_at_offset discards dd457ae20ce poly_int: build_ref_for_offset discards 99451ab93ea poly_int: MEM_REF offsets discards bf82469b98f poly_int: bit_field_size/offset discards c6c88c32ecd poly_int: int_size_in_bytes discards 0263f967b74 poly_int: emit_group_load/store discards d325419f6b2 poly_int: reload<->ira interface discards af650ac5527 poly_int: emit_inc discards 53d0641a506 poly_int: cfgexpand stack variables discards ab4f67599ba poly_int: argument sizes discards cb7cc6b2fb1 poly_int: REG_ARGS_SIZE discards 927a3da4801 poly_int: push_block/emit_push_insn discards 3e4b67a1ac1 poly_int: frame allocations discards f3d0acf8967 poly_int: reload1.c discards 1628327b833 poly_int: reload.c discards 5030bc98980 poly_int: get_inner_reference & co. discards 29de3ebec31 poly_int: get_inner_reference_aff discards a0e08ec8fcd poly_int: pointer_may_wrap_p discards ab1faa66703 poly_int: symbolic_number discards fadb84d664c poly_int: aff_tree discards b7285a5948e poly_int: get_addr_unit_base_and_extent discards 5499b7f3b28 poly_int: get_ref_base_and_extent discards e505d336b8a poly_int: ipa_parm_adjustment discards 8a9c11d2f69 poly_int: DWARF CFA offsets discards be3d2a3cd69 poly_int: operand_subword discards 0eb8acfee9a poly_int: SUBREG_BYTE discards a7333dda551 poly_int: store_field & co discards adaf11266f5 poly_int: C++ bitfield regions discards c999164ebc1 poly_int: extract_bit_field bitrange discards 7bd2bb633ce poly_int: store_bit_field bitrange discards 65b143f509b poly_int: create_integer_operand discards 482a900b575 poly_int: lra frame offsets discards c1a919a58dc poly_int: MEM_OFFSET and MEM_SIZE discards 3c2cdfd7ab1 poly_int: rtx_addr_can_trap_p_1 discards 3566b706073 poly_int: dse.c discards 2da81c06ad1 poly_int: ao_ref and vn_reference_op_t discards 62b673f7118 poly_int: same_addr_size_stores_p discards 424adfe95b6 poly_int: fold_ctor_reference discards 704d1a3d521 Add DWARF support for polynomial offsets discards 91eaa4f69ad Make REG_OFFSET a poly_int64 discards 7210cb0741a poly_int: compute_data_ref_aligment discards 418abf887d5 poly_int: TRULY_NOOP_TRUNCATION discards dc3394fffa3 Add poly_int dump routines discards 383adba70e5 Add polynomial tree constants discards 9d73533022c Add polynomial rtx constants discards 09048c55a37 Make mode query functions accept poly_ints discards 3d497190f7e Treat VEC_{DUPLICATE,SERIES}_EXPR as gimple constants discards 14d0dcdc9b8 Add VEC_SERIES_EXPR and associated optab discards 2acf38783d1 Add a VEC_DUPLICATE_EXPR tree code and associated optab discards f9c61b07c01 Add a VEC_SERIES rtl code discards 7851151cac1 Allow vector CONSTs discards 3a5072c30a2 Add rtx const vec_duplicate helpers discards a583b738f7c Factor out the mode handling in lower-subreg.c discards c64c927c133 [AArch64] Add an endian_lane_rtx helper routine discards 3333de3f5b8 Add copy_rtx call to RTL loop unroller discards 60ae322540a SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn discards b9e7fb68638 Prevent invalid register mode changes in combine discards 3ddc5117911 Fix infinite loop in simplify_operand_subreg discards 7e0796a49f9 Fix for match.pd handling of three-constant bitops discards f5d38094bdd Fix unguarded uses of tree_to_uhwi discards bea6faad72b Tighten tree-ssa-ccp.c:get_value_for_expr condition discards 4428d4ec0e7 Add missing int_cst_rangeN checks to tree-vrp.c discards e12349483b4 compare_values use in extract_range_from_multiplicative_op_1 discards 0f6744d6cdf Base subreg rules on REGMODE_NATURAL_SIZE rather than UNITS [...] discards 10051ab6322 Let the target choose a vectorisation alignment discards 9d469c6ee17 Use MACRO_MODE for targhooks.c and address.h wrappers discards f00f544a79b Add helpers for shift count modes discards f94b280dfc4 Use scalar_mode in expand_shift_1 discards 5c1c9a46524 Widening optab cleanup discards bda24448fd2 Add a fixed_size_mode_pod class discards 53df3757c86 Add a fixed_size_mode class discards 7e40c079791 Add a mem_alias_size helper class discards b3048f8a6f5 Test failures discards c825597afc2 Remove DOS file formatting discards 345c60f982e [AArch64] PR71307: Define union class of POINTER+FP discards 3896da46085 PR81635: Use chrecs to help find related data refs discards 9c016a63ce7 TARGET_C_FILE discards c7e5b1a1278 Add poly-int.h discards 8b532c8c7ee :: AArch64 scalar_float_mode discards 69bcab0c868 Make more use of GET_MODE_UNIT_PRECISION discards c7f7651b0e0 Make more use of GET_MODE_UNIT_BITSIZE discards 15926202696 Make more use of GET_MODE_UNIT_SIZE discards a6c13e30891 Add wider_subreg_mode helper functions discards ff325fba85b Make more use of byte_lowpart_offset discards 3a06f3bb6f9 Make more use of subreg_size_lowpart_offset discards d80c8df9383 Make more use of subreg_lowpart_offset discards 93c9f1a8510 Make more use of df_read_modify_subreg_p discards 06b27075581 Make more use of HWI_COMPUTABLE_MODE_P discards 24245a0cfa5 [AArch64] Tweak aarch64_classify_address interface discards d789db4aad0 Document machine_mode wrapper classes discards 7e293064dea Fix an SVE failure in the Fortran matmul* tests discards 03fa46f668b Include phis in SLP unrolling calculation discards 79690469737 Fix vectorizable_mask_load_store handling of invariant masks discards 97aa4d2061b Fix type of bitstart in vectorizable_live_operation discards 0db7c75d9a8 Fix vectorizable_live_operation handling of vector booleans discards 7247a36e5d9 Invoke vectorizable_live_operation in a consistent way discards 8c2ebb07bb3 Move computation of SLP_TREE_NUMBER_OF_VEC_STMTS discards 979c3df39cc Add a vect_get_scalar_dr_size helper function discards 5484bedc4f1 Turn FUNCTION_ARG_OFFSET into a hook discards 221d4e76dbb Turn TRULY_NOOP_TRUNCATION into a hook discards ca4a05ac252 Turn CANNOT_CHANGE_MODE_CLASS into a hook 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 2598d1500bd Document machine_mode wrapper classes new a51ead220e4 [AArch64] Tweak aarch64_classify_address interface new 264ff00bf94 Make more use of HWI_COMPUTABLE_MODE_P new 0f046ab8a2c Make more use of df_read_modify_subreg_p new 677d1993c46 Make more use of subreg_lowpart_offset new 2d85272977d Make more use of subreg_size_lowpart_offset new 3670fbf5f6f Make more use of byte_lowpart_offset new 52346de5932 Add wider_subreg_mode helper functions new 30977c90ab5 Make more use of GET_MODE_UNIT_SIZE new df97e8c6649 Make more use of GET_MODE_UNIT_BITSIZE new 00e4066fbd4 Make more use of GET_MODE_UNIT_PRECISION new a7da4b2e908 :: AArch64 scalar_float_mode new 6c67f1cb675 Add poly-int.h new 4e76444825c TARGET_C_FILE new 77429496371 Base subreg rules on REGMODE_NATURAL_SIZE rather than UNITS [...] new e2e0dba6dda Prevent invalid register mode changes in combine new 9fb81d4a5b2 Update interface to TARGET_VECTORIZE_VEC_PERM_CONST_OK new 06b4c719cff Change permute index type to unsigned short new 180d2cef096 match.pd handling of three-constant bitops new 6948cdd8e8b SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn new dc12922e978 Turn CONSTANT_ALIGNMENT into a hook new cb65e68f539 Add gen_(const_)vec_duplicate helpers new f262fd41e96 Add more vec_duplicate simplifications new 33488e5ead8 Allow vector CONSTs new 02612a06eb6 Add a VEC_SERIES rtl code new 74d60686b1e PR81635: Use chrecs to help find related data refs new 3fad7ae3c19 [AArch64] PR71307: Define union class of POINTER+FP new cd8ffe8ec50 Remove DOS file formatting new 627756579cc Test failures new f17472c46a8 Add a mem_alias_size helper class new 425d9869db4 Add a fixed_size_mode class new a0f7bdec79a Add a fixed_size_mode_pod class new a6ec72f2aa3 Widening optab cleanup new fa80c702d6b Use scalar_mode in expand_shift_1 new 823c2b6db3b Add helpers for shift count modes new 974d15d4c46 Use MACRO_MODE for targhooks.c and address.h wrappers new 4f7b7467676 Fix infinite loop in simplify_operand_subreg new 2cbc60e6e24 [AArch64] Add an endian_lane_rtx helper routine new 0deb24eeefc Factor out the mode handling in lower-subreg.c new c42c4aa9dac Add a VEC_DUPLICATE_EXPR tree code and associated optab new fabe682074c Add VEC_SERIES_EXPR and associated optab new f4829ba5f6a Treat VEC_{DUPLICATE,SERIES}_EXPR as gimple constants new d84f9b32fa3 Make mode query functions accept poly_ints new 4754c918335 Add polynomial rtx constants new 3808136e603 Add polynomial tree constants new 4e9cefa9b42 Add poly_int dump routines new 0566c745217 poly_int: TRULY_NOOP_TRUNCATION new 68e845a4bde poly_int: compute_data_ref_aligment new 8dadfb7fb13 Make REG_OFFSET a poly_int64 new d3166b9f850 Add DWARF support for polynomial offsets new 2ecef832ee0 poly_int: fold_ctor_reference new 217c9b3e7d6 poly_int: same_addr_size_stores_p new df4e1732b7d poly_int: ao_ref and vn_reference_op_t new 3dee831f7b3 poly_int: dse.c new a29f8297320 poly_int: rtx_addr_can_trap_p_1 new da4c9547a1e poly_int: MEM_OFFSET and MEM_SIZE new 2b6680fe10d poly_int: lra frame offsets new b3f54daad0a poly_int: create_integer_operand new 3d58010f12a poly_int: store_bit_field bitrange new da58a670545 poly_int: extract_bit_field bitrange new 6981513622f poly_int: C++ bitfield regions new 1d7db195689 poly_int: store_field & co new 290382376c4 poly_int: SUBREG_BYTE new 2c8b7895bf1 poly_int: operand_subword new 983ca0eb6e8 poly_int: DWARF CFA offsets new d0455d65c50 poly_int: ipa_parm_adjustment new 0526ac37f77 poly_int: get_ref_base_and_extent new 507c41383a6 poly_int: get_addr_unit_base_and_extent new c617cc5bd62 poly_int: aff_tree new 1d26a05038e poly_int: symbolic_number new 8d0154b370e poly_int: pointer_may_wrap_p new f8515614c2e poly_int: get_inner_reference_aff new b832a69f358 poly_int: get_inner_reference & co. new 82a4a08aee2 poly_int: reload.c new 23e252c8a66 poly_int: reload1.c new b19b10f2365 poly_int: frame allocations new 83b899bd5b6 poly_int: push_block/emit_push_insn new 10ef8ecaf10 poly_int: REG_ARGS_SIZE new 1ffb46b2f9a poly_int: argument sizes new bdc38645b12 poly_int: cfgexpand stack variables new 3091b2f7a2a poly_int: emit_inc new 1824d748b28 poly_int: reload<->ira interface new 41ca3fa2449 poly_int: emit_group_load/store new 0df1fbab814 poly_int: int_size_in_bytes new f0b48fe9d74 poly_int: bit_field_size/offset new 9339b5ff415 poly_int: MEM_REF offsets new d69c6b18350 poly_int: build_ref_for_offset new a3c890a1804 poly_int: get_binfo_at_offset new ceca1b42d3d poly_int: tree-ssa-loop-ivopts.c:iv_use new 218200c3913 poly_int: loop versioning threshold new 3f6af45934b poly_int: prune_runtime_alias_test_list new 0f4366e6eab poly_int: vectoriser vf and uf new 0cf1e22ad3e poly_int: omp_max_vf new 08295ee5739 poly_int: get_mask_mode new b4c1d4af284 poly_int: current_vector_size and TARGET_AUTOVECTORIZE_VECT [...] new 61e1be88c6e poly_int: vect_no_alias_p new 1bd398ee39d poly_int: REGMODE_NATURAL_SIZE new 84f4edf59b3 poly_int: GET_MODE_NUNITS new 8d5b7891613 poly_int: TYPE_VECTOR_SUBPARTS new 776b2860b31 poly_int: GET_MODE_PRECISION new 8a02cfd4997 poly_int: GET_MODE_BITSIZE new 8228ad05839 poly_int: GET_MODE_SIZE new 2628d866a79 Use poly_int tree accessors instead of hwi accessors new 67f41c22fdf Use poly_int rtx accessors instead of hwi accessors new 44618bdf793 Add support for MODE_VECTOR_BOOL new 841934551a3 Add support for adjusting the number of units in a mode new 8fa85fb7ce1 Allow the target to set MAX_BITSIZE_MODE_ANY_MODE new d5211c27683 [AArch64] Move code around new 1153b623377 [AArch64] Rework interface to add constant/offset routines new 8351317c210 [AArch64] Set NUM_POLY_INT_COEFFS to 2 new 85730308b42 [AArch64] Rename the internal "Upl" constraint new 7d716dafc9c [AArch64] Add const_offset field to aarch64_address_info new 3a5fdee8802 [AArch64] Rewrite aarch64_simd_valid_immediate new f810eb68292 [AArch64] Generate permute patterns using rtx builders new eca8c204dff Improve vector mask pattern handling new c27dcb9a10d Improve ivopts handling of forced scales new a98c60ecf07 Improve canonicalisation of TARGET_MEM_REFs new 7257ef2dc95 Improve spilling for variable-width slots new 35a70268257 Use extract_bit_field_as_subreg for vectors new 2589bbd941b Use asm volatile ("" ::: "memory") new ea6255d8871 Add VECTOR_BITS to tree-vect.h new f1fcafd7847 available_vector_sizes new 5395b5f2b01 vect_permN new 78ad4dd57af vect_element_align_preferred new 2cda5409508 target_vect_unaligned_possible new 7e5124fc9f1 vect_variable_length new 74d9ddde7b2 vect_align_stack_vars new 854fc2a27de vect_masked_store new 5b375ddd09e Revert DECL_USER_ALIGN patch new bec183f17cb [AArch64] Add SVE support new 0ad10add407 [AArch64] Testsuite markup for SVE new 7a0c743be3f Fix folding of vector mask EQ/NE expressions new 6039c85af7f [AArch64] SVE load/store_lanes support new 693dfd0e185 Add support for masked load/store_lanes new 77d0c04be52 Add support for bitwise reductions new d377b82e016 Add optabs for common types of permutation new ff6ea5a8816 Handle more SLP constant and extern definitions for variable VF new 9fb11977604 SLP reductions with variable-length vectors new 695a7440580 Protect against min_profitable_iters going negative new a8ee950f3f6 Add support for fully-predicated loops new 23e9528a7d9 Improve VIEW_CONVERT_EXPR for vector booleans new 9f9cf848f13 Make ivopts handle calls to internal functions new 081d51533be Allow the number of iterations to be smaller than VF new 92281e48dbd Handle peeling for alignment with masking new b77bbf1adeb Improve ivopts handling of offset multiples new 9055fcc53ce Rework the legitimize_address_displacement hook new f4e9c749ab7 Allow combine to reorder statements new 39ea1bc36fc Predicated comparison folds new b6d93b2cf1a Predicated arithmetic folds new 4786b78d861 Add an empty_mask_is_expensive hook new 67ef6184b5b Reuse results of vect_create_addr_base_for_vector_ref new 7275dc851bd Allow capped vectorisation factors new ab3b25eb165 Add support for BRKA and LASTB new c9669a473f8 Add support for CLASTB new 99c810df7be Add support for FADDA new 8076673407f Add support for gather loads and scatter stores new c7703db989b Avoid pessimistic check for overlapping groups new 357b44dabe8 Fix for big field stores new ca3fdccd4b0 Support for aliasing with variable strides new 2f5482fe8bc Add support for speculative loads new f2b42cf8381 Add support for first-faulting loads new 7361603809d Allow single-element interleaving for non-power-of-2 strides new 5f603f68f26 Use single-iteration epilogues when peeling for gaps new c751a7501f9 Replace FMA_EXPR with one internal fn per optab new 181fb617a9a Support fused multiply-adds in fully-masked reductions new b329416c0b0 Record equivalences for spill registers new 40f8307c821 Add early rematerialisation pass new c83d6b17c6e Don't require an integer mode for PARALLELs new ad948f97579 Remove unnecessary temporary in tree-if-conv.c new 6478d318079 Handle vector boolean types when calculating the SLP unroll factor new 95526272cf6 Implement SLP of internal functions new ed5360e81d1 Use conditional internal functions in if-conversion new fd8569cd18e Work around PR81082
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (8791d7657e2) \ N -- N -- N refs/heads/rsandifo/sve-rebase (fd8569cd18e)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 173 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%)