This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aoliva/testme in repository gcc.
discards c5479cee518 DWARF array bounds missing from C++ array adds 514ffb4c006 Vectorise multiply high with scaling operations (PR 89386) adds c3ae6f9b28e PR libstdc++/91748 fix std::for_each_n for random access iterators adds 22116957c80 2019-09-12 Richard Biener rguenther@suse.de adds 74cdc006ab7 PR tree-optimization/89386 * config/i386/sse.md (smulhrs< [...] adds d7eedf0db09 libgo: update to Go1.13 adds 3e4c8c50148 Daily bump. adds 0b9fa0c5420 2019-09-13 Paul Thomas pault@gcc.gnu.org adds f0b3e3e4282 [PATCH][GCC] Update my email address adds 2282ef88203 2019-09-13 Bernd Edlinger bernd.edlinger@hotmail.de adds 1455fbc2992 * doc/invoke.texi (Optimize Options): Fix typo. adds ccd70bb3fde libgo: don't use ? in grep pattern adds 82db3d4a127 2019-09-13 Bernd Edlinger bernd.edlinger@hotmail.de adds 7ce621eba4f gnatmake: Accept the `--sysroot=' GCC driver option adds e199c004425 libgomp plugin - init string adds 7841933c9a3 2019-09-13 Steven G. Kargl kargl@gcc.gnu.org adds fc2f323746f Daily bump. adds aa7b2a80be6 Consider doloop IV in IVOPTs: adds 412f06700b0 Formatting and comment syntax adjustments. adds 7e1be1452f9 2019-09-14 Sandra Loosemore sandra@codesourcery.com adds e9ba16a32e6 2019-09-14 Thomas Koenig tkoenig@gcc.gnu.org adds 38a317a3f6f Daily bump. adds 19883048ff8 2019-09-15 Thomas Koenig tkoenig@gcc.gnu.org adds 2326dbbf578 [C++ PATCH] simplify clone predicate adds 92e60c38712 2019-09-15 Thomas Koenig tkoenig@gcc.gnu.org adds ef65829ac2a Change C++ to C comments. adds 6b5b59df636 2019-09-15 Steven G. Kargl kargl@gcc.gnu.org adds e7f93902bfb 2019-09-15 Sandra Loosemore sandra@codesourcery.com adds ca5d48c5098 PR c++/91740 - ICE with constexpr call and ?: in ARRAY_REF [...] adds ce026385ee5 Daily bump. adds 2a091115984 Handle location wrappers better in warn_logical_operator. adds 948d5b831af Fix conversions for built-in operator overloading candidates. adds 02472c3e46d PR c++/82165 - enum bitfields and operator overloading. adds 379b7d43410 PR c++/30277 - int-width bit-field promotion. adds 0ccd55795bd 2019-09-16 Richard Biener rguenther@suse.de adds 5bd2334108f Auto-generate maybe_fold_and/or_comparisons from match.pd adds 8c94effe263 Fix PR88784, middle end is missing some optimizations about [...] adds b8fcf44cb75 Rewrite part of and_comparisons_1 into match.pd. adds 58a11abc4e1 Rewrite first part of or_comparisons_1 into match.pd. adds 4bc26ca2c40 Rewrite second part of or_comparisons_1 into match.pd. adds baab33b8dcd * Makefile.in (build/genmatch.o): Depend on $(CPPLIB_H). adds 1828513ec93 PR target/91719 * config/i386/i386.h (TARGET_USE_XCHG_FOR [...] adds 34ef86b6909 * config/i386/sync.md (atomic_store<mode>): Improve comment. adds 344ea12a1d0 * gcc.target/i386/pr89386.c (foo): Fix return type. * gcc [...] adds 5ae7dab9c12 compiler: fix quoting of //go:linkname in error message adds e2933ab091c /cp 2019-09-16 Paolo Carlini paolo.carlini@oracle.com adds 9c3400bcca3 Daily bump. adds 9071bbda3de [Ada] Refine conditions for calling Copy_Bitfield adds a5b56635158 [Ada] Fix wrong value of 'Size for slices of bit-packed arrays adds b7784fc1fd1 [Ada] Support for local unix sockets in GNAT.Sockets API adds ecff36d37eb [Ada] Avoid touching potentially nonexistent memory adds 9e81bac1157 [Ada] Adding assertions on extra formals for BIP function calls adds 4ce8549f079 [Ada] Refine change for bit-packed slices adds 9715b90b25b [Ada] PR ada/91268 Do not redefine macros adds dff0aad9b5b [Ada] Ignore missing ALI files in GNATprove mode adds 46ecc8a5655 [Ada] Ada 2020: Raise expressions in limited contexts (AI12-0172) adds 7b5dc84129a [Ada] Missing tagged type decoration in corresponding recor [...] adds 9dd1c8d4302 [Ada] In a generic use Presanalyze_Spec_Expression on Predicates adds 2ae889fd75f [Ada] Do not inline dispatching operations in GNATprove mode adds 97cc8a4da1a [Ada] A new utility routine for detecting attribute 'Old adds 2dd49ac0d6b [Ada] Avoid to close irrelevant file descriptors adds d1f82d5d9ad [Ada] GNAT.Expect (Expect_Internal): Try to call 'poll' few times adds 8d9292f4eb5 [Ada] Close file descriptors allocated for tty only once adds 6cf7ff4ab26 [Ada] Remove section on pragma No_Run_Time adds 3eafeaefc5e [Ada] Support chained calls to traversal functions in SPARK adds 9b61281dbbd [Ada] Don't accept illegal (e.g., Integer'(null)) generic actuals adds cfd7a172891 [Ada] Clarify documentation for Stack_Usage adds 660eeb420c5 [Ada] GNATprove: avoid crash on illegal borrow during packa [...] adds fe6acfb6fde [Ada] Force even timestamp in Windows ALI files adds 9d85974b8a7 [Ada] Fix possible suppressed overflows in arithmetic run-time adds 817708cc350 [Ada] Raise Constraint_Error in overflow case involving rounding adds fc9bc18acc4 [Ada] Minor fixes mostly in comments of runtime arithmetic unit adds dc8d29f35c4 [Ada] Update the character type comment in exp_dbug.ads adds 6448916b507 [Ada] Fix ineffective -gnatyN for separate compilation units adds ff1def657fb [Ada] Missing propagation of Has_Predicates in cloned subtypes adds d469d34f47d [Ada] Fix rounding of fixed-point arithmetic operation adds c8fb0b8ac3d [Ada] Add Remove primitive on functional maps adds 3355eced38d 2019-09-17 Richard Biener rguenther@suse.de adds 162ae714b22 [PR91749][arm] FDPIC: Handle -mflip-thumb adds 89afc1a67db 2019-09-17 Paul Thomas pault@gcc.gnu.org adds 0baccb2f48d PR ipa/91089 - Setup predicate for switch default case in IPA adds 6d811791d96 [ARM/FDPIC v6 20/24] [ARM][testsuite] FDPIC: Skip tests usi [...] adds 09d83c88b64 2019-09-17 Richard Biener rguenther@suse.de adds 6518eafd68b Remove name of unused parameter in array-traits.h adds 91a19dfc91d [arm] Fix insn type of *thumb1_tablejump adds 11beb62101f [arm][aarch64] Make no_insn issue to nothing adds 702a4bd1210 [arm][aarch64] Handle no_insn in TARGET_SCHED_VARIABLE_ISSUE adds f4f166c7ec6 reflect: unexport FFICallbackGo; use go:linkname instead adds 934789bef39 PR go/91781 reflect: promote integer closure return to [...] adds 402c2afa84a runtime: for FFI, treat directIface types as pointers adds 0901fb15115 Daily bump. adds c0578c7f4f3 [x86] Tweak testcases for PR82361 adds 5763e144adf [Ada] Refine previous change for -gnatn and LLVM adds b62d138e467 [Ada] Fix style issues in functional maps adds 10789c9ab70 [Ada] Avoid uninitialized variable in bounded containers adds bfc9786e0de [Ada] System.Stack_Usage: fix a typo adds 968356cde57 [Ada] Remove remaining references to VMS support adds 34bc5aa6f79 [Ada] Improve doc on Warning_As_Error adds 2f5f7be7292 [Ada] Fix 32/64bit mistake on SYSTEM_INFO component in s-win32 adds dbdeaa0898b [Ada] Fix typo in error message adds 257d7f291bc [Ada] No Storage_Error for an oversized disabled ghost arra [...] adds 307b1798bdd [Ada] Fix errno for rename for the VxWorks 6 target adds cd052b50e9d [Ada] Raise exception on call to Expect for a dead process adds 29f421fd192 [Ada] Factor out code for deciding statically known Constra [...] adds be0ac57dbce [Ada] Ensure that Scan_Real result does not depend on trail [...] adds d2ef5482c2c [Ada] Skip entity name qualification in GNATprove mode adds 72c5352b69f [Ada] Refine type of Get_Homonym_Number result adds 5f02e9ac666 [Ada] Don't fail a front-end assertion if errors have alrea [...] adds e3e94218b35 [Ada] Code cleanup of alignment representation clauses in d [...] adds 0a8c228c91a [Ada] Fix minor formatting issue adds 61aec20f449 [Ada] Improve efficiency of copying bit-packed slices adds fd7f9ee7ae1 [Ada] Fix portability issues in access to subprograms adds 6ef77f9eddd [Ada] Implement AI12-0086's rules for discriminants in aggregates adds 91c1942e8f1 [Ada] Spurious run time error on anonymous access formals adds 59dff78ae41 [Ada] Fix sharing of expression in array aggregate with oth [...] adds 22b5c9f089d [Ada] Missing accessibility check on discrim assignment adds fcafcd8dac8 [Ada] Spurious ineffective use_clause warning adds affdb52b4dc [Ada] Crash on aggregate with dscriminant in if-expression [...] adds 711d12e8511 [Ada] Use static discriminant value for discriminated task record adds fb1194b3a2d [Ada] Crash on universal case expression in fixed-point division adds f6e980d2973 [Ada] Fix spurious alignment warning on simple address clause adds e9acce32be0 [Ada] Avoid gnatbind regression caused by Copy_Bitfield adds a87863631f2 Come up with debug counter for store-merging. adds 361d6224e57 Two more POLY_INT cases for dwarf2out.c adds 18a6b95a0a0 Handle variable-length vectors in compute_record_mode adds 2cf069e1b52 Don't treat variable-length vectors as VLAs during gimplification adds 64dd9ffcf41 Make get_value_for_expr check for INTEGER_CSTs adds 046c75ecf78 2019-09-18 Richard Biener rguenther@suse.de adds 6a228354a54 Make assemble_real generate canonical CONST_INTs adds 50767b0db3d 2019-09-18 Richard Biener rguenther@suse.de adds 09b954571c6 Tweak clang-format configuration. adds 7ec5a6d57a7 2019-09-18 Richard Biener rguenther@suse.de adds 40ac65c8417 [ARM] Cleanup multiply patterns adds f4accd5b1b2 2019-09-18 Richard Biener rguenther@suse.de adds 662cc42aed6 [ARM] Cleanup highpart multiply patterns adds fa761b10d40 [ARM] Cleanup 64-bit multiplies adds 4771c5b1c52 i386: Increase Skylake SImode pseudo register store cost adds 54fa21a885f i386: Restore Skylake SImode hard register store cost adds 9a7e877fed4 [ARM] Add logical DImode expanders adds ecfc674fb9c libgo: support gollvm build on arm64 linux adds cc2d01eed26 Daily bump. adds e6d247e589d RISC-V: Fix more splitters accidentally calling gen_reg_rtx. adds e0db719c897 Extend pass rpad to handle avx512f vcvtusi2ss vcvtusi2ss 53 [...] adds 691bca44a0c 2019-09-19 Richard Biener rguenther@suse.de adds bca7e56959e [Ada] Rtsfind: improve comment on RTE_Available adds ebec5184021 [Ada] Improve handling of explicit by-reference mechanism adds 81ba264daee [Ada] gnatxref: infinite loop on symbols not found adds ce7ef3eecdb [Ada] Fix fallout of previous change for bit-packed arrays adds c79bbaf1192 [Ada] Infinite loop with concatenation and aspect adds 1395cb43139 [Ada] Fix spurious type mismatch failure on nested instantiations adds 7c3ba4e766d [Ada] Add comments wrt. deallocation of bounded sets/maps adds 307a45c6f95 [Ada] Propagate documentation to formal bounded sets adds 83a9389213c [Ada] Memory leak with 'Range of a function call in a loop adds e2a9b3aae46 [Ada] Crash on predicate in full view in a generic unit adds 1c757e52ab8 [Ada] Remove duplicated routines for getting homonym number adds aa7194280b7 [Ada] Streamline comparison for equality of 2-element arrays adds 12ac32f1eca [Ada] Suppress GNAT FE up-level reference transformation fo [...] adds d6c801510a1 [Ada] Implement Machine_Rounding attribute in line when possible adds 389755f4fac [Ada] Move SPARK borrow-checker to gnat2why codebase adds 80c15e99967 [Ada] Fix run-time segfault with derived access-to-subprogram type adds 089871ab43c [Ada] Exp_Attr: remove obsolete comment adds 95c0a794068 [Ada] Allow constants of access type in Global contracts adds 51bc0d543c0 [Ada] Disable inlining of traversal function in GNATprove adds b76757b39d7 [Ada] Spurious visibility error in generic child unit adds bbc3d666a8c [Ada] Use declared type for deciding on SPARK pointer rules adds a98be6bcec5 [Ada] New routine GNAT.Sockets.Create_Socket_Pair adds ac42ccd18bd [Ada] Fix bogus visibility error with nested generics and inlining adds e3baf4c34c5 [Ada] Fix bogus "too late" error with nested generics and inlining adds 83030da1dbe [Ada] Fix copy operation with private discriminated record type adds ab6852913a1 [Ada] Sem_Ch12: add a comment to indicate future work adds 6f4e2fc348a [Ada] Get rid of useless temporary for slice in overaligned [...] adds f809d10c40c [Ada] Accept concatentation arguments to pragma Annotate adds 8b1002edc9a [Ada] Emit DW_AT_GNU_bias with -fgnat-encodings=gdb adds 16bf51217d3 Rework constant subreg folds and handle more variable-length cases adds fcff078abb9 2019-09-19 Richard Biener rguenther@suse.de adds dc8a0f75268 Speed up qsort in IPA ICF. adds 48e1ffaff9b Enforce correct COND_EXPR order for EXTRACT_LAST_REDUCTION adds c23b675c6e9 Use post-dom info to update if/switch predicate adds dd66cece107 aarch64: Extend %R for integer registers adds 3f313701cf2 aarch64: Implement TImode compare-and-swap adds f502e4bcdd5 aarch64: Tidy aarch64_split_compare_and_swap adds 4b8864d112e aarch64: Add out-of-line functions for LSE atomics adds 2bbb5fbd194 aarch64: Implement -moutline-atomics adds 7a9f63bfeeb Fix cast in sort_congruence_class_groups_by_decl_uid. adds c9ad5cc4eae [ARM] Simplify logical DImode iterators adds 7702ab9baf3 2019-09-19 Richard Biener rguenther@suse.de adds 74786dbf390 2019-09-19 Richard Biener rguenther@suse.de adds b3be4a6cdfd Revert "Fix conversions for built-in operator overloading c [...] adds aae9c42b165 [Darwin, PPC, testsuite] Fix pr89313.c fail. adds ffe6a780adb Handle [[likely]] on compound-statement. adds 8af4dba55e1 Support extended characters in C/C++ identifiers (PR c/67224) adds 3e28a7dcd19 PR middle-end/91631 - buffer overflow into an array member [...] adds 40d8e1614ed New IPA-SRA adds 40cff7ecf21 Daily bump. adds 14b1d9c81c4 2019-09-20 Richard Biener rguenther@suse.de adds 856de029e10 2019-09-20 Richard Biener rguenther@suse.de adds a84967ac09d PR c/91815 * c-decl.c (pushdecl): In C detect duplicate d [...] adds bebaf06774b PR target/91269 * config/sparc/sparc.h (HARD_REGNO_CALLER [...] adds 4c7762e29a6 2019-09-20 Richard Biener rguenther@suse.de adds 5dc9d31facd 2019-09-20 Richard Biener rguenther@suse.de Uros Bizja [...] adds 9bf9a0416cc Restrict gnat.dg/system_info1.adb to Linux and Windows hosts adds 2f0b2a149ca Revert [ARM/FDPIC v6 13/24] [ARM] FDPIC: Force LSB bit for [...] adds 6fd4a2e4899 2019-09-20 Tobias Burnus tobias@codesourcery.com adds 38fe150212d [Darwin, X86, testsuite] Fix naked-1.c fail. adds 6dc082140d8 PR target/86811 * config/vax/vax.c (TARGET_HAVE_SPECULATI [...] adds 2ce4f478c4b * config/pa/pa.c (pa_trampoline_init): Remove spurious ext [...] adds c3f07cee68b * config/microblaze/microblaze.h (ASM_OUTPUT_SKIP): Use H [...] adds b49086c2ce6 Daily bump. adds 3327da63401 Extend neg_const_int simplifications to other const rtxes adds 6160faf712c Avoid adding impossible copies in ira-conflicts.c:process_r [...] adds 0b17e6ec341 DR 2345 - Jumping across initializers in init-statements a [...] adds ff40050e9aa [Darwin] Update machopic_legitimize_pic_address. adds a68fdd367ff PR c++/30277 * g++.dg/expr/bitfield14.C (struct S): Use s [...] adds a74e3fa3ad1 PR middle-end/91830 - Bogus -Warray-bounds on strcpy into a [...] adds ed342df533b Daily bump. adds f7e1c561a55 PR c++/91819 - ICE with operator++ and enum. * call.c (bu [...] adds 37584e99160 [Darwin, PPC] Clean up symbol stubs code. adds 4c6e749f835 Daily bump. adds 49553a5e0d8 * gcc-interface/decl.c (components_to_record): Do not reor [...] adds 3daa3782738 * gcc-interface/trans.c (Attribute_to_gnu): Test Can_Use_I [...] adds 63fd9617b2c * gcc-interface/trans.c (gnat_compile_time_expr_list): New [...] adds 93efafb19ad Fix typo adds 1a3c591a6c8 * gcc-interface/trans.c (Regular_Loop_to_gnu): Do not rota [...] adds 39b55197b51 * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update. adds f82664178e1 Provide Task_Info.Number_Of_Processors on Solaris adds 3c01f4ef690 Use underscore in IPA-SRA LTO section name (PR ipa/91835) adds faf863fe1aa 2019-09-23 Paul Thomas pault@gcc.gnu.org adds ec0eb5c4db1 [AArch64] Fix memmodel index in aarch64_store_exclusive_pair adds fd83c39a6be Skip gcc.dg/ucnid-5-utf8.c unless ucn is supported adds 6e34bdafb79 2019-09-23 Richard Biener rguenther@suse.de adds 2805977f671 Fix non-canonical CONST_INTs in altivec_copysign_v4sf3 (PR91823) adds de61fb434a5 PR libstdc++/91788 improve codegen for std::variant<T...>::index() adds c55376bfabd [arm] Add missing Makefile dependency on arm_acle_builtins.def adds 5ac76b02008 PR c++/91844 - Implement CWG 2352, Similar types and refer [...] adds 277b02e227d PR c++/91809 - bit-field and ellipsis. adds 747123e504b 2019-09-23 Sandra Loosemore sandra@codesourcery.com adds d7c0398c8fc /cp 2019-09-23 Paolo Carlini paolo.carlini@oracle.com adds e0d1a94d338 RS6000, add xxswapd support adds f832ac1baf6 GNAT/testsuite: Pass the `ada' option to target compilation adds 8a70b89e423 Daily bump. adds 4c6edff3676 PR libstdc++/91871 fix Clang warnings in testsuite adds fdc4a806cb8 2019-09-24 Richard Biener rguenther@suse.de adds 5b757a5c7ad [PR 91832] Do not ICE on negative offsets in ipa-sra adds b9f113c377a [PR 91831] Copy PARM_DECLs of artificial thunks adds 5944c363ebe Use more switch statements. adds 78b77b66867 PR middle-end/91866 * match.pd (((T)(A)) + CST -> (T)(A + [...] adds 6e9d0fd9421 [GCC][PATCH][AArch64] Update hwcap string for fp16fml in aa [...] adds c85448c3203 [AArch64] Don't split 64-bit constant stores to volatile location adds 0edf202cb6a 2019-09-24 Richard Biener rguenther@suse.de adds 3efa913a6e4 Remove check for impossible condition in std::variant::index() adds 0f6a2461e20 PR c++/91845 - ICE with invalid pointer-to-member. * expr [...] adds 0198befcfc8 PR c++/91868 - improve -Wshadow location. * name-lookup.c [...] adds 37d8684bdbc PR tree-optimization/91570 - ICE in get_range_strlen_dynami [...] adds 2fae2dfa8fc [Darwin, PPC, Mode Iterators 0/n] Make iterators visible to [...] adds 6ccf1ce78e8 [Darwin, PPC, Mode Iterators 1/n] Use mode iterators in pic [...] adds 84b8339521f Daily bump. adds 3ade7ad7cb9 Fix location of dependent member CALL_EXPR. adds 085b46f9e4f /cp 2019-09-25 Paolo Carlini paolo.carlini@oracle.com adds 087fc1c9c60 Move a target test-case to generic folder. adds 17404fb2aa2 Implement LWG 3296 for basic_regex::assign adds 164c7d29912 [AARCH64] Add support for new control bits CTR_EL0.DIC and [...] adds 3e815188ce7 2019-09-25 Richard Biener rguenther@suse.de adds c34e280b8bd [AArch64] Use implementation namespace consistently in arm_neon.h adds 3096b21feda PR c++/91877 - ICE with converting member of packed struct [...] adds f2e61afa978 Remove newly unused function and variable in tree-sra adds 3770798685c Colorize %L and %C text to match diagnostic_show_locus (PR [...] adds 77a61553001 aarch64: Fix store-exclusive in load-operate LSE helpers adds be929693864 aarch64: Configure for sys/auxv.h in libgcc for lse-init.c adds 650ec7f9cd1 libgcc: Rebuild autoconf files adds 1051624cfed Daily bump. new c48d2de1540 avoid memset on dynamically zero-sized array
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (c5479cee518) \ N -- N -- N refs/heads/aoliva/testme (c48d2de1540)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 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 | 2 +- contrib/ChangeLog | 5 + contrib/clang-format | 20 +- gcc/ChangeLog | 1549 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 +- gcc/ada/ChangeLog | 719 +++ gcc/ada/adaint.c | 26 + gcc/ada/ali-util.adb | 12 +- gcc/ada/ali-util.ads | 10 +- gcc/ada/ali.ads | 2 +- gcc/ada/bindgen.adb | 1 + gcc/ada/checks.adb | 23 +- gcc/ada/checks.ads | 7 +- .../implementation_defined_characteristics.rst | 5 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 31 +- .../implementation_of_specific_ada_features.rst | 3 - .../doc/gnat_ugn/gnat_and_program_execution.rst | 5 +- gcc/ada/einfo.adb | 16 + gcc/ada/einfo.ads | 13 + gcc/ada/exp_aggr.adb | 33 +- gcc/ada/exp_attr.adb | 191 +- gcc/ada/exp_ch3.adb | 33 +- gcc/ada/exp_ch4.adb | 181 +- gcc/ada/exp_ch5.adb | 50 +- gcc/ada/exp_ch6.adb | 135 +- gcc/ada/exp_ch6.ads | 3 + gcc/ada/exp_dbug.adb | 44 +- gcc/ada/exp_dbug.ads | 17 +- gcc/ada/exp_disp.adb | 99 +- gcc/ada/exp_spark.adb | 15 + gcc/ada/exp_unst.adb | 7 +- gcc/ada/exp_util.adb | 178 +- gcc/ada/exp_util.ads | 6 +- gcc/ada/freeze.adb | 3 +- gcc/ada/frontend.adb | 4 +- gcc/ada/gcc-interface/Make-lang.in | 1 - gcc/ada/gcc-interface/decl.c | 16 +- gcc/ada/gcc-interface/misc.c | 2 +- gcc/ada/gcc-interface/trans.c | 103 +- gcc/ada/gcc-interface/utils.c | 2 +- gcc/ada/gnat_rm.texi | 1432 +++-- gcc/ada/gnat_ugn.texi | 9 +- gcc/ada/gsocket.h | 1 + gcc/ada/inline.adb | 35 + gcc/ada/libgnarl/s-interr.adb | 6 +- gcc/ada/libgnarl/s-interr__hwint.adb | 7 +- gcc/ada/libgnarl/s-interr__sigaction.adb | 6 +- gcc/ada/libgnarl/s-interr__vxworks.adb | 7 +- gcc/ada/libgnarl/s-osinte__solaris.ads | 5 + gcc/ada/libgnarl/s-tasinf__solaris.adb | 19 + gcc/ada/libgnarl/s-tasinf__solaris.ads | 3 + gcc/ada/libgnat/a-cbhama.adb | 14 +- gcc/ada/libgnat/a-cbhama.ads | 3 +- gcc/ada/libgnat/a-cbhase.adb | 12 +- gcc/ada/libgnat/a-cbhase.ads | 3 +- gcc/ada/libgnat/a-cbmutr.adb | 13 +- gcc/ada/libgnat/a-cborma.adb | 15 +- gcc/ada/libgnat/a-cborse.adb | 13 +- gcc/ada/libgnat/a-cfhase.ads | 139 + gcc/ada/libgnat/a-chtgop.ads | 5 +- gcc/ada/libgnat/a-cobove.adb | 16 +- gcc/ada/libgnat/a-cofuma.adb | 36 +- gcc/ada/libgnat/a-cofuma.ads | 14 + gcc/ada/libgnat/g-expect.adb | 68 +- gcc/ada/libgnat/g-expect.ads | 4 + gcc/ada/libgnat/g-exptty.adb | 52 +- gcc/ada/libgnat/g-exptty.ads | 2 + gcc/ada/libgnat/g-socket.adb | 149 +- gcc/ada/libgnat/g-socket.ads | 57 +- gcc/ada/libgnat/g-socthi.ads | 11 + gcc/ada/libgnat/g-socthi__mingw.adb | 10 + gcc/ada/libgnat/g-socthi__mingw.ads | 11 + gcc/ada/libgnat/g-socthi__vxworks.adb | 10 + gcc/ada/libgnat/g-socthi__vxworks.ads | 11 + gcc/ada/libgnat/g-sothco.adb | 72 +- gcc/ada/libgnat/g-sothco.ads | 55 +- gcc/ada/libgnat/g-sthcso.adb | 213 + gcc/ada/libgnat/g-stsifd__sockets.adb | 156 +- gcc/ada/libgnat/s-arit64.adb | 85 +- gcc/ada/libgnat/s-bitfie.ads | 8 +- gcc/ada/libgnat/s-bituti.adb | 201 +- gcc/ada/libgnat/s-stausa.adb | 2 +- gcc/ada/libgnat/s-stausa.ads | 5 + gcc/ada/libgnat/s-valrea.adb | 652 ++- gcc/ada/libgnat/s-win32.ads | 21 +- gcc/ada/make.adb | 6 +- gcc/ada/make_util.ads | 2 +- gcc/ada/osint.adb | 17 +- gcc/ada/osint.ads | 3 + gcc/ada/rtsfind.ads | 17 + gcc/ada/s-oscons-tmplt.c | 18 + gcc/ada/sem.adb | 5 +- gcc/ada/sem_aggr.adb | 10 + gcc/ada/sem_attr.adb | 10 + gcc/ada/sem_ch12.adb | 81 +- gcc/ada/sem_ch13.adb | 32 +- gcc/ada/sem_ch3.adb | 54 +- gcc/ada/sem_ch4.adb | 4 +- gcc/ada/sem_ch6.adb | 123 +- gcc/ada/sem_ch7.adb | 18 +- gcc/ada/sem_ch8.adb | 17 +- gcc/ada/sem_eval.adb | 3 +- gcc/ada/sem_prag.adb | 95 +- gcc/ada/sem_res.adb | 16 +- gcc/ada/sem_spark.adb | 6126 -------------------- gcc/ada/sem_spark.ads | 177 - gcc/ada/sem_type.adb | 2 +- gcc/ada/sem_util.adb | 626 +- gcc/ada/sem_util.ads | 43 + gcc/ada/terminals.c | 4 +- gcc/ada/xref_lib.adb | 17 +- gcc/array-traits.h | 2 +- gcc/builtins.c | 50 +- gcc/c-family/ChangeLog | 5 + gcc/c-family/c-warn.c | 40 +- gcc/c/ChangeLog | 6 + gcc/c/c-decl.c | 7 +- gcc/cfgexpand.c | 62 +- gcc/cgraph.c | 127 +- gcc/cgraph.h | 45 +- gcc/cgraphclones.c | 213 +- gcc/config/aarch64/aarch64-option-extensions.def | 2 +- gcc/config/aarch64/aarch64-protos.h | 13 + gcc/config/aarch64/aarch64-sve2.md | 60 + gcc/config/aarch64/aarch64.c | 218 +- gcc/config/aarch64/aarch64.md | 4 +- gcc/config/aarch64/aarch64.opt | 3 + gcc/config/aarch64/arm_neon.h | 5659 +++++++++--------- gcc/config/aarch64/atomics.md | 187 +- gcc/config/aarch64/falkor.md | 2 +- gcc/config/aarch64/iterators.md | 38 +- gcc/config/aarch64/saphira.md | 2 +- gcc/config/aarch64/thunderx2t99.md | 2 +- gcc/config/aarch64/tsv110.md | 2 +- gcc/config/arm/arm.c | 31 +- gcc/config/arm/arm.md | 387 +- gcc/config/arm/arm1020e.md | 2 +- gcc/config/arm/arm1026ejs.md | 2 +- gcc/config/arm/arm1136jfs.md | 2 +- gcc/config/arm/arm926ejs.md | 2 +- gcc/config/arm/cortex-a15.md | 2 +- gcc/config/arm/cortex-a17.md | 2 +- gcc/config/arm/cortex-a5.md | 2 +- gcc/config/arm/cortex-a53.md | 2 +- gcc/config/arm/cortex-a57.md | 2 +- gcc/config/arm/cortex-a7.md | 2 +- gcc/config/arm/cortex-a8.md | 2 +- gcc/config/arm/cortex-a9.md | 2 +- gcc/config/arm/cortex-m4.md | 2 +- gcc/config/arm/cortex-m7.md | 2 +- gcc/config/arm/cortex-r4.md | 2 +- gcc/config/arm/fa526.md | 2 +- gcc/config/arm/fa606te.md | 2 +- gcc/config/arm/fa626te.md | 2 +- gcc/config/arm/fa726te.md | 2 +- gcc/config/arm/iterators.md | 12 +- gcc/config/arm/predicates.md | 15 + gcc/config/arm/t-arm | 1 + gcc/config/arm/thumb1.md | 2 +- gcc/config/arm/types.md | 4 + gcc/config/arm/xgene1.md | 5 - gcc/config/darwin.c | 8 +- gcc/config/i386/i386-features.c | 17 +- gcc/config/i386/i386.h | 2 + gcc/config/i386/i386.md | 1 + gcc/config/i386/sse.md | 40 + gcc/config/i386/sync.md | 7 +- gcc/config/i386/x86-tune-costs.h | 4 +- gcc/config/i386/x86-tune.def | 4 + gcc/config/microblaze/microblaze.h | 2 +- gcc/config/pa/pa.c | 2 +- gcc/config/riscv/riscv-protos.h | 4 +- gcc/config/riscv/riscv.c | 46 +- gcc/config/riscv/riscv.md | 6 +- gcc/config/rs6000/altivec.md | 9 +- gcc/config/rs6000/darwin.md | 55 +- gcc/config/rs6000/rs6000.c | 36 +- gcc/config/rs6000/rs6000.md | 3 +- gcc/config/rs6000/vsx.md | 62 +- gcc/config/sparc/sparc.h | 7 + gcc/config/vax/vax.c | 3 + gcc/coretypes.h | 1 + gcc/cp/ChangeLog | 106 + gcc/cp/call.c | 75 +- gcc/cp/class.c | 39 +- gcc/cp/constraint.cc | 129 +- gcc/cp/cp-tree.h | 48 +- gcc/cp/decl.c | 20 +- gcc/cp/expr.c | 2 +- gcc/cp/name-lookup.c | 19 +- gcc/cp/parser.c | 30 +- gcc/cp/pt.c | 103 +- gcc/cp/semantics.c | 9 +- gcc/cp/typeck.c | 56 +- gcc/cp/typeck2.c | 6 +- gcc/cse.c | 23 +- gcc/dbgcnt.def | 4 +- gcc/defaults.h | 14 + gcc/doc/cpp.texi | 32 +- gcc/doc/cppopts.texi | 5 +- gcc/doc/invoke.texi | 29 +- gcc/doc/md.texi | 27 + gcc/doc/sourcebuild.texi | 4 + gcc/doc/tm.texi | 30 + gcc/doc/tm.texi.in | 6 + gcc/dwarf2out.c | 60 +- gcc/fortran/ChangeLog | 105 + gcc/fortran/dependency.c | 7 + gcc/fortran/error.c | 44 +- gcc/fortran/expr.c | 79 +- gcc/fortran/frontend-passes.c | 20 +- gcc/fortran/gfortran.h | 3 + gcc/fortran/interface.c | 120 +- gcc/fortran/invoke.texi | 22 +- gcc/fortran/lang.opt | 4 +- gcc/fortran/match.c | 34 +- gcc/fortran/openmp.c | 10 +- gcc/fortran/resolve.c | 34 +- gcc/fortran/simplify.c | 9 +- gcc/fortran/trans-array.c | 11 +- gcc/fortran/trans-decl.c | 8 +- gcc/fortran/trans-openmp.c | 6 +- gcc/genmatch.c | 7 +- gcc/gimple-expr.c | 59 +- gcc/gimple-fold.c | 440 +- gcc/gimple-fold.h | 4 +- gcc/gimple-ssa-store-merging.c | 4 +- gcc/gimple-ssa-warn-restrict.c | 342 +- gcc/gimple.c | 59 +- gcc/gimple.h | 2 + gcc/gimplify.c | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 2 +- gcc/internal-fn.c | 2 + gcc/internal-fn.def | 5 + gcc/ipa-cp.c | 172 +- gcc/ipa-fnsummary.c | 197 +- gcc/ipa-icf.c | 49 +- gcc/ipa-inline-transform.c | 3 +- gcc/ipa-param-manipulation.c | 2099 +++++-- gcc/ipa-param-manipulation.h | 450 +- gcc/ipa-prop.c | 103 +- gcc/ipa-split.c | 32 +- gcc/ipa-sra.c | 4054 +++++++++++++ gcc/ira-conflicts.c | 42 +- gcc/lto-cgraph.c | 121 +- gcc/lto-section-in.c | 3 +- gcc/lto-streamer-in.c | 5 - gcc/lto-streamer.h | 1 + gcc/lto/ChangeLog | 6 + gcc/lto/lto.c | 6 + gcc/match.pd | 233 +- gcc/multiple_target.c | 5 +- gcc/omp-simd-clone.c | 229 +- gcc/optabs.def | 4 + gcc/params.def | 13 + gcc/passes.def | 2 +- gcc/rtl.h | 20 +- gcc/rtlanal.c | 28 +- gcc/simplify-rtx.c | 933 +-- gcc/stor-layout.c | 12 +- gcc/target.def | 33 + gcc/testsuite/ChangeLog | 631 ++ gcc/testsuite/c-c++-common/Warray-bounds-3.c | 26 +- gcc/testsuite/c-c++-common/Warray-bounds-4.c | 6 +- gcc/testsuite/c-c++-common/cpp/ucnid-2011-1-utf8.c | 15 + gcc/testsuite/c-c++-common/pr68107.c | 32 +- gcc/testsuite/g++.dg/conversion/packed1.C | 12 + gcc/testsuite/g++.dg/cpp/ucnid-1-utf8.C | 17 + gcc/testsuite/g++.dg/cpp/ucnid-2-utf8.C | 24 + gcc/testsuite/g++.dg/cpp/ucnid-3-utf8.C | 23 + gcc/testsuite/g++.dg/cpp/ucnid-4-utf8.C | 17 + gcc/testsuite/g++.dg/cpp0x/pr33930.C | 2 +- gcc/testsuite/g++.dg/cpp0x/pr68724.C | 2 +- gcc/testsuite/g++.dg/cpp0x/ref-bind1.C | 44 + gcc/testsuite/g++.dg/cpp0x/ref-bind2.C | 15 + gcc/testsuite/g++.dg/cpp0x/ref-bind3.C | 22 + gcc/testsuite/g++.dg/cpp0x/variadic38.C | 2 +- gcc/testsuite/g++.dg/cpp1y/pr91845.C | 14 + gcc/testsuite/g++.dg/cpp1y/var-templ63.C | 5 + gcc/testsuite/g++.dg/cpp1z/init-statement10.C | 14 + gcc/testsuite/g++.dg/cpp1z/nontype2.C | 2 +- .../{cpp0x/rv-cast.C => cpp2a/attr-likely5.C} | 5 +- gcc/testsuite/g++.dg/debug/dwarf2/array-0.C | 13 - gcc/testsuite/g++.dg/debug/dwarf2/array-1.C | 13 - gcc/testsuite/g++.dg/debug/dwarf2/array-2.C | 15 - gcc/testsuite/g++.dg/debug/dwarf2/array-3.C | 20 - gcc/testsuite/g++.dg/debug/dwarf2/array-4.C | 16 - gcc/testsuite/g++.dg/diagnostic/redeclaration-1.C | 20 + gcc/testsuite/g++.dg/expr/bitfield13.C | 36 + gcc/testsuite/g++.dg/expr/bitfield14.C | 17 + gcc/testsuite/g++.dg/ext/int128-6.C | 5 + gcc/testsuite/g++.dg/ipa/devirt-19.C | 5 +- gcc/testsuite/g++.dg/ipa/ipa-sra-1.C | 46 + gcc/testsuite/g++.dg/ipa/ipa-sra-2.C | 19 + gcc/testsuite/g++.dg/ipa/ipa-sra-3.C | 9 + gcc/testsuite/g++.dg/ipa/pr81248.C | 4 +- gcc/testsuite/g++.dg/ipa/pr91831.C | 19 + gcc/testsuite/g++.dg/lookup/extern-c-hidden.C | 4 +- gcc/testsuite/g++.dg/lookup/extern-c-redecl.C | 2 +- gcc/testsuite/g++.dg/lookup/extern-c-redecl6.C | 8 +- gcc/testsuite/g++.dg/lto/devirt-19_0.C | 2 +- gcc/testsuite/g++.dg/other/large-size-array.C | 2 +- gcc/testsuite/g++.dg/other/operator4.C | 22 + gcc/testsuite/g++.dg/other/ucnid-1-utf8.C | 28 + gcc/testsuite/g++.dg/overload/ellipsis4.C | 12 + gcc/testsuite/g++.dg/parse/explicit1.C | 2 +- gcc/testsuite/g++.dg/template/crash11.C | 4 +- gcc/testsuite/g++.dg/template/dtor2.C | 2 +- gcc/testsuite/g++.dg/template/error9.C | 2 +- gcc/testsuite/g++.dg/template/non-dependent8.C | 3 +- gcc/testsuite/g++.dg/template/nontype-array1.C | 4 +- gcc/testsuite/g++.dg/template/nontype3.C | 2 +- gcc/testsuite/g++.dg/template/nontype8.C | 6 +- gcc/testsuite/g++.dg/template/partial5.C | 2 +- gcc/testsuite/g++.dg/template/spec33.C | 2 +- gcc/testsuite/g++.dg/tls/diag-2.C | 6 +- gcc/testsuite/g++.dg/tls/diag-4.C | 6 +- gcc/testsuite/g++.dg/tls/diag-5.C | 2 +- gcc/testsuite/g++.dg/vect/pr87914.cc | 1 - gcc/testsuite/g++.dg/warn/Wshadow-16.C | 24 + gcc/testsuite/g++.old-deja/g++.other/using9.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/memtemp64.C | 3 +- gcc/testsuite/g++.old-deja/g++.pt/memtemp71.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/spec20.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/spec21.C | 4 +- gcc/testsuite/g++.old-deja/g++.pt/spec35.C | 8 +- gcc/testsuite/g++.old-deja/g++.robertl/eb103.C | 3 +- gcc/testsuite/gcc.c-torture/compile/pr82096.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-39.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-45.c | 330 ++ gcc/testsuite/gcc.dg/Warray-bounds-46.c | 249 + gcc/testsuite/gcc.dg/Warray-bounds-47.c | 429 ++ gcc/testsuite/gcc.dg/cpp/ucnid-1-utf8.c | 26 + .../gcc.dg/cpp/{ucnid-10.c => ucnid-10-utf8.c} | 4 +- .../gcc.dg/cpp/{ucnid-11.c => ucnid-11-utf8.c} | 20 +- .../gcc.dg/cpp/{ucnid-12.c => ucnid-12-utf8.c} | 4 +- gcc/testsuite/gcc.dg/cpp/ucnid-13-utf8.c | 5 + gcc/testsuite/gcc.dg/cpp/ucnid-14-utf8.c | 6 + gcc/testsuite/gcc.dg/cpp/ucnid-15-utf8.c | 6 + .../gcc.dg/cpp/{ucnid-2.c => ucnid-2-utf8.c} | 4 +- .../gcc.dg/cpp/{ucnid-3.c => ucnid-3-utf8.c} | 2 +- gcc/testsuite/gcc.dg/cpp/ucnid-4-utf8.c | 17 + .../gcc.dg/cpp/{ucnid-6.c => ucnid-6-utf8.c} | 2 +- gcc/testsuite/gcc.dg/cpp/ucnid-7-utf8.c | 21 + .../gcc.dg/cpp/{ucnid-9.c => ucnid-9-utf8.c} | 10 +- gcc/testsuite/gcc.dg/debug/dwarf2/array-0.c | 10 - gcc/testsuite/gcc.dg/debug/dwarf2/array-1.c | 10 - gcc/testsuite/gcc.dg/debug/dwarf2/array-2.c | 8 - gcc/testsuite/gcc.dg/debug/dwarf2/array-3.c | 8 - .../20040703-1.c => gcc.dg/ipa/20040703-wpa.c} | 5 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-1.c | 4 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-10.c | 4 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-11.c | 6 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-12.c | 50 + gcc/testsuite/gcc.dg/ipa/ipa-sra-13.c | 49 + gcc/testsuite/gcc.dg/ipa/ipa-sra-14.c | 60 + gcc/testsuite/gcc.dg/ipa/ipa-sra-15.c | 61 + gcc/testsuite/gcc.dg/ipa/ipa-sra-16.c | 74 + gcc/testsuite/gcc.dg/ipa/ipa-sra-17.c | 102 + gcc/testsuite/gcc.dg/ipa/ipa-sra-18.c | 49 + gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c | 31 + gcc/testsuite/gcc.dg/ipa/ipa-sra-2.c | 51 - gcc/testsuite/gcc.dg/ipa/ipa-sra-20.c | 38 + gcc/testsuite/gcc.dg/ipa/ipa-sra-21.c | 33 + gcc/testsuite/gcc.dg/ipa/ipa-sra-22.c | 56 + gcc/testsuite/gcc.dg/ipa/ipa-sra-3.c | 7 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-4.c | 8 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-5.c | 4 +- gcc/testsuite/gcc.dg/ipa/ipa-sra-6.c | 33 - gcc/testsuite/gcc.dg/ipa/ipacost-2.c | 4 +- gcc/testsuite/gcc.dg/ipa/ipcp-agg-9.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr78121.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr91089.c | 109 + gcc/testsuite/gcc.dg/ipa/pr91832.c | 12 + gcc/testsuite/gcc.dg/ipa/vrp1.c | 4 +- gcc/testsuite/gcc.dg/ipa/vrp2.c | 4 +- gcc/testsuite/gcc.dg/ipa/vrp3.c | 2 +- gcc/testsuite/gcc.dg/ipa/vrp7.c | 2 +- gcc/testsuite/gcc.dg/ipa/vrp8.c | 2 +- gcc/testsuite/gcc.dg/noreorder.c | 6 +- gcc/testsuite/gcc.dg/pr88784-1.c | 30 + gcc/testsuite/gcc.dg/pr88784-10.c | 32 + gcc/testsuite/gcc.dg/pr88784-11.c | 30 + gcc/testsuite/gcc.dg/pr88784-12.c | 30 + gcc/testsuite/gcc.dg/pr88784-2.c | 30 + gcc/testsuite/gcc.dg/pr88784-3.c | 32 + gcc/testsuite/gcc.dg/pr88784-4.c | 32 + gcc/testsuite/gcc.dg/pr88784-5.c | 31 + gcc/testsuite/gcc.dg/pr88784-6.c | 31 + gcc/testsuite/gcc.dg/pr88784-7.c | 31 + gcc/testsuite/gcc.dg/pr88784-8.c | 31 + gcc/testsuite/gcc.dg/pr88784-9.c | 32 + gcc/testsuite/gcc.dg/pr89313.c | 2 +- .../{gcc.target/s390 => gcc.dg}/pr91014.c | 0 gcc/testsuite/gcc.dg/pr91269.c | 70 + gcc/testsuite/gcc.dg/pr91570.c | 30 + gcc/testsuite/gcc.dg/sso/ipa-sra-1.c | 57 + gcc/testsuite/gcc.dg/torture/20190924-1.c | 17 + gcc/testsuite/gcc.dg/torture/pr91812.c | 26 + gcc/testsuite/gcc.dg/torture/pr91896.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ipa-cp-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ivopts-3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ivopts-lt.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/pr32044.c | 4 + gcc/testsuite/gcc.dg/tree-ssa/pr91866.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-81.c | 29 + gcc/testsuite/gcc.dg/typedef-var-1.c | 14 + gcc/testsuite/gcc.dg/typedef-var-2.c | 15 + gcc/testsuite/gcc.dg/ucnid-1-utf8.c | 25 + .../gcc.dg/{ucnid-10.c => ucnid-10-utf8.c} | 5 +- .../gcc.dg/{ucnid-11.c => ucnid-11-utf8.c} | 2 +- .../gcc.dg/{ucnid-12.c => ucnid-12-utf8.c} | 2 +- gcc/testsuite/gcc.dg/ucnid-13-utf8.c | 15 + gcc/testsuite/gcc.dg/ucnid-14-utf8.c | 23 + gcc/testsuite/gcc.dg/ucnid-15-utf8.c | 38 + gcc/testsuite/gcc.dg/ucnid-16-utf8.c | 6 + gcc/testsuite/gcc.dg/{ucnid-3.c => ucnid-2-utf8.c} | 20 +- gcc/testsuite/gcc.dg/{ucnid-3.c => ucnid-3-utf8.c} | 20 +- gcc/testsuite/gcc.dg/{ucnid-3.c => ucnid-4-utf8.c} | 20 +- gcc/testsuite/gcc.dg/{ucnid-5.c => ucnid-5-utf8.c} | 7 +- gcc/testsuite/gcc.dg/ucnid-6-utf8.c | 28 + gcc/testsuite/gcc.dg/{ucnid-7.c => ucnid-7-utf8.c} | 4 +- gcc/testsuite/gcc.dg/ucnid-8-utf8.c | 16 + gcc/testsuite/gcc.dg/{ucnid-9.c => ucnid-9-utf8.c} | 6 +- gcc/testsuite/gcc.dg/vect/pr91750.c | 15 + gcc/testsuite/gcc.dg/vect/vect-mulhrs-1.c | 49 + gcc/testsuite/gcc.dg/vect/vect-mulhrs-2.c | 9 + gcc/testsuite/gcc.dg/vect/vect-mulhrs-3.c | 9 + gcc/testsuite/gcc.dg/vect/vect-mulhrs-4.c | 10 + .../aarch64/atomic-comp-swap-release-acquire.c | 2 +- .../gcc.target/aarch64/atomic-op-acq_rel.c | 2 +- .../gcc.target/aarch64/atomic-op-acquire.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-char.c | 2 +- .../gcc.target/aarch64/atomic-op-consume.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-imm.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-int.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-long.c | 2 +- .../gcc.target/aarch64/atomic-op-relaxed.c | 2 +- .../gcc.target/aarch64/atomic-op-release.c | 2 +- .../gcc.target/aarch64/atomic-op-seq_cst.c | 2 +- gcc/testsuite/gcc.target/aarch64/atomic-op-short.c | 2 +- .../aarch64/atomic_cmp_exchange_zero_reg_1.c | 2 +- .../aarch64/atomic_cmp_exchange_zero_strong_1.c | 2 +- .../aarch64/nosplit-di-const-volatile_1.c | 15 + .../gcc.target/aarch64/sve/cond_convert_1.c | 3 +- .../gcc.target/aarch64/sve/cond_convert_4.c | 3 +- .../gcc.target/aarch64/sve/cond_unary_2.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve2/mulhrs_1.c | 63 + gcc/testsuite/gcc.target/aarch64/sync-comp-swap.c | 2 +- gcc/testsuite/gcc.target/aarch64/sync-op-acquire.c | 2 +- gcc/testsuite/gcc.target/aarch64/sync-op-full.c | 2 +- .../gcc.target/arm/armv6-unaligned-load-ice.c | 1 + .../gcc.target/arm/attr-neon-builtin-fail2.c | 3 +- .../gcc.target/arm/attr-unaligned-load-ice.c | 1 + gcc/testsuite/gcc.target/arm/attr_arm-err.c | 2 +- .../gcc.target/arm/di-longlong64-sync-withldrexd.c | 3 +- gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c | 1 + gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c | 1 + gcc/testsuite/gcc.target/arm/g2.c | 1 + gcc/testsuite/gcc.target/arm/macro_defs1.c | 1 + gcc/testsuite/gcc.target/arm/pr59858.c | 1 + gcc/testsuite/gcc.target/arm/pr65647-2.c | 1 + gcc/testsuite/gcc.target/arm/pr79058.c | 1 + gcc/testsuite/gcc.target/arm/pr83712.c | 1 + .../gcc.target/arm/pragma_arch_switch_2.c | 1 + gcc/testsuite/gcc.target/arm/scd42-1.c | 1 + gcc/testsuite/gcc.target/arm/scd42-2.c | 1 + gcc/testsuite/gcc.target/arm/scd42-3.c | 1 + gcc/testsuite/gcc.target/arm/short-vfp-1.c | 2 +- gcc/testsuite/gcc.target/i386/naked-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr82361-1.c | 20 +- gcc/testsuite/gcc.target/i386/pr82361-2.c | 5 +- .../gcc.target/i386/{pr87007-2.c => pr87007-3.c} | 8 +- gcc/testsuite/gcc.target/i386/pr89386-1.c | 16 + gcc/testsuite/gcc.target/i386/pr89386.c | 16 + gcc/testsuite/gcc.target/i386/pr90878.c | 25 + gcc/testsuite/gcc.target/i386/pr91446.c | 24 + gcc/testsuite/gfortran.dg/argument_checking_20.f90 | 11 + gcc/testsuite/gfortran.dg/argument_checking_21.f90 | 12 + gcc/testsuite/gfortran.dg/argument_checking_22.f90 | 15 + gcc/testsuite/gfortran.dg/argument_checking_23.f90 | 16 + gcc/testsuite/gfortran.dg/associate_49.f90 | 34 + gcc/testsuite/gfortran.dg/bessel_3.f90 | 4 +- gcc/testsuite/gfortran.dg/dependency_55.f90 | 18 + gcc/testsuite/gfortran.dg/do_subscript_6.f90 | 11 + gcc/testsuite/gfortran.dg/g77/20010519-1.f | 8 +- gcc/testsuite/gfortran.dg/goacc/parameter.f95 | 2 +- gcc/testsuite/gfortran.dg/goacc/pr78260-2.f90 | 20 + gcc/testsuite/gfortran.dg/goacc/pr78260.f90 | 36 + gcc/testsuite/gfortran.dg/goacc/pr85701.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/pr78260-2.f90 | 59 + gcc/testsuite/gfortran.dg/gomp/pr78260-3.f90 | 74 + gcc/testsuite/gfortran.dg/gomp/pr78260.f90 | 33 + gcc/testsuite/gfortran.dg/pr24823.f | 6 +- gcc/testsuite/gfortran.dg/pr39937.f | 6 +- gcc/testsuite/gfortran.dg/pr91566.f90 | 14 + gcc/testsuite/gfortran.dg/pr91716.f90 | 8 + gcc/testsuite/gfortran.dg/pr91727.f90 | 9 + gcc/testsuite/gfortran.dg/select_rank_2.f90 | 4 +- gcc/testsuite/gfortran.dg/select_rank_3.f90 | 21 + .../gfortran.dg/warn_argument_mismatch_1.f90 | 34 - .../gfortran.dg/warn_unused_dummy_argument_5.f90 | 16 + gcc/testsuite/gnat.dg/access8.adb | 46 + gcc/testsuite/gnat.dg/access8_pkg.adb | 30 + gcc/testsuite/gnat.dg/access8_pkg.ads | 19 + gcc/testsuite/gnat.dg/access9.adb | 20 + gcc/testsuite/gnat.dg/aggr28.adb | 29 + gcc/testsuite/gnat.dg/ai12_0086_example.adb | 24 + gcc/testsuite/gnat.dg/annotation1.adb | 7 + gcc/testsuite/gnat.dg/bias1.adb | 34 + gcc/testsuite/gnat.dg/concat3.adb | 14 + gcc/testsuite/gnat.dg/containers1.adb | 5 + gcc/testsuite/gnat.dg/containers1.ads | 6 + gcc/testsuite/gnat.dg/discr58.adb | 33 + gcc/testsuite/gnat.dg/expect3.adb | 33 + gcc/testsuite/gnat.dg/expect4.adb | 35 + gcc/testsuite/gnat.dg/fixedpnt7.adb | 20 + gcc/testsuite/gnat.dg/fixedpnt8.adb | 28 + gcc/testsuite/gnat.dg/float_value2.adb | 10 + gcc/testsuite/gnat.dg/generic2-child.ads | 5 + gcc/testsuite/gnat.dg/generic2-io_any.adb | 5 + gcc/testsuite/gnat.dg/generic2-io_any.ads | 6 + gcc/testsuite/gnat.dg/generic2.ads | 5 + gcc/testsuite/gnat.dg/generic_inst13.adb | 22 + .../gnat.dg/generic_inst13_pkg-nested_g.ads | 14 + gcc/testsuite/gnat.dg/generic_inst13_pkg-ops_g.ads | 9 + gcc/testsuite/gnat.dg/generic_inst13_pkg.ads | 11 + gcc/testsuite/gnat.dg/{anon3.adb => ghost7.adb} | 4 +- gcc/testsuite/gnat.dg/ghost7.ads | 8 + gcc/testsuite/gnat.dg/global2.adb | 12 + gcc/testsuite/gnat.dg/global2.ads | 6 + gcc/testsuite/gnat.dg/inline20.adb | 9 + gcc/testsuite/gnat.dg/inline20_g.adb | 18 + gcc/testsuite/gnat.dg/inline20_g.ads | 18 + gcc/testsuite/gnat.dg/inline20_h.ads | 15 + gcc/testsuite/gnat.dg/inline20_i.ads | 19 + gcc/testsuite/gnat.dg/inline20_q-io.ads | 1 + gcc/testsuite/gnat.dg/inline20_q.ads | 3 + gcc/testsuite/gnat.dg/inline20_r.ads | 12 + gcc/testsuite/gnat.dg/inline21.adb | 9 + gcc/testsuite/gnat.dg/inline21_g.ads | 8 + gcc/testsuite/gnat.dg/inline21_h.adb | 14 + gcc/testsuite/gnat.dg/inline21_h.ads | 10 + gcc/testsuite/gnat.dg/inline21_q.ads | 9 + gcc/testsuite/gnat.dg/limited4.adb | 58 + gcc/testsuite/gnat.dg/multfixed.adb | 24 + gcc/testsuite/gnat.dg/pack25.adb | 21 + gcc/testsuite/gnat.dg/pack26.adb | 23 + gcc/testsuite/gnat.dg/predicate13.adb | 3 + gcc/testsuite/gnat.dg/predicate13.ads | 23 + gcc/testsuite/gnat.dg/predicate14.adb | 4 + gcc/testsuite/gnat.dg/predicate14.ads | 56 + gcc/testsuite/gnat.dg/specs/compile_time1.ads | 9 + gcc/testsuite/gnat.dg/specs/compile_time1_pkg.ads | 7 + gcc/testsuite/gnat.dg/system_info1.adb | 28 + gcc/testsuite/gnat.dg/warn30.adb | 10 + gcc/testsuite/gnat.dg/warn30.ads | 6 + gcc/testsuite/gnat.dg/warn31.adb | 5 + gcc/testsuite/gnat.dg/warn31.ads | 20 + gcc/testsuite/lib/gnat.exp | 2 + gcc/testsuite/lib/target-supports.exp | 87 +- gcc/trans-mem.c | 3 +- gcc/tree-if-conv.c | 2 +- gcc/tree-inline.c | 385 +- gcc/tree-inline.h | 10 + gcc/tree-parloops.c | 720 ++- gcc/tree-pass.h | 2 +- gcc/tree-sra.c | 1870 +----- .../ada-builtin-types.def => tree-sra.h} | 18 +- gcc/tree-ssa-alias.c | 28 +- gcc/tree-ssa-alias.h | 11 +- gcc/tree-ssa-ccp.c | 14 +- gcc/tree-ssa-forwprop.c | 29 +- gcc/tree-ssa-ifcombine.c | 2 +- gcc/tree-ssa-loop-ivopts.c | 287 +- gcc/tree-ssa-phiprop.c | 11 +- gcc/tree-ssa-reassoc.c | 25 +- gcc/tree-ssa-sccvn.c | 27 +- gcc/tree-ssa-strlen.c | 33 +- gcc/tree-ssanames.c | 21 +- gcc/tree-ssanames.h | 1 + gcc/tree-streamer-in.c | 6 - gcc/tree-vect-loop.c | 648 +-- gcc/tree-vect-patterns.c | 172 + gcc/tree-vect-stmts.c | 43 +- gcc/tree-vectorizer.c | 3 +- gcc/tree-vectorizer.h | 31 +- gcc/tree.c | 70 + gcc/tree.h | 7 + gcc/varasm.c | 14 +- libcpp/ChangeLog | 10 + libcpp/charset.c | 83 +- libcpp/internal.h | 8 + libcpp/lex.c | 55 +- libgcc/ChangeLog | 36 + libgcc/config.host | 4 + libgcc/config.in | 8 + .../drtstuff.c => libgcc/config/aarch64/lse-init.c | 34 +- libgcc/config/aarch64/lse.S | 235 + libgcc/config/aarch64/sync-cache.c | 57 +- libgcc/config/aarch64/t-lse | 44 + libgcc/config/arm/unwind-arm.c | 5 - libgcc/configure | 2 +- libgcc/configure.ac | 2 +- libgo/MERGE | 2 +- libgo/Makefile.am | 1 + libgo/Makefile.in | 8 +- libgo/VERSION | 2 +- libgo/check-packages.txt | 1 - libgo/go/cmd/cgo/gcc.go | 8 +- libgo/go/cmd/cgo/out.go | 31 +- libgo/go/cmd/go/alldocs.go | 75 +- libgo/go/cmd/go/go_test.go | 6 + libgo/go/cmd/go/internal/cache/cache.go | 27 +- libgo/go/cmd/go/internal/cfg/cfg.go | 55 +- libgo/go/cmd/go/internal/get/vcs.go | 10 +- libgo/go/cmd/go/internal/help/help.go | 2 +- libgo/go/cmd/go/internal/help/helpdoc.go | 3 + libgo/go/cmd/go/internal/list/list.go | 4 +- libgo/go/cmd/go/internal/load/pkg.go | 12 +- libgo/go/cmd/go/internal/load/test.go | 43 +- libgo/go/cmd/go/internal/modcmd/download.go | 39 +- libgo/go/cmd/go/internal/modfetch/codehost/vcs.go | 4 +- libgo/go/cmd/go/internal/modfetch/coderepo.go | 75 +- libgo/go/cmd/go/internal/modfetch/coderepo_test.go | 97 +- libgo/go/cmd/go/internal/modfetch/fetch.go | 8 +- libgo/go/cmd/go/internal/modfetch/proxy.go | 4 +- libgo/go/cmd/go/internal/modfetch/repo.go | 2 +- libgo/go/cmd/go/internal/modfetch/sumdb.go | 18 +- libgo/go/cmd/go/internal/modget/get.go | 120 +- libgo/go/cmd/go/internal/modload/build.go | 2 +- libgo/go/cmd/go/internal/modload/help.go | 25 +- libgo/go/cmd/go/internal/modload/import.go | 7 + libgo/go/cmd/go/internal/modload/list.go | 35 +- libgo/go/cmd/go/internal/modload/load.go | 80 +- libgo/go/cmd/go/internal/modload/query.go | 73 +- libgo/go/cmd/go/internal/modload/query_test.go | 30 +- libgo/go/cmd/go/internal/mvs/mvs.go | 25 +- libgo/go/cmd/go/internal/mvs/mvs_test.go | 36 +- libgo/go/cmd/go/internal/test/test.go | 19 +- libgo/go/cmd/go/internal/version/exe.go | 13 +- libgo/go/cmd/go/internal/work/build.go | 4 +- libgo/go/cmd/go/internal/work/buildid.go | 5 +- libgo/go/cmd/go/internal/work/exec.go | 9 - libgo/go/cmd/go/testdata/flag_test.go | 9 +- .../testdata/mod/example.com_badchain_c_v1.1.0.txt | 2 +- .../cmd/go/testdata/script/build_cache_output.txt | 7 +- .../go/cmd/go/testdata/script/cmd_import_error.txt | 16 + libgo/go/cmd/go/testdata/script/mod_doc.txt | 27 +- libgo/go/cmd/go/testdata/script/mod_dot.txt | 36 + libgo/go/cmd/go/testdata/script/mod_download.txt | 14 +- .../cmd/go/testdata/script/mod_download_latest.txt | 20 + .../go/cmd/go/testdata/script/mod_fs_patterns.txt | 4 +- .../go/cmd/go/testdata/script/mod_get_fallback.txt | 10 + libgo/go/cmd/go/testdata/script/mod_get_main.txt | 8 +- .../go/cmd/go/testdata/script/mod_get_newcycle.txt | 2 + .../go/cmd/go/testdata/script/mod_get_patterns.txt | 4 +- libgo/go/cmd/go/testdata/script/mod_get_svn.txt | 13 +- .../go/testdata/script/mod_get_upgrade_pseudo.txt | 38 +- .../cmd/go/testdata/script/mod_gobuild_import.txt | 20 +- libgo/go/cmd/go/testdata/script/mod_indirect.txt | 81 + .../cmd/go/testdata/script/mod_indirect_main.txt | 65 + .../cmd/go/testdata/script/mod_indirect_tidy.txt | 60 + .../cmd/go/testdata/script/mod_invalid_version.txt | 31 +- libgo/go/cmd/go/testdata/script/mod_list.txt | 8 +- .../script/mod_list_compiled_concurrent.txt | 41 + libgo/go/cmd/go/testdata/script/mod_list_dir.txt | 5 +- .../go/cmd/go/testdata/script/mod_list_direct.txt | 24 + .../go/testdata/script/mod_list_replace_dir.txt | 2 +- .../go/cmd/go/testdata/script/mod_list_upgrade.txt | 20 + .../cmd/go/testdata/script/mod_load_badchain.txt | 20 +- libgo/go/cmd/go/testdata/script/mod_query.txt | 2 +- .../go/cmd/go/testdata/script/mod_query_empty.txt | 21 + libgo/go/cmd/go/testdata/script/mod_sumdb.txt | 4 +- .../go/cmd/go/testdata/script/mod_sumdb_cache.txt | 2 +- .../cmd/go/testdata/script/mod_sumdb_file_path.txt | 14 +- .../go/cmd/go/testdata/script/mod_sumdb_golang.txt | 20 +- .../go/cmd/go/testdata/script/mod_sumdb_proxy.txt | 10 +- .../go/cmd/go/testdata/script/mod_test_cached.txt | 77 + libgo/go/cmd/go/testdata/script/mod_tidy_error.txt | 39 + libgo/go/cmd/go/testdata/script/mod_vendor.txt | 6 - .../go/testdata/script/test_go111module_cache.txt | 15 + libgo/go/cmd/go/testdata/script/test_init.txt | 86 - libgo/go/cmd/go/testdata/script/version.txt | 7 + .../go/testdata/standalone_testmain_flag_test.go | 29 + libgo/go/cmd/gofmt/testdata/go2numbers.golden | 186 + libgo/go/cmd/gofmt/testdata/go2numbers.input | 186 + libgo/go/cmd/gofmt/testdata/import.golden | 5 + libgo/go/cmd/gofmt/testdata/import.input | 3 + .../gofmt/testdata/rewrite9.golden} | 8 +- .../gofmt/testdata/rewrite9.input} | 8 +- libgo/go/cmd/gofmt/testdata/typealias.golden | 24 + libgo/go/cmd/gofmt/testdata/typealias.input | 24 + libgo/go/cmd/internal/objabi/flag.go | 10 +- libgo/go/context/context.go | 4 - libgo/go/context/context_test.go | 5 - libgo/go/crypto/rsa/rsa.go | 2 +- libgo/go/crypto/tls/common.go | 9 +- libgo/go/crypto/tls/handshake_server_test.go | 14 + libgo/go/crypto/tls/handshake_test.go | 75 +- libgo/go/crypto/tls/tls_test.go | 44 - libgo/go/debug/elf/file.go | 40 +- libgo/go/debug/elf/symbols_test.go | 4 + libgo/go/encoding/csv/writer.go | 2 +- libgo/go/encoding/json/decode.go | 68 +- libgo/go/encoding/json/decode_test.go | 2 + libgo/go/encoding/json/encode.go | 6 +- libgo/go/encoding/json/fuzz.go | 2 +- libgo/go/encoding/json/indent.go | 3 - libgo/go/encoding/json/stream_test.go | 26 + libgo/go/errors/errors.go | 49 + libgo/go/errors/wrap.go | 6 + libgo/go/expvar/expvar.go | 2 +- libgo/go/fmt/errors.go | 2 +- libgo/go/fmt/scan.go | 2 +- libgo/go/go/ast/import.go | 81 +- libgo/go/go/build/build.go | 36 +- libgo/go/go/build/deps_test.go | 5 +- libgo/go/go/build/doc.go | 9 +- libgo/go/go/doc/testdata/issue10858.go | 102 - libgo/go/go/importer/importer.go | 18 +- libgo/go/go/parser/parser.go | 15 +- libgo/go/go/types/scope.go | 4 +- libgo/go/go/types/typestring.go | 2 +- libgo/go/golang.org/x/net/route/zsys_darwin.go | 2 +- libgo/go/golang.org/x/net/route/zsys_dragonfly.go | 2 +- .../go/golang.org/x/net/route/zsys_freebsd_386.go | 2 +- .../golang.org/x/net/route/zsys_freebsd_amd64.go | 2 +- .../go/golang.org/x/net/route/zsys_freebsd_arm.go | 2 +- libgo/go/golang.org/x/net/route/zsys_netbsd.go | 2 +- libgo/go/golang.org/x/net/route/zsys_openbsd.go | 2 +- libgo/go/internal/cfg/cfg.go | 62 + libgo/go/internal/oserror/errors.go | 46 - libgo/go/internal/oserror/errors_test.go | 63 - libgo/go/internal/poll/fd.go | 5 - libgo/go/internal/testenv/testenv.go | 7 + libgo/go/net/cgo_unix.go | 11 - libgo/go/net/http/example_test.go | 2 +- libgo/go/net/http/export_test.go | 28 +- libgo/go/net/http/h2_bundle.go | 56 +- libgo/go/net/http/header.go | 6 +- libgo/go/net/http/header_test.go | 8 + libgo/go/net/http/httputil/reverseproxy.go | 3 + libgo/go/net/http/httputil/reverseproxy_test.go | 20 + libgo/go/net/http/request.go | 6 +- libgo/go/net/http/response.go | 2 +- libgo/go/net/http/serve_test.go | 23 +- libgo/go/net/http/server.go | 8 +- libgo/go/net/http/socks_bundle.go | 2 +- libgo/go/net/http/transport.go | 656 ++- libgo/go/net/http/transport_test.go | 206 +- libgo/go/net/ip.go | 4 +- libgo/go/net/mail/message.go | 2 +- libgo/go/net/net.go | 27 +- libgo/go/net/net_test.go | 3 + libgo/go/net/pipe.go | 5 - libgo/go/net/timeout_test.go | 52 +- libgo/go/net/url/url.go | 75 +- libgo/go/net/url/url_test.go | 82 +- libgo/go/os/dir.go | 5 +- libgo/go/os/error.go | 7 +- .../test/test_windows.go => go/os/error_errno.go} | 6 +- .../test/test_windows.go => go/os/error_plan9.go} | 4 +- libgo/go/os/error_test.go | 10 + libgo/go/os/file.go | 4 + libgo/go/os/os_test.go | 2 + libgo/go/os/removeall_at.go | 2 +- libgo/go/os/signal/signal_cgo_test.go | 11 - libgo/go/path/path_test.go | 2 +- libgo/go/reflect/all_test.go | 21 + libgo/go/reflect/makefunc_ffi.go | 48 +- libgo/go/reflect/makefunc_ffi_c.c | 8 +- libgo/go/runtime/cpuprof.go | 27 +- libgo/go/runtime/export_test.go | 34 + libgo/go/runtime/ffi.go | 6 + libgo/go/runtime/malloc.go | 53 +- libgo/go/runtime/mcache.go | 2 +- libgo/go/runtime/mgcscavenge.go | 8 +- libgo/go/runtime/mheap.go | 18 +- libgo/go/runtime/panic.go | 11 + libgo/go/runtime/pprof/runtime.go | 2 + libgo/go/runtime/proc.go | 7 - libgo/go/runtime/proc_test.go | 4 + libgo/go/runtime/sigqueue.go | 12 + libgo/go/runtime/sigqueue_note.go | 25 + libgo/go/strconv/atof.go | 2 +- libgo/go/strconv/atoi.go | 3 +- libgo/go/strings/example_test.go | 11 +- libgo/go/strings/replace.go | 3 +- libgo/go/strings/strings.go | 7 +- libgo/go/sync/export_test.go | 6 +- libgo/go/sync/once.go | 14 + libgo/go/sync/pool_test.go | 27 +- libgo/go/syscall/exec_bsd.go | 40 +- libgo/go/syscall/exec_darwin.go | 32 +- libgo/go/syscall/exec_linux.go | 32 +- libgo/go/syscall/syscall_errno.go | 4 - libgo/go/syscall/syscall_freebsd.go | 12 +- libgo/go/syscall/syscall_js.go | 4 - libgo/go/testing/testing.go | 5 - libgo/go/text/scanner/scanner.go | 30 +- libgo/go/text/scanner/scanner_test.go | 3 +- libgo/go/time/sleep.go | 9 +- libgo/go/time/time.go | 33 +- libgo/go/time/time_test.go | 9 +- libgo/libgo-packages.txt | 1 + libgo/match.sh | 2 +- libgo/misc/cgo/errors/errors_test.go | 1 + libgo/misc/cgo/errors/ptr_test.go | 82 +- libgo/misc/cgo/errors/testdata/issue33061.go | 17 + libgo/misc/cgo/testshared/shared_test.go | 7 + .../testdata/issue30768/issue30768lib/lib.go} | 10 +- .../cgo/testshared/testdata/issue30768/x_test.go | 22 + libgo/mkrsysinfo.sh | 6 + libgo/mksysinfo.sh | 6 + libgo/runtime/go-reflect-call.c | 12 +- libgo/sysinfo.c | 4 + libgo/testsuite/gotest | 2 +- libgomp/ChangeLog | 5 + libgomp/plugin/plugin-hsa.c | 6 +- libstdc++-v3/ChangeLog | 36 + .../post/riscv64-linux-gnu/baseline_symbols.txt | 12 + libstdc++-v3/include/bits/regex.h | 4 +- libstdc++-v3/include/bits/stl_algo.h | 6 +- libstdc++-v3/include/std/variant | 10 +- .../testsuite/25_algorithms/for_each/for_each_n.cc | 33 +- .../basic_regex/assign/char/lwg3296.cc} | 14 +- .../basic_regex/assign/wchar_t/lwg3296.cc} | 14 +- libstdc++-v3/testsuite/util/testsuite_hooks.h | 10 +- 846 files changed, 31260 insertions(+), 19013 deletions(-) create mode 100644 gcc/ada/libgnat/g-sthcso.adb delete mode 100644 gcc/ada/sem_spark.adb delete mode 100644 gcc/ada/sem_spark.ads create mode 100644 gcc/ipa-sra.c create mode 100644 gcc/testsuite/c-c++-common/cpp/ucnid-2011-1-utf8.c create mode 100644 gcc/testsuite/g++.dg/conversion/packed1.C create mode 100644 gcc/testsuite/g++.dg/cpp/ucnid-1-utf8.C create mode 100644 gcc/testsuite/g++.dg/cpp/ucnid-2-utf8.C create mode 100644 gcc/testsuite/g++.dg/cpp/ucnid-3-utf8.C create mode 100644 gcc/testsuite/g++.dg/cpp/ucnid-4-utf8.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/ref-bind1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/ref-bind2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/ref-bind3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr91845.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ63.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/init-statement10.C copy gcc/testsuite/g++.dg/{cpp0x/rv-cast.C => cpp2a/attr-likely5.C} (57%) delete mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/array-0.C delete mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/array-1.C delete mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/array-2.C delete mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/array-3.C delete mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/array-4.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/redeclaration-1.C create mode 100644 gcc/testsuite/g++.dg/expr/bitfield13.C create mode 100644 gcc/testsuite/g++.dg/expr/bitfield14.C create mode 100644 gcc/testsuite/g++.dg/ext/int128-6.C create mode 100644 gcc/testsuite/g++.dg/ipa/ipa-sra-1.C create mode 100644 gcc/testsuite/g++.dg/ipa/ipa-sra-2.C create mode 100644 gcc/testsuite/g++.dg/ipa/ipa-sra-3.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr91831.C create mode 100644 gcc/testsuite/g++.dg/other/operator4.C create mode 100644 gcc/testsuite/g++.dg/other/ucnid-1-utf8.C create mode 100644 gcc/testsuite/g++.dg/overload/ellipsis4.C create mode 100644 gcc/testsuite/g++.dg/warn/Wshadow-16.C create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-45.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-46.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-47.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-1-utf8.c copy gcc/testsuite/gcc.dg/cpp/{ucnid-10.c => ucnid-10-utf8.c} (56%) copy gcc/testsuite/gcc.dg/cpp/{ucnid-11.c => ucnid-11-utf8.c} (66%) copy gcc/testsuite/gcc.dg/cpp/{ucnid-12.c => ucnid-12-utf8.c} (85%) create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-13-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-14-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-15-utf8.c copy gcc/testsuite/gcc.dg/cpp/{ucnid-2.c => ucnid-2-utf8.c} (71%) copy gcc/testsuite/gcc.dg/cpp/{ucnid-3.c => ucnid-3-utf8.c} (73%) create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-4-utf8.c copy gcc/testsuite/gcc.dg/cpp/{ucnid-6.c => ucnid-6-utf8.c} (85%) create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-7-utf8.c copy gcc/testsuite/gcc.dg/cpp/{ucnid-9.c => ucnid-9-utf8.c} (66%) delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/array-0.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/array-1.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/array-2.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/array-3.c copy gcc/testsuite/{gcc.c-torture/execute/20040703-1.c => gcc.dg/ipa/20040703-wpa. [...] create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-12.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-13.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-14.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-15.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-16.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-17.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-18.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-19.c delete mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-2.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-20.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-21.c create mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-22.c delete mode 100644 gcc/testsuite/gcc.dg/ipa/ipa-sra-6.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr91089.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr91832.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-1.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-10.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-11.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-12.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-2.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-3.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-4.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-5.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-6.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-7.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-8.c create mode 100644 gcc/testsuite/gcc.dg/pr88784-9.c rename gcc/testsuite/{gcc.target/s390 => gcc.dg}/pr91014.c (100%) create mode 100644 gcc/testsuite/gcc.dg/pr91269.c create mode 100644 gcc/testsuite/gcc.dg/pr91570.c create mode 100644 gcc/testsuite/gcc.dg/sso/ipa-sra-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/20190924-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91812.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr91896.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr91866.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-81.c create mode 100644 gcc/testsuite/gcc.dg/typedef-var-1.c create mode 100644 gcc/testsuite/gcc.dg/typedef-var-2.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-1-utf8.c copy gcc/testsuite/gcc.dg/{ucnid-10.c => ucnid-10-utf8.c} (62%) copy gcc/testsuite/gcc.dg/{ucnid-11.c => ucnid-11-utf8.c} (90%) copy gcc/testsuite/gcc.dg/{ucnid-12.c => ucnid-12-utf8.c} (90%) create mode 100644 gcc/testsuite/gcc.dg/ucnid-13-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-14-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-15-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-16-utf8.c copy gcc/testsuite/gcc.dg/{ucnid-3.c => ucnid-2-utf8.c} (54%) copy gcc/testsuite/gcc.dg/{ucnid-3.c => ucnid-3-utf8.c} (54%) copy gcc/testsuite/gcc.dg/{ucnid-3.c => ucnid-4-utf8.c} (52%) copy gcc/testsuite/gcc.dg/{ucnid-5.c => ucnid-5-utf8.c} (68%) create mode 100644 gcc/testsuite/gcc.dg/ucnid-6-utf8.c copy gcc/testsuite/gcc.dg/{ucnid-7.c => ucnid-7-utf8.c} (62%) create mode 100644 gcc/testsuite/gcc.dg/ucnid-8-utf8.c copy gcc/testsuite/gcc.dg/{ucnid-9.c => ucnid-9-utf8.c} (86%) create mode 100644 gcc/testsuite/gcc.dg/vect/pr91750.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mulhrs-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mulhrs-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mulhrs-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-mulhrs-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve2/mulhrs_1.c copy gcc/testsuite/gcc.target/i386/{pr87007-2.c => pr87007-3.c} (65%) create mode 100644 gcc/testsuite/gcc.target/i386/pr89386-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89386.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90878.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91446.c create mode 100644 gcc/testsuite/gfortran.dg/argument_checking_20.f90 create mode 100644 gcc/testsuite/gfortran.dg/argument_checking_21.f90 create mode 100644 gcc/testsuite/gfortran.dg/argument_checking_22.f90 create mode 100644 gcc/testsuite/gfortran.dg/argument_checking_23.f90 create mode 100644 gcc/testsuite/gfortran.dg/associate_49.f90 create mode 100644 gcc/testsuite/gfortran.dg/dependency_55.f90 create mode 100644 gcc/testsuite/gfortran.dg/do_subscript_6.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr78260-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr78260.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr78260-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr78260-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr78260.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91566.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91716.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr91727.f90 create mode 100644 gcc/testsuite/gfortran.dg/select_rank_3.f90 delete mode 100644 gcc/testsuite/gfortran.dg/warn_argument_mismatch_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/warn_unused_dummy_argument_5.f90 create mode 100644 gcc/testsuite/gnat.dg/access8.adb create mode 100644 gcc/testsuite/gnat.dg/access8_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/access8_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/access9.adb create mode 100644 gcc/testsuite/gnat.dg/aggr28.adb create mode 100644 gcc/testsuite/gnat.dg/ai12_0086_example.adb create mode 100644 gcc/testsuite/gnat.dg/annotation1.adb create mode 100644 gcc/testsuite/gnat.dg/bias1.adb create mode 100644 gcc/testsuite/gnat.dg/concat3.adb create mode 100644 gcc/testsuite/gnat.dg/containers1.adb create mode 100644 gcc/testsuite/gnat.dg/containers1.ads create mode 100644 gcc/testsuite/gnat.dg/discr58.adb create mode 100644 gcc/testsuite/gnat.dg/expect3.adb create mode 100644 gcc/testsuite/gnat.dg/expect4.adb create mode 100644 gcc/testsuite/gnat.dg/fixedpnt7.adb create mode 100644 gcc/testsuite/gnat.dg/fixedpnt8.adb create mode 100644 gcc/testsuite/gnat.dg/float_value2.adb create mode 100644 gcc/testsuite/gnat.dg/generic2-child.ads create mode 100644 gcc/testsuite/gnat.dg/generic2-io_any.adb create mode 100644 gcc/testsuite/gnat.dg/generic2-io_any.ads create mode 100644 gcc/testsuite/gnat.dg/generic2.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst13.adb create mode 100644 gcc/testsuite/gnat.dg/generic_inst13_pkg-nested_g.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst13_pkg-ops_g.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst13_pkg.ads copy gcc/testsuite/gnat.dg/{anon3.adb => ghost7.adb} (69%) create mode 100644 gcc/testsuite/gnat.dg/ghost7.ads create mode 100644 gcc/testsuite/gnat.dg/global2.adb create mode 100644 gcc/testsuite/gnat.dg/global2.ads create mode 100644 gcc/testsuite/gnat.dg/inline20.adb create mode 100644 gcc/testsuite/gnat.dg/inline20_g.adb create mode 100644 gcc/testsuite/gnat.dg/inline20_g.ads create mode 100644 gcc/testsuite/gnat.dg/inline20_h.ads create mode 100644 gcc/testsuite/gnat.dg/inline20_i.ads create mode 100644 gcc/testsuite/gnat.dg/inline20_q-io.ads create mode 100644 gcc/testsuite/gnat.dg/inline20_q.ads create mode 100644 gcc/testsuite/gnat.dg/inline20_r.ads create mode 100644 gcc/testsuite/gnat.dg/inline21.adb create mode 100644 gcc/testsuite/gnat.dg/inline21_g.ads create mode 100644 gcc/testsuite/gnat.dg/inline21_h.adb create mode 100644 gcc/testsuite/gnat.dg/inline21_h.ads create mode 100644 gcc/testsuite/gnat.dg/inline21_q.ads create mode 100644 gcc/testsuite/gnat.dg/limited4.adb create mode 100644 gcc/testsuite/gnat.dg/multfixed.adb create mode 100644 gcc/testsuite/gnat.dg/pack25.adb create mode 100644 gcc/testsuite/gnat.dg/pack26.adb create mode 100644 gcc/testsuite/gnat.dg/predicate13.adb create mode 100644 gcc/testsuite/gnat.dg/predicate13.ads create mode 100644 gcc/testsuite/gnat.dg/predicate14.adb create mode 100644 gcc/testsuite/gnat.dg/predicate14.ads create mode 100644 gcc/testsuite/gnat.dg/specs/compile_time1.ads create mode 100644 gcc/testsuite/gnat.dg/specs/compile_time1_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/system_info1.adb create mode 100644 gcc/testsuite/gnat.dg/warn30.adb create mode 100644 gcc/testsuite/gnat.dg/warn30.ads create mode 100644 gcc/testsuite/gnat.dg/warn31.adb create mode 100644 gcc/testsuite/gnat.dg/warn31.ads copy gcc/{ada/gcc-interface/ada-builtin-types.def => tree-sra.h} (60%) copy libphobos/libdruntime/gcc/drtstuff.c => libgcc/config/aarch64/lse-init.c (55%) create mode 100644 libgcc/config/aarch64/lse.S create mode 100644 libgcc/config/aarch64/t-lse mode change 100644 => 100755 libgcc/configure create mode 100644 libgo/go/cmd/go/testdata/script/cmd_import_error.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_dot.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_download_latest.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_get_fallback.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_indirect.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_indirect_main.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_indirect_tidy.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_list_compiled_concurrent.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_list_direct.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_test_cached.txt create mode 100644 libgo/go/cmd/go/testdata/script/mod_tidy_error.txt create mode 100644 libgo/go/cmd/go/testdata/script/test_go111module_cache.txt delete mode 100644 libgo/go/cmd/go/testdata/script/test_init.txt create mode 100644 libgo/go/cmd/go/testdata/standalone_testmain_flag_test.go create mode 100644 libgo/go/cmd/gofmt/testdata/go2numbers.golden create mode 100644 libgo/go/cmd/gofmt/testdata/go2numbers.input copy libgo/go/{go/internal/gcimporter/testdata/issue20046.go => cmd/gofmt/testdata [...] copy libgo/go/{go/internal/gcimporter/testdata/issue20046.go => cmd/gofmt/testdata [...] create mode 100644 libgo/go/cmd/gofmt/testdata/typealias.golden create mode 100644 libgo/go/cmd/gofmt/testdata/typealias.input delete mode 100644 libgo/go/go/doc/testdata/issue10858.go create mode 100644 libgo/go/internal/cfg/cfg.go delete mode 100644 libgo/go/internal/oserror/errors_test.go copy libgo/{misc/cgo/test/test_windows.go => go/os/error_errno.go} (72%) copy libgo/{misc/cgo/test/test_windows.go => go/os/error_plan9.go} (76%) create mode 100644 libgo/go/runtime/sigqueue_note.go create mode 100644 libgo/misc/cgo/errors/testdata/issue33061.go copy libgo/misc/cgo/{test/testdata/issue29563/weak1.c => testshared/testdata/issue [...] create mode 100644 libgo/misc/cgo/testshared/testdata/issue30768/x_test.go copy libstdc++-v3/testsuite/{26_numerics/random/random_device/85494.cc => 28_regex [...] copy libstdc++-v3/testsuite/{26_numerics/random/random_device/85494.cc => 28_regex [...]