This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hsa in repository gcc.
from 825f8ce Merged trunk revision 238207 into the hsa branch adds 9aaf7e3 2016-07-11 Richard Biener rguenther@suse.de adds 60be970 Support running the selftests under valgrind adds b3b6e4b 2016-07-11 Bernd Edlinger bernd.edlinger@hotmail.de adds 675f4c6 Don't convert TImode in debug insn adds b73690a input.c: add lexing selftests and a test matrix for line_tabl [...] adds a73706e * decl.c (store_parm_decls): Remove check for void parm. adds 4623d92 2016-07-11 Hale Wang hale.wang@arm.com Andre Vieira [...] adds a6ac156 * config/rs6000/rs6000.md (stfiwx): Change constraint to 'wu [...] adds 34a6948 * config/i386/predicates.md (x86_64_immediate_operand) <case [...] adds 695c6ba 2016-07-11 François Dumont fdumont@gcc.gnu.org adds 8f05fee PR tree-optimization/71823 * tree-vect-stmts.c (vectorizabl [...] adds 4a6cc5c PR middle-end/71758 * omp-low.c (expand_omp_target): Gimpli [...] adds 16c4a63 2016-06-12 Brooks Moses bmoses@google.com adds a3ebe2a Daily bump. adds 9aece49 2016-07-12 Richard Biener rguenther@suse.de adds 1e12a5c PR middle-end/71716 * gimple-fold.c (optimize_atomic_compar [...] adds ad010d4 2016-07-12 Steven Bosscher steven@gcc.gnu.org Richard Bi [...] adds 23cb111 Add std::vector::emplace() testcase from LWG 2164 adds 8c5a11c Add tests and docs for LWG 2212 support adds 03af777 Fix ChangeLog entry for r238244 adds b5a6c1e Remove unused operator delete overloads (LWG 2458) adds 1138783 Fix PR rtl-optimization/71634 adds cd32d74 [expr.c] PR middle-end/71700: zero-extend sub-word value when [...] adds 94ee1e9 Add tests that test boundary values of params adds 9118863 Introduce new param: AVG_LOOP_NITER adds 244f142 [libgcc] adds 07d0794 gcc/ * config/arm/arm.c (arm_option_override): Set MASK_SIN [...] adds 69e8d25 [gcc] 2016-07-12 Michael Meissner meissner@linux.vnet.ibm.com adds f54bd5c * config/i386/predicates.md (x86_64_immediate_operand) <cas [...] adds ffa607a escape: Add escape notes to export data. adds 5c3ccd9 PR rtl-optimization/68961 * config/i386/sse.md (movsd/movhp [...] adds 4dbd053 Daily bump. adds 81671df tree.c: add [cd]tors to free_lang_data_d adds 57f91a5 c-decl.c: add [cd]tors to c_struct_parse_info adds c97cc12 genextract.c: add [cd]tors to accum_extract adds 5d6bbf5 ipa.c: remove static_{ctors,dtors} globals adds d2361e3 cfgexpand.c: use auto_vec in stack_vars_data adds a7c8f00 ree.c: use auto_vec in ext_state adds 8749fe3 tree-ssa-sccvn.c: use auto_vec for sccvn_dom_walker::cond_stack adds e9258ae use auto_vec for more local variables adds 0e898e8 remove unnecessary calls to vec::release adds 68a5143 2016-07-13 Richard Biener rguenther@suse.de adds 417e5cc 2016-07-13 Thomas Preud'homme thomas.preudhomme@arm.com adds 8f5f278 2016-07-13 Thomas Preud'homme thomas.preudhomme@arm.com adds 839a656 gcc/ adds 4300aa2 Add non-const overload of std::string::data() adds 2cf3140 Implement P0307R2, Making Optional Greater Equal Again. * i [...] adds ee57375 Fix ChangeLog. adds 2bbae5b Fix some bogus testsuite failures for avr. adds 0644c12 2016-07-13 Richard Biener rguenther@suse.de adds c6bcae0 Fix Fortran DO loop fallback adds a5af7a7 * tree-vect-data-refs.c (vect_no_alias_p): New function. (v [...] adds e441625 Revert "Add non-const overload of std::string::data()" adds 2b4a2a0 Make __allocated_ptr::_S_raw_ptr static adds 58dbd95 Make basic_string::replace forward to different overload adds 530690e libstdc++/71856 Define _GLIBCXX_PARALLEL_ASSERTIONS adds 7cd2533 Fix the use of FFI closures in the java interpreter for integ [...] adds 62248d0 Fix return type handling for Proxy classes adds b661607 PR c++/70926 * cplus-dem.c: Handle large values and overflo [...] adds 7a23db9 * genrecog.c (special_predicate_operand_p): New function. ( [...] adds 7c21234 Daily bump. adds 76c6f9e Print indirect call changes in afdo dump file adds e3a8879 Don't run instrumented value profiler changes with afdo adds 4d0389a Add dg-final-scan-autofdo and dg-final-scan-not-autofdo adds b75cf19 Always print gcc-auto-profile line in dump file adds 9ace90e Clean up imports files in test suite adds 3ffcb27 Some fixes for profile test cases for autofdo adds 798d22e [RS6000] -mno-vsx should force -mno-power9-dform adds 300178e Fix ChangeLog. adds 1a66938 Implement P0032R3, Homogeneous interface for variant, any an [...] adds 2c0c0c9 Added forgotten PR testsuite/71489 reference. adds 6029a91 2016-07-14 Thomas Preud'homme thomas.preudhomme@arm.com adds d481d9a Improve doxygen comments for allocators in containers adds 8e033d4 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: [...] adds 97f2a90 2016-07-14 Richard Biener rguenther@suse.de adds d1242c9 * c-c++-common/pr60226.c: Expect maximum object file [...] adds 531f0ff * gimple.h (stmt_can_terminate_bb_p): New function. * tree- [...] adds cb1a970 [1/2] Move choose_mult_variant declaration and dependent decl [...] adds 94682be [RS6000] Disparage altivec_mov gpr alternatives adds c5a9fc7 [vectorizer][2/2] Hook up mult synthesis logic into vectorisa [...] adds ca8663b Add header for std::search to testcase adds e2b8249 Include header for std::__parallel::search adds dd083a0 2016-07-14 Thomas Preud'homme thomas.preudhomme@arm.com adds 80c5e53 gcc/testsuite/ChangeLog: adds 7c039c4 2016-07-14 Thomas Preud'homme thomas.preudhomme@arm.com adds 7b3b3a4 PR tree-optimization/71872 * tree-data-ref.c (get_reference [...] adds 28413b1 PR c/71858 * c-decl.c (lookup_name_fuzzy): Ignore binding-> [...] adds 661af22 PR testsuite/71865 * gcc.dg/diagnostic-token-ranges.c: Add [...] adds b9c2416 2016-07-14 Steven G. Kargl kargl@gcc.gnu.org adds 48b8f6e Daily bump. adds 9c34b2c 2016-07-15 Richard Biener rguenther@suse.de adds 96de1a7 Fix the constraints for any's assignment operator template to [...] adds 1547c55 gcc/testsuite PR tree-optimization/71347 * gcc.dg/tree-ssa [...] adds a4d34e5 * tree-scalar-evolution.c (simple_iv_with_niters): New funci [...] adds b41cc4d gcc/fortran/ChangeLog: adds 0dd7db3 PR c/71858 * c-common.h (enum lookup_name_fuzzy_kind): Add [...] adds f3dce1c 2016-07-15 Richard Biener rguenther@suse.de adds 511b1ef handle undefined extern vars in output_in_order adds dcb7a82 [PATCH/AARCH64] Add rtx_costs routine for vulcan. adds 2177bb9 2016-07-15 Richard Biener rguenther@suse.de adds 2084e27 2016-07-15 Richard Biener rguenther@suse.de adds 89e3ec3 gcc/fortran/ * openmp.c (gfc_match_omp_clauses): Scan for c [...] adds 0ef9358 gcc/c/ * c-parser.c (c_parser_oacc_declare): Don't scan for [...] adds b480308 gcc/testsuite * gcc.dg/tree-ssa/scev-8.c: Update test string. adds de05712 Fix up ChangeLog entry. adds 06f0352 * config/avr/predicates.md (const_m255_to_m1_operand): New. [...] adds fcf32c0 Typo. adds 3c0283a 2016-07-15 Edward Smith-Rowland 3dw4rd@verizon.net adds d2937c6 PR c++/70824 - initializer_list in template adds ec618ef PR c++/71718 - infinite recursion and alias template adds 0238e35 Update -fabi-version default to 11. adds 17fdf85 PR c++/71814 - mangling sizeof... (sP and sZ) adds c09c7fa PR c++/71711 - mangle C++1z fold-expressions. adds 53a8edf PR c++/71604 - type definition in range-based for adds 29c9cff PR c++/71513 - alignas on member enum in template adds 24011c2 PR c++/71511 - ICE on decltype scope in declaration. adds 65b0e48 PR c++/71117 - core 2189 and generic lambda adds ab09908 PR c++/71092 - ICE with array and constexpr. adds 1913be16 c++/58796 Make nullptr match exception handlers of pointer type adds 2aaed7b PR c++/71495 - spurious note during SFINAE. adds 95b0f5e 2016-07-15 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 54ee8ab Remove redundant std::move in std::for_each adds fb9ff4c 2016-07-15 Jerry DeLisle jvdelisle@gcc.gnu.org Marco [...] adds 1eb7eb4 Replace references to C++0x with C++11 in comments adds 02b9bc5 Daily bump. adds 3925d64 * g++.dg/cpp0x/nullptr35.C (caught): Fix typo. adds 6b41453 * config/pa/pa.c (hppa_profile_hook): Allocate stack space f [...] adds fcbb1f0 Daily bump. adds 14eab72 2016-07-17 Fritz Reese fritzoreese@gmail.com adds 381fa66 Daily bump. adds 13bd1fb 2016-07-18 Richard Biener rguenther@suse.de adds ea28372 S/390: Fix alignment check for literal pool references. adds a80f37e Allocate constant size dynamic stack space in the prologue adds 4b1425b gcc/ adds 280a137 Clean up optional's comments. adds 5bb83f1 Demangle C++17 fold-expressions. adds f942bdb * gcc.dg/pr70017.c: Do not check for warning on alpha*-*-*. adds e6517a4 PR c++/71871 * typeck.c (build_x_conditional_expr): Revert [...] adds 74fd83a PR c++/71822 * cp-gimplify.c (cp_gimplify_expr) <case VEC_I [...] adds d3dd9e3 PR c++/71826 * pt.c (tsubst_baselink): Only set BASELINK_OP [...] adds 6fe424c PR c++/71828 * constexpr.c (cxx_eval_constant_expression) < [...] adds d1e0c36 PR c++/71835 * call.c (build_op_call_1): Use convert_like_w [...] adds e3efe65 PR c++/70869 PR c++/71054 * cp-gimplify.c (cp_genericize_r [...] adds b466829 Daily bump. adds 106ac76 [gcc] 2016-07-18 Michael Meissner meissner@linux.vnet.ibm.com adds 7199af3 2016-07-19 Richard Biener rguenther@suse.de adds 97fe80a gcc/ adds 8ff0f53 2016-07-18 Richard Biener rguenther@suse.de adds 8894566 2016-07-19 Richard Biener rguenther@suse.de adds aae553e 2016-07-19 Fritz Reese fritzoreese@gmail.com adds 8140d4a Fix copy&paste bug in function-tests.c adds 1697df0 Fix failing test for targets with sizeof(int) != 4. adds 2be13cd 2016-07-19 Richard Biener rguenther@suse.de adds 0d565f1 Fix PR fortran/71688 adds 78c81e3 * config.host (m32r): Add m32r/t-m32r to tmake_file. Add cr [...] adds 6ca7a3d selftest.c: gracefully handle NULL in assert_streq adds edc19fd * builtins.c: Use HOST_WIDE_INT_1 instead of (HOST_WIDE_INT) [...] adds 1c6bb1c PR middle-end/71734 * g++.dg/vect/pr70729.cc: Don't include [...] adds 54e95a1 PR middle-end/71874 * gimple-fold.c (fold_builtin_memory_op [...] adds 5a00450 PR debug/71855 * dwarf2out.c (gen_subprogram_die): Only cal [...] adds 94d511a PR rtl-optimization/71916 * cfgrtl.c (contains_no_active_in [...] adds e889bd1 2016-07-19 Thomas Koenig tkoenig@gcc.gnu.org adds 4391be9 Daily bump. adds 835111a PR c++/67164 - clean up dead code adds f5b88ba Add sreal to selftests adds 77ddb3e Add selftests for fibonacci_heap adds 6356df8 Enhance documentation of -fipa-ra option. adds 8fa8d3b * configure.ac (nds32*-*-*): Remove entry to enable gdb. [...] adds ecaa5fd PR tree-optimization/71503 PR tree-optimization/71683 * tr [...] adds c4e1267 Properly handly PHI stmts in later_of_the_two (PR adds a91a5f8 gcc/ * target.def (addr_space): Add new diagnose_usage to ho [...] adds d208f6e C: convert return type of lookup_name_fuzzy from tree to cons [...] adds 2d9babe nvptx: do not implicitly enable -ftoplevel-reorder adds de3deb3 gcc/ * config/avr/avr-protos.h (avr_addr_space_supported_p): [...] adds 051eb92 PR c++/50060 * constexpr.c (cxx_eval_builtin_function_call) [...] adds fdb7080 PR c++/71909 * parser.c (cp_parser_save_member_function_bod [...] adds d0f11d6 Enabling work for C++ handling of misspelled identifiers and [...] adds 655e3fb Build libbackend.a as a thin archive if possible adds b704b0e gcc/ Implement attribute progmem on reduced Tiny cores by ad [...] adds e9b5fdd gcc/ * gcc/config/avr.c (avr_legitimize_address) [AVR_TINY]: [...] adds 7097b94 * cse.c: Use HOST_WIDE_INT_M1 instead of ~(HOST_WIDE_INT) 0. [...] adds 07be123 S/390: Xfail some tests in insv-[12].c. adds 75cb41b S/390: Fix pr67443.c. adds 8669e75 Use static pointer to member when catching nullptr adds 5dc6ab3 LWG 2328 Rvalue stream extraction should use perfect forwarding adds 108349d LWG 2441 Provide exact-width atomic typedefs adds d868016 Document LWG DR 2684 status and regenerate libstdc++ manual adds 09d899d S/390: Remove mode size check in encode_section_info. adds 24acd4a C++ FE: handle misspelled identifiers and typenames adds 457daa4 * hwint.h (HOST_WIDE_INT_0): New define. (HOST_WIDE_INT_0U) [...] adds 245aee5 Daily bump. adds f59602a Improving concepts performance and diagnostics. adds 5157eff PR c++/71121 - -Waddress, constexpr, and PMFs. adds 0c0f63c PR c++/65168 - -Waddress in unevaluated context. adds 5974751 PR c++/70942 - generic lambda with auto&& parameter. adds f31f4e9 PR c++/71896 - constexpr pointer-to-member comparison. adds 463e975 PR c++/70781 - ICE on ill-formed lambda. adds df0c563 PR c++/71941 * cp-gimplify.c (cp_genericize): For nested cp [...] adds fb089e6 * tree-object-size.c (unknown): Use HOST_WIDE_INT_M1U instea [...] adds 5a5a7a9 gcc/testsuite * gcc.dg/vect/vect-mask-store-move-1.c: XFAIL. adds 04aca77 [ARM] Fix PR target/59833 adds bbc8bad * tree-ssa-loop-niter.c (number_of_iterations_lt_to_ne): Cle [...] adds 9026164 * tree-chrec.c (convert_affine_scev): New parameter. Pass n [...] adds 0ff5df2 Some patterns for moving one bit around by BST + BLD. * con [...] adds d96281b 2016-07-21 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 2a06617 2016-07-21 Richard Biener rguenther@suse.de adds f849b30 Do not divide by zero in analyze_brprob.py adds 50953a9 2016-07-21 Richard Biener rguenther@suse.de adds 1019399 [Patch 1/2 ifcvt costs] New target hook: max_noce_ifcvt_seq_cost adds 3b0d729 [Patch 2/2 ifcvt costs] Introduce a new cost model for ifcvt. adds 1575bb3 [Patch 3/2 ifcvt costs] Don't expand a conditional move betwe [...] adds bcab703 PR sanitizer/71953 * asan.c (asan_dynamic_init_call): Call [...] adds 8904fe1 Fix build of spellcheck-tree.c with older gccs adds d40a1ea PR c++/71728 * constexpr.c (potential_constant_expression_1 [...] adds 8aafcf7 Merge liboffloadmic from upstream adds 5890598 016-07-21 Bernd Edlinger bernd.edlinger@hotmail.de adds 8ec03a6 016-07-21 Bernd Edlinger bernd.edlinger@hotmail.de adds 16e5d2e Remove memory leaks in libstdc++ testsuite adds 485fa64 Fix missing returns in libstdc++ testsuite adds 11b5af6 Fix out-of-bound array accesses in libstdc++ testsuite adds 1e92e23 Define missing delete operators in libstdc++ testsuite adds 0752378 Fix naming, qualification and broken test for propagate_const adds 3a42150 2016-07-21 Michael Meissner meissner@linux.vnet.ibm.com adds 3f3b8ac Daily bump. adds 91045d1 compiler: fix check for duplicate declaration adds 390a9c9 * call.c (build_over_call): Check unsafe_copy_elision_p even [...] adds 1fb5285 PR c++/71913 - missing copy elision with new. adds 885349a PR c++/71630 - extern variable template adds 068632d PR c++/71274 - deprecated warning without use. adds 3e9695f PR c++/69223 - ICE with deduced template return type. adds 001cfe5 Use correct form of delete in libstdc++.exp adds b2a6e9e Fix params.exp test-cases adds 27341e7 * config/avr/avr.c (TARGET_SECONDARY_RELOAD): Remove hook de [...] adds 65cbb21 gcc/fortran/ChangeLog: adds b657bb1 libgfortran/ChangeLog: adds 45648ef Consider functions with xloc.file == NULL (PR adds d4b4c78 2016-07-22 Thomas Koenig tkoenig@gcc.gnu.org adds 660633d Subject: [PATCH] rs6000: Fix logic for when to emit .machine [...] adds 1b79381 * tree-ssa-loop-niter.h (number_of_iterations_exit_assumptio [...] adds 9e609cf * common.opt (funsafe-loop-optimizations): Mark ignore. * d [...] adds 59c1507 c/ChangeLog: adds 5a43070 2016-07-22 Evgeny Stupachenko evstupac@gmail.com adds 8ac6962 Move allocator in std::string and RB tree move constructors adds 60ed5c8 gcc/ChangeLog: adds 4c54cf1 PR c/71560 - union compound literal initializes wrong union field adds 8f60bf3 gcc/ChangeLog: * doc/extend.texi (Compound Literals): Add '@ [...] adds be239ed libgo: update to go1.7rc3 adds efa8e86 PR c++/71675 - __atomic_compare_exchange_n returns wrong type [...] adds e2f926e 2016-07-22 Steven G. Kargl kargl@gcc.gnu.org adds 47a4d34 Daily bump. adds e231983 2016-07-22 Michael Meissner meissner@linux.vnet.ibm.com adds 933a75f Daily bump. adds ed66687 PR c++/71748 - call to base destructor in template. adds 4618a2a PR c++/71576 - bitfield and rvalue reference adds 69847a9 PR c++/71350 - error recursion with initializer-list adds bdac511 PR c++/71738 - nested template friend adds a0b848c PR c++/70778 - member template template parameter adds a3877fd PR c++/70709 - zero-length array member adds 0c3a0d4 PR c++/55922 - list-value-initialization of base adds fc0d5c8 PR c++/66617 - virtual base list-initialization adds be9f447 gcc/ChangeLog: adds 44d0a5f PR c++/71515 - typename in partial specialization adds 60d4b55 Daily bump. adds 13b118f Revert 2015-11-09 sanitizer/obstack configury new 4916f6b Merged trunk revision 238701 into the hsa branch
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 11 +- MAINTAINERS | 1 + configure | 3 - configure.ac | 3 - contrib/ChangeLog | 5 + contrib/analyze_brprob.py | 13 +- gcc/ChangeLog | 1097 ++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 33 +- gcc/ada/ChangeLog | 17 + gcc/ada/gcc-interface/ada-tree.h | 3 + gcc/ada/gcc-interface/decl.c | 18 +- gcc/ada/gcc-interface/trans.c | 24 +- gcc/ada/gcc-interface/utils2.c | 2 +- gcc/asan.c | 7 +- gcc/auto-profile.c | 70 +- gcc/builtin-attrs.def | 2 + gcc/builtins.c | 10 +- gcc/builtins.def | 2 +- gcc/c-family/ChangeLog | 41 + gcc/c-family/c-common.c | 6 +- gcc/c-family/c-common.h | 5 +- gcc/c-family/c-opts.c | 6 +- gcc/c-family/cilk.c | 5 +- gcc/c/ChangeLog | 59 + gcc/c/c-decl.c | 111 +- gcc/c/c-parser.c | 40 +- gcc/c/c-typeck.c | 8 +- gcc/calls.c | 50 +- gcc/calls.h | 1 + gcc/cfgexpand.c | 36 +- gcc/cfgloopanal.c | 9 +- gcc/cfgrtl.c | 6 +- gcc/cgraphunit.c | 38 +- gcc/combine.c | 82 +- gcc/common.opt | 11 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-cost-tables.h | 102 + gcc/config/aarch64/aarch64.c | 75 + gcc/config/arm/arm.c | 49 +- gcc/config/arm/arm.h | 16 +- gcc/config/arm/arm.md | 60 +- gcc/config/arm/sync.md | 8 +- gcc/config/arm/thumb1.md | 140 +- gcc/config/avr/avr-c.c | 17 +- gcc/config/avr/avr-protos.h | 2 + gcc/config/avr/avr.c | 431 ++- gcc/config/avr/avr.h | 2 + gcc/config/avr/avr.md | 199 +- gcc/config/avr/constraints.md | 21 + gcc/config/avr/predicates.md | 12 +- gcc/config/bfin/bfin.c | 5 +- gcc/config/i386/i386.c | 8 +- gcc/config/i386/predicates.md | 39 +- gcc/config/i386/sse.md | 20 +- gcc/config/mips/mips.c | 2 +- gcc/config/nvptx/nvptx.c | 6 - gcc/config/pa/pa.c | 114 +- gcc/config/pa/pa.md | 164 + gcc/config/rs6000/altivec.md | 40 +- gcc/config/rs6000/rs6000-c.c | 10 +- gcc/config/rs6000/rs6000.c | 45 +- gcc/config/rs6000/rs6000.h | 3 +- gcc/config/rs6000/rs6000.md | 4 +- gcc/config/rs6000/rs6000.opt | 8 +- gcc/config/s390/s390.c | 28 +- gcc/configure | 20 +- gcc/configure.ac | 13 + gcc/coverage.c | 6 +- gcc/cp/ChangeLog | 363 +++ gcc/cp/call.c | 69 +- gcc/cp/class.c | 3 +- gcc/cp/constexpr.c | 75 +- gcc/cp/constraint.cc | 1537 ++++++---- gcc/cp/cp-gimplify.c | 26 +- gcc/cp/cp-tree.def | 10 +- gcc/cp/cp-tree.h | 48 +- gcc/cp/cxx-pretty-print.c | 193 +- gcc/cp/decl.c | 16 +- gcc/cp/decl2.c | 54 +- gcc/cp/error.c | 38 +- gcc/cp/init.c | 22 +- gcc/cp/logic.cc | 843 ++++-- gcc/cp/mangle.c | 94 +- gcc/cp/method.c | 32 +- gcc/cp/name-lookup.c | 116 +- gcc/cp/operators.def | 4 + gcc/cp/parser.c | 148 +- gcc/cp/parser.h | 1 + gcc/cp/pt.c | 411 ++- gcc/cp/ptree.c | 1 - gcc/cp/search.c | 9 +- gcc/cp/semantics.c | 12 +- gcc/cp/tree.c | 21 + gcc/cp/typeck.c | 18 +- gcc/cp/typeck2.c | 1 + gcc/cp/vtable-class-hierarchy.c | 3 + gcc/cse.c | 12 +- gcc/dbxout.c | 2 +- gcc/diagnostic-show-locus.c | 15 +- gcc/doc/extend.texi | 138 +- gcc/doc/invoke.texi | 99 +- gcc/doc/md.texi | 4 +- gcc/doc/sourcebuild.texi | 8 + gcc/doc/tm.texi | 31 + gcc/doc/tm.texi.in | 4 + gcc/dojump.c | 2 +- gcc/double-int.c | 16 +- gcc/double-int.h | 2 +- gcc/dse.c | 11 +- gcc/dwarf2asm.c | 2 +- gcc/dwarf2out.c | 21 +- gcc/emit-rtl.c | 6 +- gcc/explow.c | 225 +- gcc/explow.h | 8 + gcc/expmed.c | 54 +- gcc/expmed.h | 9 + gcc/expr.c | 68 +- gcc/fibonacci_heap.c | 290 ++ gcc/fibonacci_heap.h | 37 +- gcc/fold-const.c | 22 +- gcc/fortran/ChangeLog | 66 + gcc/fortran/check.c | 2 +- gcc/fortran/dependency.c | 79 +- gcc/fortran/expr.c | 6 +- gcc/fortran/frontend-passes.c | 7 +- gcc/fortran/gfortran.texi | 14 +- gcc/fortran/openmp.c | 12 +- gcc/fortran/parse.c | 4 +- gcc/fortran/simplify.c | 6 +- gcc/fortran/symbol.c | 6 +- gcc/fortran/trans-decl.c | 84 +- gcc/fortran/trans-expr.c | 6 + gcc/fortran/trans-intrinsic.c | 14 +- gcc/function-tests.c | 9 +- gcc/function.c | 2 +- gcc/fwprop.c | 11 +- gcc/gcc-rich-location.c | 13 + gcc/gcc-rich-location.h | 2 + gcc/genextract.c | 23 +- gcc/genmatch.c | 12 +- gcc/genmodes.c | 4 +- gcc/genrecog.c | 50 +- gcc/gimple-fold.c | 48 +- gcc/gimple-laddress.c | 2 +- gcc/gimple-ssa-strength-reduction.c | 2 +- gcc/gimple.h | 1 + gcc/gimplify.c | 17 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/export.cc | 15 + gcc/go/gofrontend/export.h | 5 + gcc/go/gofrontend/gogo.cc | 18 +- gcc/go/gofrontend/import.cc | 36 + gcc/go/gofrontend/import.h | 4 + gcc/go/gofrontend/parse.cc | 11 +- gcc/graphite-isl-ast-to-gimple.c | 12 + gcc/haifa-sched.c | 15 +- gcc/hsa-gen.c | 2 +- gcc/hwint.c | 14 +- gcc/hwint.h | 6 +- gcc/ifcvt.c | 196 +- gcc/input.c | 324 +- gcc/ipa-cp.c | 7 + gcc/ipa-inline-transform.c | 6 +- gcc/ipa.c | 38 +- gcc/ira-build.c | 2 +- gcc/java/ChangeLog | 5 + gcc/java/jcf-parse.c | 1 + gcc/loop-doloop.c | 2 +- gcc/loop-invariant.c | 2 +- gcc/loop-iv.c | 40 +- gcc/lra-constraints.c | 61 +- gcc/lto-streamer-out.c | 6 +- gcc/match.pd | 8 +- gcc/omp-low.c | 14 +- gcc/optabs.c | 13 +- gcc/opts.c | 1 + gcc/{params-list.h => params-options.h} | 5 +- gcc/params.def | 19 + gcc/predict.c | 4 +- gcc/print-tree.c | 4 +- gcc/read-rtl.c | 2 +- gcc/real.c | 4 +- gcc/ree.c | 19 +- gcc/reload.c | 4 +- gcc/rtlanal.c | 52 +- gcc/selftest-run-tests.c | 2 + gcc/selftest.c | 14 +- gcc/selftest.h | 14 +- gcc/simplify-rtx.c | 26 +- gcc/spellcheck-tree.c | 31 + gcc/spellcheck-tree.h | 26 + gcc/sreal.c | 112 + gcc/stor-layout.c | 6 +- gcc/target.def | 38 + gcc/targhooks.c | 31 + gcc/targhooks.h | 3 + gcc/testsuite/ChangeLog | 614 +++- gcc/testsuite/c-c++-common/Wduplicated-cond-3.c | 2 +- gcc/testsuite/c-c++-common/attributes-1.c | 2 +- .../c-c++-common/builtin-arith-overflow-2.c | 1 + gcc/testsuite/c-c++-common/gomp/pr71758.c | 10 + gcc/testsuite/c-c++-common/pr60226.c | 2 +- gcc/testsuite/c-c++-common/pr68833-1.c | 1 + gcc/testsuite/c-c++-common/vector-subscript-6.c | 14 + gcc/testsuite/c-c++-common/vector-subscript-7.c | 14 + gcc/testsuite/g++.dg/abi/macro0.C | 2 +- gcc/testsuite/g++.dg/cilk-plus/pr69028.C | 13 + gcc/testsuite/g++.dg/concepts/diagnostic1.C | 18 +- gcc/testsuite/g++.dg/concepts/dr1430.C | 12 +- gcc/testsuite/g++.dg/concepts/expression2.C | 4 +- gcc/testsuite/g++.dg/concepts/req19.C | 13 + gcc/testsuite/g++.dg/concepts/req20.C | 20 + gcc/testsuite/g++.dg/concepts/req4.C | 4 +- gcc/testsuite/g++.dg/concepts/req5.C | 4 +- gcc/testsuite/g++.dg/concepts/req6.C | 7 +- gcc/testsuite/g++.dg/concepts/var-templ1.C | 2 +- gcc/testsuite/g++.dg/concepts/variadic2.C | 9 +- gcc/testsuite/g++.dg/conversion/ambig3.C | 13 + gcc/testsuite/g++.dg/cpp0x/alias-decl-55.C | 23 + gcc/testsuite/g++.dg/cpp0x/alignas7.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-50060.C | 21 + gcc/testsuite/g++.dg/cpp0x/constexpr-71828.C | 5 + gcc/testsuite/g++.dg/cpp0x/constexpr-array17.C | 61 + gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem6.C | 13 + gcc/testsuite/g++.dg/cpp0x/conv-tmpl1.C | 1 + gcc/testsuite/g++.dg/cpp0x/decltype65.C | 11 + gcc/testsuite/g++.dg/cpp0x/decltype66.C | 19 + gcc/testsuite/g++.dg/cpp0x/initlist-base1.C | 15 + gcc/testsuite/g++.dg/cpp0x/initlist-base2.C | 21 + gcc/testsuite/g++.dg/cpp0x/initlist-base3.C | 17 + gcc/testsuite/g++.dg/cpp0x/initlist-template1.C | 15 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce3.C | 15 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice16.C | 8 + gcc/testsuite/g++.dg/cpp0x/nullptr21.C | 4 - gcc/testsuite/g++.dg/cpp0x/nullptr35.C | 81 + gcc/testsuite/g++.dg/cpp0x/range-for31.C | 9 + gcc/testsuite/g++.dg/cpp0x/range-for8.C | 4 +- gcc/testsuite/g++.dg/cpp0x/rv-bitfield3.C | 14 + gcc/testsuite/g++.dg/cpp0x/sfinae57.C | 16 + gcc/testsuite/g++.dg/cpp0x/variadic-mangle1.C | 11 + gcc/testsuite/g++.dg/cpp0x/variadic-mangle1a.C | 12 + gcc/testsuite/g++.dg/cpp0x/variadic-mangle2.C | 18 + gcc/testsuite/g++.dg/cpp0x/variadic-mangle2a.C | 19 + gcc/testsuite/g++.dg/cpp0x/variadic-mangle3.C | 10 + gcc/testsuite/g++.dg/cpp0x/variadic-mangle3a.C | 11 + gcc/testsuite/g++.dg/cpp1y/constexpr-50060.C | 100 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-conv2.C | 26 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-conv3.C | 10 + gcc/testsuite/g++.dg/cpp1y/var-templ53.C | 10 + gcc/testsuite/g++.dg/cpp1z/fold-mangle.C | 20 + gcc/testsuite/g++.dg/ext/array3.C | 19 + gcc/testsuite/g++.dg/ext/atomic-3.C | 37 + gcc/testsuite/g++.dg/ext/vector31.C | 29 + gcc/testsuite/g++.dg/gomp/pr71941.C | 22 + gcc/testsuite/g++.dg/init/elide5.C | 27 + gcc/testsuite/g++.dg/other/pr71728.C | 11 + gcc/testsuite/g++.dg/parse/pr71909.C | 22 + gcc/testsuite/g++.dg/pr71633.C | 28 + gcc/testsuite/g++.dg/spellcheck-identifiers-2.C | 43 + gcc/testsuite/g++.dg/spellcheck-identifiers.C | 255 ++ .../spellcheck-typenames.C} | 75 +- gcc/testsuite/g++.dg/template/defarg21.C | 21 + gcc/testsuite/g++.dg/template/dtor10.C | 23 + gcc/testsuite/g++.dg/template/friend63.C | 29 + gcc/testsuite/g++.dg/template/pr71826.C | 17 + gcc/testsuite/g++.dg/template/ttp29.C | 21 + gcc/testsuite/g++.dg/template/typename22.C | 8 + gcc/testsuite/g++.dg/tm/pr71909.C | 18 + gcc/testsuite/g++.dg/torture/pr71874.C | 12 + gcc/testsuite/g++.dg/torture/tail-padding1.C | 18 + gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C | 20 +- gcc/testsuite/g++.dg/tree-prof/morefunc.C | 7 +- gcc/testsuite/g++.dg/tree-prof/pr35545.C | 2 +- gcc/testsuite/g++.dg/tree-prof/reorder.C | 9 +- gcc/testsuite/g++.dg/vect/pr70729.cc | 21 +- gcc/testsuite/g++.dg/warn/Waddress-3.C | 14 + gcc/testsuite/g++.dg/warn/Waddress-4.C | 15 + gcc/testsuite/g++.dg/warn/Walways-true-1.C | 8 +- gcc/testsuite/g++.dg/warn/Walways-true-2.C | 4 +- gcc/testsuite/g++.dg/warn/deprecated-11.C | 7 + gcc/testsuite/g++.dg/warn/overflow-warn-7.C | 17 - gcc/testsuite/gcc.c-torture/compile/pr71872.c | 15 + gcc/testsuite/gcc.c-torture/compile/pr71916.c | 36 + gcc/testsuite/gcc.c-torture/execute/pr71700.c | 19 + gcc/testsuite/gcc.dg/atomic/pr71675.c | 32 + gcc/testsuite/gcc.dg/debug/dwarf2/pr71855.c | 11 + gcc/testsuite/gcc.dg/diagnostic-token-ranges.c | 10 +- gcc/testsuite/gcc.dg/hoist-register-pressure-1.c | 2 +- gcc/testsuite/gcc.dg/hoist-register-pressure-2.c | 2 +- gcc/testsuite/gcc.dg/hoist-register-pressure-3.c | 2 +- gcc/testsuite/gcc.dg/ifcvt-2.c | 2 +- gcc/testsuite/gcc.dg/ifcvt-3.c | 2 +- gcc/testsuite/gcc.dg/ifcvt-4.c | 2 +- gcc/testsuite/gcc.dg/ifcvt-5.c | 5 +- gcc/testsuite/gcc.dg/ipa/pr63551.c | 1 + gcc/testsuite/gcc.dg/ipa/pr63595.c | 1 + gcc/testsuite/gcc.dg/ipa/pr64041.c | 1 + gcc/testsuite/gcc.dg/params/LICENSE | 42 + gcc/testsuite/gcc.dg/params/README | 215 ++ gcc/testsuite/gcc.dg/params/blocksort-part.c | 711 +++++ gcc/testsuite/gcc.dg/params/params.exp | 69 + .../gcc.dg/plugin/location_overflow_plugin.c | 4 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 1 - gcc/testsuite/gcc.dg/plugin/sreal-test-1.c | 8 - gcc/testsuite/gcc.dg/plugin/sreal_plugin.c | 170 -- gcc/testsuite/gcc.dg/pr24574.c | 36 + gcc/testsuite/gcc.dg/pr51879-12.c | 2 +- gcc/testsuite/gcc.dg/pr59833.c | 18 + gcc/testsuite/gcc.dg/pr68435.c | 2 +- gcc/testsuite/gcc.dg/pr70017.c | 2 +- gcc/testsuite/gcc.dg/pr71104-1.c | 11 + gcc/testsuite/gcc.dg/pr71104-2.c | 12 + gcc/testsuite/gcc.dg/spellcheck-identifiers-2.c | 33 + gcc/testsuite/gcc.dg/spellcheck-identifiers-3.c | 45 + gcc/testsuite/gcc.dg/spellcheck-identifiers.c | 2 +- gcc/testsuite/gcc.dg/stack-layout-dynamic-1.c | 14 + gcc/testsuite/gcc.dg/stack-usage-2.c | 4 +- gcc/testsuite/gcc.dg/strlenopt-9.c | 2 +- gcc/testsuite/gcc.dg/torture/pr71816.c | 21 + gcc/testsuite/gcc.dg/torture/pr71866.c | 40 + gcc/testsuite/gcc.dg/torture/pr71881.c | 25 + gcc/testsuite/gcc.dg/torture/pr71887.c | 11 + gcc/testsuite/gcc.dg/torture/pr71901.c | 14 + gcc/testsuite/gcc.dg/torture/pr71908.c | 26 + gcc/testsuite/gcc.dg/tree-prof/20050826-2.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/cmpsf-1.c | 2 +- .../gcc.dg/tree-prof/cold_partition_label.c | 4 +- .../gcc.dg/tree-prof/ic-misattribution-1.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c | 7 +- gcc/testsuite/gcc.dg/tree-prof/inliner-1.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/merge_block.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/stringop-1.c | 7 +- gcc/testsuite/gcc.dg/tree-prof/stringop-2.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/switch-case-1.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/switch-case-2.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/time-profiler-1.c | 6 +- gcc/testsuite/gcc.dg/tree-prof/time-profiler-2.c | 8 +- gcc/testsuite/gcc.dg/tree-prof/update-loopch.c | 9 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-1.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-2.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-3.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-4.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-5.c | 3 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-6.c | 5 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-7.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr71503.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ifc-pr71683.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/loadpre3.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/loop-41.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/pr19210-2.c | 29 - gcc/testsuite/gcc.dg/tree-ssa/pr35286.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr35287.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr43491.c | 12 +- gcc/testsuite/gcc.dg/tree-ssa/pr47392.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr68619-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr71347.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/scev-15.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/scev-8.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/slsr-35.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/slsr-36.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-1.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-2.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-3.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-4.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-6.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-27.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-28.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-31.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp102.c | 18 + gcc/testsuite/gcc.dg/vect/pr65951.c | 63 + gcc/testsuite/gcc.dg/vect/pr71823.c | 14 + gcc/testsuite/gcc.dg/vect/vect-35-big-array.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-35.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-alias-check-2.c | 19 + gcc/testsuite/gcc.dg/vect/vect-iv-9.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-mask-store-move-1.c | 2 +- .../gcc.dg/vect/vect-mult-const-pattern-1.c | 41 + .../gcc.dg/vect/vect-mult-const-pattern-2.c | 40 + ...uire.c => atomic-comp-swap-release-acquire-1.c} | 0 ...uire.c => atomic-comp-swap-release-acquire-2.c} | 4 +- .../{atomic-op-acq_rel.c => atomic-op-acq_rel-1.c} | 0 .../{atomic-op-acq_rel.c => atomic-op-acq_rel-2.c} | 4 +- .../{atomic-op-acquire.c => atomic-op-acquire-1.c} | 0 .../{atomic-op-acquire.c => atomic-op-acquire-2.c} | 4 +- .../arm/{atomic-op-char.c => atomic-op-char-1.c} | 0 .../arm/{atomic-op-char.c => atomic-op-char-2.c} | 4 +- .../{atomic-op-consume.c => atomic-op-consume-1.c} | 0 .../{atomic-op-consume.c => atomic-op-consume-2.c} | 4 +- .../arm/{atomic-op-int.c => atomic-op-int-1.c} | 0 .../arm/{atomic-op-int.c => atomic-op-int-2.c} | 4 +- .../{atomic-op-relaxed.c => atomic-op-relaxed-1.c} | 0 .../{atomic-op-relaxed.c => atomic-op-relaxed-2.c} | 4 +- .../{atomic-op-release.c => atomic-op-release-1.c} | 0 .../{atomic-op-release.c => atomic-op-release-2.c} | 4 +- .../{atomic-op-seq_cst.c => atomic-op-seq_cst-1.c} | 0 .../{atomic-op-seq_cst.c => atomic-op-seq_cst-2.c} | 4 +- .../arm/{atomic-op-short.c => atomic-op-short-1.c} | 0 .../arm/{atomic-op-short.c => atomic-op-short-2.c} | 4 +- gcc/testsuite/gcc.target/arm/cbz.c | 12 + gcc/testsuite/gcc.target/arm/data-rel-1.c | 12 + gcc/testsuite/gcc.target/arm/data-rel-2.c | 11 + gcc/testsuite/gcc.target/arm/data-rel-3.c | 11 + gcc/testsuite/gcc.target/arm/movdi_movw.c | 10 + gcc/testsuite/gcc.target/arm/movhi_movw.c | 10 + gcc/testsuite/gcc.target/arm/movsi_movw.c | 10 + gcc/testsuite/gcc.target/arm/pr42574.c | 2 +- gcc/testsuite/gcc.target/avr/torture/get-mem.c | 52 + gcc/testsuite/gcc.target/avr/torture/set-mem.c | 55 + .../gcc.target/avr/torture/tiny-progmem.c | 109 + gcc/testsuite/gcc.target/i386/mvc8.c | 14 + gcc/testsuite/gcc.target/i386/pr68961.c | 19 + gcc/testsuite/gcc.target/i386/pr71801.c | 22 + gcc/testsuite/gcc.target/powerpc/divkc3-1.c | 23 + gcc/testsuite/gcc.target/powerpc/mulkc3-1.c | 23 + gcc/testsuite/gcc.target/powerpc/p9-novsx.c | 21 + gcc/testsuite/gcc.target/powerpc/pr71493-1.c | 13 + gcc/testsuite/gcc.target/powerpc/pr71493-2.c | 13 + .../pr45752.c => gcc.target/powerpc/pr71805.c} | 25 +- .../gcc.target/powerpc/vec-extract-v16qi.c | 11 + .../gcc.target/powerpc/vec-extract-v16qiu.c | 10 + .../gcc.target/powerpc/vec-extract-v2df.c | 9 + .../gcc.target/powerpc/vec-extract-v2di.c | 9 + .../gcc.target/powerpc/vec-extract-v4sf.c | 9 + .../gcc.target/powerpc/vec-extract-v4si.c | 9 + .../gcc.target/powerpc/vec-extract-v4siu.c | 9 + .../gcc.target/powerpc/vec-extract-v8hi.c | 9 + .../gcc.target/powerpc/vec-extract-v8hiu.c | 9 + gcc/testsuite/gcc.target/powerpc/vec-extract.h | 1124 +++++++ gcc/testsuite/gcc.target/s390/insv-1.c | 9 +- gcc/testsuite/gcc.target/s390/insv-2.c | 15 +- gcc/testsuite/gcc.target/s390/nolrl-1.c | 19 + gcc/testsuite/gcc.target/s390/pr67443.c | 42 +- .../gcc.target/s390/warn-dynamicstack-1.c | 17 + gcc/testsuite/gfortran.dg/array_constructor_50.f90 | 21 + gcc/testsuite/gfortran.dg/bind_c_usage_9.f03 | 20 +- gcc/testsuite/gfortran.dg/c_sizeof_1.f90 | 3 - gcc/testsuite/gfortran.dg/c_sizeof_6.f90 | 16 + gcc/testsuite/gfortran.dg/coarray_stat_2.f90 | 23 + gcc/testsuite/gfortran.dg/contains.f90 | 8 +- gcc/testsuite/gfortran.dg/contains_empty_1.f03 | 8 +- gcc/testsuite/gfortran.dg/dependency_47.f90 | 15 + gcc/testsuite/gfortran.dg/goacc/vector_length.f90 | 11 + gcc/testsuite/gfortran.dg/gomp/pr71758.f90 | 10 + gcc/testsuite/gfortran.dg/graphite/pr71898.f90 | 45 + gcc/testsuite/gfortran.dg/ldist-1.f90 | 2 +- gcc/testsuite/gfortran.dg/null_9.f90 | 30 + gcc/testsuite/gfortran.dg/pr42108.f90 | 2 - gcc/testsuite/gfortran.dg/pr43984.f90 | 4 +- gcc/testsuite/gfortran.dg/pr62125.f90 | 32 + gcc/testsuite/gfortran.dg/pr71523_1.f90 | 22 + gcc/testsuite/gfortran.dg/pr71523_2.f90 | 38 + gcc/testsuite/gfortran.dg/pr71688.f90 | 13 + gcc/testsuite/gfortran.dg/pr71935.f90 | 7 + gcc/testsuite/gfortran.dg/select_type_35.f03 | 41 + gcc/testsuite/gfortran.dg/submodule_3.f08 | 4 +- gcc/testsuite/gfortran.dg/vect/pr62283.f | 2 +- gcc/testsuite/lib/profopt.exp | 46 +- gcc/testsuite/lib/target-supports.exp | 34 + gcc/timevar.def | 2 + gcc/timevar.h | 8 + gcc/toplev.c | 16 +- gcc/tree-affine.c | 4 +- gcc/tree-cfg.c | 30 +- gcc/tree-chrec.c | 40 +- gcc/tree-chrec.h | 4 +- gcc/tree-core.h | 6 +- gcc/tree-data-ref.c | 15 +- gcc/tree-diagnostic.c | 4 +- gcc/tree-if-conv.c | 5 +- gcc/tree-inline.c | 2 +- gcc/tree-loop-distribution.c | 6 +- gcc/tree-object-size.c | 9 +- gcc/tree-parloops.c | 1 + gcc/tree-scalar-evolution.c | 99 +- gcc/tree-scalar-evolution.h | 2 + gcc/tree-sra.c | 2 +- gcc/tree-ssa-alias.c | 17 +- gcc/tree-ssa-loop-im.c | 30 +- gcc/tree-ssa-loop-ivopts.c | 21 +- gcc/tree-ssa-loop-niter.c | 337 ++- gcc/tree-ssa-loop-niter.h | 6 +- gcc/tree-ssa-loop-prefetch.c | 2 +- gcc/tree-ssa-math-opts.c | 4 +- gcc/tree-ssa-phiopt.c | 29 +- gcc/tree-ssa-pre.c | 427 ++- gcc/tree-ssa-reassoc.c | 98 +- gcc/tree-ssa-sccvn.c | 106 +- gcc/tree-ssa-sccvn.h | 14 +- gcc/tree-ssa-strlen.c | 2 +- gcc/tree-ssa-structalias.c | 18 +- gcc/tree-stdarg.c | 3 +- gcc/tree-streamer-out.c | 7 +- gcc/tree-vect-data-refs.c | 94 +- gcc/tree-vect-generic.c | 12 +- gcc/tree-vect-loop-manip.c | 12 +- gcc/tree-vect-loop.c | 20 +- gcc/tree-vect-patterns.c | 383 ++- gcc/tree-vect-stmts.c | 18 +- gcc/tree-vrp.c | 15 +- gcc/tree.c | 40 +- gcc/tree.h | 14 +- gcc/tsan.c | 2 +- gcc/ubsan.c | 6 +- gcc/value-prof.c | 6 + gcc/varasm.c | 2 +- gcc/varpool.c | 22 +- gcc/wide-int-print.cc | 2 +- gcc/wide-int.cc | 16 +- gcc/wide-int.h | 2 +- libcpp/ChangeLog | 9 + libcpp/include/line-map.h | 10 + libcpp/line-map.c | 12 - libgcc/ChangeLog | 24 + libgcc/config.host | 3 +- libgcc/config/arm/ieee754-df.S | 10 +- libgcc/config/arm/lib1funcs.S | 250 +- libgcc/config/rs6000/_divkc3.c | 64 + libgcc/config/rs6000/_mulkc3.c | 69 + libgcc/config/rs6000/quad-float128.h | 8 + libgcc/config/rs6000/t-float128 | 2 +- libgfortran/ChangeLog | 10 + libgfortran/caf/libcaf.h | 6 +- libgfortran/caf/single.c | 31 +- libgo/MERGE | 2 +- libgo/Makefile.am | 249 +- libgo/Makefile.in | 256 +- libgo/VERSION | 2 +- libgo/configure | 18 +- libgo/configure.ac | 1 + libgo/go/archive/tar/common.go | 37 +- libgo/go/archive/tar/format.go | 197 ++ libgo/go/archive/tar/reader.go | 190 +- libgo/go/archive/tar/writer.go | 106 +- libgo/go/archive/tar/writer_test.go | 22 +- libgo/go/archive/zip/reader.go | 13 +- libgo/go/archive/zip/reader_test.go | 2 +- libgo/go/archive/zip/register.go | 40 +- libgo/go/archive/zip/struct.go | 2 +- libgo/go/archive/zip/writer.go | 2 +- libgo/go/archive/zip/writer_test.go | 8 +- libgo/go/archive/zip/zip_test.go | 21 - libgo/go/bufio/bufio.go | 33 +- libgo/go/bufio/bufio_test.go | 6 +- libgo/go/bufio/scan_test.go | 6 +- libgo/go/bytes/buffer.go | 18 +- libgo/go/bytes/bytes.go | 28 +- libgo/go/bytes/bytes_decl.go | 2 +- libgo/go/bytes/bytes_test.go | 427 +-- libgo/go/bytes/compare_test.go | 2 +- libgo/go/bytes/equal_test.go | 4 +- libgo/go/bytes/reader.go | 20 +- libgo/go/bytes/reader_test.go | 50 +- libgo/go/cmd/cgo/ast.go | 29 +- libgo/go/cmd/cgo/doc.go | 42 +- libgo/go/cmd/cgo/gcc.go | 256 +- libgo/go/cmd/cgo/godefs.go | 2 +- libgo/go/cmd/cgo/main.go | 25 +- libgo/go/cmd/cgo/out.go | 224 +- libgo/go/cmd/cgo/util.go | 51 +- libgo/go/cmd/go/alldocs.go | 3152 ++++++++++---------- libgo/go/cmd/go/bootstrap.go | 2 +- libgo/go/cmd/go/build.go | 359 ++- libgo/go/cmd/go/clean.go | 2 +- libgo/go/cmd/go/context.go | 3 +- libgo/go/cmd/go/discovery.go | 2 +- libgo/go/cmd/go/doc.go | 4 +- libgo/go/cmd/go/env.go | 8 +- libgo/go/cmd/go/fix.go | 2 +- libgo/go/cmd/go/fmt.go | 2 +- libgo/go/cmd/go/generate.go | 19 +- libgo/go/cmd/go/generate_test.go | 2 +- libgo/go/cmd/go/get.go | 47 +- libgo/go/cmd/go/go11.go | 2 +- libgo/go/cmd/go/go_test.go | 503 +++- libgo/go/cmd/go/go_unix_test.go | 2 +- libgo/go/cmd/go/help.go | 35 +- libgo/go/cmd/go/http.go | 4 +- libgo/go/cmd/go/list.go | 7 +- libgo/go/cmd/go/main.go | 79 +- libgo/go/cmd/go/match_test.go | 2 +- libgo/go/cmd/go/note.go | 6 +- libgo/go/cmd/go/note_test.go | 4 +- libgo/go/cmd/go/pkg.go | 165 +- libgo/go/cmd/go/pkg_test.go | 7 +- libgo/go/cmd/go/run.go | 4 +- libgo/go/cmd/go/tag_test.go | 2 +- libgo/go/cmd/go/test.go | 102 +- libgo/go/cmd/go/testdata/dep_test.go | 2 +- libgo/go/cmd/go/testdata/example1_test.go | 2 +- libgo/go/cmd/go/testdata/example2_test.go | 2 +- libgo/go/cmd/go/testdata/generate/test1.go | 2 +- libgo/go/cmd/go/testdata/generate/test2.go | 2 +- libgo/go/cmd/go/testdata/generate/test3.go | 2 +- libgo/go/cmd/go/testdata/generate/test4.go | 2 +- libgo/go/cmd/go/testdata/src/benchfatal/x_test.go | 7 + libgo/go/cmd/go/testflag.go | 4 +- libgo/go/cmd/go/testgo.go | 2 +- libgo/go/cmd/go/tool.go | 2 +- libgo/go/cmd/go/vcs.go | 120 +- libgo/go/cmd/go/vcs_test.go | 178 +- libgo/go/cmd/go/vendor_test.go | 43 +- libgo/go/cmd/go/version.go | 2 +- libgo/go/cmd/go/vet.go | 2 +- libgo/go/cmd/gofmt/gofmt.go | 5 +- libgo/go/cmd/gofmt/gofmt_test.go | 4 +- libgo/go/cmd/gofmt/internal.go | 6 +- libgo/go/cmd/gofmt/rewrite.go | 4 +- libgo/go/cmd/gofmt/simplify.go | 28 +- libgo/go/cmd/gofmt/testdata/slices2.golden | 63 - libgo/go/cmd/gofmt/testdata/slices2.input | 63 - libgo/go/compress/bzip2/bzip2.go | 17 +- libgo/go/compress/bzip2/bzip2_test.go | 563 ++-- .../bzip2/testdata/Mark.Twain-Tom.Sawyer.txt.bz2 | Bin 124744 -> 118509 bytes .../go/compress/bzip2/testdata/fail-issue5747.bz2 | Bin 0 -> 7232 bytes libgo/go/compress/bzip2/testdata/pass-random1.bin | Bin 0 -> 1024 bytes libgo/go/compress/bzip2/testdata/pass-random1.bz2 | Bin 0 -> 1309 bytes libgo/go/compress/bzip2/testdata/pass-random2.bin | 1 + libgo/go/compress/bzip2/testdata/pass-random2.bz2 | Bin 0 -> 125 bytes libgo/go/compress/bzip2/testdata/pass-sawtooth.bz2 | Bin 0 -> 2017 bytes libgo/go/compress/bzip2/testdata/random.data.bz2 | Bin 0 -> 16846 bytes libgo/go/compress/flate/copy.go | 32 - libgo/go/compress/flate/copy_test.go | 54 - libgo/go/compress/flate/deflate.go | 372 ++- libgo/go/compress/flate/deflate_test.go | 165 +- libgo/go/compress/flate/deflatefast.go | 174 ++ libgo/go/compress/flate/dict_decoder.go | 184 ++ libgo/go/compress/flate/dict_decoder_test.go | 139 + libgo/go/compress/flate/flate_test.go | 78 + libgo/go/compress/flate/huffman_bit_writer.go | 524 ++-- libgo/go/compress/flate/huffman_bit_writer_test.go | 366 +++ libgo/go/compress/flate/huffman_code.go | 119 +- libgo/go/compress/flate/inflate.go | 227 +- libgo/go/compress/flate/inflate_test.go | 30 + libgo/go/compress/flate/reader_test.go | 126 +- libgo/go/compress/flate/reverse_bits.go | 2 +- .../flate/testdata/huffman-null-max.dyn.expect | Bin 0 -> 78 bytes .../testdata/huffman-null-max.dyn.expect-noinput | Bin 0 -> 78 bytes .../flate/testdata/huffman-null-max.golden} | Bin 10240 -> 8204 bytes .../go/compress/flate/testdata/huffman-null-max.in | Bin 0 -> 65535 bytes .../flate/testdata/huffman-null-max.wb.expect | Bin 0 -> 78 bytes .../testdata/huffman-null-max.wb.expect-noinput | Bin 0 -> 78 bytes .../compress/flate/testdata/huffman-pi.dyn.expect | Bin 0 -> 1696 bytes .../flate/testdata/huffman-pi.dyn.expect-noinput | Bin 0 -> 1696 bytes libgo/go/compress/flate/testdata/huffman-pi.golden | Bin 0 -> 1606 bytes libgo/go/compress/flate/testdata/huffman-pi.in | 1 + .../compress/flate/testdata/huffman-pi.wb.expect | Bin 0 -> 1696 bytes .../flate/testdata/huffman-pi.wb.expect-noinput | Bin 0 -> 1696 bytes .../flate/testdata/huffman-rand-1k.dyn.expect | Bin 0 -> 1005 bytes .../testdata/huffman-rand-1k.dyn.expect-noinput | Bin 0 -> 1054 bytes .../compress/flate/testdata/huffman-rand-1k.golden | Bin 0 -> 1005 bytes .../go/compress/flate/testdata/huffman-rand-1k.in | Bin 0 -> 1000 bytes .../flate/testdata/huffman-rand-1k.wb.expect | Bin 0 -> 1005 bytes .../testdata/huffman-rand-1k.wb.expect-noinput | Bin 0 -> 1054 bytes .../flate/testdata/huffman-rand-limit.dyn.expect | Bin 0 -> 229 bytes .../testdata/huffman-rand-limit.dyn.expect-noinput | Bin 0 -> 229 bytes .../flate/testdata/huffman-rand-limit.golden | Bin 0 -> 252 bytes .../compress/flate/testdata/huffman-rand-limit.in | 4 + .../flate/testdata/huffman-rand-limit.wb.expect | Bin 0 -> 186 bytes .../testdata/huffman-rand-limit.wb.expect-noinput | Bin 0 -> 186 bytes .../flate/testdata/huffman-rand-max.golden | Bin 0 -> 65540 bytes .../go/compress/flate/testdata/huffman-rand-max.in | Bin 0 -> 65535 bytes .../flate/testdata/huffman-shifts.dyn.expect | Bin 0 -> 32 bytes .../testdata/huffman-shifts.dyn.expect-noinput | Bin 0 -> 32 bytes .../compress/flate/testdata/huffman-shifts.golden | Bin 0 -> 1812 bytes libgo/go/compress/flate/testdata/huffman-shifts.in | 2 + .../flate/testdata/huffman-shifts.wb.expect | Bin 0 -> 32 bytes .../testdata/huffman-shifts.wb.expect-noinput | Bin 0 -> 32 bytes .../flate/testdata/huffman-text-shift.dyn.expect | Bin 0 -> 231 bytes .../testdata/huffman-text-shift.dyn.expect-noinput | Bin 0 -> 231 bytes .../flate/testdata/huffman-text-shift.golden | Bin 0 -> 231 bytes .../compress/flate/testdata/huffman-text-shift.in | 14 + .../flate/testdata/huffman-text-shift.wb.expect | Bin 0 -> 231 bytes .../testdata/huffman-text-shift.wb.expect-noinput | Bin 0 -> 231 bytes .../flate/testdata/huffman-text.dyn.expect | 1 + .../flate/testdata/huffman-text.dyn.expect-noinput | 1 + .../go/compress/flate/testdata/huffman-text.golden | 3 + .../go/compress/flate/testdata/huffman-text.in | 24 +- .../compress/flate/testdata/huffman-text.wb.expect | 1 + .../flate/testdata/huffman-text.wb.expect-noinput | 1 + .../flate/testdata/huffman-zero.dyn.expect | Bin 0 -> 17 bytes .../flate/testdata/huffman-zero.dyn.expect-noinput | Bin 0 -> 17 bytes .../go/compress/flate/testdata/huffman-zero.golden | Bin 0 -> 51 bytes libgo/go/compress/flate/testdata/huffman-zero.in | 1 + .../compress/flate/testdata/huffman-zero.wb.expect | Bin 0 -> 6 bytes .../flate/testdata/huffman-zero.wb.expect-noinput | Bin 0 -> 6 bytes .../testdata/null-long-match.dyn.expect-noinput | Bin 0 -> 206 bytes .../testdata/null-long-match.wb.expect-noinput | Bin 0 -> 206 bytes libgo/go/compress/flate/token.go | 3 - libgo/go/compress/flate/writer_test.go | 192 +- libgo/go/compress/gzip/gunzip.go | 216 +- libgo/go/compress/gzip/gunzip_test.go | 112 +- libgo/go/compress/gzip/gzip.go | 43 +- libgo/go/compress/gzip/issue14937_test.go | 59 + libgo/go/compress/lzw/reader_test.go | 61 +- libgo/go/compress/lzw/writer.go | 2 +- libgo/go/compress/lzw/writer_test.go | 55 +- libgo/go/compress/zlib/reader.go | 57 +- libgo/go/compress/zlib/reader_test.go | 16 +- libgo/go/container/heap/heap.go | 2 +- libgo/go/container/heap/heap_test.go | 2 +- libgo/go/container/list/list_test.go | 2 +- libgo/go/context/context.go | 473 +++ libgo/go/context/context_test.go | 608 ++++ libgo/go/context/withtimeout_test.go | 35 + libgo/go/crypto/aes/aes_gcm.go | 5 +- libgo/go/crypto/aes/aes_test.go | 36 - libgo/go/crypto/aes/block.go | 2 +- libgo/go/crypto/aes/cbc_s390x.go | 59 + libgo/go/crypto/aes/cipher.go | 18 +- libgo/go/crypto/aes/cipher_amd64.go | 83 + libgo/go/crypto/aes/cipher_asm.go | 48 - libgo/go/crypto/aes/cipher_generic.go | 27 +- libgo/go/crypto/aes/cipher_s390x.go | 90 + libgo/go/crypto/aes/ctr_s390x.go | 76 + libgo/go/crypto/aes/modes.go | 37 + libgo/go/crypto/aes/modes_test.go | 112 + libgo/go/crypto/cipher/cbc.go | 22 + libgo/go/crypto/cipher/cipher.go | 4 +- libgo/go/crypto/cipher/cipher_test.go | 2 +- libgo/go/crypto/cipher/ctr.go | 10 + libgo/go/crypto/cipher/example_test.go | 7 +- libgo/go/crypto/cipher/xor.go | 2 +- libgo/go/crypto/cipher/xor_test.go | 2 +- libgo/go/crypto/des/block.go | 2 +- libgo/go/crypto/dsa/dsa.go | 14 +- libgo/go/crypto/ecdsa/ecdsa.go | 19 +- libgo/go/crypto/ecdsa/ecdsa_test.go | 25 +- libgo/go/crypto/elliptic/p224.go | 2 +- libgo/go/crypto/elliptic/p224_test.go | 2 +- libgo/go/crypto/elliptic/p256.go | 6 +- libgo/go/crypto/elliptic/p256_amd64.go | 10 +- libgo/go/crypto/hmac/hmac.go | 34 +- libgo/go/crypto/hmac/hmac_test.go | 26 + libgo/go/crypto/md5/gen.go | 2 +- libgo/go/crypto/md5/md5.go | 2 +- libgo/go/crypto/md5/md5block_decl.go | 4 +- libgo/go/crypto/md5/md5block_generic.go | 2 +- libgo/go/crypto/rand/eagain.go | 2 +- libgo/go/crypto/rand/rand.go | 5 +- libgo/go/crypto/rand/rand_linux.go | 2 +- libgo/go/crypto/rand/rand_openbsd.go | 28 + libgo/go/crypto/rand/rand_test.go | 2 +- libgo/go/crypto/rand/rand_unix.go | 4 +- libgo/go/crypto/rand/rand_windows.go | 2 +- libgo/go/crypto/rand/util.go | 4 +- libgo/go/crypto/rand/util_test.go | 2 +- libgo/go/crypto/rc4/rc4.go | 4 +- libgo/go/crypto/rsa/pkcs1v15.go | 73 +- libgo/go/crypto/rsa/pss.go | 8 +- libgo/go/crypto/rsa/rsa.go | 37 +- libgo/go/crypto/sha1/fallback_test.go | 34 + libgo/go/crypto/sha1/issue15617_test.go | 28 + libgo/go/crypto/sha1/sha1.go | 2 +- libgo/go/crypto/sha1/sha1_test.go | 25 +- libgo/go/crypto/sha1/sha1block_amd64.go | 34 + libgo/go/crypto/sha1/sha1block_decl.go | 4 +- libgo/go/crypto/sha1/sha1block_generic.go | 2 +- libgo/go/crypto/sha1/sha1block_s390x.go | 12 + libgo/go/crypto/sha256/fallback_test.go | 35 + libgo/go/crypto/sha256/sha256.go | 2 +- libgo/go/crypto/sha256/sha256_test.go | 15 +- libgo/go/crypto/sha256/sha256block.go | 4 +- libgo/go/crypto/sha256/sha256block_decl.go | 4 +- .../b.go => crypto/sha256/sha256block_generic.go} | 8 +- libgo/go/crypto/sha256/sha256block_s390x.go | 12 + libgo/go/crypto/sha512/fallback_test.go | 37 + libgo/go/crypto/sha512/sha512.go | 2 +- libgo/go/crypto/sha512/sha512_test.go | 15 +- libgo/go/crypto/sha512/sha512block.go | 4 +- libgo/go/crypto/sha512/sha512block_decl.go | 4 +- .../b.go => crypto/sha512/sha512block_generic.go} | 8 +- libgo/go/crypto/sha512/sha512block_s390x.go | 12 + libgo/go/crypto/subtle/constant_time.go | 2 +- libgo/go/crypto/tls/alert.go | 4 +- libgo/go/crypto/tls/cipher_suites.go | 10 +- libgo/go/crypto/tls/common.go | 76 +- libgo/go/crypto/tls/conn.go | 352 ++- libgo/go/crypto/tls/conn_test.go | 125 + libgo/go/crypto/tls/handshake_client.go | 243 +- libgo/go/crypto/tls/handshake_client_test.go | 433 ++- libgo/go/crypto/tls/handshake_messages.go | 136 +- libgo/go/crypto/tls/handshake_server.go | 122 +- libgo/go/crypto/tls/handshake_server_test.go | 192 +- libgo/go/crypto/tls/key_agreement.go | 22 +- libgo/go/crypto/tls/prf.go | 2 +- .../tls/testdata/Client-TLSv12-RenegotiateOnce | 251 ++ .../tls/testdata/Client-TLSv12-RenegotiateTwice | 409 +++ .../Client-TLSv12-RenegotiateTwiceRejected | 255 ++ ...RSA-AES => Client-TLSv12-RenegotiationRejected} | 72 +- libgo/go/crypto/tls/ticket.go | 6 +- libgo/go/crypto/tls/tls.go | 59 +- libgo/go/crypto/tls/tls_test.go | 257 +- libgo/go/crypto/x509/cert_pool.go | 24 +- libgo/go/crypto/x509/pem_decrypt.go | 2 +- libgo/go/crypto/x509/pkcs1.go | 11 +- libgo/go/crypto/x509/pkcs8.go | 6 +- libgo/go/crypto/x509/pkix/pkix.go | 2 +- libgo/go/crypto/x509/root.go | 9 +- libgo/go/crypto/x509/root_cgo_darwin.go | 88 +- libgo/go/crypto/x509/root_darwin_arm_gen.go | 7 +- libgo/go/crypto/x509/root_darwin_armx.go | 7 +- libgo/go/crypto/x509/root_nocgo_darwin.go | 4 +- libgo/go/crypto/x509/root_plan9.go | 18 +- libgo/go/crypto/x509/root_unix.go | 23 +- libgo/go/crypto/x509/root_windows.go | 5 +- libgo/go/crypto/x509/sec1.go | 6 +- libgo/go/crypto/x509/verify.go | 16 +- libgo/go/crypto/x509/verify_test.go | 46 +- libgo/go/crypto/x509/x509.go | 49 +- libgo/go/crypto/x509/x509_test.go | 107 +- libgo/go/database/sql/convert.go | 9 +- libgo/go/database/sql/convert_test.go | 12 + libgo/go/database/sql/driver/driver.go | 10 +- libgo/go/database/sql/driver/types.go | 21 +- libgo/go/database/sql/fakedb_test.go | 11 +- libgo/go/database/sql/sql.go | 33 +- libgo/go/database/sql/sql_test.go | 10 +- libgo/go/debug/dwarf/buf.go | 10 +- libgo/go/debug/dwarf/const.go | 2 +- libgo/go/debug/dwarf/entry.go | 132 +- libgo/go/debug/dwarf/entry_test.go | 101 + libgo/go/debug/dwarf/line.go | 4 +- libgo/go/debug/dwarf/line_test.go | 2 +- libgo/go/debug/dwarf/open.go | 6 +- libgo/go/debug/dwarf/testdata/ranges.c | 25 + libgo/go/debug/dwarf/testdata/ranges.elf | Bin 0 -> 10348 bytes libgo/go/debug/dwarf/testdata/typedef.c | 2 +- libgo/go/debug/dwarf/type.go | 8 +- libgo/go/debug/dwarf/type_test.go | 4 +- libgo/go/debug/dwarf/typeunit.go | 10 +- libgo/go/debug/dwarf/unit.go | 2 +- libgo/go/debug/elf/elf.go | 136 +- libgo/go/debug/elf/elf_test.go | 2 +- libgo/go/debug/elf/file.go | 60 +- libgo/go/debug/elf/file_test.go | 31 +- libgo/go/debug/elf/reader.go | 8 +- .../testdata/go-relocation-test-gcc531-s390x.obj | Bin 0 -> 3864 bytes libgo/go/debug/elf/testdata/hello-world-core.gz | Bin 12678 -> 12678 bytes libgo/go/debug/gosym/pclntab.go | 10 +- libgo/go/debug/gosym/pclntab_test.go | 23 +- libgo/go/debug/gosym/symtab.go | 33 +- libgo/go/debug/gosym/symtab_test.go | 43 + libgo/go/debug/macho/fat.go | 8 +- libgo/go/debug/macho/file.go | 8 +- libgo/go/debug/macho/file_test.go | 2 +- libgo/go/debug/macho/macho.go | 25 +- libgo/go/debug/pe/file.go | 218 +- libgo/go/debug/pe/file_test.go | 110 +- libgo/go/debug/pe/pe.go | 26 +- libgo/go/debug/pe/section.go | 111 + libgo/go/debug/pe/string.go | 66 + libgo/go/debug/pe/symbol.go | 95 + .../pe/testdata/gcc-386-mingw-no-symbols-exec | Bin 0 -> 8704 bytes libgo/go/debug/plan9obj/file.go | 2 +- libgo/go/debug/plan9obj/file_test.go | 2 +- libgo/go/debug/plan9obj/plan9obj.go | 2 +- libgo/go/encoding/ascii85/ascii85.go | 6 +- libgo/go/encoding/asn1/asn1.go | 7 +- libgo/go/encoding/asn1/asn1_test.go | 4 +- libgo/go/encoding/asn1/marshal.go | 8 +- libgo/go/encoding/base32/base32.go | 10 +- libgo/go/encoding/base32/base32_test.go | 2 +- libgo/go/encoding/base64/base64.go | 12 +- libgo/go/encoding/base64/base64_test.go | 47 +- libgo/go/encoding/binary/binary.go | 24 +- libgo/go/encoding/binary/binary_test.go | 41 +- libgo/go/encoding/binary/varint.go | 2 +- libgo/go/encoding/csv/reader.go | 71 +- libgo/go/encoding/csv/writer.go | 32 +- libgo/go/encoding/encoding.go | 2 +- libgo/go/encoding/gob/codec_test.go | 6 +- libgo/go/encoding/gob/debug.go | 6 +- libgo/go/encoding/gob/decode.go | 24 +- libgo/go/encoding/gob/decoder.go | 10 +- libgo/go/encoding/gob/doc.go | 9 +- libgo/go/encoding/gob/encode.go | 20 +- libgo/go/encoding/gob/encoder.go | 6 +- libgo/go/encoding/gob/encoder_test.go | 92 +- libgo/go/encoding/gob/error.go | 4 +- libgo/go/encoding/gob/gobencdec_test.go | 8 +- libgo/go/encoding/gob/type.go | 18 +- libgo/go/encoding/hex/hex.go | 4 +- libgo/go/encoding/json/bench_test.go | 6 +- libgo/go/encoding/json/decode.go | 78 +- libgo/go/encoding/json/decode_test.go | 365 ++- libgo/go/encoding/json/encode.go | 263 +- libgo/go/encoding/json/encode_test.go | 127 +- libgo/go/encoding/json/indent.go | 2 +- libgo/go/encoding/json/number_test.go | 2 +- libgo/go/encoding/json/scanner.go | 4 +- libgo/go/encoding/json/scanner_test.go | 2 +- libgo/go/encoding/json/stream.go | 56 +- libgo/go/encoding/json/stream_test.go | 68 +- libgo/go/encoding/json/tagkey_test.go | 2 +- libgo/go/encoding/json/tags_test.go | 2 +- libgo/go/encoding/pem/pem.go | 2 +- libgo/go/encoding/xml/marshal.go | 25 +- libgo/go/encoding/xml/read.go | 20 +- libgo/go/encoding/xml/typeinfo.go | 2 +- libgo/go/encoding/xml/xml.go | 17 +- libgo/go/encoding/xml/xml_test.go | 8 +- libgo/go/errors/errors.go | 2 +- libgo/go/errors/errors_test.go | 2 +- libgo/go/expvar/expvar.go | 14 +- libgo/go/expvar/expvar_test.go | 18 +- libgo/go/flag/export_test.go | 2 +- libgo/go/flag/flag.go | 31 +- libgo/go/fmt/doc.go | 12 +- libgo/go/fmt/export_test.go | 2 +- libgo/go/fmt/fmt_test.go | 781 +++-- libgo/go/fmt/format.go | 593 ++-- libgo/go/fmt/print.go | 852 +++--- libgo/go/fmt/scan.go | 152 +- libgo/go/fmt/scan_test.go | 127 +- libgo/go/go/ast/ast.go | 10 +- libgo/go/go/ast/commentmap.go | 2 +- libgo/go/go/ast/import.go | 2 +- libgo/go/go/ast/print.go | 7 +- libgo/go/go/ast/resolve.go | 2 +- libgo/go/go/build/build.go | 73 +- libgo/go/go/build/build_test.go | 25 +- libgo/go/go/build/deps_test.go | 61 +- libgo/go/go/build/doc.go | 33 +- libgo/go/go/build/read.go | 5 +- libgo/go/go/build/read_test.go | 2 +- libgo/go/go/build/syslist.go | 2 +- libgo/go/go/build/syslist_test.go | 2 +- libgo/go/go/constant/value.go | 8 +- libgo/go/go/constant/value_test.go | 1 + libgo/go/go/doc/comment.go | 4 +- libgo/go/go/doc/example.go | 30 +- libgo/go/go/doc/testdata/benchmark.go | 8 +- libgo/go/go/doc/testdata/testing.0.golden | 4 +- libgo/go/go/doc/testdata/testing.1.golden | 10 +- libgo/go/go/doc/testdata/testing.2.golden | 4 +- libgo/go/go/doc/testdata/testing.go | 10 +- libgo/go/go/format/internal.go | 6 +- libgo/go/go/importer/importer.go | 2 +- libgo/go/go/internal/gccgoimporter/importer.go | 8 +- libgo/go/go/internal/gcimporter/bimport.go | 386 ++- libgo/go/go/internal/gcimporter/exportdata.go | 26 +- libgo/go/go/internal/gcimporter/gcimporter.go | 6 +- libgo/go/go/internal/gcimporter/gcimporter_test.go | 68 +- .../go/internal/gcimporter/testdata/issue15920.go | 11 + .../go/internal/gcimporter/testdata/{b.go => p.go} | 10 +- libgo/go/go/parser/interface.go | 16 +- libgo/go/go/parser/parser.go | 26 +- libgo/go/go/scanner/scanner.go | 8 +- libgo/go/go/token/position.go | 1 + libgo/go/go/types/api_test.go | 83 + libgo/go/go/types/assignments.go | 8 + libgo/go/go/types/builtins.go | 2 +- libgo/go/go/types/call.go | 9 +- libgo/go/go/types/check.go | 4 +- libgo/go/go/types/decl.go | 19 + libgo/go/go/types/eval.go | 4 +- libgo/go/go/types/expr.go | 6 +- libgo/go/go/types/hilbert_test.go | 13 - libgo/go/go/types/initorder.go | 47 +- libgo/go/go/types/labels.go | 2 +- libgo/go/go/types/object.go | 2 +- libgo/go/go/types/package.go | 2 +- libgo/go/go/types/predicates.go | 2 + libgo/go/go/types/resolver.go | 4 +- libgo/go/go/types/return.go | 9 +- libgo/go/go/types/scope.go | 2 +- libgo/go/go/types/stdlib_test.go | 18 +- libgo/go/go/types/stmt.go | 22 +- libgo/go/go/types/type.go | 2 +- libgo/go/go/types/universe.go | 2 +- .../x/net/http2/hpack/encode.go | 2 +- .../x/net/http2/hpack/encode_test.go | 0 .../x/net/http2/hpack/hpack.go | 15 +- .../x/net/http2/hpack/hpack_test.go | 41 + .../x/net/http2/hpack/huffman.go | 42 +- .../x/net/http2/hpack/tables.go | 0 libgo/go/golang_org/x/net/lex/httplex/httplex.go | 312 ++ .../x/net/lex/httplex/httplex_test.go} | 6 +- libgo/go/golang_org/x/net/route/address.go | 269 ++ .../golang_org/x/net/route/address_darwin_test.go | 63 + libgo/go/golang_org/x/net/route/address_test.go | 103 + libgo/go/golang_org/x/net/route/binary.go | 90 + libgo/go/golang_org/x/net/route/defs_darwin.go | 106 + libgo/go/golang_org/x/net/route/defs_dragonfly.go | 105 + libgo/go/golang_org/x/net/route/defs_freebsd.go | 329 ++ libgo/go/golang_org/x/net/route/defs_netbsd.go | 104 + libgo/go/golang_org/x/net/route/defs_openbsd.go | 93 + libgo/go/golang_org/x/net/route/interface.go | 64 + .../golang_org/x/net/route/interface_announce.go | 32 + .../go/golang_org/x/net/route/interface_classic.go | 66 + .../go/golang_org/x/net/route/interface_freebsd.go | 78 + .../golang_org/x/net/route/interface_multicast.go | 30 + .../go/golang_org/x/net/route/interface_openbsd.go | 83 + libgo/go/golang_org/x/net/route/message.go | 70 + .../golang_org/x/net/route/message_darwin_test.go | 27 + .../golang_org/x/net/route/message_freebsd_test.go | 106 + libgo/go/golang_org/x/net/route/message_test.go | 95 + libgo/go/golang_org/x/net/route/route.go | 74 + libgo/go/golang_org/x/net/route/route_classic.go | 31 + libgo/go/golang_org/x/net/route/route_openbsd.go | 28 + libgo/go/golang_org/x/net/route/route_test.go | 385 +++ libgo/go/golang_org/x/net/route/sys.go | 40 + libgo/go/golang_org/x/net/route/sys_darwin.go | 80 + libgo/go/golang_org/x/net/route/sys_dragonfly.go | 71 + libgo/go/golang_org/x/net/route/sys_freebsd.go | 150 + libgo/go/golang_org/x/net/route/sys_netbsd.go | 67 + libgo/go/golang_org/x/net/route/sys_openbsd.go | 72 + libgo/go/golang_org/x/net/route/syscall.go | 33 + libgo/go/golang_org/x/net/route/zsys_darwin.go | 93 + libgo/go/golang_org/x/net/route/zsys_dragonfly.go | 92 + .../go/golang_org/x/net/route/zsys_freebsd_386.go | 120 + .../golang_org/x/net/route/zsys_freebsd_amd64.go | 117 + .../go/golang_org/x/net/route/zsys_freebsd_arm.go | 117 + libgo/go/golang_org/x/net/route/zsys_netbsd.go | 91 + libgo/go/golang_org/x/net/route/zsys_openbsd.go | 80 + libgo/go/hash/adler32/adler32.go | 13 +- libgo/go/hash/crc32/crc32.go | 10 +- libgo/go/hash/crc32/crc32_amd64.go | 8 +- libgo/go/hash/crc32/crc32_amd64p32.go | 8 +- libgo/go/hash/crc32/crc32_generic.go | 14 +- libgo/go/hash/crc32/crc32_s390x.go | 101 + libgo/go/hash/crc32/crc32_test.go | 63 +- libgo/go/hash/crc64/crc64.go | 58 + libgo/go/hash/crc64/crc64_test.go | 114 +- libgo/go/html/escape.go | 6 +- libgo/go/html/template/content.go | 29 + libgo/go/html/template/css.go | 4 +- libgo/go/html/template/doc.go | 2 +- libgo/go/html/template/error.go | 2 +- libgo/go/html/template/escape.go | 96 +- libgo/go/html/template/escape_test.go | 2 +- libgo/go/html/template/examplefiles_test.go | 228 ++ libgo/go/html/template/template.go | 14 + libgo/go/html/template/template_test.go | 2 +- libgo/go/html/template/url.go | 2 +- libgo/go/image/color/color.go | 2 +- libgo/go/image/color/palette/gen.go | 2 +- libgo/go/image/color/palette/palette.go | 2 +- libgo/go/image/color/ycbcr.go | 110 +- libgo/go/image/color/ycbcr_test.go | 44 + libgo/go/image/decode_test.go | 1 + libgo/go/image/draw/draw.go | 10 +- libgo/go/image/gif/reader.go | 27 +- libgo/go/image/gif/reader_test.go | 80 +- libgo/go/image/internal/imageutil/gen.go | 59 +- libgo/go/image/internal/imageutil/impl.go | 232 +- libgo/go/image/jpeg/reader.go | 6 + libgo/go/image/jpeg/scan.go | 128 +- libgo/go/image/png/reader.go | 7 + libgo/go/image/png/reader_test.go | 27 + .../testdata/video-001.progressive.truncated.jpeg | Bin 0 -> 7456 bytes .../testdata/video-001.progressive.truncated.png | Bin 0 -> 23616 bytes libgo/go/internal/nettrace/nettrace.go | 45 + libgo/go/internal/race/doc.go | 2 +- libgo/go/internal/race/norace.go | 2 +- libgo/go/internal/race/race.go | 2 +- libgo/go/internal/singleflight/singleflight.go | 2 +- .../go/internal/singleflight/singleflight_test.go | 2 +- .../go/internal/syscall/unix/getentropy_openbsd.go | 25 + libgo/go/internal/syscall/unix/getrandom_linux.go | 2 +- .../internal/syscall/unix/getrandom_linux_386.go | 4 +- .../internal/syscall/unix/getrandom_linux_amd64.go | 4 +- .../internal/syscall/unix/getrandom_linux_arm.go | 4 +- .../syscall/unix/getrandom_linux_generic.go | 9 +- .../syscall/unix/getrandom_linux_mips64x.go | 4 +- .../syscall/unix/getrandom_linux_ppc64x.go | 4 +- .../syscall/unix/getrandom_linux_s390x.go} | 13 +- .../syscall/windows/registry/registry_test.go | 4 +- .../internal/syscall/windows/registry/syscall.go | 2 +- .../syscall/windows/registry/zsyscall_windows.go | 8 +- .../go/internal/syscall/windows/syscall_windows.go | 4 +- .../internal/syscall/windows/zsyscall_windows.go | 8 +- libgo/go/internal/testenv/testenv.go | 43 +- libgo/go/internal/trace/order.go | 278 ++ libgo/go/internal/trace/parser.go | 510 ++-- libgo/go/internal/trace/parser_test.go | 115 +- libgo/go/internal/trace/testdata/http_1_5_good | Bin 0 -> 42218 bytes libgo/go/internal/trace/testdata/stress_1_5_good | Bin 0 -> 7446 bytes .../internal/trace/testdata/stress_1_5_unordered | Bin 0 -> 8194 bytes .../trace/testdata/stress_start_stop_1_5_good | Bin 0 -> 6997 bytes libgo/go/io/example_test.go | 2 +- libgo/go/io/io.go | 48 +- libgo/go/io/io_test.go | 4 +- libgo/go/io/ioutil/ioutil.go | 4 +- libgo/go/io/ioutil/tempfile.go | 10 +- libgo/go/io/multi.go | 9 +- libgo/go/io/multi_test.go | 34 +- libgo/go/io/pipe.go | 5 - libgo/go/log/log.go | 18 +- libgo/go/log/syslog/syslog.go | 42 +- libgo/go/math/acosh.go | 2 +- libgo/go/math/all_test.go | 7 - libgo/go/math/asinh.go | 2 +- libgo/go/math/atanh.go | 2 +- libgo/go/math/big/arith_decl.go | 2 +- libgo/go/math/big/arith_decl_pure.go | 2 +- libgo/go/math/big/arith_test.go | 136 +- libgo/go/math/big/float.go | 274 +- libgo/go/math/big/float_test.go | 80 +- libgo/go/math/big/floatconv.go | 2 +- libgo/go/math/big/floatconv_test.go | 5 + libgo/go/math/big/floatmarsh.go | 89 +- libgo/go/math/big/floatmarsh_test.go | 82 + libgo/go/math/big/ftoa.go | 22 +- libgo/go/math/big/gcd_test.go | 16 +- libgo/go/math/big/int.go | 4 +- libgo/go/math/big/intconv.go | 18 +- libgo/go/math/big/nat.go | 33 +- libgo/go/math/big/nat_test.go | 27 +- libgo/go/math/big/natconv.go | 4 +- libgo/go/math/big/natconv_test.go | 133 +- libgo/go/math/big/rat.go | 4 +- libgo/go/math/big/ratconv.go | 12 +- libgo/go/math/big/ratconv_test.go | 3 +- libgo/go/math/cmplx/cmath_test.go | 7 +- libgo/go/math/cmplx/sqrt.go | 2 +- libgo/go/math/erf.go | 2 +- libgo/go/math/exp.go | 2 +- libgo/go/math/expm1.go | 2 +- libgo/go/math/export_test.go | 2 +- libgo/go/math/gamma.go | 2 +- libgo/go/math/j0.go | 2 +- libgo/go/math/j1.go | 2 +- libgo/go/math/jn.go | 2 +- libgo/go/math/lgamma.go | 2 +- libgo/go/math/log.go | 2 +- libgo/go/math/log1p.go | 2 +- libgo/go/math/modf.go | 2 +- libgo/go/math/rand/race_test.go | 47 + libgo/go/math/rand/rand.go | 69 +- libgo/go/math/rand/rand_test.go | 40 +- libgo/go/math/rand/regress_test.go | 40 +- libgo/go/math/remainder.go | 2 +- libgo/go/math/sqrt.go | 8 +- libgo/go/mime/encodedword.go | 8 +- libgo/go/mime/encodedword_test.go | 37 +- libgo/go/mime/grammar.go | 2 +- libgo/go/mime/mediatype.go | 4 +- libgo/go/mime/multipart/formdata.go | 6 +- libgo/go/mime/multipart/formdata_test.go | 36 + libgo/go/mime/multipart/multipart.go | 28 +- libgo/go/mime/multipart/multipart_test.go | 4 +- libgo/go/mime/multipart/writer.go | 13 +- libgo/go/mime/multipart/writer_test.go | 30 + libgo/go/mime/type_plan9.go | 2 +- libgo/go/net/addrselect.go | 2 +- libgo/go/net/cgo_android.go | 2 +- libgo/go/net/cgo_bsd.go | 2 +- libgo/go/net/cgo_linux.go | 2 +- libgo/go/net/cgo_netbsd.go | 2 +- libgo/go/net/cgo_openbsd.go | 2 +- libgo/go/net/cgo_solaris.go | 2 +- libgo/go/net/cgo_stub.go | 14 +- libgo/go/net/cgo_unix.go | 138 +- libgo/go/net/cgo_unix_test.go | 66 +- libgo/go/net/conf.go | 35 +- libgo/go/net/conf_netcgo.go | 2 +- libgo/go/net/conf_test.go | 24 +- libgo/go/net/conn_test.go | 4 +- libgo/go/net/dial.go | 370 ++- libgo/go/net/dial_gen.go | 40 - libgo/go/net/dial_test.go | 488 +-- libgo/go/net/dnsclient.go | 4 +- libgo/go/net/dnsclient_unix.go | 225 +- libgo/go/net/dnsclient_unix_test.go | 292 +- libgo/go/net/dnsconfig_unix.go | 76 +- libgo/go/net/dnsconfig_unix_test.go | 82 +- libgo/go/net/dnsmsg.go | 164 +- libgo/go/net/dnsmsg_test.go | 215 ++ libgo/go/net/dnsname_test.go | 2 +- libgo/go/net/error_plan9_test.go | 2 + libgo/go/net/error_posix_test.go | 10 - libgo/go/net/error_test.go | 83 +- libgo/go/net/error_unix_test.go | 34 + .../{error_plan9_test.go => error_windows_test.go} | 6 +- libgo/go/net/external_test.go | 11 +- libgo/go/net/fd_mutex.go | 101 +- libgo/go/net/fd_mutex_test.go | 72 +- libgo/go/net/fd_plan9.go | 71 +- libgo/go/net/fd_poll_nacl.go | 26 +- libgo/go/net/fd_poll_runtime.go | 44 +- libgo/go/net/fd_unix.go | 160 +- libgo/go/net/fd_windows.go | 136 +- libgo/go/net/file_plan9.go | 4 +- libgo/go/net/hook.go | 16 +- libgo/go/net/hook_windows.go | 11 +- libgo/go/net/hosts.go | 8 +- libgo/go/net/hosts_test.go | 62 +- libgo/go/net/http/cgi/host.go | 16 +- libgo/go/net/http/cgi/host_test.go | 55 +- libgo/go/net/http/cgi/testdata/test.cgi | 4 + libgo/go/net/http/client.go | 218 +- libgo/go/net/http/client_test.go | 91 +- libgo/go/net/http/clientserver_test.go | 190 +- libgo/go/net/http/cookie.go | 2 +- libgo/go/net/http/cookie_test.go | 2 +- libgo/go/net/http/cookiejar/punycode.go | 2 +- libgo/go/net/http/export_test.go | 64 +- libgo/go/net/http/fcgi/fcgi.go | 7 - libgo/go/net/http/filetransport.go | 2 +- libgo/go/net/http/fs.go | 33 +- libgo/go/net/http/fs_test.go | 27 +- libgo/go/net/http/h2_bundle.go | 1737 ++++++----- libgo/go/net/http/header.go | 10 +- libgo/go/net/http/header_test.go | 2 +- libgo/go/net/http/http.go | 43 + libgo/go/net/http/http_test.go | 37 +- libgo/go/net/http/httptest/httptest.go | 88 + libgo/go/net/http/httptest/httptest_test.go | 177 ++ libgo/go/net/http/httptest/recorder.go | 98 +- libgo/go/net/http/httptest/recorder_test.go | 118 +- libgo/go/net/http/httptest/server.go | 34 +- libgo/go/net/http/httptest/server_test.go | 4 +- libgo/go/net/http/httptrace/trace.go | 226 ++ libgo/go/net/http/httptrace/trace_test.go | 62 + libgo/go/net/http/httputil/dump.go | 42 +- libgo/go/net/http/httputil/dump_test.go | 61 + libgo/go/net/http/httputil/example_test.go | 2 +- libgo/go/net/http/httputil/persist.go | 173 +- libgo/go/net/http/httputil/reverseproxy.go | 20 +- libgo/go/net/http/httputil/reverseproxy_test.go | 63 + libgo/go/net/http/internal/chunked_test.go | 2 +- libgo/go/net/http/lex.go | 183 -- libgo/go/net/http/main_test.go | 23 +- libgo/go/net/http/method.go | 2 +- libgo/go/net/http/pprof/pprof.go | 39 +- libgo/go/net/http/readrequest_test.go | 23 +- libgo/go/net/http/request.go | 277 +- libgo/go/net/http/request_test.go | 106 +- libgo/go/net/http/requestwrite_test.go | 6 +- libgo/go/net/http/response.go | 40 +- libgo/go/net/http/response_test.go | 35 +- libgo/go/net/http/responsewrite_test.go | 35 +- libgo/go/net/http/serve_test.go | 373 ++- libgo/go/net/http/server.go | 313 +- libgo/go/net/http/sniff.go | 43 +- libgo/go/net/http/sniff_test.go | 11 + libgo/go/net/http/status.go | 122 +- libgo/go/net/http/transfer.go | 40 +- libgo/go/net/http/transport.go | 905 ++++-- libgo/go/net/http/transport_internal_test.go | 69 + libgo/go/net/http/transport_test.go | 540 +++- libgo/go/net/interface.go | 85 +- libgo/go/net/interface_bsd.go | 173 +- libgo/go/net/interface_bsdvar.go | 28 + libgo/go/net/interface_darwin.go | 69 +- libgo/go/net/interface_dragonfly.go | 12 - libgo/go/net/interface_freebsd.go | 74 +- libgo/go/net/interface_linux.go | 6 +- libgo/go/net/interface_netbsd.go | 12 - libgo/go/net/interface_openbsd.go | 12 - libgo/go/net/interface_stub.go | 6 +- libgo/go/net/interface_test.go | 286 +- libgo/go/net/interface_windows.go | 6 +- libgo/go/net/internal/socktest/switch.go | 2 +- libgo/go/net/internal/socktest/sys_windows.go | 30 + libgo/go/net/ip.go | 46 +- libgo/go/net/ip_test.go | 135 +- libgo/go/net/iprawsock.go | 138 +- libgo/go/net/iprawsock_plan9.go | 76 +- libgo/go/net/iprawsock_posix.go | 151 +- libgo/go/net/{ipraw_test.go => iprawsock_test.go} | 2 +- libgo/go/net/ipsock.go | 78 +- libgo/go/net/ipsock_plan9.go | 76 +- libgo/go/net/ipsock_posix.go | 68 +- libgo/go/net/listen_test.go | 35 +- libgo/go/net/lookup.go | 98 +- libgo/go/net/lookup_plan9.go | 62 +- libgo/go/net/lookup_stub.go | 27 +- libgo/go/net/lookup_test.go | 188 +- libgo/go/net/lookup_unix.go | 58 +- libgo/go/net/lookup_windows.go | 205 +- libgo/go/net/mac.go | 2 +- libgo/go/net/mac_test.go | 2 +- libgo/go/net/mail/message.go | 187 +- libgo/go/net/mail/message_test.go | 74 +- libgo/go/net/main_conf_test.go | 38 + .../net/{non_unix_test.go => main_noconf_test.go} | 6 +- libgo/go/net/main_plan9_test.go | 1 + libgo/go/net/main_test.go | 2 - libgo/go/net/main_unix_test.go | 1 + libgo/go/net/main_windows_test.go | 4 + libgo/go/net/mockserver_test.go | 69 +- libgo/go/net/net.go | 24 +- libgo/go/net/net_test.go | 110 + libgo/go/net/packetconn_test.go | 2 +- libgo/go/net/parse.go | 4 +- libgo/go/net/pipe.go | 2 +- libgo/go/net/pipe_test.go | 2 +- libgo/go/net/platform_test.go | 3 +- libgo/go/net/port.go | 62 + libgo/go/net/port_test.go | 52 + libgo/go/net/protoconn_test.go | 2 +- libgo/go/net/rpc/client.go | 12 +- libgo/go/net/rpc/jsonrpc/all_test.go | 2 +- libgo/go/net/rpc/jsonrpc/client.go | 2 +- libgo/go/net/rpc/jsonrpc/server.go | 4 +- libgo/go/net/rpc/server.go | 16 +- libgo/go/net/rpc/server_test.go | 7 +- libgo/go/net/sendfile_dragonfly.go | 6 +- libgo/go/net/sendfile_freebsd.go | 6 +- libgo/go/net/sendfile_linux.go | 4 +- libgo/go/net/sendfile_solaris.go | 15 +- libgo/go/net/sendfile_stub.go | 2 +- libgo/go/net/sendfile_test.go | 90 + libgo/go/net/sendfile_windows.go | 4 +- libgo/go/net/smtp/smtp.go | 13 +- libgo/go/net/sock_bsd.go | 2 +- libgo/go/net/sock_linux.go | 2 +- libgo/go/net/sock_plan9.go | 2 +- libgo/go/net/sock_posix.go | 12 +- libgo/go/net/sock_stub.go | 2 +- libgo/go/net/sock_windows.go | 2 +- libgo/go/net/sockopt_bsd.go | 4 +- libgo/go/net/sockopt_linux.go | 4 +- libgo/go/net/sockopt_plan9.go | 8 +- libgo/go/net/sockopt_posix.go | 2 +- libgo/go/net/sockopt_solaris.go | 4 +- libgo/go/net/sockopt_stub.go | 2 +- libgo/go/net/sockopt_windows.go | 4 +- libgo/go/net/sockoptip_bsd.go | 2 +- libgo/go/net/sockoptip_linux.go | 2 +- libgo/go/net/sockoptip_posix.go | 2 +- libgo/go/net/sockoptip_stub.go | 2 +- libgo/go/net/sockoptip_windows.go | 2 +- libgo/go/net/tcpsock.go | 237 +- libgo/go/net/tcpsock_plan9.go | 211 +- libgo/go/net/tcpsock_posix.go | 239 +- libgo/go/net/{tcp_test.go => tcpsock_test.go} | 61 +- libgo/go/net/tcpsock_unix_test.go | 79 + libgo/go/net/tcpsockopt_darwin.go | 2 +- libgo/go/net/tcpsockopt_dragonfly.go | 2 +- libgo/go/net/tcpsockopt_openbsd.go | 2 +- libgo/go/net/tcpsockopt_plan9.go | 7 +- libgo/go/net/tcpsockopt_posix.go | 2 +- libgo/go/net/tcpsockopt_solaris.go | 2 +- libgo/go/net/tcpsockopt_stub.go | 2 +- libgo/go/net/tcpsockopt_unix.go | 2 +- libgo/go/net/tcpsockopt_windows.go | 2 +- .../testdata/Mark.Twain-Tom.Sawyer.txt | 0 libgo/go/net/textproto/header.go | 6 +- libgo/go/net/textproto/pipeline.go | 6 +- libgo/go/net/textproto/reader.go | 106 +- libgo/go/net/textproto/reader_test.go | 8 +- libgo/go/net/textproto/textproto.go | 4 +- libgo/go/net/textproto/writer.go | 4 +- libgo/go/net/textproto/writer_test.go | 2 +- libgo/go/net/timeout_test.go | 74 +- libgo/go/net/udpsock.go | 185 +- libgo/go/net/udpsock_plan9.go | 146 +- libgo/go/net/udpsock_posix.go | 184 +- libgo/go/net/{udp_test.go => udpsock_test.go} | 51 +- libgo/go/net/unixsock.go | 274 +- libgo/go/net/unixsock_plan9.go | 140 +- libgo/go/net/unixsock_posix.go | 275 +- libgo/go/net/{unix_test.go => unixsock_test.go} | 37 +- libgo/go/net/url/url.go | 65 +- libgo/go/net/url/url_test.go | 39 +- libgo/go/os/doc.go | 6 +- libgo/go/os/env.go | 6 +- libgo/go/os/error_test.go | 12 +- libgo/go/os/error_unix.go | 2 +- libgo/go/os/error_unix_test.go | 39 + libgo/go/os/error_windows_test.go | 35 + libgo/go/os/exec.go | 12 +- libgo/go/os/exec/exec.go | 45 +- libgo/go/os/exec/exec_test.go | 131 +- libgo/go/os/exec/lp_plan9.go | 10 +- libgo/go/os/exec/lp_unix.go | 12 +- libgo/go/os/exec/lp_unix_test.go | 2 +- libgo/go/os/exec/lp_windows.go | 86 +- libgo/go/os/exec_posix.go | 2 +- libgo/go/os/exec_unix.go | 18 + libgo/go/os/exec_windows.go | 2 +- libgo/go/os/export_test.go | 2 +- libgo/go/os/file.go | 8 +- libgo/go/os/file_plan9.go | 12 +- libgo/go/os/file_unix.go | 10 +- libgo/go/os/getwd.go | 4 +- libgo/go/os/os_test.go | 106 +- libgo/go/os/os_unix_test.go | 15 +- libgo/go/os/path.go | 2 +- libgo/go/os/path_test.go | 2 +- libgo/go/os/pipe_test.go | 2 +- libgo/go/os/signal/doc.go | 6 +- libgo/go/os/signal/signal.go | 2 +- libgo/go/os/signal/signal_test.go | 13 + libgo/go/os/stat_dragonfly.go | 4 +- libgo/go/os/stat_nacl.go | 2 +- libgo/go/os/stat_plan9.go | 4 +- libgo/go/os/str.go | 2 +- libgo/go/os/types.go | 2 +- libgo/go/os/types_windows.go | 6 +- libgo/go/os/user/decls_solaris.go | 6 + libgo/go/os/user/decls_unix.go | 9 + libgo/go/os/user/listgroups_solaris.go | 17 + libgo/go/os/user/listgroups_unix.go | 57 + libgo/go/os/user/lookup.go | 21 +- libgo/go/os/user/lookup_android.go | 38 + libgo/go/os/user/lookup_plan9.go | 20 +- libgo/go/os/user/lookup_stubs.go | 70 +- libgo/go/os/user/lookup_unix.go | 253 +- libgo/go/os/user/lookup_windows.go | 23 +- libgo/go/os/user/user.go | 36 +- libgo/go/os/user/user_test.go | 76 +- libgo/go/os/wait_unimp.go | 16 + libgo/go/os/wait_wait6.go | 40 + libgo/go/os/wait_waitid.go | 34 + libgo/go/path/example_test.go | 9 +- libgo/go/path/filepath/example_unix_test.go | 14 + .../b.go => path/filepath/export_windows_test.go} | 8 +- libgo/go/path/filepath/match.go | 49 +- libgo/go/path/filepath/match_test.go | 171 +- libgo/go/path/filepath/path.go | 18 +- libgo/go/path/filepath/path_test.go | 4 +- libgo/go/path/filepath/path_windows.go | 2 +- libgo/go/path/filepath/symlink.go | 2 +- libgo/go/path/filepath/symlink_windows.go | 100 +- libgo/go/path/match.go | 2 +- libgo/go/path/path.go | 4 +- libgo/go/path/path_test.go | 8 +- libgo/go/reflect/all_test.go | 908 +++++- libgo/go/reflect/deepequal.go | 2 +- libgo/go/reflect/example_test.go | 30 +- libgo/go/reflect/export_test.go | 44 +- libgo/go/reflect/makefunc.go | 2 +- libgo/go/reflect/set_test.go | 4 +- libgo/go/reflect/type.go | 331 +- libgo/go/reflect/value.go | 67 +- libgo/go/regexp/backtrack.go | 5 +- libgo/go/regexp/exec.go | 14 +- libgo/go/regexp/exec_test.go | 83 +- libgo/go/regexp/onepass.go | 6 +- libgo/go/regexp/onepass_test.go | 4 +- libgo/go/regexp/regexp.go | 103 +- libgo/go/regexp/syntax/compile.go | 4 +- libgo/go/regexp/syntax/doc.go | 4 +- libgo/go/regexp/syntax/parse.go | 34 +- libgo/go/regexp/syntax/parse_test.go | 2 +- libgo/go/regexp/syntax/prog.go | 4 +- libgo/go/regexp/syntax/regexp.go | 6 +- libgo/go/regexp/syntax/simplify.go | 8 +- libgo/go/regexp/syntax/simplify_test.go | 6 +- libgo/go/runtime/append_test.go | 322 +- libgo/go/runtime/callers_test.go | 83 + libgo/go/runtime/{cgo_ppc64x.go => cgo_mips64x.go} | 6 +- libgo/go/runtime/cgo_mmap.go | 8 +- libgo/go/runtime/cgo_ppc64x.go | 2 +- libgo/go/runtime/cgocheck.go | 31 +- libgo/go/runtime/chan_test.go | 109 +- libgo/go/runtime/chanbarrier_test.go | 2 +- libgo/go/runtime/compiler.go | 4 +- libgo/go/runtime/crash_cgo_test.go | 141 + libgo/go/runtime/crash_nonunix_test.go | 13 + libgo/go/runtime/crash_test.go | 168 +- libgo/go/runtime/crash_unix_test.go | 8 +- libgo/go/runtime/debug.go | 2 +- libgo/go/runtime/debug/garbage.go | 10 +- libgo/go/runtime/debug/garbage_test.go | 2 +- libgo/go/runtime/debug/heapdump_test.go | 2 +- libgo/go/runtime/debug/stack_test.go | 2 +- .../{defs_linux_mips64x.go => defs_linux_s390x.go} | 86 +- libgo/go/runtime/defs_plan9_arm.go | 63 + libgo/go/runtime/error.go | 18 +- libgo/go/runtime/export_arm_test.go | 2 +- libgo/go/runtime/export_linux_test.go | 2 +- libgo/go/runtime/export_mmap_test.go | 2 +- libgo/go/runtime/export_test.go | 130 +- libgo/go/runtime/export_windows_test.go | 8 +- libgo/go/runtime/extern.go | 123 +- libgo/go/runtime/fastlog2_test.go | 2 +- libgo/go/runtime/gc_test.go | 17 + libgo/go/runtime/gcinfo_test.go | 9 +- libgo/go/runtime/lfstack_64bit.go | 48 + libgo/go/runtime/lfstack_linux_mips64x.go | 32 - libgo/go/runtime/map_test.go | 16 + libgo/go/runtime/mmap.go | 7 +- libgo/go/runtime/msan.go | 8 +- libgo/go/runtime/msan0.go | 2 +- libgo/go/runtime/mstkbar.go | 32 +- libgo/go/runtime/norace_test.go | 2 +- libgo/go/runtime/os1_linux_generic.go | 27 - libgo/go/runtime/os1_linux_mips64x.go | 26 - libgo/go/runtime/os2_linux_mips64x.go | 25 - .../{os2_linux_generic.go => os_linux_generic.go} | 19 + libgo/go/runtime/os_linux_mips64x.go | 48 +- .../http/race.go => runtime/os_linux_noauxv.go} | 7 +- libgo/go/runtime/os_linux_s390x.go | 46 + libgo/go/runtime/os_netbsd_386.go | 16 + libgo/go/runtime/os_netbsd_amd64.go | 16 + .../{os_linux_mips64x.go => os_plan9_arm.go} | 15 +- libgo/go/runtime/parfor_test.go | 128 - libgo/go/runtime/pprof/mprof_test.go | 2 +- libgo/go/runtime/pprof/pprof.go | 168 +- libgo/go/runtime/pprof/pprof_test.go | 83 +- libgo/go/runtime/print.go | 2 +- libgo/go/runtime/proc_runtime_test.go | 35 + libgo/go/runtime/proc_test.go | 46 +- libgo/go/runtime/race/race_linux_test.go | 37 + libgo/go/runtime/race/race_windows_test.go | 46 + libgo/go/runtime/runtime-lldb_test.go | 4 +- libgo/go/runtime/runtime_mmap_test.go | 2 +- libgo/go/runtime/runtime_test.go | 8 +- libgo/go/runtime/runtime_unix_test.go | 2 +- libgo/go/runtime/signal2_unix.go | 6 +- libgo/go/runtime/signal_linux_mips64x.go | 2 +- .../{signal_mips64x.go => signal_linux_s390x.go} | 68 +- libgo/go/runtime/signal_mips64x.go | 2 +- libgo/go/runtime/signal_sigtramp.go | 14 +- libgo/go/runtime/sigtab_linux_generic.go | 2 +- libgo/go/runtime/sigtab_linux_mips64x.go | 2 +- libgo/go/runtime/stack.go | 262 +- libgo/go/runtime/string_test.go | 53 +- libgo/go/runtime/symtab.go | 129 + libgo/go/runtime/{sys_mips64x.go => sys_s390x.go} | 30 +- libgo/go/runtime/testdata/testprog/crash.go | 2 +- libgo/go/runtime/testdata/testprog/deadlock.go | 27 +- libgo/go/runtime/testdata/testprog/gc.go | 37 +- libgo/go/runtime/testdata/testprog/main.go | 2 +- libgo/go/runtime/testdata/testprog/memprof.go | 49 + libgo/go/runtime/testdata/testprog/misc.go | 2 +- libgo/go/runtime/testdata/testprog/signal.go | 16 +- libgo/go/runtime/testdata/testprog/stringconcat.go | 2 +- .../runtime/testdata/testprog/syscall_windows.go | 2 +- libgo/go/runtime/testdata/testprogcgo/aprof.go | 53 + libgo/go/runtime/testdata/testprogcgo/callback.go | 2 +- libgo/go/runtime/testdata/testprogcgo/cgo.go | 22 +- libgo/go/runtime/testdata/testprogcgo/crash.go | 2 +- libgo/go/runtime/testdata/testprogcgo/deadlock.go | 30 + .../go/runtime/testdata/testprogcgo/dll_windows.go | 2 +- libgo/go/runtime/testdata/testprogcgo/dropm.go | 2 +- .../go/runtime/testdata/testprogcgo/dropm_stub.go | 2 +- libgo/go/runtime/testdata/testprogcgo/exec.go | 2 +- libgo/go/runtime/testdata/testprogcgo/main.go | 2 +- libgo/go/runtime/testdata/testprogcgo/pprof.go | 97 + .../go/runtime/testdata/testprogcgo/threadpanic.go | 2 +- .../go/runtime/testdata/testprogcgo/threadpprof.go | 112 + .../go/runtime/testdata/testprogcgo/threadprof.go | 2 +- libgo/go/runtime/testdata/testprogcgo/traceback.go | 81 + .../runtime/testdata/testprogcgo/tracebackctxt.go | 107 + libgo/go/runtime/testdata/testprognet/main.go | 2 +- libgo/go/runtime/testdata/testprognet/net.go | 2 +- libgo/go/runtime/testdata/testprognet/signal.go | 2 +- libgo/go/runtime/vlrt.go | 3 +- libgo/go/sort/search.go | 8 +- libgo/go/sort/search_test.go | 2 +- libgo/go/sort/sort.go | 27 +- libgo/go/sort/sort_test.go | 41 +- libgo/go/strconv/atob.go | 2 +- libgo/go/strconv/atof.go | 13 +- libgo/go/strconv/atof_test.go | 26 +- libgo/go/strconv/atoi.go | 14 +- libgo/go/strconv/atoi_test.go | 2 +- libgo/go/strconv/extfloat.go | 4 +- libgo/go/strconv/fp_test.go | 2 +- libgo/go/strconv/ftoa.go | 2 +- libgo/go/strconv/ftoa_test.go | 85 +- libgo/go/strconv/isprint.go | 82 +- libgo/go/strconv/makeisprint.go | 2 +- libgo/go/strconv/quote.go | 150 +- libgo/go/strconv/quote_test.go | 28 + libgo/go/strings/compare.go | 2 +- libgo/go/strings/compare_test.go | 2 +- libgo/go/strings/reader.go | 20 +- libgo/go/strings/reader_test.go | 46 +- libgo/go/strings/strings.go | 37 +- libgo/go/strings/strings_amd64.go | 2 +- libgo/go/strings/strings_decl.go | 2 +- libgo/go/strings/strings_generic.go | 2 +- libgo/go/strings/strings_test.go | 142 +- libgo/go/sync/atomic/64bit_arm.go | 2 +- libgo/go/sync/atomic/atomic_test.go | 4 +- libgo/go/sync/atomic/doc.go | 2 +- libgo/go/sync/atomic/value.go | 14 + libgo/go/sync/atomic/value_test.go | 7 +- libgo/go/sync/cond.go | 63 +- libgo/go/sync/cond_test.go | 59 + libgo/go/sync/export_test.go | 2 +- libgo/go/sync/mutex.go | 6 +- libgo/go/sync/once.go | 4 +- libgo/go/sync/pool.go | 9 +- libgo/go/sync/runtime.go | 37 +- libgo/go/sync/runtime_sema_test.go | 3 + libgo/go/sync/rwmutex.go | 23 +- libgo/go/sync/waitgroup.go | 8 +- libgo/go/syscall/bpf_bsd.go | 20 +- libgo/go/syscall/creds_test.go | 2 +- libgo/go/syscall/dir_plan9.go | 1 + libgo/go/syscall/env_plan9.go | 2 +- libgo/go/syscall/env_unix.go | 2 +- libgo/go/syscall/env_windows.go | 2 +- libgo/go/syscall/errors_plan9.go | 2 +- libgo/go/syscall/exec_bsd.go | 8 +- libgo/go/syscall/exec_linux.go | 53 +- libgo/go/syscall/exec_linux_test.go | 127 +- libgo/go/syscall/exec_unix.go | 24 +- libgo/go/syscall/export_test.go | 2 +- libgo/go/syscall/libcall_posix.go | 14 + libgo/go/syscall/lsf_linux.go | 10 +- libgo/go/syscall/msan.go | 2 +- libgo/go/syscall/msan0.go | 2 +- libgo/go/syscall/netlink_linux.go | 2 +- libgo/go/syscall/route_bsd.go | 18 +- libgo/go/syscall/route_bsd_test.go | 260 -- libgo/go/syscall/route_darwin.go | 4 +- libgo/go/syscall/route_dragonfly.go | 6 +- libgo/go/syscall/route_freebsd.go | 6 +- libgo/go/syscall/route_ifma_test.go | 74 - libgo/go/syscall/route_netbsd.go | 4 +- libgo/go/syscall/route_noifma_test.go | 63 - libgo/go/syscall/route_openbsd.go | 4 +- libgo/go/syscall/security_windows.go | 2 +- libgo/go/syscall/sockcmsg_linux.go | 2 +- libgo/go/syscall/sockcmsg_unix.go | 4 +- libgo/go/syscall/syscall.go | 6 +- libgo/go/syscall/syscall_test.go | 14 + libgo/go/syscall/syscall_unix_test.go | 5 +- libgo/go/testing/allocs.go | 4 +- libgo/go/testing/allocs_test.go | 2 +- libgo/go/testing/benchmark.go | 281 +- libgo/go/testing/example.go | 26 +- libgo/go/testing/iotest/reader.go | 2 +- libgo/go/testing/match.go | 167 ++ libgo/go/testing/match_test.go | 185 ++ libgo/go/testing/quick/quick.go | 44 +- libgo/go/testing/sub_test.go | 517 ++++ libgo/go/testing/testing.go | 355 ++- libgo/go/testing/testing_test.go | 2 +- libgo/go/text/scanner/example_test.go | 21 +- libgo/go/text/scanner/scanner.go | 15 +- libgo/go/text/scanner/scanner_test.go | 62 +- libgo/go/text/tabwriter/example_test.go | 35 + libgo/go/text/tabwriter/tabwriter.go | 50 +- libgo/go/text/template/doc.go | 7 +- libgo/go/text/template/exec.go | 43 +- libgo/go/text/template/exec_test.go | 30 + libgo/go/text/template/funcs.go | 5 +- libgo/go/text/template/helper.go | 14 + libgo/go/text/template/multi_test.go | 2 +- libgo/go/text/template/parse/lex.go | 4 +- libgo/go/text/template/parse/parse.go | 10 +- libgo/go/text/template/parse/parse_test.go | 2 +- libgo/go/time/example_test.go | 2 +- libgo/go/time/format.go | 9 +- libgo/go/time/format_test.go | 2 +- libgo/go/time/genzabbrs.go | 2 +- libgo/go/time/sleep.go | 27 +- libgo/go/time/sys_plan9.go | 4 +- libgo/go/time/sys_unix.go | 4 +- libgo/go/time/sys_windows.go | 4 +- libgo/go/time/tick.go | 3 +- libgo/go/time/tick_test.go | 2 +- libgo/go/time/time.go | 58 +- libgo/go/time/time_test.go | 4 +- libgo/go/time/zoneinfo_abbrs_windows.go | 40 +- libgo/go/time/zoneinfo_read.go | 11 +- libgo/go/time/zoneinfo_test.go | 11 +- libgo/go/time/zoneinfo_unix.go | 8 +- libgo/go/time/zoneinfo_windows.go | 4 +- libgo/go/unicode/graphic.go | 2 +- libgo/go/unicode/letter.go | 20 +- libgo/go/unicode/letter_test.go | 2 +- libgo/go/unicode/script_test.go | 10 +- libgo/go/unicode/tables.go | 618 +++- libgo/go/unicode/utf16/export_test.go | 2 +- libgo/go/unicode/utf16/utf16.go | 34 +- libgo/go/unicode/utf16/utf16_test.go | 55 +- libgo/go/unicode/utf8/utf8.go | 6 +- libgo/merge.sh | 10 +- libgo/mksysinfo.sh | 11 + libgo/runtime/chan.goc | 2 +- libgo/runtime/chan.h | 1 + libgo/runtime/go-caller.c | 60 +- libgo/runtime/malloc.goc | 4 + libgo/runtime/proc.c | 2 +- libgo/runtime/runtime.h | 2 +- libgo/runtime/sema.goc | 172 ++ libgomp/ChangeLog | 7 +- .../zero_length_subarrays.c | 45 + libiberty/ChangeLog | 27 + libiberty/cp-demangle.c | 161 +- libiberty/cplus-dem.c | 10 +- libiberty/testsuite/demangle-expected | 31 + libjava/ChangeLog | 20 + libjava/interpret-run.cc | 2 +- libjava/java/lang/reflect/natVMProxy.cc | 10 +- .../libjava.jar/ReturnInvocationHandler.java | 24 + libjava/testsuite/libjava.jar/ReturnProxyTest.jar | Bin 0 -> 2671 bytes libjava/testsuite/libjava.jar/ReturnProxyTest.java | 27 + libjava/testsuite/libjava.jar/ReturnProxyTest.out | 12 + .../testsuite/libjava.jar/ReturnProxyTest.xfail | 1 + libjava/testsuite/libjava.jar/ReturnTypes.java | 9 + libjava/testsuite/libjava.jar/ReturnTypesImpl.java | 27 + libjava/testsuite/libjava.jar/arraysort.jar | Bin 0 -> 1864 bytes libjava/testsuite/libjava.jar/arraysort.java | 44 + libjava/testsuite/libjava.jar/arraysort.out | 10 + .../testsuite/libjava.jar/arraysort.xfail | 2 +- liboffloadmic/ChangeLog | 111 + liboffloadmic/Makefile.am | 19 +- liboffloadmic/Makefile.in | 74 +- liboffloadmic/doc/doxygen/header.tex | 2 +- .../include/coi/common/COIEngine_common.h | 47 +- liboffloadmic/include/coi/common/COIEvent_common.h | 2 +- .../include/coi/common/COIMacros_common.h | 93 +- liboffloadmic/include/coi/common/COIPerf_common.h | 2 +- .../include/coi/common/COIResult_common.h | 76 +- .../include/coi/common/COISysInfo_common.h | 2 +- liboffloadmic/include/coi/common/COITypes_common.h | 29 +- liboffloadmic/include/coi/sink/COIBuffer_sink.h | 10 +- liboffloadmic/include/coi/sink/COIPipeline_sink.h | 20 +- liboffloadmic/include/coi/sink/COIProcess_sink.h | 71 +- .../include/coi/source/COIBuffer_source.h | 355 ++- .../include/coi/source/COIEngine_source.h | 93 +- liboffloadmic/include/coi/source/COIEvent_source.h | 32 +- .../include/coi/source/COIPipeline_source.h | 58 +- .../include/coi/source/COIProcess_source.h | 168 +- liboffloadmic/include/myo/myo.h | 619 ---- liboffloadmic/include/myo/myoimpl.h | 619 ---- liboffloadmic/include/myo/myotypes.h | 151 - liboffloadmic/plugin/Makefile.am | 2 +- liboffloadmic/plugin/Makefile.in | 2 +- liboffloadmic/plugin/libgomp-plugin-intelmic.cpp | 33 +- liboffloadmic/plugin/offload_target_main.cpp | 2 +- liboffloadmic/runtime/cean_util.cpp | 25 +- liboffloadmic/runtime/cean_util.h | 21 +- liboffloadmic/runtime/coi/coi_client.cpp | 4 +- liboffloadmic/runtime/coi/coi_client.h | 3 +- liboffloadmic/runtime/coi/coi_server.cpp | 2 +- liboffloadmic/runtime/coi/coi_server.h | 2 +- liboffloadmic/runtime/compiler_if_host.cpp | 12 +- liboffloadmic/runtime/compiler_if_host.h | 2 +- liboffloadmic/runtime/compiler_if_target.cpp | 2 +- liboffloadmic/runtime/compiler_if_target.h | 2 +- liboffloadmic/runtime/dv_util.cpp | 2 +- liboffloadmic/runtime/dv_util.h | 2 +- liboffloadmic/runtime/emulator/coi_common.h | 2 +- liboffloadmic/runtime/emulator/coi_device.cpp | 2 +- liboffloadmic/runtime/emulator/coi_device.h | 2 +- liboffloadmic/runtime/emulator/coi_host.cpp | 6 +- liboffloadmic/runtime/emulator/coi_host.h | 2 +- liboffloadmic/runtime/emulator/coi_version_asm.h | 2 +- .../runtime/emulator/coi_version_linker_script.map | 2 +- liboffloadmic/runtime/emulator/myo_client.cpp | 31 - liboffloadmic/runtime/emulator/myo_service.cpp | 203 -- liboffloadmic/runtime/emulator/myo_service.h | 63 - liboffloadmic/runtime/emulator/myo_version_asm.h | 61 - .../runtime/emulator/myo_version_linker_script.map | 68 - liboffloadmic/runtime/liboffload_error.c | 47 +- liboffloadmic/runtime/liboffload_error_codes.h | 17 +- liboffloadmic/runtime/liboffload_msg.c | 2 +- liboffloadmic/runtime/liboffload_msg.h | 378 +-- liboffloadmic/runtime/mic_lib.f90 | 2 +- liboffloadmic/runtime/offload.h | 144 +- liboffloadmic/runtime/offload_common.cpp | 2 +- liboffloadmic/runtime/offload_common.h | 49 +- liboffloadmic/runtime/offload_engine.cpp | 320 +- liboffloadmic/runtime/offload_engine.h | 87 +- liboffloadmic/runtime/offload_env.cpp | 12 +- liboffloadmic/runtime/offload_env.h | 2 +- liboffloadmic/runtime/offload_host.cpp | 2615 ++++++++++++---- liboffloadmic/runtime/offload_host.h | 102 +- liboffloadmic/runtime/offload_iterator.h | 2 +- liboffloadmic/runtime/offload_myo_host.cpp | 1312 -------- liboffloadmic/runtime/offload_myo_host.h | 68 - liboffloadmic/runtime/offload_myo_target.cpp | 309 -- liboffloadmic/runtime/offload_myo_target.h | 70 - liboffloadmic/runtime/offload_omp_host.cpp | 786 ++++- liboffloadmic/runtime/offload_omp_target.cpp | 178 +- liboffloadmic/runtime/offload_orsl.cpp | 2 +- liboffloadmic/runtime/offload_orsl.h | 2 +- liboffloadmic/runtime/offload_table.cpp | 124 +- liboffloadmic/runtime/offload_table.h | 23 +- liboffloadmic/runtime/offload_target.cpp | 148 +- liboffloadmic/runtime/offload_target.h | 11 +- liboffloadmic/runtime/offload_target_main.cpp | 2 +- liboffloadmic/runtime/offload_timer.h | 2 +- liboffloadmic/runtime/offload_timer_host.cpp | 2 +- liboffloadmic/runtime/offload_timer_target.cpp | 2 +- liboffloadmic/runtime/offload_trace.cpp | 2 +- liboffloadmic/runtime/offload_trace.h | 2 +- liboffloadmic/runtime/offload_util.cpp | 2 +- liboffloadmic/runtime/offload_util.h | 2 +- liboffloadmic/runtime/ofldbegin.cpp | 13 +- liboffloadmic/runtime/ofldend.cpp | 8 +- .../runtime/orsl-lite/include/orsl-lite.h | 2 +- liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c | 2 +- liboffloadmic/runtime/use_mpss2.txt | 1 - libsanitizer/ChangeLog | 16 + libsanitizer/Makefile.in | 1 - libsanitizer/asan/Makefile.am | 2 +- libsanitizer/asan/Makefile.in | 3 +- libsanitizer/configure | 38 +- libsanitizer/configure.ac | 24 - libsanitizer/interception/Makefile.in | 1 - libsanitizer/libbacktrace/Makefile.in | 1 - libsanitizer/lsan/Makefile.in | 1 - libsanitizer/sanitizer_common/Makefile.in | 1 - libsanitizer/tsan/Makefile.am | 2 +- libsanitizer/tsan/Makefile.in | 3 +- libsanitizer/ubsan/Makefile.in | 1 - libstdc++-v3/ChangeLog | 373 +++ libstdc++-v3/doc/html/manual/bugs.html | 19 + libstdc++-v3/doc/xml/manual/intro.xml | 33 + libstdc++-v3/include/bits/algorithmfwd.h | 45 +- libstdc++-v3/include/bits/allocated_ptr.h | 5 +- libstdc++-v3/include/bits/basic_string.h | 10 +- libstdc++-v3/include/bits/c++config | 2 +- libstdc++-v3/include/bits/forward_list.h | 16 +- libstdc++-v3/include/bits/move.h | 2 +- libstdc++-v3/include/bits/postypes.h | 2 +- libstdc++-v3/include/bits/stl_algo.h | 45 +- libstdc++-v3/include/bits/stl_deque.h | 20 +- libstdc++-v3/include/bits/stl_list.h | 21 +- libstdc++-v3/include/bits/stl_map.h | 13 +- libstdc++-v3/include/bits/stl_multimap.h | 13 +- libstdc++-v3/include/bits/stl_multiset.h | 13 +- libstdc++-v3/include/bits/stl_set.h | 13 +- libstdc++-v3/include/bits/stl_tree.h | 3 +- libstdc++-v3/include/bits/stl_vector.h | 50 +- libstdc++-v3/include/bits/unordered_map.h | 14 +- libstdc++-v3/include/bits/unordered_set.h | 10 +- libstdc++-v3/include/bits/vector.tcc | 261 +- libstdc++-v3/include/debug/bitset | 2 +- libstdc++-v3/include/experimental/functional | 3 + libstdc++-v3/include/experimental/optional | 4 +- libstdc++-v3/include/experimental/propagate_const | 26 +- .../include/ext/pb_ds/detail/type_utils.hpp | 2 +- libstdc++-v3/include/ext/string_conversions.h | 4 +- libstdc++-v3/include/parallel/balanced_quicksort.h | 29 +- .../include/parallel/compiletime_settings.h | 4 +- libstdc++-v3/include/parallel/losertree.h | 32 +- libstdc++-v3/include/parallel/merge.h | 2 +- libstdc++-v3/include/parallel/multiway_merge.h | 24 +- libstdc++-v3/include/parallel/partition.h | 6 +- libstdc++-v3/include/parallel/queue.h | 2 +- libstdc++-v3/include/parallel/sort.h | 2 +- libstdc++-v3/include/std/any | 144 +- libstdc++-v3/include/std/atomic | 28 + libstdc++-v3/include/std/istream | 6 +- libstdc++-v3/include/std/optional | 184 +- libstdc++-v3/include/std/utility | 28 + libstdc++-v3/libsupc++/new | 6 - libstdc++-v3/libsupc++/pbase_type_info.cc | 27 + .../testsuite/18_support/new_delete_placement.cc | 8 +- libstdc++-v3/testsuite/20_util/addressof/1.cc | 3 + libstdc++-v3/testsuite/20_util/any/assign/1.cc | 20 +- .../testsuite/20_util/any/assign/emplace.cc | 62 + libstdc++-v3/testsuite/20_util/any/assign/self.cc | 18 +- libstdc++-v3/testsuite/20_util/any/cons/1.cc | 20 +- .../testsuite/20_util/any/cons/in_place.cc | 57 + libstdc++-v3/testsuite/20_util/any/make_any.cc | 57 + .../testsuite/20_util/any/misc/any_cast_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/any/misc/swap.cc | 4 +- libstdc++-v3/testsuite/20_util/any/modifiers/1.cc | 12 +- .../cons/value_neg.cc => any/requirements.cc} | 29 +- .../testsuite/20_util/in_place/requirements.cc | 47 + .../20_util/optional/constexpr/in_place.cc | 3 - .../20_util/optional/constexpr/relops/2.cc | 12 + .../20_util/optional/constexpr/relops/4.cc | 12 + .../testsuite/20_util/optional/in_place.cc | 3 - .../testsuite/20_util/optional/make_optional.cc | 30 + .../testsuite/20_util/optional/relops/1.cc | 16 + .../testsuite/20_util/optional/relops/2.cc | 16 + .../testsuite/20_util/optional/relops/3.cc | 16 + .../testsuite/20_util/optional/relops/4.cc | 16 + .../testsuite/20_util/optional/requirements.cc | 79 + .../testsuite/20_util/pair/astuple/astuple.cc | 5 +- .../21_strings/basic_string/allocator/71964.cc | 74 + .../basic_string/modifiers/append/char/1.cc | 2 +- .../basic_string/operations/compare/char/1.cc | 6 +- .../21_strings/char_traits/requirements/short/1.cc | 12 +- .../22_locale/locale/global_locale_objects/3.cc | 9 +- .../array/tuple_interface/tuple_element.cc | 9 +- .../array/tuple_interface/tuple_size.cc | 8 +- .../testsuite/23_containers/set/allocator/71964.cc | 71 + .../unordered_multimap/insert/55028-debug.cc | 2 +- .../vector/modifiers/emplace/self_emplace.cc | 14 + .../vector/modifiers/insert_vs_emplace.cc | 7 +- .../23_containers/vector/zero_sized_allocations.cc | 12 +- .../testsuite/24_iterators/container_access.cc | 4 +- .../testsuite/24_iterators/range_access_cpp14.cc | 4 +- .../25_algorithms/{max/3.cc => clamp/1.cc} | 25 +- libstdc++-v3/testsuite/25_algorithms/clamp/2.cc | 102 + .../69222.cc => 25_algorithms/clamp/constexpr.cc} | 21 +- .../requirements/explicit_instantiation/1.cc} | 29 +- .../requirements/explicit_instantiation/pod.cc | 17 +- ...l_algorithm.cc => parallel_algorithm_assert.cc} | 8 +- libstdc++-v3/testsuite/27_io/fpos/14320-1.cc | 2 +- libstdc++-v3/testsuite/27_io/rvalue_streams.cc | 24 + .../29_atomics/headers/atomic/std_c++0x_neg.cc | 3 - .../29_atomics/headers/atomic/types_std_c++0x.cc | 10 + .../testsuite/experimental/functional/searchers.cc | 1 + .../experimental/propagate_const/cons/default.cc | 5 +- .../string_view/operations/compare/char/1.cc | 4 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 4 +- libstdc++-v3/testsuite/util/testsuite_character.cc | 2 - .../testsuite/util/testsuite_new_operators.h | 7 + libstdc++-v3/testsuite/util/thread/all.h | 2 +- 1902 files changed, 66414 insertions(+), 26377 deletions(-) create mode 100644 gcc/fibonacci_heap.c copy gcc/{params-list.h => params-options.h} (92%) create mode 100644 gcc/testsuite/c-c++-common/gomp/pr71758.c create mode 100644 gcc/testsuite/c-c++-common/vector-subscript-6.c create mode 100644 gcc/testsuite/c-c++-common/vector-subscript-7.c create mode 100644 gcc/testsuite/g++.dg/cilk-plus/pr69028.C create mode 100644 gcc/testsuite/g++.dg/concepts/req19.C create mode 100644 gcc/testsuite/g++.dg/concepts/req20.C create mode 100644 gcc/testsuite/g++.dg/conversion/ambig3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-55.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alignas7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-50060.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-71828.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-array17.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-ptrmem6.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype65.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype66.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-base1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-base2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-base3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-template1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-deduce3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice16.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nullptr35.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/range-for31.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/rv-bitfield3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/sfinae57.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-mangle1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-mangle1a.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-mangle2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-mangle2a.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-mangle3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-mangle3a.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-50060.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-conv2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-conv3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ53.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/fold-mangle.C create mode 100644 gcc/testsuite/g++.dg/ext/array3.C create mode 100644 gcc/testsuite/g++.dg/ext/atomic-3.C create mode 100644 gcc/testsuite/g++.dg/ext/vector31.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr71941.C create mode 100644 gcc/testsuite/g++.dg/init/elide5.C create mode 100644 gcc/testsuite/g++.dg/other/pr71728.C create mode 100644 gcc/testsuite/g++.dg/parse/pr71909.C create mode 100644 gcc/testsuite/g++.dg/pr71633.C create mode 100644 gcc/testsuite/g++.dg/spellcheck-identifiers-2.C create mode 100644 gcc/testsuite/g++.dg/spellcheck-identifiers.C copy gcc/testsuite/{gcc.dg/spellcheck-typenames.c => g++.dg/spellcheck-typenames.C} (53%) create mode 100644 gcc/testsuite/g++.dg/template/defarg21.C create mode 100644 gcc/testsuite/g++.dg/template/dtor10.C create mode 100644 gcc/testsuite/g++.dg/template/friend63.C create mode 100644 gcc/testsuite/g++.dg/template/pr71826.C create mode 100644 gcc/testsuite/g++.dg/template/ttp29.C create mode 100644 gcc/testsuite/g++.dg/template/typename22.C create mode 100644 gcc/testsuite/g++.dg/tm/pr71909.C create mode 100644 gcc/testsuite/g++.dg/torture/pr71874.C create mode 100644 gcc/testsuite/g++.dg/torture/tail-padding1.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-3.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-4.C create mode 100644 gcc/testsuite/g++.dg/warn/deprecated-11.C delete mode 100644 gcc/testsuite/g++.dg/warn/overflow-warn-7.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr71872.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr71916.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr71700.c create mode 100644 gcc/testsuite/gcc.dg/atomic/pr71675.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/pr71855.c create mode 100644 gcc/testsuite/gcc.dg/params/LICENSE create mode 100644 gcc/testsuite/gcc.dg/params/README create mode 100644 gcc/testsuite/gcc.dg/params/blocksort-part.c create mode 100644 gcc/testsuite/gcc.dg/params/params.exp delete mode 100644 gcc/testsuite/gcc.dg/plugin/sreal-test-1.c delete mode 100644 gcc/testsuite/gcc.dg/plugin/sreal_plugin.c create mode 100644 gcc/testsuite/gcc.dg/pr24574.c create mode 100644 gcc/testsuite/gcc.dg/pr59833.c create mode 100644 gcc/testsuite/gcc.dg/pr71104-1.c create mode 100644 gcc/testsuite/gcc.dg/pr71104-2.c create mode 100644 gcc/testsuite/gcc.dg/spellcheck-identifiers-2.c create mode 100644 gcc/testsuite/gcc.dg/spellcheck-identifiers-3.c create mode 100644 gcc/testsuite/gcc.dg/stack-layout-dynamic-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71816.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71866.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71881.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71887.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71901.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71908.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ifc-pr71503.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ifc-pr71683.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-41.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr19210-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/scev-15.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-hoist-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp102.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65951.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr71823.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-alias-check-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mult-const-pattern-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mult-const-pattern-2.c copy gcc/testsuite/gcc.target/arm/{atomic-comp-swap-release-acquire.c => atomic-co [...] rename gcc/testsuite/gcc.target/arm/{atomic-comp-swap-release-acquire.c => atomic- [...] copy gcc/testsuite/gcc.target/arm/{atomic-op-acq_rel.c => atomic-op-acq_rel-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-acq_rel.c => atomic-op-acq_rel-2.c} (75%) copy gcc/testsuite/gcc.target/arm/{atomic-op-acquire.c => atomic-op-acquire-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-acquire.c => atomic-op-acquire-2.c} (75%) copy gcc/testsuite/gcc.target/arm/{atomic-op-char.c => atomic-op-char-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-char.c => atomic-op-char-2.c} (75%) copy gcc/testsuite/gcc.target/arm/{atomic-op-consume.c => atomic-op-consume-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-consume.c => atomic-op-consume-2.c} (78%) copy gcc/testsuite/gcc.target/arm/{atomic-op-int.c => atomic-op-int-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-int.c => atomic-op-int-2.c} (75%) copy gcc/testsuite/gcc.target/arm/{atomic-op-relaxed.c => atomic-op-relaxed-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-relaxed.c => atomic-op-relaxed-2.c} (75%) copy gcc/testsuite/gcc.target/arm/{atomic-op-release.c => atomic-op-release-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-release.c => atomic-op-release-2.c} (75%) copy gcc/testsuite/gcc.target/arm/{atomic-op-seq_cst.c => atomic-op-seq_cst-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-seq_cst.c => atomic-op-seq_cst-2.c} (75%) copy gcc/testsuite/gcc.target/arm/{atomic-op-short.c => atomic-op-short-1.c} (100%) rename gcc/testsuite/gcc.target/arm/{atomic-op-short.c => atomic-op-short-2.c} (75%) create mode 100644 gcc/testsuite/gcc.target/arm/cbz.c create mode 100644 gcc/testsuite/gcc.target/arm/data-rel-1.c create mode 100644 gcc/testsuite/gcc.target/arm/data-rel-2.c create mode 100644 gcc/testsuite/gcc.target/arm/data-rel-3.c create mode 100644 gcc/testsuite/gcc.target/arm/movdi_movw.c create mode 100644 gcc/testsuite/gcc.target/arm/movhi_movw.c create mode 100644 gcc/testsuite/gcc.target/arm/movsi_movw.c create mode 100644 gcc/testsuite/gcc.target/avr/torture/get-mem.c create mode 100644 gcc/testsuite/gcc.target/avr/torture/set-mem.c create mode 100644 gcc/testsuite/gcc.target/avr/torture/tiny-progmem.c create mode 100644 gcc/testsuite/gcc.target/i386/mvc8.c create mode 100644 gcc/testsuite/gcc.target/i386/pr68961.c create mode 100644 gcc/testsuite/gcc.target/i386/pr71801.c create mode 100644 gcc/testsuite/gcc.target/powerpc/divkc3-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mulkc3-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p9-novsx.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr71493-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr71493-2.c copy gcc/testsuite/{gcc.dg/vect/pr45752.c => gcc.target/powerpc/pr71805.c} (82%) create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v16qi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v16qiu.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v2df.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v2di.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v4sf.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v4si.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v4siu.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v8hi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract-v8hiu.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-extract.h create mode 100644 gcc/testsuite/gcc.target/s390/nolrl-1.c create mode 100644 gcc/testsuite/gcc.target/s390/warn-dynamicstack-1.c create mode 100644 gcc/testsuite/gfortran.dg/array_constructor_50.f90 create mode 100644 gcc/testsuite/gfortran.dg/c_sizeof_6.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray_stat_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/dependency_47.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/vector_length.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr71758.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr71898.f90 create mode 100644 gcc/testsuite/gfortran.dg/null_9.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr62125.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr71523_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr71523_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr71688.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr71935.f90 create mode 100644 gcc/testsuite/gfortran.dg/select_type_35.f03 create mode 100644 libgcc/config/rs6000/_divkc3.c create mode 100644 libgcc/config/rs6000/_mulkc3.c create mode 100644 libgo/go/archive/tar/format.go create mode 100644 libgo/go/cmd/go/testdata/src/benchfatal/x_test.go delete mode 100644 libgo/go/cmd/gofmt/testdata/slices2.golden delete mode 100644 libgo/go/cmd/gofmt/testdata/slices2.input create mode 100644 libgo/go/compress/bzip2/testdata/fail-issue5747.bz2 create mode 100644 libgo/go/compress/bzip2/testdata/pass-random1.bin create mode 100644 libgo/go/compress/bzip2/testdata/pass-random1.bz2 create mode 100644 libgo/go/compress/bzip2/testdata/pass-random2.bin create mode 100644 libgo/go/compress/bzip2/testdata/pass-random2.bz2 create mode 100644 libgo/go/compress/bzip2/testdata/pass-sawtooth.bz2 create mode 100644 libgo/go/compress/bzip2/testdata/random.data.bz2 delete mode 100644 libgo/go/compress/flate/copy.go delete mode 100644 libgo/go/compress/flate/copy_test.go create mode 100644 libgo/go/compress/flate/deflatefast.go create mode 100644 libgo/go/compress/flate/dict_decoder.go create mode 100644 libgo/go/compress/flate/dict_decoder_test.go create mode 100644 libgo/go/compress/flate/huffman_bit_writer_test.go create mode 100644 libgo/go/compress/flate/testdata/huffman-null-max.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-null-max.dyn.expect-noinput copy libgo/go/{archive/tar/testdata/pax.tar => compress/flate/testdata/huffman-nul [...] create mode 100644 libgo/go/compress/flate/testdata/huffman-null-max.in create mode 100644 libgo/go/compress/flate/testdata/huffman-null-max.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-null-max.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-pi.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-pi.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-pi.golden create mode 100644 libgo/go/compress/flate/testdata/huffman-pi.in create mode 100644 libgo/go/compress/flate/testdata/huffman-pi.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-pi.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-1k.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-1k.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-1k.golden create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-1k.in create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-1k.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-1k.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-limit.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-limit.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-limit.golden create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-limit.in create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-limit.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-limit.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-max.golden create mode 100644 libgo/go/compress/flate/testdata/huffman-rand-max.in create mode 100644 libgo/go/compress/flate/testdata/huffman-shifts.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-shifts.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-shifts.golden create mode 100644 libgo/go/compress/flate/testdata/huffman-shifts.in create mode 100644 libgo/go/compress/flate/testdata/huffman-shifts.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-shifts.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-text-shift.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-text-shift.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-text-shift.golden create mode 100644 libgo/go/compress/flate/testdata/huffman-text-shift.in create mode 100644 libgo/go/compress/flate/testdata/huffman-text-shift.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-text-shift.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-text.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-text.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-text.golden copy gcc/testsuite/go.test/test/fixedbugs/bug002.go => libgo/go/compress/flate/tes [...] create mode 100644 libgo/go/compress/flate/testdata/huffman-text.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-text.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-zero.dyn.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-zero.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/huffman-zero.golden create mode 100644 libgo/go/compress/flate/testdata/huffman-zero.in create mode 100644 libgo/go/compress/flate/testdata/huffman-zero.wb.expect create mode 100644 libgo/go/compress/flate/testdata/huffman-zero.wb.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/null-long-match.dyn.expect-noinput create mode 100644 libgo/go/compress/flate/testdata/null-long-match.wb.expect-noinput create mode 100644 libgo/go/compress/gzip/issue14937_test.go create mode 100644 libgo/go/context/context.go create mode 100644 libgo/go/context/context_test.go create mode 100644 libgo/go/context/withtimeout_test.go create mode 100644 libgo/go/crypto/aes/cbc_s390x.go create mode 100644 libgo/go/crypto/aes/cipher_amd64.go delete mode 100644 libgo/go/crypto/aes/cipher_asm.go create mode 100644 libgo/go/crypto/aes/cipher_s390x.go create mode 100644 libgo/go/crypto/aes/ctr_s390x.go create mode 100644 libgo/go/crypto/aes/modes.go create mode 100644 libgo/go/crypto/aes/modes_test.go create mode 100644 libgo/go/crypto/rand/rand_openbsd.go create mode 100644 libgo/go/crypto/sha1/fallback_test.go create mode 100644 libgo/go/crypto/sha1/issue15617_test.go create mode 100644 libgo/go/crypto/sha1/sha1block_amd64.go create mode 100644 libgo/go/crypto/sha1/sha1block_s390x.go create mode 100644 libgo/go/crypto/sha256/fallback_test.go copy libgo/go/{go/internal/gcimporter/testdata/b.go => crypto/sha256/sha256block_g [...] create mode 100644 libgo/go/crypto/sha256/sha256block_s390x.go create mode 100644 libgo/go/crypto/sha512/fallback_test.go copy libgo/go/{go/internal/gcimporter/testdata/b.go => crypto/sha512/sha512block_g [...] create mode 100644 libgo/go/crypto/sha512/sha512block_s390x.go create mode 100644 libgo/go/crypto/tls/testdata/Client-TLSv12-RenegotiateOnce create mode 100644 libgo/go/crypto/tls/testdata/Client-TLSv12-RenegotiateTwice create mode 100644 libgo/go/crypto/tls/testdata/Client-TLSv12-RenegotiateTwiceRejected copy libgo/go/crypto/tls/testdata/{Client-TLSv12-ECDHE-RSA-AES => Client-TLSv12-Re [...] create mode 100644 libgo/go/debug/dwarf/testdata/ranges.c create mode 100644 libgo/go/debug/dwarf/testdata/ranges.elf create mode 100644 libgo/go/debug/elf/testdata/go-relocation-test-gcc531-s390x.obj create mode 100644 libgo/go/debug/gosym/symtab_test.go create mode 100644 libgo/go/debug/pe/section.go create mode 100644 libgo/go/debug/pe/string.go create mode 100644 libgo/go/debug/pe/symbol.go create mode 100644 libgo/go/debug/pe/testdata/gcc-386-mingw-no-symbols-exec create mode 100644 libgo/go/go/internal/gcimporter/testdata/issue15920.go copy libgo/go/go/internal/gcimporter/testdata/{b.go => p.go} (69%) rename libgo/go/{internal/golang.org => golang_org}/x/net/http2/hpack/encode.go (99%) rename libgo/go/{internal/golang.org => golang_org}/x/net/http2/hpack/encode_test. [...] rename libgo/go/{internal/golang.org => golang_org}/x/net/http2/hpack/hpack.go (97%) rename libgo/go/{internal/golang.org => golang_org}/x/net/http2/hpack/hpack_test.go (94%) rename libgo/go/{internal/golang.org => golang_org}/x/net/http2/hpack/huffman.go (81%) rename libgo/go/{internal/golang.org => golang_org}/x/net/http2/hpack/tables.go (100%) create mode 100644 libgo/go/golang_org/x/net/lex/httplex/httplex.go rename libgo/go/{net/http/lex_test.go => golang_org/x/net/lex/httplex/httplex_test [...] create mode 100644 libgo/go/golang_org/x/net/route/address.go create mode 100644 libgo/go/golang_org/x/net/route/address_darwin_test.go create mode 100644 libgo/go/golang_org/x/net/route/address_test.go create mode 100644 libgo/go/golang_org/x/net/route/binary.go create mode 100644 libgo/go/golang_org/x/net/route/defs_darwin.go create mode 100644 libgo/go/golang_org/x/net/route/defs_dragonfly.go create mode 100644 libgo/go/golang_org/x/net/route/defs_freebsd.go create mode 100644 libgo/go/golang_org/x/net/route/defs_netbsd.go create mode 100644 libgo/go/golang_org/x/net/route/defs_openbsd.go create mode 100644 libgo/go/golang_org/x/net/route/interface.go create mode 100644 libgo/go/golang_org/x/net/route/interface_announce.go create mode 100644 libgo/go/golang_org/x/net/route/interface_classic.go create mode 100644 libgo/go/golang_org/x/net/route/interface_freebsd.go create mode 100644 libgo/go/golang_org/x/net/route/interface_multicast.go create mode 100644 libgo/go/golang_org/x/net/route/interface_openbsd.go create mode 100644 libgo/go/golang_org/x/net/route/message.go create mode 100644 libgo/go/golang_org/x/net/route/message_darwin_test.go create mode 100644 libgo/go/golang_org/x/net/route/message_freebsd_test.go create mode 100644 libgo/go/golang_org/x/net/route/message_test.go create mode 100644 libgo/go/golang_org/x/net/route/route.go create mode 100644 libgo/go/golang_org/x/net/route/route_classic.go create mode 100644 libgo/go/golang_org/x/net/route/route_openbsd.go create mode 100644 libgo/go/golang_org/x/net/route/route_test.go create mode 100644 libgo/go/golang_org/x/net/route/sys.go create mode 100644 libgo/go/golang_org/x/net/route/sys_darwin.go create mode 100644 libgo/go/golang_org/x/net/route/sys_dragonfly.go create mode 100644 libgo/go/golang_org/x/net/route/sys_freebsd.go create mode 100644 libgo/go/golang_org/x/net/route/sys_netbsd.go create mode 100644 libgo/go/golang_org/x/net/route/sys_openbsd.go create mode 100644 libgo/go/golang_org/x/net/route/syscall.go create mode 100644 libgo/go/golang_org/x/net/route/zsys_darwin.go create mode 100644 libgo/go/golang_org/x/net/route/zsys_dragonfly.go create mode 100644 libgo/go/golang_org/x/net/route/zsys_freebsd_386.go create mode 100644 libgo/go/golang_org/x/net/route/zsys_freebsd_amd64.go create mode 100644 libgo/go/golang_org/x/net/route/zsys_freebsd_arm.go create mode 100644 libgo/go/golang_org/x/net/route/zsys_netbsd.go create mode 100644 libgo/go/golang_org/x/net/route/zsys_openbsd.go create mode 100644 libgo/go/hash/crc32/crc32_s390x.go create mode 100644 libgo/go/html/template/examplefiles_test.go create mode 100644 libgo/go/image/testdata/video-001.progressive.truncated.jpeg create mode 100644 libgo/go/image/testdata/video-001.progressive.truncated.png create mode 100644 libgo/go/internal/nettrace/nettrace.go create mode 100644 libgo/go/internal/syscall/unix/getentropy_openbsd.go copy libgo/go/{go/internal/gcimporter/testdata/a.go => internal/syscall/unix/getra [...] create mode 100644 libgo/go/internal/trace/order.go create mode 100644 libgo/go/internal/trace/testdata/http_1_5_good create mode 100644 libgo/go/internal/trace/testdata/stress_1_5_good create mode 100644 libgo/go/internal/trace/testdata/stress_1_5_unordered create mode 100644 libgo/go/internal/trace/testdata/stress_start_stop_1_5_good create mode 100644 libgo/go/math/rand/race_test.go delete mode 100644 libgo/go/net/dial_gen.go create mode 100644 libgo/go/net/error_unix_test.go copy libgo/go/net/{error_plan9_test.go => error_windows_test.go} (60%) create mode 100644 libgo/go/net/http/http.go create mode 100644 libgo/go/net/http/httptest/httptest.go create mode 100644 libgo/go/net/http/httptest/httptest_test.go create mode 100644 libgo/go/net/http/httptrace/trace.go create mode 100644 libgo/go/net/http/httptrace/trace_test.go delete mode 100644 libgo/go/net/http/lex.go create mode 100644 libgo/go/net/http/transport_internal_test.go create mode 100644 libgo/go/net/interface_bsdvar.go delete mode 100644 libgo/go/net/interface_dragonfly.go delete mode 100644 libgo/go/net/interface_netbsd.go delete mode 100644 libgo/go/net/interface_openbsd.go rename libgo/go/net/{ipraw_test.go => iprawsock_test.go} (98%) create mode 100644 libgo/go/net/main_conf_test.go rename libgo/go/net/{non_unix_test.go => main_noconf_test.go} (67%) create mode 100644 libgo/go/net/port.go create mode 100644 libgo/go/net/port_test.go create mode 100644 libgo/go/net/sendfile_test.go rename libgo/go/net/{tcp_test.go => tcpsock_test.go} (90%) create mode 100644 libgo/go/net/tcpsock_unix_test.go copy libgo/go/{compress => net}/testdata/Mark.Twain-Tom.Sawyer.txt (100%) rename libgo/go/net/{udp_test.go => udpsock_test.go} (89%) rename libgo/go/net/{unix_test.go => unixsock_test.go} (92%) create mode 100644 libgo/go/os/error_unix_test.go create mode 100644 libgo/go/os/error_windows_test.go create mode 100644 libgo/go/os/user/listgroups_solaris.go create mode 100644 libgo/go/os/user/listgroups_unix.go create mode 100644 libgo/go/os/user/lookup_android.go create mode 100644 libgo/go/os/wait_unimp.go create mode 100644 libgo/go/os/wait_wait6.go create mode 100644 libgo/go/os/wait_waitid.go copy libgo/go/{go/internal/gcimporter/testdata/b.go => path/filepath/export_window [...] create mode 100644 libgo/go/runtime/callers_test.go copy libgo/go/runtime/{cgo_ppc64x.go => cgo_mips64x.go} (63%) create mode 100644 libgo/go/runtime/crash_nonunix_test.go copy libgo/go/runtime/{defs_linux_mips64x.go => defs_linux_s390x.go} (66%) create mode 100644 libgo/go/runtime/defs_plan9_arm.go create mode 100644 libgo/go/runtime/lfstack_64bit.go delete mode 100644 libgo/go/runtime/lfstack_linux_mips64x.go delete mode 100644 libgo/go/runtime/os1_linux_generic.go delete mode 100644 libgo/go/runtime/os1_linux_mips64x.go delete mode 100644 libgo/go/runtime/os2_linux_mips64x.go rename libgo/go/runtime/{os2_linux_generic.go => os_linux_generic.go} (61%) copy libgo/go/{net/http/race.go => runtime/os_linux_noauxv.go} (62%) create mode 100644 libgo/go/runtime/os_linux_s390x.go create mode 100644 libgo/go/runtime/os_netbsd_386.go create mode 100644 libgo/go/runtime/os_netbsd_amd64.go copy libgo/go/runtime/{os_linux_mips64x.go => os_plan9_arm.go} (51%) delete mode 100644 libgo/go/runtime/parfor_test.go create mode 100644 libgo/go/runtime/proc_runtime_test.go create mode 100644 libgo/go/runtime/race/race_linux_test.go create mode 100644 libgo/go/runtime/race/race_windows_test.go copy libgo/go/runtime/{signal_mips64x.go => signal_linux_s390x.go} (67%) create mode 100644 libgo/go/runtime/symtab.go copy libgo/go/runtime/{sys_mips64x.go => sys_s390x.go} (55%) create mode 100644 libgo/go/runtime/testdata/testprog/memprof.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/aprof.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/deadlock.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/pprof.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/threadpprof.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/traceback.go create mode 100644 libgo/go/runtime/testdata/testprogcgo/tracebackctxt.go delete mode 100644 libgo/go/syscall/route_bsd_test.go delete mode 100644 libgo/go/syscall/route_ifma_test.go delete mode 100644 libgo/go/syscall/route_noifma_test.go create mode 100644 libgo/go/testing/match.go create mode 100644 libgo/go/testing/match_test.go create mode 100644 libgo/go/testing/sub_test.go create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/zero_length_subarrays.c create mode 100644 libjava/testsuite/libjava.jar/ReturnInvocationHandler.java create mode 100644 libjava/testsuite/libjava.jar/ReturnProxyTest.jar create mode 100644 libjava/testsuite/libjava.jar/ReturnProxyTest.java create mode 100644 libjava/testsuite/libjava.jar/ReturnProxyTest.out create mode 100644 libjava/testsuite/libjava.jar/ReturnProxyTest.xfail create mode 100644 libjava/testsuite/libjava.jar/ReturnTypes.java create mode 100644 libjava/testsuite/libjava.jar/ReturnTypesImpl.java create mode 100644 libjava/testsuite/libjava.jar/arraysort.jar create mode 100644 libjava/testsuite/libjava.jar/arraysort.java create mode 100644 libjava/testsuite/libjava.jar/arraysort.out copy gcc/testsuite/gcc.c-torture/execute/builtins/strcat-lib.c => libjava/testsuit [...] delete mode 100644 liboffloadmic/include/myo/myo.h delete mode 100644 liboffloadmic/include/myo/myoimpl.h delete mode 100644 liboffloadmic/include/myo/myotypes.h delete mode 100644 liboffloadmic/runtime/emulator/myo_client.cpp delete mode 100644 liboffloadmic/runtime/emulator/myo_service.cpp delete mode 100644 liboffloadmic/runtime/emulator/myo_service.h delete mode 100644 liboffloadmic/runtime/emulator/myo_version_asm.h delete mode 100644 liboffloadmic/runtime/emulator/myo_version_linker_script.map delete mode 100644 liboffloadmic/runtime/offload_myo_host.cpp delete mode 100644 liboffloadmic/runtime/offload_myo_host.h delete mode 100644 liboffloadmic/runtime/offload_myo_target.cpp delete mode 100644 liboffloadmic/runtime/offload_myo_target.h delete mode 100644 liboffloadmic/runtime/use_mpss2.txt create mode 100644 libstdc++-v3/testsuite/20_util/any/assign/emplace.cc create mode 100644 libstdc++-v3/testsuite/20_util/any/cons/in_place.cc create mode 100644 libstdc++-v3/testsuite/20_util/any/make_any.cc copy libstdc++-v3/testsuite/20_util/{optional/cons/value_neg.cc => any/requirement [...] create mode 100644 libstdc++-v3/testsuite/20_util/in_place/requirements.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/allocator/71964.cc create mode 100644 libstdc++-v3/testsuite/23_containers/set/allocator/71964.cc copy libstdc++-v3/testsuite/25_algorithms/{max/3.cc => clamp/1.cc} (67%) create mode 100644 libstdc++-v3/testsuite/25_algorithms/clamp/2.cc copy libstdc++-v3/testsuite/{20_util/function/69222.cc => 25_algorithms/clamp/cons [...] copy libstdc++-v3/testsuite/25_algorithms/{is_permutation/requirements/explicit_in [...] copy libstdc++-v3/testsuite/25_algorithms/{includes => clamp}/requirements/explici [...] copy libstdc++-v3/testsuite/25_algorithms/headers/algorithm/{parallel_algorithm.cc [...]