This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_tx1/gnu-release-aarch64-spec2k6-O2 in repository toolchain/ci/gcc.
from e4ab9e060be * Makefile.in (build/genmatch.o): Depend on $(CPPLIB_H). adds 48d552e5cd5 re PR target/91719 (gcc compiles seq_cst store on x86-64 di [...] adds 9b47928e633 * config/i386/sync.md (atomic_store<mode>): Improve comment. adds 18907822435 pr89386.c (foo): Fix return type. adds b3a77aa6ffa compiler: fix quoting of //go:linkname in error message adds 61b204bf24a decl.c (grokdeclarator): Use declspecs->locations and decla [...] adds 8ba9c127cdb Daily bump. adds 38b06e7a19d [Ada] Refine conditions for calling Copy_Bitfield adds 37915d02244 [Ada] Fix wrong value of 'Size for slices of bit-packed arrays adds 38c4e50d8c7 [Ada] Support for local unix sockets in GNAT.Sockets API adds 2d319f3acef [Ada] Avoid touching potentially nonexistent memory adds 1ed19d98def [Ada] Adding assertions on extra formals for BIP function calls adds 5387a3f55fe [Ada] Refine change for bit-packed slices adds 5c7cf10a633 [Ada] PR ada/91268 Do not redefine macros adds 92167df3c97 [Ada] Ignore missing ALI files in GNATprove mode adds 327940801d6 [Ada] Ada 2020: Raise expressions in limited contexts (AI12-0172) adds 01e44bfa81a [Ada] Missing tagged type decoration in corresponding recor [...] adds a9a08e6d331 [Ada] In a generic use Presanalyze_Spec_Expression on Predicates adds cbb0b553856 [Ada] Do not inline dispatching operations in GNATprove mode adds ee7c961db9d [Ada] A new utility routine for detecting attribute 'Old adds b9bfbf45419 [Ada] Avoid to close irrelevant file descriptors adds 19716ceb167 [Ada] GNAT.Expect (Expect_Internal): Try to call 'poll' few times adds 94c44a8a300 [Ada] Close file descriptors allocated for tty only once adds 402b91503e2 [Ada] Remove section on pragma No_Run_Time adds 77562afd5b5 [Ada] Support chained calls to traversal functions in SPARK adds 0a39f241944 [Ada] Don't accept illegal (e.g., Integer'(null)) generic actuals adds 86ae194fdb3 [Ada] Clarify documentation for Stack_Usage adds 8df56dfc699 [Ada] GNATprove: avoid crash on illegal borrow during packa [...] adds 64989f18c04 [Ada] Force even timestamp in Windows ALI files adds 7197e2db28f [Ada] Fix possible suppressed overflows in arithmetic run-time adds d4ba72cbad2 [Ada] Raise Constraint_Error in overflow case involving rounding adds fd339ba3082 [Ada] Minor fixes mostly in comments of runtime arithmetic unit adds 7afbd9419f7 [Ada] Update the character type comment in exp_dbug.ads adds 1e0a3cc4ca8 [Ada] Fix ineffective -gnatyN for separate compilation units adds 0d4fcc9f622 [Ada] Missing propagation of Has_Predicates in cloned subtypes adds e34716b8dd8 [Ada] Fix rounding of fixed-point arithmetic operation adds 994e33d27a6 [Ada] Add Remove primitive on functional maps adds 8054d17a735 re PR tree-optimization/91790 (ICE: verify_ssa failed (erro [...] adds ecd4d80cb2e [PR91749][arm] FDPIC: Handle -mflip-thumb adds c4ccdc0e631 re PR fortran/91588 (ICE in check_inquiry, at fortran/expr.c:2673) adds 351e7c3b5fb PR ipa/91089 - Setup predicate for switch default case in IPA adds 6fbb9dd1030 [ARM/FDPIC v6 20/24] [ARM][testsuite] FDPIC: Skip tests usi [...] adds 1160be12680 re PR debug/91772 (ICE in add_dwarf_attr, at dwarf2out.c:44 [...] adds 7dbc2e3b6d3 Remove name of unused parameter in array-traits.h adds 5d4efa795e0 [arm] Fix insn type of *thumb1_tablejump adds f62281dc1b3 [arm][aarch64] Make no_insn issue to nothing adds d0bc0cb66bc [arm][aarch64] Handle no_insn in TARGET_SCHED_VARIABLE_ISSUE adds 99a28ee8c18 reflect: unexport FFICallbackGo; use go:linkname instead adds 033425d0ed0 re PR go/91781 (r275691 breaks go test "reflect") adds 7e6fecf5008 runtime: for FFI, treat directIface types as pointers adds 6a6341917f9 Daily bump. adds ad4644f378f [x86] Tweak testcases for PR82361 adds 2778553904f [Ada] Refine previous change for -gnatn and LLVM adds 2b6cd962513 [Ada] Fix style issues in functional maps adds 5ce1c7733b7 [Ada] Avoid uninitialized variable in bounded containers adds aeb68a2b472 [Ada] System.Stack_Usage: fix a typo adds e58fc8977c6 [Ada] Remove remaining references to VMS support adds 6f934861c1e [Ada] Improve doc on Warning_As_Error adds 600db6ca89b [Ada] Fix 32/64bit mistake on SYSTEM_INFO component in s-win32 adds e42183e72bf [Ada] Fix typo in error message adds dcbe49a6c41 [Ada] No Storage_Error for an oversized disabled ghost arra [...] adds 82fa20a2114 [Ada] Fix errno for rename for the VxWorks 6 target adds 209a0094c4b [Ada] Raise exception on call to Expect for a dead process adds d2880e69541 [Ada] Factor out code for deciding statically known Constra [...] adds b67723ddeea [Ada] Ensure that Scan_Real result does not depend on trail [...] adds d05586dce2e [Ada] Skip entity name qualification in GNATprove mode adds 432a3b3644f [Ada] Refine type of Get_Homonym_Number result adds 50a7395372b [Ada] Don't fail a front-end assertion if errors have alrea [...] adds f04e9787ea9 [Ada] Code cleanup of alignment representation clauses in d [...] adds a6d677c65b9 [Ada] Fix minor formatting issue adds 0af16535246 [Ada] Improve efficiency of copying bit-packed slices adds 6bc08721d02 [Ada] Fix portability issues in access to subprograms adds c8324fe7b12 [Ada] Implement AI12-0086's rules for discriminants in aggregates adds 43b264110f5 [Ada] Spurious run time error on anonymous access formals adds 6951cbc9e76 [Ada] Fix sharing of expression in array aggregate with oth [...] adds 1b2f53bb9ad [Ada] Missing accessibility check on discrim assignment adds 483af72e4bf [Ada] Spurious ineffective use_clause warning adds b8411279b06 [Ada] Crash on aggregate with dscriminant in if-expression [...] adds 0cff31f0f67 [Ada] Use static discriminant value for discriminated task record adds 1784b1eb1f2 [Ada] Crash on universal case expression in fixed-point division adds 5c13a04e0dc [Ada] Fix spurious alignment warning on simple address clause adds 58ab1e7607d [Ada] Avoid gnatbind regression caused by Copy_Bitfield adds a95b474a088 Come up with debug counter for store-merging. adds ef20d221506 Two more POLY_INT cases for dwarf2out.c adds defc6f266c1 Handle variable-length vectors in compute_record_mode adds 22b6299199d Don't treat variable-length vectors as VLAs during gimplification adds 01b57ebf58b Make get_value_for_expr check for INTEGER_CSTs adds a3d09469041 re PR lto/91763 (go.go-torture/execute/printnil.go FAILs) adds 743a16d57a4 Make assemble_real generate canonical CONST_INTs adds 5fdd6038147 tree-vectorizer.h (get_initial_def_for_reduction): Remove. adds ba7c8cb5715 Tweak clang-format configuration. adds 31de92e39bb tree-parloops.c (report_ploop_op): Copy from report_vect_op. adds 6f1628c9df0 [ARM] Cleanup multiply patterns adds 901083b9bdf tree-vect-loop.c (vect_is_simple_reduction): Remove operand [...] adds 0800e23ecf4 [ARM] Cleanup highpart multiply patterns adds 22a8ab772c3 [ARM] Cleanup 64-bit multiplies adds 101a0841b6f i386: Increase Skylake SImode pseudo register store cost adds 7706f2f312a i386: Restore Skylake SImode hard register store cost adds 1ea956609a5 [ARM] Add logical DImode expanders adds ab2d47a87fe libgo: support gollvm build on arm64 linux adds b9a7fd9bde1 Daily bump. adds a923a463943 RISC-V: Fix more splitters accidentally calling gen_reg_rtx. adds fbd33afe472 Extend pass rpad to handle avx512f vcvtusi2ss vcvtusi2ss 53 [...] adds a7268fd7652 tree-parloops.c (parloops_is_slp_reduction): Do not set LOO [...] adds f4437882fe9 [Ada] Rtsfind: improve comment on RTE_Available adds 5d66b937e3d [Ada] Improve handling of explicit by-reference mechanism adds e516702202b [Ada] gnatxref: infinite loop on symbols not found adds 348c3ae62ec [Ada] Fix fallout of previous change for bit-packed arrays adds 682c09cebad [Ada] Infinite loop with concatenation and aspect adds 4af04d04c42 [Ada] Fix spurious type mismatch failure on nested instantiations adds 3aacb9ed526 [Ada] Add comments wrt. deallocation of bounded sets/maps adds 9415fcdad10 [Ada] Propagate documentation to formal bounded sets adds f56add9cb03 [Ada] Memory leak with 'Range of a function call in a loop adds 890cde53194 [Ada] Crash on predicate in full view in a generic unit adds c4f372c54f2 [Ada] Remove duplicated routines for getting homonym number adds 1dd3915be10 [Ada] Streamline comparison for equality of 2-element arrays adds 143df1f9aa4 [Ada] Suppress GNAT FE up-level reference transformation fo [...] adds d8ec2787e0b [Ada] Implement Machine_Rounding attribute in line when possible adds f5766e3b541 [Ada] Move SPARK borrow-checker to gnat2why codebase adds 46a500a5cc8 [Ada] Fix run-time segfault with derived access-to-subprogram type adds 7005758ce72 [Ada] Exp_Attr: remove obsolete comment adds 09709b47811 [Ada] Allow constants of access type in Global contracts adds 231ef54b96d [Ada] Disable inlining of traversal function in GNATprove adds 46fa6b050e8 [Ada] Spurious visibility error in generic child unit adds 4fe56329e05 [Ada] Use declared type for deciding on SPARK pointer rules adds fd0d7b4e3be [Ada] New routine GNAT.Sockets.Create_Socket_Pair adds 9e0746fcd5b [Ada] Fix bogus visibility error with nested generics and inlining adds d53301c91fe [Ada] Fix bogus "too late" error with nested generics and inlining adds bee475e2e05 [Ada] Fix copy operation with private discriminated record type adds 87cd385fa5d [Ada] Sem_Ch12: add a comment to indicate future work adds c3a75a09b84 [Ada] Get rid of useless temporary for slice in overaligned [...] adds 0c27222c60b [Ada] Accept concatentation arguments to pragma Annotate adds 4736041b5aa [Ada] Emit DW_AT_GNU_bias with -fgnat-encodings=gdb adds f24f4c15884 Rework constant subreg folds and handle more variable-length cases adds d9e736e7194 re PR tree-optimization/91812 (GCC ignores volatile modifier) adds 37bc3aa0474 Speed up qsort in IPA ICF. adds c449d3ae28f Enforce correct COND_EXPR order for EXTRACT_LAST_REDUCTION adds efe126563bb Use post-dom info to update if/switch predicate adds e3f15286d11 aarch64: Extend %R for integer registers adds 4a2095ebace aarch64: Implement TImode compare-and-swap adds b7e560deb37 aarch64: Tidy aarch64_split_compare_and_swap adds 33befddcb84 aarch64: Add out-of-line functions for LSE atomics adds 3950b229a5e aarch64: Implement -moutline-atomics adds 9f576d304d6 Fix cast in sort_congruence_class_groups_by_decl_uid. adds 40858b9dfb7 [ARM] Simplify logical DImode iterators adds 54dc857754b re PR target/91814 (ICE in elimination_costs_in_insn, at re [...] adds b3c4d0dd309 tree-vect-loop.c (vect_is_slp_reduction): Remove. adds e564cf98de4 Revert "Fix conversions for built-in operator overloading c [...] adds a519efbef81 [Darwin, PPC, testsuite] Fix pr89313.c fail. adds e0710fcf7dc Handle [[likely]] on compound-statement. adds 7d112d6670a Support extended characters in C/C++ identifiers (PR c/67224) adds 6889a3acfee PR middle-end/91631 - buffer overflow into an array member [...] adds ff6686d2e5f New IPA-SRA adds c3ff46a5185 Daily bump. adds d865ed7227a re PR target/91767 (After r274953, clang-compiled xgcc segf [...] adds 6e222b2a3ae re PR tree-optimization/91822 (FAIL: gcc.dg/pr88031.c (inte [...] adds 522da4c233c re PR c/91815 (questionable error on type definition at fil [...] adds 9ba4312712a re PR target/91269 (unaligned floating-point register with [...] adds d63eadac7db re PR testsuite/91821 (r275928 breaks gcc.target/powerpc/sa [...] adds b049c269556 re PR target/91814 (ICE in elimination_costs_in_insn, at re [...] adds 264c073993e Restrict gnat.dg/system_info1.adb to Linux and Windows hosts adds 76c93295f3b Revert [ARM/FDPIC v6 13/24] [ARM] FDPIC: Force LSB bit for [...] adds ac4a7836401 re PR fortran/78260 (ICE in gimplify_expr, at gimplify.c:11939) adds 1fa153b0ef2 [Darwin, X86, testsuite] Fix naked-1.c fail. adds 0fc7d9e3d12 re PR target/86811 (Vax port needs updating for CVE-2017-5753) adds bd7a5c5dc08 pa.c (pa_trampoline_init): Remove spurious extended character. adds 6b5596d5fcb microblaze.h (ASM_OUTPUT_SKIP): Use HOST_WIDE_PRINT_UNSIGNED. adds b2addbf403f Daily bump. adds 681fc0fa40c Extend neg_const_int simplifications to other const rtxes adds 9f635bd13fe Avoid adding impossible copies in ira-conflicts.c:process_r [...] adds 296580b640a DR 2345 - Jumping across initializers in init-statements an [...] adds 6bd2a4f3d17 [Darwin] Update machopic_legitimize_pic_address. adds e4df9be4e2b re PR c++/30277 (bit-field: wrong overload resolution) adds 810118592aa PR middle-end/91830 - Bogus -Warray-bounds on strcpy into a member adds dcb786e59eb Daily bump. adds 0968003dd08 PR c++/91819 - ICE with operator++ and enum. adds f1c22d660bc [Darwin, PPC] Clean up symbol stubs code. adds 2d814ac2f7b Daily bump. adds fdfa0e44b7e decl.c (components_to_record): Do not reorder fields in pac [...] adds ef5a9557bdf trans.c (Attribute_to_gnu): Test Can_Use_Internal_Rep on th [...] adds ec4a0d83776 trans.c (gnat_compile_time_expr_list): New variable. adds 8082999eb2e Fix typo adds 09248547abd trans.c (Regular_Loop_to_gnu): Do not rotate the loop if -O [...] adds 193410e3110 * config/abi/post/riscv64-linux-gnu/baseline_symbols.txt: Update. adds e2542772360 Provide Task_Info.Number_Of_Processors on Solaris adds b7bb3d35804 Use underscore in IPA-SRA LTO section name (PR ipa/91835) adds 158ab204321 re PR fortran/91729 (ICE in gfc_match_select_rank, at fortr [...] adds 3a30d2558b3 [AArch64] Fix memmodel index in aarch64_store_exclusive_pair adds 4d411f1ff79 Skip gcc.dg/ucnid-5-utf8.c unless ucn is supported adds d469a71e5a0 tree-vect-loop.c (get_initial_def_for_reduction): Simplify, [...] adds fa87544ca13 Fix non-canonical CONST_INTs in altivec_copysign_v4sf3 (PR91823) adds 1e8822d360a PR libstdc++/91788 improve codegen for std::variant<T...>::index() adds ba2b30dc9fa [arm] Add missing Makefile dependency on arm_acle_builtins.def adds 1a09197cb1b PR c++/91844 - Implement CWG 2352, Similar types and refere [...] adds 33ba6ac3912 PR c++/91809 - bit-field and ellipsis. adds 7926a220d85 2019-09-23 Sandra Loosemore sandra@codesourcery.com adds 0788210f804 pt.c (check_explicit_specialization): Use cp_expr_loc_or_in [...] adds a8cea25c734 RS6000, add xxswapd support adds 0ca2b1f3d8d GNAT/testsuite: Pass the `ada' option to target compilation adds 18b86eda6f2 Daily bump. adds 47d17f70582 PR libstdc++/91871 fix Clang warnings in testsuite adds 3f9e08f57e1 tree-ssa-sccvn.c (vn_reference_lookup_3): Valueize MEM_REF base. adds 5a4d0da4f58 [PR 91832] Do not ICE on negative offsets in ipa-sra adds 231f75463c2 [PR 91831] Copy PARM_DECLs of artificial thunks adds 90acd49f6ba Use more switch statements. adds 81b405828fd re PR middle-end/91866 (Sign extend of an int is not recognized) adds 937960dfd7f [GCC][PATCH][AArch64] Update hwcap string for fp16fml in aa [...] adds 01b9402c483 [AArch64] Don't split 64-bit constant stores to volatile location adds a7701dd1610 tree-vectorizer.h (_stmt_vec_info::const_cond_reduc_code): [...] adds fe69bee34c6 Remove check for impossible condition in std::variant::index() adds fea3397e56a PR c++/91845 - ICE with invalid pointer-to-member. adds a0aedc7a41c PR c++/91868 - improve -Wshadow location. adds 931631924b3 PR tree-optimization/91570 - ICE in get_range_strlen_dynami [...] adds 42eb48017d5 [Darwin, PPC, Mode Iterators 0/n] Make iterators visible to [...] adds dd9ed099056 [Darwin, PPC, Mode Iterators 1/n] Use mode iterators in pic [...] adds a20673a560f Daily bump. adds 1ed0d9f8ded Fix location of dependent member CALL_EXPR. adds a4cd9ac5f05 name-lookup.c (check_extern_c_conflict): Use DECL_SOURCE_LOCATION. adds 48bea5dff4c Move a target test-case to generic folder. adds 21f7f9980c0 Implement LWG 3296 for basic_regex::assign adds 761e6bb9f7d [AARCH64] Add support for new control bits CTR_EL0.DIC and [...] adds fadb01364d3 re PR tree-optimization/91896 (ICE in vect_get_vec_def_for_ [...] adds 9a3afc3564b [AArch64] Use implementation namespace consistently in arm_neon.h adds b134cab0cfb PR c++/91877 - ICE with converting member of packed struct. adds b867051636e Remove newly unused function and variable in tree-sra adds 736a6efc4fd Colorize %L and %C text to match diagnostic_show_locus (PR [...] adds 88a51d68c4a aarch64: Fix store-exclusive in load-operate LSE helpers adds 58d169ba9ff aarch64: Configure for sys/auxv.h in libgcc for lse-init.c adds 9e46fd072bc libgcc: Rebuild autoconf files adds ec14f8abf00 Daily bump. adds 835d50c66aa [AArch64] Fix cost of (plus ... (const_int -C)) adds 704bc4bb36a Add TODO_update_ssa for SLP BB vectorization (PR tree-optim [...] adds 16b17446dfd Add myself as aarch64 port maintainer adds 581b519f037 [PATCH] Fix continue condition in IPA-SRA's process_scan_results adds e2b1923b8d1 [PATCH] Fix quoting in a call to internal_error adds 1275a541a59 [arm] Update FP16 tests adds 53cd0ac643e [arm] Implement non-GE-setting SIMD32 intrinsics adds 2b5b5e24149 [arm] Implement DImode SIMD32 intrinsics adds 6fdbe41963a driver: Also prune joined switches with negation adds 5fdd1d33524 Add myself as an aarch64 maintainer adds 9593e8e5e39 tree-vect-loop.c (vect_analyze_loop_operations): Also call [...]
No new revisions were added by this update.
Summary of changes: ChangeLog | 15 + MAINTAINERS | 3 +- contrib/ChangeLog | 5 + contrib/clang-format | 20 +- gcc/ChangeLog | 1456 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 +- gcc/ada/ChangeLog | 714 +++ 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 | 15 +- 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 | 2 +- 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/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.c | 220 +- gcc/config/aarch64/aarch64.md | 4 +- gcc/config/aarch64/aarch64.opt | 9 +- gcc/config/aarch64/arm_neon.h | 5659 +++++++++--------- gcc/config/aarch64/atomics.md | 187 +- gcc/config/aarch64/falkor.md | 2 +- gcc/config/aarch64/iterators.md | 3 + 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 | 428 +- gcc/config/arm/arm.opt | 6 +- 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/arm_acle.h | 261 + gcc/config/arm/arm_acle_builtins.def | 37 + 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 | 47 +- 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/unspecs.md | 38 + 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/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 | 26 +- 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 | 75 + gcc/cp/call.c | 95 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 16 +- gcc/cp/expr.c | 2 +- gcc/cp/name-lookup.c | 19 +- gcc/cp/parser.c | 10 +- gcc/cp/pt.c | 80 +- gcc/cp/typeck.c | 31 +- gcc/cp/typeck2.c | 6 +- gcc/dbgcnt.def | 4 +- gcc/defaults.h | 14 + gcc/doc/cpp.texi | 32 +- gcc/doc/cppopts.texi | 5 +- gcc/doc/invoke.texi | 27 +- gcc/doc/sourcebuild.texi | 7 + gcc/dwarf2out.c | 29 +- gcc/fortran/ChangeLog | 44 + gcc/fortran/error.c | 44 +- gcc/fortran/expr.c | 79 +- gcc/fortran/match.c | 34 +- gcc/fortran/openmp.c | 10 +- gcc/fortran/trans-openmp.c | 6 +- gcc/gimple-expr.c | 59 +- gcc/gimple-ssa-store-merging.c | 4 +- gcc/gimple-ssa-warn-restrict.c | 342 +- gcc/gimple.c | 22 +- gcc/gimplify.c | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 2 +- 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 | 19 +- gcc/multiple_target.c | 5 +- gcc/omp-simd-clone.c | 229 +- 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/testsuite/ChangeLog | 538 ++ 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/cpp1z/init-statement10.C | 14 + gcc/testsuite/g++.dg/cpp1z/nontype2.C | 2 +- gcc/testsuite/g++.dg/cpp2a/attr-likely5.C | 9 + gcc/testsuite/g++.dg/diagnostic/redeclaration-1.C | 20 + gcc/testsuite/g++.dg/expr/bitfield14.C | 4 +- 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/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/testsuite/gcc.dg/cpp/ucnid-10-utf8.c | 8 + gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c | 30 + gcc/testsuite/gcc.dg/cpp/ucnid-12-utf8.c | 13 + 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/testsuite/gcc.dg/cpp/ucnid-2-utf8.c | 16 + gcc/testsuite/gcc.dg/cpp/ucnid-3-utf8.c | 7 + gcc/testsuite/gcc.dg/cpp/ucnid-4-utf8.c | 17 + gcc/testsuite/gcc.dg/cpp/ucnid-6-utf8.c | 5 + gcc/testsuite/gcc.dg/cpp/ucnid-7-utf8.c | 21 + gcc/testsuite/gcc.dg/cpp/ucnid-9-utf8.c | 8 + gcc/testsuite/gcc.dg/ipa/20040703-wpa.c | 151 + 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/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/pr91885.c | 47 + 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/pr91866.c | 12 + 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/testsuite/gcc.dg/ucnid-10-utf8.c | 11 + gcc/testsuite/gcc.dg/ucnid-11-utf8.c | 7 + gcc/testsuite/gcc.dg/ucnid-12-utf8.c | 7 + 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-2-utf8.c | 28 + gcc/testsuite/gcc.dg/ucnid-3-utf8.c | 28 + gcc/testsuite/gcc.dg/ucnid-4-utf8.c | 28 + gcc/testsuite/gcc.dg/ucnid-5-utf8.c | 20 + gcc/testsuite/gcc.dg/ucnid-6-utf8.c | 28 + gcc/testsuite/gcc.dg/ucnid-7-utf8.c | 9 + gcc/testsuite/gcc.dg/ucnid-8-utf8.c | 16 + gcc/testsuite/gcc.dg/ucnid-9-utf8.c | 25 + .../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/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/testsuite/gcc.target/arm/acle/simd32.c | 278 + .../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/fp16-compile-alt-3.c | 2 +- gcc/testsuite/gcc.target/arm/fp16-compile-ieee-3.c | 2 +- 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/testsuite/gcc.target/i386/pr87007-3.c | 18 + gcc/testsuite/gcc.target/i386/pr89386-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr89386.c | 2 +- gcc/testsuite/gcc.target/i386/pr90878.c | 25 + gcc/testsuite/gcc.target/i386/pr91446.c | 24 + gcc/testsuite/gfortran.dg/associate_49.f90 | 34 + 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/select_rank_2.f90 | 4 +- gcc/testsuite/gfortran.dg/select_rank_3.f90 | 21 + 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/ghost7.adb | 6 + 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 | 113 +- gcc/trans-mem.c | 3 +- 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 +----- gcc/tree-sra.h | 31 + gcc/tree-ssa-ccp.c | 14 +- gcc/tree-ssa-forwprop.c | 29 +- gcc/tree-ssa-phiprop.c | 11 +- gcc/tree-ssa-sccvn.c | 5 +- gcc/tree-ssa-strlen.c | 33 +- gcc/tree-streamer-in.c | 6 - gcc/tree-vect-loop.c | 841 +-- gcc/tree-vect-patterns.c | 2 + gcc/tree-vect-stmts.c | 43 +- gcc/tree-vectorizer.c | 6 +- gcc/tree-vectorizer.h | 39 +- 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 + libgcc/config/aarch64/lse-init.c | 47 + 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/go/reflect/makefunc_ffi.go | 48 +- libgo/go/reflect/makefunc_ffi_c.c | 8 +- libgo/go/runtime/ffi.go | 6 + libgo/mkrsysinfo.sh | 6 + libgo/mksysinfo.sh | 6 + libgo/runtime/go-reflect-call.c | 12 +- libgo/sysinfo.c | 4 + libstdc++-v3/ChangeLog | 28 + .../post/riscv64-linux-gnu/baseline_symbols.txt | 12 + libstdc++-v3/include/bits/regex.h | 4 +- libstdc++-v3/include/std/variant | 10 +- .../28_regex/basic_regex/assign/char/lwg3296.cc | 36 + .../28_regex/basic_regex/assign/wchar_t/lwg3296.cc | 36 + libstdc++-v3/testsuite/util/testsuite_hooks.h | 10 +- 557 files changed, 26510 insertions(+), 16440 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/cpp1z/init-statement10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/attr-likely5.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/redeclaration-1.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 create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-10-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-11-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-12-utf8.c 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 create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-2-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-3-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-4-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-6-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-7-utf8.c create mode 100644 gcc/testsuite/gcc.dg/cpp/ucnid-9-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ipa/20040703-wpa.c 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 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/pr91885.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/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 create mode 100644 gcc/testsuite/gcc.dg/ucnid-10-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-11-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-12-utf8.c 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 create mode 100644 gcc/testsuite/gcc.dg/ucnid-2-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-3-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-4-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-5-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-6-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-7-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-8-utf8.c create mode 100644 gcc/testsuite/gcc.dg/ucnid-9-utf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/nosplit-di-const-volatile_1.c create mode 100644 gcc/testsuite/gcc.target/arm/acle/simd32.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87007-3.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/associate_49.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/select_rank_3.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 create mode 100644 gcc/testsuite/gnat.dg/ghost7.adb 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 create mode 100644 gcc/tree-sra.h create mode 100644 libgcc/config/aarch64/lse-init.c 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 libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/lwg3296.cc create mode 100644 libstdc++-v3/testsuite/28_regex/basic_regex/assign/wchar_t/lwg3296.cc