This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-master-aarch64-bootstrap_debug in repository toolchain/ci/gcc.
from aab566a4fb6 Daily bump. adds 6224a8aa1ba Objective-C, Darwin : Update protocol metadata to current version. adds 1174b08b140 Ojective-C, Darwin : Adjust category superclass ref names (NFC). adds 1cc74766102 Objective-C++, Darwin : Make metadata 'extern "C"'. adds 75d4d7bc697 Objective-C, Darwin : Revise the runtime selection options. adds 3ba0afac60e Objective-C, Darwin : Update message call codegen. adds 336fdc8ba88 Darwin, Objective-C : Update meta-data linkage. adds 8703bf5d31f Darwin, Objective-C : Adjust objective-c symbol linkage wit [...] adds 67f984d62e3 testsuite, Objective-C : Compatibility fixes. adds f2ac4fc035b testsuite, Objective-C : Update a test for newer OS versions. adds bae828f7bbf testsuite, Objective-C : Adjust gnu-api tests for Darwin. adds 40330e70770 testsuite, Objective-C : Add initialize method to root class. adds b1b7599ca52 testsuite, Objective-C : Update forward-1.m. adds b292746ff7c testsuite, Objective-C : Fix call-super-2.m for newer NeXT [...] adds 5505a9eab9b testsuite, Objective-C : Fix two plugin diagnostics tests f [...] adds fa99b56c7f3 testsuite, Objective-c++ : Fix GNU API tests to work with N [...] adds 6b468b7556f testsuite, Objective-C++ : Skip an ancient test on newer systems. adds 0b9a7311274 aix: add FAT library support for libstdc++fs.a adds fd36daf64a1 testsuite, objective-c++ : GC is not available from Darwin16. adds cc3014d80e1 testsuite, objective-c++ : Add a dummy retain/release to te [...] adds 04103ecbaa5 testsuite, Objective-c++ : Update diagnostic plugin test. adds 73699d921d8 Objective-C++ : Fix bitfield ivars. adds dcd9800fcd4 libobjc, Darwin : Fix powerpc encoding regression. adds 07c7498dc03 Objective-C, Darwin : Make protocols private extern and weak. adds 4eaf96c56c1 aix: remove libgomp and libatomic archives before creating [...] adds 2ad4120746f import elementary functions as intrinsics adds 2baa36d4911 Daily bump. adds 875c29a2451 Fortran : ICE in gfc_validate_kind PR96099 adds 5b2cc633794 tree-optimization/97357 - avoid abnormals in loop splitting [...] adds 63ad60026e8 [nvptx] Fix -msoft-stack-reserve-local format adds 6d42d1e223d More consistently split SLP groups adds ab87b0add6a IPA: prevent an UBSAN error adds e1b4fbfea6a Ignore shifts larger than precision in operator_rshift::op1_range. adds 19f6b41a3a1 d: Merge upstream dmd 3a9790525 adds 893f9543bff d: Merge upstream dmd 70aabfb51 adds edafa96b821 libphobos: Override tool_timeout value in testsuite adds a1a10a0b8c4 IBM Z: Change vector copysign to use bitwise operations adds 8a3da2e6060 PR target/97349 AArch64: Incorrect types for some Neon vdup [...] adds 91e4e16b550 nvptx - invoke.texi: Update default of -misa adds 91d80cf4bd2 vect: Fix an ICE in vect_recog_mask_conversion_pattern adds a7825bb6556 fix SLP subgraph detection wrt fully shared lanes adds bd28b730cf3 SLP: fix SVE issues adds 7e7352b2ad0 arm: Use E_FOOmode instead of FOOmode in arm_preferred_simd_mode new 126ed72b9f4 optimize permutes in SLP, remove vect_attempt_slp_rearrange_stmts new f10f11eb63b tree-optimization/97357: Fix testcase new 71dbabccbfb Cleanup ipa-modref new de05c19d5fd Correct handling of indices into arrays with elements large [...] new 83685efd5fd Generalize compute_objsize to return maximum size/offset in [...] new 1be51a3a9ac PR c++/97201 - ICE in -Warray-bounds writing to result of o [...] new 3175d40fc52 analyzer: add warnings about writes to constant regions [PR95007] new 82118acc18e operator_trunc_mod::wi_fold: Return VARYING for mod by zero. new ae3967caffe libstdc++: Fix documentation for return values of copy algos new 925eb6a0fbf libstdc++: Include C++17 features in doxygen API docs new c840700852c libstdc++: Update doxyfile to Doxygen 1.8.20 format new e066821b6f6 libstdc++: Apply proposed resolution for LWG 3449 [PR95322] new c5aad5a4183 libstdc++: Apply proposed resolution for LWG 3450 new 46f4a397ab0 Do not ignore failures from gimple_range_calc_op2. new 6f0a4ae1274 MIPS/libphobos: Fix switchcontext.S assembly for MIPS I ISA new db36e78ca18 make sin and cos generics inlineable new 455c3d2efc0 mathfn_built_in_type case type fix new af66094d037 analyzer: handle static callbacks [PR97258] new 8be127cac95 Daily bump. new 56cb815ba22 Fix tramp3d PGO misoptimization new 14707c896a2 openmp: Improve composite triangular loop lowering and expansion new ca4938fa8e0 AArch64: Add FLAG for mul/mla/mls intrinsics [PR94442] new 8e0e9417ccd ASAN: disable -Wno-stringop-overflow for 2 tests new 35103c6d8e3 nvptx/mkoffload.c: Add missing fclose new a673744dee7 Remove STMT_VINFO_SAME_ALIGN_REFS new 7287cf184e3 lto-wrapper: Use nontemp filename with -save-temps new 25095d1ef8d AArch64: Add Neoverse N2 tuning model new f694a0d2edc [arm] Use -Os for stack-protector-[56].c tests new 8311899eddf lto-wrapper: Use nontemp filename with -save-temps new 739526a19de Do not save hash slots across calls to hash_table::get_or_insert. new 16d0b033ca4 libstdc++: Remove trailing whitespace from XML docs new 0e0beddd7fb libstdc++: Update C++20 status documentation new f76949cee95 combine: Fix up simplify_shift_const_1 for nested ROTATEs [ [...] new 5204cc561a8 libstdc++: Fix doxygen comment for std::any_of new 8949b985dba openmp: Add support for the omp_get_supported_active_levels [...] new bdd74cc20ca Daily bump. new 72b38338228 reflect: ensure uniqueness of type descriptors on AIX. new 78fbe731a88 PR target/96759 - Handle global variable assignment from mi [...] new 7355c1df55e syscall: port fix for netbsd unix sockets from upstream new 7e5aeda340d runtime: populate signal PC on NetBSD new 2fa5f5c42b6 libgomp: Fix a typo in documentation new 87d75a11a5c Fix SCC discovery in ipa-modref new c7b6a7587f2 Support ofsetted parameters in local modref new 4d2a56a0f71 Fortran : ICE in build_field PR95614 new dc38e255242 libstdc++: Implement LWG 3706 for COW strings new 5ae9ddd480f libstdc++: Enable tests that incorrectly require cxx11-abi new 5e961dba46a libstdc++: Improve comments in std::string tests new a1b6b013615 libstdc++: Improve comments for check_effective_target_cxx11-abi new 252c9967ba7 libstdc++: Define some std::string constructors inline new 9068711f210 c++: Instantiation with local extern [PR97395] new 17d5739a6b1 [gimple] Move can_duplicate_bb_p to gimple_can_duplicate_bb_p new ec5e6467091 adjust BB SLP build from scalars heuristics new 4aa9742252e Fortran: Fix line-truncation warning for !$acc and !gcc$ new 4d90edb96e1 Handle POINTER_PLUS_EXPR in jump functions in ipa-modref. new 14338468624 Turn offset_map to HOST_WIDE_INT new c602426cc72 Tigthen flag_pic processing in vxworks_override_options new ea9535e75e9 More vect_get_and_check_slp_defs refactoring new a121715bcab Do not call range_of_ssa_name_with_loop_info with the loop [...] new 2b9c09a78b0 libstdc++: Fix tests that fail with old std::string ABI new 06bec55e80d i386: Improve chaining of _{addcarry,subborrow}_u{32,64} [PR97387] new 068644a1497 c++: DECL_FRIEND_P cleanup new b3f1fef1f0b Adjust the VxWorks alternative LIMITS_H guard for glimits.h new e4b887cb765 Add include-fixed to include search paths for libgcc on VxWorks new 69d6b3f650e Honor $(MULTISUBDIR) in -I directives for libgcc on VxWorks new d00f8b40567 Fallback to default CPP spec for C++ on VxWorks new 5b00bcc5432 Rework CPP_BUILTINS_SPEC for powerpc-vxworks new 78198b6021a libstdc++: Fix unspecified comparison to null pointer [PR 97415] new 2fca6a98179 Fix the VX_CPU selection for -mcpu=xscale on arm-vxworks new 93103603fd6 x86: Add missing intrinsics [PR95483] new 8f8cba46b89 Rework the condition variables support for VxWorks new 270c5a982cc c++: Diagnose bogus variadic lambda. [PR97358] new 974e3975c5b analyzer: don't use <setjmp.h> in tests [PR97394] new 12b267cc606 analyzer: fix build with ada [PR93723] new 61a43de58cb analyzer: fix ICE on globals with unknown size [PR93388] new ca56d576241 runtime: correct semaphore implementation on netbsd new dc570700bea libgo: export NetBSD-specific types in mksysinfo.sh new 30d06b7d307 [testsuite] Don't overwrite compiler_flags in check_compile new 34efa5c2a84 PR c/97413 - bogus error on function declaration with many [...] new 14d83c6f584 PR middle-end/97391 - bogus -Warray-bounds accessing a mult [...] new 28774a60152 libgo: print reason code if throwing unwind exception fails new b2698c21f2c Daily bump. new 299a53d7979 Enable gcc support for UINTR new 83927c63897 Enable Intel HRESET Instruction new 72eb8335848 RISC-V: Add support for -mcpu option. new a0504b3d7c3 params: Fix up help.exp testing new 508e2d88a4c IPA: fix profile handling in IRA new 10744da3452 testsuite: Partially fix up modref-*.c tests new c72720e942f [nvptx, testsuite] Remove xpassing xfails for ptxas crashes new 32e7e5f319c [nvptx, testsuite] Remove dg-skip-if for ptxas crashes new 93e5ebc7cbb [nvptx, testsuite] Remove dg-skip-if for ptxas crash fixed [...] new 49451c5ef42 [nvptx, testsuite] Disable default xfails new c3d243f1c27 [nvptx, testsuite] Remove dg-skip-if for ptxas oom new 6760065a138 [nvptx, testsuite] Fix xpass with ident-0b.c new ee21a5f3979 [nvptx, testsuite] Remove xfail for PR84958 new 28290cb50c7 tree-optimization/97482 - fix split_constant_offset of nop- [...] new d43123ee06f [Ada] Do not remove side effects from any object declaratio [...] new 40486f926ce [Ada] AI12-0385 Predefined shifts and rotates should be static new d588b8b40c4 [Ada] Add iterators over GNAT.Array_Split.Slice_Set new fe3463cc988 [Ada] Ada_2020: Add aspect Aggregate to standard container units new c2c8f0d0428 [Ada] Complete support for static intrinsic functions new acc1708cf08 [Ada] Warn on unknown aspect new 46a3809b157 [Ada] Ada2020: AI12-0180 Using subprograms and entries in i [...] new 8ad6af8fc9f [Ada] Add support for compile time evaluation of Shift_Righ [...] new 38e5d9c57fd [Ada] Fix range check on constrained array with expanded in [...] new fd11c7e6210 [Ada] Refine type from Nat to Pos in Make_Index new a39bc02543e [Ada] Simplify membership tests with N_Entity subtype new 73b211a76e4 [Ada] Do not use maximal values from System in runtime units new 96ece837753 [Ada] Double evaluation of predicate new cc53bec460f [Ada] Assert failure on incorrect code new 8b6d722d6ee [Ada] Do not expand 'Initialized in codepeer mode new f644627e27b [Ada] Remove obsolete DSP comment new 701a05667fb [Ada] Code cleanup new fcbac1b3344 [Ada] Remove excessive defensive calls to Is_Type new e1e129684cb [Ada] Avoid unnecessary (re)assignments in Make_Info new 2b47f13daba [Ada] Adjust style in support for CUDA_Execute pragma new 1d1e5e2e2cd [Ada] Explain predicate function not being inherited by index type new 8f366ea4dbe [Ada] Bring defensive guard for Null_Exclusion_Present up to date new a0a294d3eb7 [Ada] Cleanup defensive guards for Null_Exclusion_Present new e4f503be5d8 [Ada] Fix access to uninitialized global variable when emit [...] new 7e37c1a522e [Ada] Crash on subtype of fixed-point type new 8861bdd59a9 [Ada] Get finalization right when a function returns a func [...] new 952604032ac [Ada] Cleanup definition of Might_Have_Tasks new cba9c0267ac [Ada] Ada2020: AI12-0003 Specifying the standard storage pool new 7e3f6147a74 [Ada] Wrong use of Scope_Depth_Value new d8394e2aa26 [Ada] Spurious visibility on private with package new 852dce06086 Fix ICE in vectorizable_live_operation new 445567b22a3 libgomp: Amend documentation for omp_get_max_active_levels [...] new 2fa684fd377 Also accept symbols in other partition in symtab_node::bind [...] new 7cb40b08bdf fix TARGET_MEM_REF dumping new 6b55fa29adf Fix toplevel comment of attr-fnspec.h new 34af17c0164 [nvptx] Remove -m32 new f6db796d0a1 Fix fndecl's for fortran coarray calls. new f2ff7d26722 [nvptx, testsuite] Xfail stack atomics new 08e712211ef c++: Improve printing of pointers-to-members [PR97406, PR85901] new 782ebeaa681 testsuite: Add appropriate target requirements to P9 testcases. new f3ee9472468 c++: Fix [[deprecated]] and implicit operator==. [PR97358] new 7dbf96e2a2a libstdc++: Fix typos in copyright notice new b7beab8282a testsuite: Fix some endianness bugs in p9 runnable tests. new 4f4f649d66e compiler: export type for string and bool constants new 6949fbefe28 libgo: correct Makefile typo in path to x/net/route package new f33ac3b0cd9 runtime: use correct types in __go_ptrace shim new 1e8e49f135c compiler: don't export function type parameter names new b85d5dc5835 Daily bump. new 429ad0bb0d3 tree-optimization/97428 - split SLP groups for loop vectorization new c7c7dd3a1de [Ada] Add Max_Integer_Size attribute and couple of helper f [...] new 64d5b75fc6e [Ada] Fix documentation of No_Local_Timing_Events new 6f238680dd3 [Ada] Crash when specifying an abstract subprogram with Str [...] new 05746958886 [Ada] GNAT-LLVM unnesting issues in elaboration code new 476a8ec4d8e [Ada] SPARK: update for effectively volatile types and objects new 2c061483126 [Ada] Cleanup related to itypes for unconstrained object de [...] new 5540812a4d6 [Ada] Unique itypes names for unconstrained array object de [...] new 2341c8a96db [Ada] Remove support for -gnatP and pragma Polling new f54147fcfd8 [Ada] Use new Max_Integer_Size attribute in system.ads files new a121d54f7b5 [Ada] Spurious visibility error on Declare_Expression with renames new 263bb39332e [Ada] Reduce use of primary stack on string concatenation new 6d0dedfa0b2 [Ada] Improvements to implementation of Ada_2020 attribute Reduce new 3d5f1f27a78 [Ada] Relax too strong assertions new b87042ccc5d [Ada] Detect qualified type names for AI12-0027 new 7e8e3cb479d [Ada] Finalization of uninitialized object with build in pl [...] new d931c94ea20 [Ada] Constants no longer synchronised if they are access-t [...] new 56bedb147ec [Ada] Avoid premature finalization of a function result new cfe989ca49d [Ada] Convert from UTF_16 to UTF_8 fails for large values new 7e1ccdbb514 [Ada] Remove obsolete workaround regarding array returns new f6fd9533f50 [Ada] Legal actual type with inherited discriminants reject [...] new a9005194959 [Ada] Clean up in system.ads dependencies during compiler build new d22f3eabf11 [Ada] Ada2020: AI12-0129 Make protected objects more protecting new 5742eed7a6e [Ada] Attribute Img on derived types new 853f7f8ba8f [Ada] Attribute Img on derived types new 8dfdfd4048e [Ada] Remove non-ASCII character new 2357b2948db [Ada] Crash in generic renaming declaration of child unit new 54690b9871d [Ada] Ada2020: parsing of qualified exprs with new agg syntax new 524301457dd [Ada] Implement expansion of CUDA_Execute pragma new 4b97cbeed9e [Ada] Preelaborate rules not fully enforced new 23a9215f3e6 [Ada] Assorted style cleanups new a8662390276 IPA: compare VRP types. new 540d5f4f021 Refactor vect_get_and_check_slp_defs some more new 4a70aa7a627 RISC-V: Handle implied extension in multilib-generator new 0b997f6e077 libsanitizer: merge from master new b040b1ce1ff Reapply all revisions mentioned in LOCAL_PATCHES. new 9791b4bb4b4 libsanitizer: update locale patches new e27c8cc931f Fix modref-4.c testcase new 37753588116 arm: Fix wrong code generated for mve scatter store with wr [...] new 6c6e0cafa38 Adjust BB vectorization SLP build heuristics new 90042c43a92 arm: Fix the warning -mcpu=cortex-m55 conflicting with -mar [...] new 57dd4e7bb75 Allow self configured definition of _WRS_VXWORKS_MAJOR new 2d23fd23bbb Fix the vxworks crtstuff handling of kernel/rtp variations new 4cde835fd7a Stub out VX_ENTER_TLS_DTOR for VxWorks != 6 new 21295f44f31 Fix leftover _VXW_PRE_69 in gthr-vxworks.h new 0aeeda8fc29 Add missing #include <taskLib.h> in gthr-vxworks.c new e94d5836e54 Inhibit support for gthread condvars on VxWorks < 6 new a6590686f72 Inhibit support for C++0x threads on VxWorks < 6 new a16da48bf19 c++: Fix null deref at EOF [PR96258] new ccb4f20cbee c++: Fix nullptr deref [pr97460[ new 4a135bd987e Don't assert on a negative shift. new aabc96c9195 Don't invoke range_of_expr multiple times. new 58492575a11 pointer_plus [0, 0] + const folding new 3e8d8f3b883 [PATCH] Don't display ranges for dead ssa-names. new 02629b116ee PR fortran/95979 - ICE in get_kind, at fortran/simplify.c:129 new 4e4d0f703df testsuite: remove explicit -m32/-m64 from testcases new 56e4eee935c Daily bump. new f476a9fe912 testsuite: Enable builtins-3-p9.c on BE targets. new 1f65bf2aa65 libstdc++: Fix visitor return type diagnostics [PR97449] new cb6b952a226 testsuite: simplify target requirements for various Power9 [...] new 019e1c85fe9 Daily bump. new cd6cd6aed19 PR libfortran/97063 - Wrong result for vector (step size is [...] new 476036b35c5 libsanitizer, Darwin, Bootstrap : Fix bootstrap on Darwin <= 15. new 1e70b1a358b revamp ada.numerics.aux new 3acb91a48ea Daily bump. new 04ffed2ef29 libsanitizer: Add recently added commit to LOCAL_PATCHES. new dccb0f88013 Simplify comparison GIMPLE IL verification new 222f312a773 [PATCH] fold x << (n % C) to x << (n & C-1) if C meets power2 new 95f27849a58 tree-optimization/97466 - remove spurious assert new 5b80069c7e6 Handle right shifts by zero in range-ops. new 00bccdf0488 [Ada] Simplify repeated calls with membership test new 5a36f3d9b86 [Ada] Simplify membership test for operators new b0fa1c68067 [Ada] Refine type of a local variable new 52ad13baa53 [Ada] Remove useless initialization and refine type of a lo [...] new e335bd2e6eb [Ada] Clean up support of square brackets new e40cb362d0b [Ada] Private type unexpectedly visible new c95f21001dc [Ada] AI12-0170: Abstract subprogram calls in class-wide pr [...] new b9d685922c7 [Ada] Crash in expression function defined in protected object new 8c8b92dcc8f [Ada] Ada2020: matching parentheses and brackets new 26349b6d9a4 [Ada] Ada2020: AI12-0304 Put_Image attrs of lang-def types new fa366a96d00 [Ada] Clarify current design of Errout wrt global variable usage new 2e2e6cf16f9 [Ada] Simplify detection of by-copy types new b7fd8264143 [Ada] Fix typo in error message about contract cases new a6272b85b5f [Ada] Clarify protection offered by preconditions on Ada.Te [...] new 17ea7fad283 [Ada] No range check on fixed point to integer conversion new be8d605f16e [Ada] Reject use of Relaxed_Initialization on scalar/access [...] new b6bcca6dc18 [Ada] ACATS 4.1R - Exception missed new ec28faefe1f [Ada] Ada2020: AI12-0304 Put_Image attrs of lang-def types new 08b0a5e2002 [Ada] Do not replace bounds for packed arrays that depend o [...] new 2bb7741fbee [Ada] Expanded names in ghost assignments new b0a16e6d4c9 [Ada] Implement initialization of CUDA runtime new 44ecd94cc7d [Ada] Wrong freezing for expression function with contracts [...] new 5f396397f6e [Ada] Compiler abort on in_out function parameter with type [...] new dc55492d635 [Ada] AI12-0352: Early derivation and equality of untagged types new 5ad0303141a [Ada] Alternative display of multi-line messages for GNATprove new e4a238d2830 [Ada] Remove excessive guards in building predicate functions new f1f877eea9b [Ada] Use alternate stack for signal handling on PowerPC/Linux new 84adfddd0e7 [Ada] Suppress warnings in expansion of "for ... of" loops new 86b3d0d55f9 [Ada] Missing check on array concatenation new c0bab60bb9d [Ada] Ada_2020: Implement Key_Expression for named containe [...] new 2c6565d1682 doc: Add closing parenthesis to -ffat-lto-objects docs new 4ba60194bb6 libstdc++: Remove unused header new 361c378dda1 tree-optimization/97486 - avoid edge insertion in SLP vectorizing new 11b8cca0831 IPA: fix one more UBSAN error new 2d2f4ffc97a Gracefully handle right shifts larger than the precision. new 8d31eb8f17f rs6000: correct BE vextract_fp_from_short[hl] vperm masks new 5abe05b4331 preprocessor: Fix non-fn fn-like macro at EOF [PR97471] new aa6d2be1e34 libstdc++: Optimize container node-handle type for size new fc77484c4a4 libstdc++: Use reserved name for C++20 attribute new 619f91eaa8c cplxlower: Avoid a transform when looking at a default definition new b003c4b14b3 coroutines: Emit error for invalid promise return types [PR97438]. new badeac77f55 testsuite: Enable and adjust powerpc fold-vec-extract/inser [...] new e7a0af84d68 libstdc++: Implement std::make_unique_for_overwrite new f000b7c436e testsuite: Enable and adjust powerpc vec-extract and vsu te [...] new 6e02de94612 Use precision and sign to compare types for ranges new 970d683f677 Daily bump. new bc252d99031 IBM Z: Emit vector alignment hints for strlen new 57fa4146eba Add { target int128 } to gcc.dg/pr97488.c new a335f6f4ee5 tree-optimization/97496 - avoid SLP externs in patterns new 87eb6d2c2a9 [Ada] Minor reorder subprogram declarations alphabetically new afa1ffd42cd [Ada] Support for new aspect Subprogram_Variant on recursiv [...] new e837a621857 [Ada] Code clean up new 797c14b5cd5 [Ada] Propagate predicate function to a full view of a priv [...] new f3f1debe1b7 [Ada] Ada_2020: Further code cleanup for container aggregates new bc60bb5eb9b [Ada] Remove extra validity check in case statement new be273749fa0 [Ada] Display source code pointing at locations in messages [...] new d3c2ce8e4e0 [Ada] Document Ada.Task_Initialization new 1b93e420fc1 [Ada] Fix internal error on bit-aligned component of function call new 83dcc2bd35e [Ada] Flexible AST node structure new 8281a07f0cd [Ada] Spurious discriminant check on "for of" loop new 562ccc89f50 [Ada] Fix comments as volatility properties can apply to objects new 2e55a8e5b7b [Ada] Issue with gnatbind -V switch and Ada 2012 new b03a25ff5a1 [Ada] Crash on precondition, discriminant and protected objects new 6af3576f431 [Ada] Inlining nonstatic calls to static expression functions new 66b69678563 [Ada] New warning on not fully initialized box aggregate new 854f9a8167d [Ada] gnatpp: Fix documentation of threshold switches new 04b06947cbc [Ada] Hang on cond expression as actual for anonymous acces [...] new c01c11cc9cb [Ada] Fixes for pretty command-line GNATprove output with -gnatdF new abc694ce7c9 [Ada] Crash on cond expression as actual for anonymous acce [...] new b68e5db5c26 [Ada] CUDA: build procedure calls instead of function calls new 6875e1282d3 [Ada] Make attribute Update an obsolescent feature new e3b69cc24f5 [Ada] Spurious error in current instance used as formal package new 4c5e9870f25 [Ada] Implement AI12-0280 Making 'Old more flexible new b21732c521b [Ada] Replace low-level Ekind membership tests with high-le [...] new 53642c37e2a [Ada] Refine result type of Get_Accessibility new 71400efc5ee [Ada] Add support for Unreferenced aspect on formal parameters new 3bb4836fe16 [Ada] AI12-0339: Empty function for Aggregate aspect of Ada [...] new 420021eaee5 [Ada] Prevent crashes when pretty-printing freeze nodes from gdb new 8f70460005d [Ada] Refine type for type constraining routines new f0c0f124ebe Special case shifting by zero in operator_rshift::op1_range. new 00b355522b7 Fix compilation on older systems new b3032d1b84b collect-utils.c, lto-wrapper + mkoffload: Improve -save-tem [...] new 8c3846e8021 MSP430: Support a memory operand for op1 of andneghi3 new 2c2278f300c libstdc++: Remove inheritance from std::coroutine_handle<> [...] new 94fd05f1f76 libstdc++: Define noop coroutine details private and inline [...] new 1bfc07d1507 openmp: Implement support for OMP_TARGET_OFFLOAD environmen [...] new 06729598b0d Fix latch PHI arg lookup in vectorizable_reduction for doub [...] new 128f43cf679 Avoid changing PHIs in GIMPLE split_edge new f7378bbf477 gcc/doc/invoke.texi: Fix @table syntax new 5bcd7de6402 Simplify and split irange::copy_legacy_range into two functions. new 953277ba3fa c++: Add fixed test [PR82239] new 35f258f4bbb libgomp: Fix up bootstrap in libgomp/target.c due to false [...] new dbcc6b1577b preprocessor: Further fix for EOF in macro args [PR97471] new 5d53ec27015 Saturate overflows return from SCEV in ranger. new 16e4f1ad44e Refactor range handling of builtins in vr_values and ranger. new 4fb0ee84ad8 AArch64: Add FLAG for get/set reg intrinsics [PR94442] new 6267bb7a11f lto-wrapper: Fix -save-temps filename commit new 522307281ce syscall: remove Sendfile on NetBSD new 495ec0b2aa8 Convert -Walloca pass to ranger. new e864d395b4e Convert -Wrestrict pass to ranger. new d962ef77dad libbacktrace: use __attribute__((__fallthrough__)) new 15b8e2af421 c++: block-scope extern decl with default args new 1b6f0476837 libstdc++: Refactor _Hashtable to prepare for custom pointers new 52cb0c7b0e9 rs6000: Allow -mabi=no-altivec override on command line for AIX. new 7cf256c3c8d libgo: adjust NetBSD-specific types for stable syscall API new 292c92715b2 Temporarily disable trap in in extract_range_builtin check. new deb1365e5cb Handle 16 bit targets in diagnostic pruning new e2e04288542 Daily bump. new 1768f534c19 Fix discrepancy in Walloca test on 32-bit systems. new 19e9cf7a178 aarch64: [testsuite] Fix typo in diagnostic message new 73764bae1d4 [Ada] Raise Capacity_Error on formal vector insertion new ac38961bad5 [Ada] Spurious error in taft ammendment derivation of CPP type new 53ac0963d48 [Ada] Fix typos and style in comments related to Default_In [...] new 54c49fcdd70 [Ada] Disable warnings on entities when building finalizers new 512fe5e067c [Ada] Simplify the VxWorks implementation of __gnat_environ new c43098ca632 [Ada] Make minimum accessibility level a constant object new bd4dc93d42b [Ada] Incorrect associations for extra accessibility parameters new e98f6ed1e2e [Ada] Use helper function in Freeze_Subprogram_Body new 603b57c7323 [Ada] Use VxWorks 7 APIs for accessing environment variable [...] new 4a17254b261 [Ada] Remove -mthreads from Linker_Options pragma for x86-lynx178e new 7c6fb753e21 [Ada] Spurious error in current instance used as formal package new 3b612313b6e [Ada] Fix crash with iterated_component_association and -gnatc new 948c6d7e9e6 [Ada] Improve precision of Ada.Directories.Modification_Time new 5ff5f7210f7 [Ada] Fix bogus error for bit-packed array with volatile component new 05eb5c6142c [Ada] Compiler crash on prefixed call to controlled functio [...] new d0d9f29d52e [Ada] Codepeer remarks take into account new f1722339efa [Ada] Wrong detection of potentially blocking call in prote [...] new e22557ee955 [Ada] Use index parameter for iterated_component_association new ed9a428d02a [Ada] Fix crash on illegal OTHERS in iterated_component_ass [...] new 3c2d338129a [Ada] Fix bootstrap with old GCC new 74580e1b05a [Ada] Refactor repeated calls to Etype in aggregate expansion new bdf5a983859 [Ada] Fix target configuration file used for CodePeer/SPARK [...] new 6551e4cb27c [Ada] Document Long_Long_Long_Integer in implementation cha [...] new a5476382a7f [Ada] Basic support for 128-bit types new 4270e94541b [Ada] Fix analysis of iterated component expression with nu [...] new a219511d1d2 [Ada] Work around missing Long_Long_Long_Size entry in .atp file new cb7584a41d9 [Ada] Support of attributes Image, Put_Image, Val and Width [...] new 3d3378fbb2f [Ada] Implement missing function result finalization. new 4cd2e6f249e [Ada] Fix problematic placement of freeze node after instantiation new 38aca14a437 [Ada] Support of the Ada.Text_IO hierarchy for 128-bit types new b69f33f477b ASAN: Support detect_invalid_pointer_pairs=1 with detect_st [...] new 6c5b08a2ca9 libsanitizer: add test-case new bae73ca5222 Move simplify_cond_using_ranges_2 to tree-vrp.c new 121a8812c45 libgomp: Hopefully avoid false positive warnings in env.c o [...] new 878315ae489 Adjust overflow for invariants in bounds_of_var_in_loop. new 4fa5dc951e9 Separate new_edges compute in copy_bbs new 028a407463c Simplify CFG copying tables new 5244b4af5e4 phiopt: Optimize x ? __builtin_clz (x) : 32 in GIMPLE [PR97503] new 9b5d50b7c6e Simplify trivial VEC_COND_EXPR in expander. new d9409301387 tree-optimization/97500 - avoid SLP backedges for inductions new 310fe80babe Fortran: class.c - update vtable comment new e957b86ca26 libstdc++: Rebase include/pstl to current upstream new a186ab670e9 libstdc++: Make structured bindings always work for subrang [...] new c8f795cac6a testsuite: enable and fix swaps-p8 testcases
The 367 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: gcc/ChangeLog | 1073 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 1342 ++++++++++++++++++++ gcc/ada/Makefile.rtl | 152 ++- gcc/ada/ada_get_targ.adb | 56 +- gcc/ada/adaint.c | 112 +- gcc/ada/ali-util.adb | 2 +- gcc/ada/ali.adb | 5 +- gcc/ada/aspects.adb | 1 + gcc/ada/aspects.ads | 9 + gcc/ada/atree.adb | 329 ++--- gcc/ada/atree.ads | 53 +- gcc/ada/bindgen.adb | 31 +- gcc/ada/bindo-writers.adb | 2 +- gcc/ada/checks.adb | 80 +- gcc/ada/contracts.adb | 92 +- gcc/ada/contracts.ads | 14 +- gcc/ada/cstand.adb | 65 +- gcc/ada/debug.adb | 11 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 8 +- .../gnat_rm/implementation_defined_attributes.rst | 8 + .../implementation_defined_characteristics.rst | 24 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 42 - ...ard_and_implementation_defined_restrictions.rst | 2 +- gcc/ada/doc/gnat_rm/the_gnat_library.rst | 12 + .../building_executable_programs_with_gnat.rst | 32 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 8 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 1 - gcc/ada/einfo.adb | 46 +- gcc/ada/einfo.ads | 19 +- gcc/ada/elists.adb | 58 + gcc/ada/elists.ads | 15 + gcc/ada/env.c | 54 +- gcc/ada/errout.adb | 162 ++- gcc/ada/errout.ads | 13 +- gcc/ada/erroutc.adb | 69 +- gcc/ada/erroutc.ads | 13 +- gcc/ada/errutil.adb | 1 + gcc/ada/exp_aggr.adb | 149 ++- gcc/ada/exp_attr.adb | 311 +++-- gcc/ada/exp_ch3.adb | 92 +- gcc/ada/exp_ch4.adb | 353 +++-- gcc/ada/exp_ch5.adb | 48 +- gcc/ada/exp_ch5.ads | 1 - gcc/ada/exp_ch6.adb | 320 +++-- gcc/ada/exp_ch6.ads | 4 +- gcc/ada/exp_ch7.adb | 233 +++- gcc/ada/exp_ch9.adb | 26 +- gcc/ada/exp_dbug.adb | 6 +- gcc/ada/exp_dist.adb | 2 +- gcc/ada/exp_fixd.adb | 4 +- gcc/ada/exp_imgv.adb | 74 +- gcc/ada/exp_intr.adb | 12 +- gcc/ada/exp_pakd.adb | 24 +- gcc/ada/exp_pakd.ads | 340 ++++- gcc/ada/exp_prag.adb | 943 +++++++++++++- gcc/ada/exp_prag.ads | 11 + gcc/ada/exp_put_image.adb | 16 +- gcc/ada/exp_util.adb | 404 +++--- gcc/ada/exp_util.ads | 31 +- gcc/ada/expander.adb | 3 - gcc/ada/fmap.adb | 4 +- gcc/ada/fname-uf.adb | 2 +- gcc/ada/fname.adb | 6 +- gcc/ada/freeze.adb | 72 +- gcc/ada/gcc-interface/Make-lang.in | 12 +- gcc/ada/{libgnat => gcc-interface}/system.ads | 0 gcc/ada/get_targ.adb | 21 +- gcc/ada/get_targ.ads | 3 + gcc/ada/ghost.adb | 135 +- gcc/ada/gnat1drv.adb | 46 +- gcc/ada/gnat_cuda.adb | 586 +++++++++ gcc/ada/gnat_cuda.ads | 107 ++ gcc/ada/gnat_rm.texi | 908 +++++++------ gcc/ada/gnat_ugn.texi | 36 +- gcc/ada/impunit.adb | 47 +- gcc/ada/inline.adb | 6 +- gcc/ada/krunch.adb | 27 +- gcc/ada/krunch.ads | 6 + gcc/ada/layout.adb | 22 +- gcc/ada/lib-xref.adb | 31 + gcc/ada/lib-xref.ads | 13 +- gcc/ada/libgnarl/s-osinte__aix.adb | 4 - gcc/ada/libgnarl/s-osinte__android.adb | 4 - gcc/ada/libgnarl/s-osinte__darwin.adb | 4 - gcc/ada/libgnarl/s-osinte__gnu.adb | 4 - gcc/ada/libgnarl/s-osinte__hpux-dce.adb | 4 - gcc/ada/libgnarl/s-osinte__lynxos178.adb | 4 - gcc/ada/libgnarl/s-osinte__lynxos178e.ads | 4 - gcc/ada/libgnarl/s-osinte__posix.adb | 4 - gcc/ada/libgnarl/s-osinte__qnx.adb | 4 - gcc/ada/libgnarl/s-osinte__rtems.adb | 5 +- gcc/ada/libgnarl/s-osinte__solaris.adb | 4 - gcc/ada/libgnarl/s-osinte__vxworks.adb | 4 - gcc/ada/libgnarl/s-osinte__x32.adb | 5 +- gcc/ada/libgnarl/s-solita.adb | 5 - gcc/ada/libgnarl/s-taasde.adb | 4 - gcc/ada/libgnarl/s-taprob.adb | 4 - gcc/ada/libgnarl/s-taprop__dummy.adb | 4 - gcc/ada/libgnarl/s-taprop__hpux-dce.adb | 4 - gcc/ada/libgnarl/s-taprop__linux.adb | 4 - gcc/ada/libgnarl/s-taprop__mingw.adb | 4 - gcc/ada/libgnarl/s-taprop__posix.adb | 4 - gcc/ada/libgnarl/s-taprop__qnx.adb | 4 - gcc/ada/libgnarl/s-taprop__solaris.adb | 4 - gcc/ada/libgnarl/s-taprop__vxworks.adb | 4 - gcc/ada/libgnarl/s-tarest.adb | 4 - gcc/ada/libgnarl/s-tasini.adb | 5 - gcc/ada/libgnarl/s-taskin.adb | 4 - gcc/ada/libgnarl/s-taspri__dummy.ads | 4 - gcc/ada/libgnarl/s-taspri__hpux-dce.ads | 4 - gcc/ada/libgnarl/s-taspri__lynxos.ads | 4 - gcc/ada/libgnarl/s-taspri__mingw.ads | 4 - gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads | 4 - gcc/ada/libgnarl/s-taspri__posix.ads | 4 - gcc/ada/libgnarl/s-taspri__solaris.ads | 4 - gcc/ada/libgnarl/s-taspri__vxworks.ads | 4 - gcc/ada/libgnarl/s-tassta.adb | 4 - gcc/ada/libgnarl/s-tasuti.adb | 4 - gcc/ada/libgnarl/s-tposen.adb | 4 - gcc/ada/libgnat/a-cbdlli.adb | 49 + gcc/ada/libgnat/a-cbdlli.ads | 19 +- gcc/ada/libgnat/a-cbhama.adb | 42 + gcc/ada/libgnat/a-cbhama.ads | 13 +- gcc/ada/libgnat/a-cbhase.adb | 38 + gcc/ada/libgnat/a-cbhase.ads | 17 +- gcc/ada/libgnat/a-cbmutr.adb | 44 + gcc/ada/libgnat/a-cbmutr.ads | 10 +- gcc/ada/libgnat/a-cborma.adb | 42 + gcc/ada/libgnat/a-cborma.ads | 13 +- gcc/ada/libgnat/a-cborse.adb | 37 + gcc/ada/libgnat/a-cborse.ads | 13 +- gcc/ada/libgnat/a-cbsyqu.ads | 2 +- gcc/ada/libgnat/a-cdlili.adb | 38 + gcc/ada/libgnat/a-cdlili.ads | 16 +- gcc/ada/libgnat/a-cfdlli.ads | 2 +- gcc/ada/libgnat/a-cfinve.adb | 2 +- gcc/ada/libgnat/a-cgcaso.adb | 4 +- gcc/ada/libgnat/a-cidlli.adb | 41 + gcc/ada/libgnat/a-cidlli.ads | 16 +- gcc/ada/libgnat/a-cihama.adb | 42 + gcc/ada/libgnat/a-cihama.ads | 12 +- gcc/ada/libgnat/a-cihase.adb | 37 + gcc/ada/libgnat/a-cihase.ads | 12 +- gcc/ada/libgnat/a-cimutr.adb | 44 + gcc/ada/libgnat/a-cimutr.ads | 6 +- gcc/ada/libgnat/a-ciorma.adb | 31 + gcc/ada/libgnat/a-ciorma.ads | 13 +- gcc/ada/libgnat/a-ciormu.adb | 26 + gcc/ada/libgnat/a-ciormu.ads | 6 +- gcc/ada/libgnat/a-ciorse.adb | 26 + gcc/ada/libgnat/a-ciorse.ads | 12 +- gcc/ada/libgnat/a-coboho.adb | 15 + gcc/ada/libgnat/a-coboho.ads | 6 +- gcc/ada/libgnat/a-cobove.adb | 58 + gcc/ada/libgnat/a-cobove.ads | 24 +- gcc/ada/libgnat/a-cofove.adb | 12 +- gcc/ada/libgnat/a-cogeso.adb | 4 +- gcc/ada/libgnat/a-cohama.adb | 42 + gcc/ada/libgnat/a-cohama.ads | 12 +- gcc/ada/libgnat/a-cohase.adb | 37 + gcc/ada/libgnat/a-cohase.ads | 12 +- gcc/ada/libgnat/a-cohata.ads | 2 +- gcc/ada/libgnat/a-coinho.adb | 17 + gcc/ada/libgnat/a-coinho.ads | 7 +- gcc/ada/libgnat/a-coinho__shared.adb | 17 + gcc/ada/libgnat/a-coinho__shared.ads | 7 +- gcc/ada/libgnat/a-coinve.adb | 61 + gcc/ada/libgnat/a-coinve.ads | 20 +- gcc/ada/libgnat/a-comutr.adb | 44 + gcc/ada/libgnat/a-comutr.ads | 6 +- gcc/ada/libgnat/a-convec.adb | 32 + gcc/ada/libgnat/a-convec.ads | 17 +- gcc/ada/libgnat/a-coorma.adb | 31 + gcc/ada/libgnat/a-coorma.ads | 12 +- gcc/ada/libgnat/a-coormu.adb | 26 + gcc/ada/libgnat/a-coormu.ads | 6 +- gcc/ada/libgnat/a-coorse.adb | 26 + gcc/ada/libgnat/a-coorse.ads | 10 +- gcc/ada/libgnat/a-crbltr.ads | 6 +- gcc/ada/libgnat/a-crdlli.ads | 2 +- gcc/ada/libgnat/a-direct.adb | 37 +- gcc/ada/libgnat/a-except.adb | 19 - gcc/ada/libgnat/a-except.ads | 31 +- gcc/ada/libgnat/a-excpol.adb | 42 - gcc/ada/libgnat/a-excpol__abort.adb | 62 - gcc/ada/libgnat/a-llltio.ads | 19 + gcc/ada/libgnat/a-lllwti.ads | 19 + gcc/ada/libgnat/a-lllzti.ads | 19 + gcc/ada/libgnat/a-nagefl.ads | 171 +++ gcc/ada/libgnat/a-naliop.ads | 45 + gcc/ada/libgnat/a-naliop__nolibm.ads | 43 + gcc/ada/libgnat/a-nallfl.ads | 87 ++ gcc/ada/libgnat/a-nalofl.ads | 87 ++ gcc/ada/libgnat/a-nashfl.ads | 87 ++ gcc/ada/libgnat/a-ngcefu.adb | 5 +- gcc/ada/libgnat/a-ngcoty.adb | 34 +- gcc/ada/libgnat/a-ngelfu.adb | 39 +- gcc/ada/libgnat/a-ngelfu.ads | 2 + gcc/ada/libgnat/a-nuauco.ads | 40 + gcc/ada/libgnat/a-nuauco__x86.ads | 39 + gcc/ada/libgnat/a-nuaufl.ads | 87 ++ gcc/ada/libgnat/a-numaux.ads | 94 +- gcc/ada/libgnat/a-numaux__darwin.adb | 211 --- gcc/ada/libgnat/a-numaux__darwin.ads | 103 -- gcc/ada/libgnat/a-numaux__dummy.adb | 32 - gcc/ada/libgnat/a-numaux__libc-x86.ads | 97 -- gcc/ada/libgnat/a-numaux__vxworks.ads | 97 -- gcc/ada/libgnat/a-numeri.ads | 5 +- gcc/ada/libgnat/a-stoubu.adb | 16 +- gcc/ada/libgnat/a-stouut.adb | 3 +- gcc/ada/libgnat/a-stouut.ads | 5 +- gcc/ada/libgnat/a-strunb.adb | 10 + gcc/ada/libgnat/a-strunb.ads | 7 +- gcc/ada/libgnat/a-strunb__shared.adb | 10 + gcc/ada/libgnat/a-strunb__shared.ads | 6 +- gcc/ada/libgnat/a-ststun.ads | 2 +- gcc/ada/libgnat/a-stteou.ads | 12 +- gcc/ada/libgnat/a-suenco.adb | 2 +- gcc/ada/libgnat/a-textio.ads | 5 +- gcc/ada/libgnat/a-tifiio.adb | 2 +- gcc/ada/libgnat/a-tigeau.adb | 54 + gcc/ada/libgnat/a-tigeau.ads | 6 + gcc/ada/libgnat/a-tiinau.adb | 228 +--- gcc/ada/libgnat/a-tiinau.ads | 64 +- gcc/ada/libgnat/a-tiinio.adb | 60 +- gcc/ada/libgnat/a-tiinio__128.adb | 182 +++ gcc/ada/libgnat/a-timoau.adb | 305 ----- gcc/ada/libgnat/a-timoau.ads | 87 -- gcc/ada/libgnat/a-timoio.adb | 79 +- gcc/ada/libgnat/a-timoio__128.adb | 180 +++ gcc/ada/libgnat/a-wtgeau.adb | 54 + gcc/ada/libgnat/a-wtgeau.ads | 8 +- gcc/ada/libgnat/a-wtinau.adb | 230 +--- gcc/ada/libgnat/a-wtinau.ads | 60 +- gcc/ada/libgnat/a-wtinio.adb | 52 +- gcc/ada/libgnat/a-wtinio__128.adb | 199 +++ gcc/ada/libgnat/a-wtmoau.adb | 305 ----- gcc/ada/libgnat/a-wtmoau.ads | 87 -- gcc/ada/libgnat/a-wtmoio.adb | 72 +- gcc/ada/libgnat/a-wtmoio__128.adb | 197 +++ gcc/ada/libgnat/a-ztgeau.adb | 54 + gcc/ada/libgnat/a-ztgeau.ads | 8 +- gcc/ada/libgnat/a-ztinau.adb | 228 +--- gcc/ada/libgnat/a-ztinau.ads | 62 +- gcc/ada/libgnat/a-ztinio.adb | 52 +- gcc/ada/libgnat/a-ztinio__128.adb | 199 +++ gcc/ada/libgnat/a-ztmoau.adb | 305 ----- gcc/ada/libgnat/a-ztmoau.ads | 88 -- gcc/ada/libgnat/a-ztmoio.adb | 72 +- gcc/ada/libgnat/a-ztmoio__128.adb | 197 +++ gcc/ada/libgnat/g-arrspl.adb | 26 +- gcc/ada/libgnat/g-arrspl.ads | 36 +- gcc/ada/libgnat/g-debpoo.ads | 2 +- gcc/ada/libgnat/g-sechas.ads | 2 + gcc/ada/libgnat/interfac.ads | 2 + gcc/ada/libgnat/interfac__2020.ads | 231 ++++ gcc/ada/libgnat/s-aridou.adb | 678 ++++++++++ gcc/ada/libgnat/s-aridou.ads | 94 ++ gcc/ada/libgnat/s-arit128.adb | 64 + gcc/ada/libgnat/s-arit128.ads | 84 ++ gcc/ada/libgnat/s-arit64.adb | 624 +-------- gcc/ada/libgnat/s-arit64.ads | 30 +- gcc/ada/libgnat/s-bytswa.ads | 12 +- gcc/ada/libgnat/s-carsi8.adb | 7 + gcc/ada/libgnat/s-carun8.adb | 7 + gcc/ada/libgnat/s-casi128.adb | 116 ++ gcc/ada/libgnat/s-casi128.ads | 52 + gcc/ada/libgnat/s-caun128.adb | 115 ++ gcc/ada/libgnat/s-caun128.ads | 52 + gcc/ada/libgnat/s-dwalin.adb | 4 - gcc/ada/libgnat/s-dwalin.ads | 4 - gcc/ada/libgnat/s-exnint.adb | 42 +- gcc/ada/libgnat/s-exnint.ads | 6 +- gcc/ada/libgnat/s-exnlli.adb | 46 +- gcc/ada/libgnat/s-exnlli.ads | 9 +- gcc/ada/libgnat/s-exnllli.ads | 41 + gcc/ada/libgnat/s-expint.adb | 55 +- gcc/ada/libgnat/s-expint.ads | 9 +- gcc/ada/libgnat/s-explli.adb | 57 +- gcc/ada/libgnat/s-explli.ads | 11 +- gcc/ada/libgnat/s-expllli.ads | 41 + gcc/ada/libgnat/s-explllu.ads | 48 + gcc/ada/libgnat/s-expllu.adb | 48 +- gcc/ada/libgnat/s-expllu.ads | 18 +- gcc/ada/libgnat/s-exponn.adb | 72 ++ gcc/ada/libgnat/s-exponn.ads | 38 + gcc/ada/libgnat/s-expont.adb | 72 ++ gcc/ada/libgnat/s-expont.ads | 38 + gcc/ada/libgnat/s-exponu.adb | 63 + gcc/ada/libgnat/s-exponu.ads | 38 + gcc/ada/libgnat/s-expuns.adb | 45 +- gcc/ada/libgnat/s-expuns.ads | 18 +- gcc/ada/libgnat/s-fatgen.adb | 14 + gcc/ada/libgnat/s-geveop.adb | 14 + gcc/ada/libgnat/s-imageb.adb | 156 +++ gcc/ada/libgnat/s-imageb.ads | 75 ++ gcc/ada/libgnat/s-imagei.adb | 121 ++ gcc/ada/libgnat/s-imagei.ads | 61 + gcc/ada/libgnat/s-imageu.adb | 79 ++ gcc/ada/libgnat/s-imageu.ads | 62 + gcc/ada/libgnat/s-imagew.adb | 152 +++ gcc/ada/libgnat/s-imagew.ads | 73 ++ gcc/ada/libgnat/s-imenne.adb | 36 +- gcc/ada/libgnat/s-imgbiu.adb | 130 +- gcc/ada/libgnat/s-imgbiu.ads | 34 +- gcc/ada/libgnat/s-imgcha.adb | 8 +- gcc/ada/libgnat/s-imgdec.adb | 36 +- gcc/ada/libgnat/s-imgint.adb | 75 +- gcc/ada/libgnat/s-imgint.ads | 22 +- gcc/ada/libgnat/s-imgllb.adb | 133 +- gcc/ada/libgnat/s-imgllb.ads | 34 +- gcc/ada/libgnat/s-imglli.adb | 74 +- gcc/ada/libgnat/s-imglli.ads | 22 +- gcc/ada/libgnat/s-imglllb.ads | 63 + gcc/ada/libgnat/s-imgllli.ads | 55 + gcc/ada/libgnat/s-imglllu.ads | 58 + gcc/ada/libgnat/s-imglllw.ads | 61 + gcc/ada/libgnat/s-imgllu.adb | 45 +- gcc/ada/libgnat/s-imgllu.ads | 29 +- gcc/ada/libgnat/s-imgllw.adb | 112 +- gcc/ada/libgnat/s-imgllw.ads | 31 +- gcc/ada/libgnat/s-imgrea.adb | 37 +- gcc/ada/libgnat/s-imguns.adb | 45 +- gcc/ada/libgnat/s-imguns.ads | 28 +- gcc/ada/libgnat/s-imgwiu.adb | 110 +- gcc/ada/libgnat/s-imgwiu.ads | 33 +- gcc/ada/libgnat/s-mastop.ads | 4 - gcc/ada/libgnat/s-pack100.adb | 250 ++++ gcc/ada/libgnat/s-pack100.ads | 77 ++ gcc/ada/libgnat/s-pack101.adb | 157 +++ gcc/ada/libgnat/s-pack101.ads | 60 + gcc/ada/libgnat/s-pack102.adb | 250 ++++ gcc/ada/libgnat/s-pack102.ads | 77 ++ gcc/ada/libgnat/s-pack103.adb | 157 +++ gcc/ada/libgnat/s-pack103.ads | 60 + gcc/ada/libgnat/s-pack104.adb | 250 ++++ gcc/ada/libgnat/s-pack104.ads | 77 ++ gcc/ada/libgnat/s-pack105.adb | 157 +++ gcc/ada/libgnat/s-pack105.ads | 60 + gcc/ada/libgnat/s-pack106.adb | 250 ++++ gcc/ada/libgnat/s-pack106.ads | 77 ++ gcc/ada/libgnat/s-pack107.adb | 157 +++ gcc/ada/libgnat/s-pack107.ads | 60 + gcc/ada/libgnat/s-pack108.adb | 250 ++++ gcc/ada/libgnat/s-pack108.ads | 77 ++ gcc/ada/libgnat/s-pack109.adb | 157 +++ gcc/ada/libgnat/s-pack109.ads | 60 + gcc/ada/libgnat/s-pack110.adb | 250 ++++ gcc/ada/libgnat/s-pack110.ads | 77 ++ gcc/ada/libgnat/s-pack111.adb | 157 +++ gcc/ada/libgnat/s-pack111.ads | 60 + gcc/ada/libgnat/s-pack112.adb | 250 ++++ gcc/ada/libgnat/s-pack112.ads | 77 ++ gcc/ada/libgnat/s-pack113.adb | 157 +++ gcc/ada/libgnat/s-pack113.ads | 60 + gcc/ada/libgnat/s-pack114.adb | 250 ++++ gcc/ada/libgnat/s-pack114.ads | 77 ++ gcc/ada/libgnat/s-pack115.adb | 157 +++ gcc/ada/libgnat/s-pack115.ads | 60 + gcc/ada/libgnat/s-pack116.adb | 250 ++++ gcc/ada/libgnat/s-pack116.ads | 77 ++ gcc/ada/libgnat/s-pack117.adb | 157 +++ gcc/ada/libgnat/s-pack117.ads | 60 + gcc/ada/libgnat/s-pack118.adb | 250 ++++ gcc/ada/libgnat/s-pack118.ads | 77 ++ gcc/ada/libgnat/s-pack119.adb | 157 +++ gcc/ada/libgnat/s-pack119.ads | 60 + gcc/ada/libgnat/s-pack120.adb | 250 ++++ gcc/ada/libgnat/s-pack120.ads | 77 ++ gcc/ada/libgnat/s-pack121.adb | 157 +++ gcc/ada/libgnat/s-pack121.ads | 60 + gcc/ada/libgnat/s-pack122.adb | 250 ++++ gcc/ada/libgnat/s-pack122.ads | 77 ++ gcc/ada/libgnat/s-pack123.adb | 157 +++ gcc/ada/libgnat/s-pack123.ads | 60 + gcc/ada/libgnat/s-pack124.adb | 250 ++++ gcc/ada/libgnat/s-pack124.ads | 77 ++ gcc/ada/libgnat/s-pack125.adb | 157 +++ gcc/ada/libgnat/s-pack125.ads | 60 + gcc/ada/libgnat/s-pack126.adb | 250 ++++ gcc/ada/libgnat/s-pack126.ads | 77 ++ gcc/ada/libgnat/s-pack127.adb | 157 +++ gcc/ada/libgnat/s-pack127.ads | 60 + gcc/ada/libgnat/s-pack65.adb | 157 +++ gcc/ada/libgnat/s-pack65.ads | 60 + gcc/ada/libgnat/s-pack66.adb | 250 ++++ gcc/ada/libgnat/s-pack66.ads | 77 ++ gcc/ada/libgnat/s-pack67.adb | 157 +++ gcc/ada/libgnat/s-pack67.ads | 60 + gcc/ada/libgnat/s-pack68.adb | 250 ++++ gcc/ada/libgnat/s-pack68.ads | 77 ++ gcc/ada/libgnat/s-pack69.adb | 157 +++ gcc/ada/libgnat/s-pack69.ads | 60 + gcc/ada/libgnat/s-pack70.adb | 250 ++++ gcc/ada/libgnat/s-pack70.ads | 77 ++ gcc/ada/libgnat/s-pack71.adb | 157 +++ gcc/ada/libgnat/s-pack71.ads | 60 + gcc/ada/libgnat/s-pack72.adb | 250 ++++ gcc/ada/libgnat/s-pack72.ads | 77 ++ gcc/ada/libgnat/s-pack73.adb | 157 +++ gcc/ada/libgnat/s-pack73.ads | 60 + gcc/ada/libgnat/s-pack74.adb | 250 ++++ gcc/ada/libgnat/s-pack74.ads | 77 ++ gcc/ada/libgnat/s-pack75.adb | 157 +++ gcc/ada/libgnat/s-pack75.ads | 60 + gcc/ada/libgnat/s-pack76.adb | 250 ++++ gcc/ada/libgnat/s-pack76.ads | 77 ++ gcc/ada/libgnat/s-pack77.adb | 157 +++ gcc/ada/libgnat/s-pack77.ads | 60 + gcc/ada/libgnat/s-pack78.adb | 250 ++++ gcc/ada/libgnat/s-pack78.ads | 77 ++ gcc/ada/libgnat/s-pack79.adb | 157 +++ gcc/ada/libgnat/s-pack79.ads | 60 + gcc/ada/libgnat/s-pack80.adb | 250 ++++ gcc/ada/libgnat/s-pack80.ads | 77 ++ gcc/ada/libgnat/s-pack81.adb | 157 +++ gcc/ada/libgnat/s-pack81.ads | 60 + gcc/ada/libgnat/s-pack82.adb | 250 ++++ gcc/ada/libgnat/s-pack82.ads | 77 ++ gcc/ada/libgnat/s-pack83.adb | 157 +++ gcc/ada/libgnat/s-pack83.ads | 60 + gcc/ada/libgnat/s-pack84.adb | 250 ++++ gcc/ada/libgnat/s-pack84.ads | 77 ++ gcc/ada/libgnat/s-pack85.adb | 157 +++ gcc/ada/libgnat/s-pack85.ads | 60 + gcc/ada/libgnat/s-pack86.adb | 250 ++++ gcc/ada/libgnat/s-pack86.ads | 77 ++ gcc/ada/libgnat/s-pack87.adb | 157 +++ gcc/ada/libgnat/s-pack87.ads | 60 + gcc/ada/libgnat/s-pack88.adb | 250 ++++ gcc/ada/libgnat/s-pack88.ads | 77 ++ gcc/ada/libgnat/s-pack89.adb | 157 +++ gcc/ada/libgnat/s-pack89.ads | 60 + gcc/ada/libgnat/s-pack90.adb | 250 ++++ gcc/ada/libgnat/s-pack90.ads | 77 ++ gcc/ada/libgnat/s-pack91.adb | 157 +++ gcc/ada/libgnat/s-pack91.ads | 60 + gcc/ada/libgnat/s-pack92.adb | 250 ++++ gcc/ada/libgnat/s-pack92.ads | 77 ++ gcc/ada/libgnat/s-pack93.adb | 157 +++ gcc/ada/libgnat/s-pack93.ads | 60 + gcc/ada/libgnat/s-pack94.adb | 250 ++++ gcc/ada/libgnat/s-pack94.ads | 77 ++ gcc/ada/libgnat/s-pack95.adb | 157 +++ gcc/ada/libgnat/s-pack95.ads | 60 + gcc/ada/libgnat/s-pack96.adb | 250 ++++ gcc/ada/libgnat/s-pack96.ads | 77 ++ gcc/ada/libgnat/s-pack97.adb | 157 +++ gcc/ada/libgnat/s-pack97.ads | 60 + gcc/ada/libgnat/s-pack98.adb | 250 ++++ gcc/ada/libgnat/s-pack98.ads | 77 ++ gcc/ada/libgnat/s-pack99.adb | 157 +++ gcc/ada/libgnat/s-pack99.ads | 60 + gcc/ada/libgnat/s-putima.adb | 26 +- gcc/ada/libgnat/s-putima.ads | 24 +- gcc/ada/libgnat/s-rannum.adb | 6 + gcc/ada/libgnat/s-rannum.ads | 1 + gcc/ada/libgnat/s-scaval.adb | 2 + gcc/ada/libgnat/s-scaval.ads | 10 +- gcc/ada/libgnat/s-scaval__128.adb | 342 +++++ gcc/ada/libgnat/s-scaval__128.ads | 101 ++ gcc/ada/libgnat/s-soflin.adb | 4 - gcc/ada/libgnat/s-stalib.adb | 4 - gcc/ada/libgnat/s-stalib.ads | 4 - gcc/ada/libgnat/s-stchop.adb | 2 - gcc/ada/libgnat/s-stchop.ads | 4 - gcc/ada/libgnat/s-stchop__limit.ads | 4 - gcc/ada/libgnat/s-traceb.ads | 4 - gcc/ada/libgnat/s-traent.adb | 4 - gcc/ada/libgnat/s-traent.ads | 4 - gcc/ada/libgnat/s-trasym.adb | 4 - gcc/ada/libgnat/s-trasym.ads | 4 - gcc/ada/libgnat/s-trasym__dwarf.adb | 4 - gcc/ada/libgnat/s-unstyp.ads | 35 +- gcc/ada/libgnat/s-valint.adb | 90 +- gcc/ada/libgnat/s-valint.ads | 42 +- gcc/ada/libgnat/s-vallli.adb | 92 +- gcc/ada/libgnat/s-vallli.ads | 45 +- gcc/ada/libgnat/s-valllli.ads | 59 + gcc/ada/libgnat/s-vallllu.ads | 61 + gcc/ada/libgnat/s-valllu.adb | 302 +---- gcc/ada/libgnat/s-valllu.ads | 90 +- gcc/ada/libgnat/s-valuei.adb | 116 ++ gcc/ada/libgnat/s-valuei.ads | 84 ++ gcc/ada/libgnat/s-valueu.adb | 324 +++++ gcc/ada/libgnat/s-valueu.ads | 131 ++ gcc/ada/libgnat/s-valuns.adb | 297 +---- gcc/ada/libgnat/s-valuns.ads | 90 +- gcc/ada/libgnat/s-widint.ads | 41 + gcc/ada/libgnat/s-widlli.adb | 45 +- gcc/ada/libgnat/s-widlli.ads | 14 +- gcc/ada/libgnat/s-widllli.ads | 42 + gcc/ada/libgnat/s-widlllu.ads | 45 + gcc/ada/libgnat/s-widllu.adb | 45 +- gcc/ada/libgnat/s-widllu.ads | 15 +- gcc/ada/libgnat/s-widthi.adb | 62 + gcc/ada/libgnat/s-widthi.ads | 39 + gcc/ada/libgnat/s-widthu.adb | 60 + gcc/ada/libgnat/s-widthu.ads | 39 + gcc/ada/libgnat/s-widuns.ads | 44 + gcc/ada/libgnat/system-aix.ads | 6 +- gcc/ada/libgnat/system-darwin-arm.ads | 6 +- gcc/ada/libgnat/system-darwin-ppc.ads | 6 +- gcc/ada/libgnat/system-darwin-x86.ads | 6 +- gcc/ada/libgnat/system-djgpp.ads | 6 +- gcc/ada/libgnat/system-dragonfly-x86_64.ads | 6 +- gcc/ada/libgnat/system-freebsd.ads | 6 +- gcc/ada/libgnat/system-hpux-ia64.ads | 6 +- gcc/ada/libgnat/system-hpux.ads | 6 +- gcc/ada/libgnat/system-linux-alpha.ads | 8 +- gcc/ada/libgnat/system-linux-arm.ads | 6 +- gcc/ada/libgnat/system-linux-hppa.ads | 6 +- gcc/ada/libgnat/system-linux-ia64.ads | 6 +- gcc/ada/libgnat/system-linux-m68k.ads | 6 +- gcc/ada/libgnat/system-linux-mips.ads | 8 +- gcc/ada/libgnat/system-linux-ppc.ads | 6 +- gcc/ada/libgnat/system-linux-riscv.ads | 8 +- gcc/ada/libgnat/system-linux-s390.ads | 8 +- gcc/ada/libgnat/system-linux-sh4.ads | 6 +- gcc/ada/libgnat/system-linux-sparc.ads | 8 +- gcc/ada/libgnat/system-linux-x86.ads | 6 +- gcc/ada/libgnat/system-lynxos178-ppc.ads | 6 +- gcc/ada/libgnat/system-lynxos178-x86.ads | 6 +- gcc/ada/libgnat/system-mingw.ads | 6 +- gcc/ada/libgnat/system-qnx-aarch64.ads | 6 +- gcc/ada/libgnat/system-rtems.ads | 8 +- gcc/ada/libgnat/system-solaris-sparc.ads | 6 +- gcc/ada/libgnat/system-solaris-x86.ads | 6 +- gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-arm-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-arm.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-vthread.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-vthread.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-vthread.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86.ads | 6 +- .../libgnat/system-vxworks7-aarch64-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-aarch64.ads | 6 +- gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-arm.ads | 6 +- gcc/ada/libgnat/system-vxworks7-e500-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-e500-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads | 6 +- gcc/ada/namet.adb | 9 + gcc/ada/namet.ads | 4 + gcc/ada/nlists.adb | 8 +- gcc/ada/nlists.ads | 1 + gcc/ada/opt.adb | 4 - gcc/ada/opt.ads | 20 +- gcc/ada/osint.adb | 2 +- gcc/ada/par-ch13.adb | 14 +- gcc/ada/par-ch4.adb | 71 +- gcc/ada/par-ch6.adb | 19 + gcc/ada/par-prag.adb | 2 +- gcc/ada/par-tchk.adb | 14 + gcc/ada/par.adb | 9 +- gcc/ada/rtsfind.adb | 9 +- gcc/ada/rtsfind.ads | 865 ++++++++++++- gcc/ada/scil_ll.adb | 2 +- gcc/ada/scng.adb | 13 +- gcc/ada/sem.adb | 32 + gcc/ada/sem.ads | 7 + gcc/ada/sem_aggr.adb | 182 ++- gcc/ada/sem_aggr.ads | 2 +- gcc/ada/sem_attr.adb | 61 +- gcc/ada/sem_attr.ads | 10 + gcc/ada/sem_aux.adb | 5 + gcc/ada/sem_cat.adb | 1 + gcc/ada/sem_ch10.adb | 14 +- gcc/ada/sem_ch12.adb | 236 +++- gcc/ada/sem_ch13.adb | 181 ++- gcc/ada/sem_ch13.ads | 7 +- gcc/ada/sem_ch3.adb | 243 ++-- gcc/ada/sem_ch3.ads | 2 +- gcc/ada/sem_ch4.adb | 5 +- gcc/ada/sem_ch5.adb | 4 +- gcc/ada/sem_ch6.adb | 59 +- gcc/ada/sem_ch7.adb | 28 + gcc/ada/sem_ch8.adb | 266 ++-- gcc/ada/sem_ch8.ads | 6 +- gcc/ada/sem_ch9.adb | 2 +- gcc/ada/sem_disp.adb | 8 +- gcc/ada/sem_elab.adb | 7 +- gcc/ada/sem_eval.adb | 155 ++- gcc/ada/sem_intr.adb | 31 +- gcc/ada/sem_prag.adb | 368 +++++- gcc/ada/sem_prag.ads | 7 + gcc/ada/sem_res.adb | 108 +- gcc/ada/sem_scil.adb | 2 +- gcc/ada/sem_type.adb | 9 + gcc/ada/sem_util.adb | 1141 ++++++++++++++++- gcc/ada/sem_util.ads | 144 ++- gcc/ada/sem_warn.adb | 10 +- gcc/ada/set_targ.adb | 15 +- gcc/ada/set_targ.ads | 1 + gcc/ada/sinfo.adb | 9 +- gcc/ada/sinfo.ads | 9 +- gcc/ada/snames.ads-tmpl | 14 +- gcc/ada/sprint.adb | 6 +- gcc/ada/stand.ads | 15 +- gcc/ada/switch-c.adb | 38 +- gcc/ada/targparm.adb | 6 - gcc/ada/targparm.ads | 3 - gcc/ada/treepr.adb | 4 +- gcc/ada/ttypes.ads | 12 +- gcc/ada/types.ads | 85 +- gcc/ada/types.h | 32 +- gcc/ada/uintp.adb | 10 +- gcc/ada/uintp.ads | 2 + gcc/ada/usage.adb | 10 +- gcc/analyzer/ChangeLog | 71 ++ gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/engine.cc | 70 + gcc/analyzer/exploded-graph.h | 8 + gcc/analyzer/region-model-impl-calls.cc | 6 + gcc/analyzer/region-model-reachability.cc | 19 +- gcc/analyzer/region-model-reachability.h | 8 +- gcc/analyzer/region-model.cc | 167 ++- gcc/analyzer/region-model.h | 8 + gcc/analyzer/region.cc | 16 +- gcc/analyzer/store.cc | 1 - gcc/attr-fnspec.h | 12 +- gcc/attribs.c | 2 + gcc/builtins.c | 779 +++++++++--- gcc/builtins.h | 53 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-attribs.c | 13 +- gcc/calls.c | 93 +- gcc/calls.h | 12 +- gcc/cfg.c | 114 +- gcc/cfghooks.c | 21 +- gcc/collect-utils.c | 13 +- gcc/collect-utils.h | 4 +- gcc/collect2.c | 17 +- gcc/combine.c | 7 +- gcc/common/config/i386/cpuinfo.h | 5 + gcc/common/config/i386/i386-common.c | 30 + gcc/common/config/i386/i386-cpuinfo.h | 2 + gcc/common/config/i386/i386-isas.h | 2 + gcc/common/config/riscv/riscv-common.c | 91 +- gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-simd-builtins.def | 88 +- gcc/config/aarch64/aarch64.c | 26 + gcc/config/aarch64/arm_neon.h | 14 +- gcc/config/arm/arm-builtins.c | 8 +- gcc/config/arm/arm.c | 13 +- gcc/config/arm/arm_mve.h | 30 +- gcc/config/arm/arm_mve_builtins.def | 10 - gcc/config/arm/mve.md | 196 +-- gcc/config/arm/vxworks.h | 2 +- gcc/config/darwin.c | 76 +- gcc/config/darwin.h | 2 +- gcc/config/gcn/mkoffload.c | 7 +- gcc/config/i386/avx2intrin.h | 3 + gcc/config/i386/avx512bwintrin.h | 32 + gcc/config/i386/avx512dqintrin.h | 186 +++ gcc/config/i386/avx512erintrin.h | 148 +++ gcc/config/i386/avx512fintrin.h | 163 +++ gcc/config/i386/avx512vlbwintrin.h | 65 + gcc/config/i386/avx512vlintrin.h | 85 ++ gcc/config/i386/avxintrin.h | 7 + gcc/config/i386/cpuid.h | 2 + gcc/config/i386/emmintrin.h | 25 + gcc/config/i386/hresetintrin.h | 48 + gcc/config/i386/i386-builtin-types.def | 5 + gcc/config/i386/i386-builtin.def | 18 + gcc/config/i386/i386-builtins.c | 5 + gcc/config/i386/i386-builtins.h | 1 + gcc/config/i386/i386-c.c | 5 +- gcc/config/i386/i386-expand.c | 33 + gcc/config/i386/i386-options.c | 9 +- gcc/config/i386/i386.c | 68 +- gcc/config/i386/i386.h | 11 +- gcc/config/i386/i386.md | 61 +- gcc/config/i386/i386.opt | 8 + gcc/config/i386/intelmic-mkoffload.c | 12 +- gcc/config/i386/mmintrin.h | 6 + gcc/config/i386/sse.md | 28 +- gcc/config/i386/uintrintrin.h | 87 ++ gcc/config/i386/x86gprintrin.h | 4 + gcc/config/msp430/msp430.md | 4 +- gcc/config/nvptx/mkoffload.c | 7 +- gcc/config/nvptx/nvptx.opt | 10 +- gcc/config/riscv/multilib-generator | 24 +- gcc/config/riscv/riscv-cores.def | 49 + gcc/config/riscv/riscv-protos.h | 14 + gcc/config/riscv/riscv.c | 97 +- gcc/config/riscv/riscv.h | 25 +- gcc/config/riscv/riscv.opt | 4 + gcc/config/riscv/t-riscv | 2 + gcc/config/rs6000/rs6000.c | 4 +- gcc/config/rs6000/vsx.md | 4 +- gcc/config/rs6000/vxworks.h | 57 +- gcc/config/s390/s390-protos.h | 1 + gcc/config/s390/s390.c | 53 +- gcc/config/s390/vector.md | 28 +- gcc/config/t-vxworks | 2 +- gcc/config/vxworks.c | 6 +- gcc/config/vxworks.h | 9 +- gcc/config/vxworks/_vxworks-versions.h | 20 +- gcc/cp/ChangeLog | 97 ++ gcc/cp/class.c | 5 +- gcc/cp/constraint.cc | 11 +- gcc/cp/coroutines.cc | 25 + gcc/cp/cp-tree.h | 24 +- gcc/cp/cxx-pretty-print.c | 33 +- gcc/cp/decl.c | 107 +- gcc/cp/decl2.c | 2 +- gcc/cp/error.c | 7 +- gcc/cp/friend.c | 15 +- gcc/cp/init.c | 332 ++--- gcc/cp/name-lookup.c | 174 ++- gcc/cp/parser.c | 6 +- gcc/cp/pt.c | 32 +- gcc/d/ChangeLog | 10 + gcc/d/d-target.cc | 6 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/declaration.c | 7 + gcc/d/dmd/mtype.c | 8 +- gcc/doc/extend.texi | 10 + gcc/doc/invoke.texi | 79 +- gcc/expr.c | 2 + gcc/fold-const.c | 2 + gcc/fortran/ChangeLog | 42 + gcc/fortran/class.c | 2 + gcc/fortran/decl.c | 6 +- gcc/fortran/expr.c | 2 +- gcc/fortran/intrinsic.c | 5 + gcc/fortran/iresolve.c | 6 +- gcc/fortran/match.c | 5 +- gcc/fortran/match.h | 6 +- gcc/fortran/resolve.c | 7 + gcc/fortran/scanner.c | 4 +- gcc/fortran/trans-decl.c | 76 +- gcc/gimple-array-bounds.cc | 6 +- gcc/gimple-range-edge.cc | 24 +- gcc/gimple-range-gori.cc | 30 +- gcc/gimple-range.cc | 50 +- gcc/gimple-range.h | 16 +- gcc/gimple-ssa-evrp.c | 13 +- gcc/gimple-ssa-warn-alloca.c | 351 +---- gcc/gimple-ssa-warn-restrict.c | 99 +- gcc/gimple-ssa-warn-restrict.h | 3 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 82 +- gcc/go/gofrontend/expressions.h | 8 + gcc/go/gofrontend/types.cc | 8 +- gcc/internal-fn.c | 1 + gcc/ipa-fnsummary.c | 6 +- gcc/ipa-modref.c | 936 +++++++++----- gcc/ipa-modref.h | 9 - gcc/ipa-predicate.c | 2 +- gcc/ipa-predicate.h | 3 +- gcc/ipa-prop.c | 71 +- gcc/ipa-prop.h | 2 + gcc/lto-wrapper.c | 23 +- gcc/match.pd | 12 +- gcc/objc/ChangeLog | 66 + gcc/objc/objc-next-runtime-abi-02.c | 385 ++++-- gcc/objc/objc-runtime-shared-support.c | 9 +- gcc/omp-expand.c | 102 +- gcc/omp-low.c | 64 +- gcc/params.opt | 4 + gcc/profile-count.c | 4 +- gcc/range-op.cc | 38 +- gcc/regs.h | 3 +- gcc/symtab.c | 2 +- gcc/testsuite/ChangeLog | 734 +++++++++++ gcc/testsuite/c-c++-common/Wrestrict.c | 13 +- gcc/testsuite/{gcc.dg => c-c++-common}/cpp/endif.c | 0 gcc/testsuite/{gcc.dg => c-c++-common}/cpp/endif.h | 0 gcc/testsuite/c-c++-common/cpp/eof-2.c | 2 +- gcc/testsuite/c-c++-common/cpp/eof-3.c | 2 +- gcc/testsuite/c-c++-common/cpp/pr97471.c | 10 + gcc/testsuite/c-c++-common/ident-0b.c | 1 + gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- gcc/testsuite/g++.dg/asan/pr97414.C | 19 + gcc/testsuite/g++.dg/coroutines/pr97438.C | 30 + .../g++.dg/cpp0x/lambda/lambda-variadic11.C | 20 + gcc/testsuite/g++.dg/cpp0x/static_assert16.C | 14 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq10.C | 11 + gcc/testsuite/g++.dg/diagnostic/ptrtomem1.C | 31 + gcc/testsuite/g++.dg/diagnostic/ptrtomem2.C | 14 + gcc/testsuite/g++.dg/init/strlen.C | 2 +- gcc/testsuite/g++.dg/lookup/extern-redecl2.C | 18 + gcc/testsuite/g++.dg/lookup/local-extern.C | 13 + gcc/testsuite/g++.dg/parse/pr96258.C | 5 + gcc/testsuite/g++.dg/template/pr97460.C | 9 + gcc/testsuite/g++.dg/torture/pr92421.C | 4 + gcc/testsuite/g++.dg/warn/Warray-bounds-10.C | 64 + gcc/testsuite/g++.dg/warn/Warray-bounds-11.C | 66 + gcc/testsuite/g++.dg/warn/Warray-bounds-12.C | 66 + gcc/testsuite/g++.dg/warn/Warray-bounds-13.C | 70 + gcc/testsuite/g++.dg/warn/Wplacement-new-size-1.C | 14 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-2.C | 18 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-6.C | 25 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-7.C | 82 ++ gcc/testsuite/g++.dg/warn/Wplacement-new-size-8.C | 147 +++ gcc/testsuite/g++.target/riscv/pr96759.C | 8 + .../gcc.c-torture/compile/limits-externdecl.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr42717.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr61684.c | 1 - gcc/testsuite/gcc.c-torture/execute/981019-1.c | 2 - gcc/testsuite/gcc.c-torture/execute/pr20601-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr52129.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr59221.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr68185.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr97386-1.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr97386-2.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr97404.c | 28 + gcc/testsuite/gcc.dg/Walloca-1.c | 3 +- gcc/testsuite/gcc.dg/Walloca-12.c | 2 +- gcc/testsuite/gcc.dg/Walloca-13.c | 2 +- gcc/testsuite/gcc.dg/Walloca-2.c | 6 +- gcc/testsuite/gcc.dg/Walloca-3.c | 4 +- gcc/testsuite/gcc.dg/Walloca-6.c | 1 - gcc/testsuite/gcc.dg/Warray-bounds-58.c | 14 +- gcc/testsuite/gcc.dg/Warray-bounds-68.c | 118 ++ .../gcc.dg/Wbuiltin-declaration-mismatch-9.c | 3 +- gcc/testsuite/gcc.dg/Wrestrict-22.c | 9 + gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-37.c | 20 +- gcc/testsuite/gcc.dg/Wstringop-overflow-41.c | 120 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 9 +- gcc/testsuite/gcc.dg/Wstringop-overflow-44.s | 271 ++++ gcc/testsuite/gcc.dg/Wstringop-overflow-45.c | 255 ++++ gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 97 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 69 + gcc/testsuite/gcc.dg/Wstringop-overflow-49.c | 146 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-50.c | 125 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-51.c | 34 + gcc/testsuite/gcc.dg/Wstringop-overflow-52.c | 62 + gcc/testsuite/gcc.dg/Wstringop-overflow-53.c | 116 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-54.c | 103 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-55.c | 97 ++ gcc/testsuite/gcc.dg/Wstringop-overread-5.c | 76 ++ gcc/testsuite/gcc.dg/Wvla-larger-than-2.c | 1 - gcc/testsuite/gcc.dg/Wvla-parameter-8.c | 86 ++ gcc/testsuite/gcc.dg/analyzer/callbacks-1.c | 25 + gcc/testsuite/gcc.dg/analyzer/callbacks-2.c | 22 + gcc/testsuite/gcc.dg/analyzer/callbacks-3.c | 19 + gcc/testsuite/gcc.dg/analyzer/data-model-21.c | 8 + gcc/testsuite/gcc.dg/analyzer/setjmp-pr93378.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c | 2 +- gcc/testsuite/gcc.dg/analyzer/test-setjmp.h | 15 +- gcc/testsuite/gcc.dg/analyzer/write-to-const-1.c | 29 + .../gcc.dg/analyzer/write-to-string-literal-1.c | 58 + gcc/testsuite/gcc.dg/asan/pr80166.c | 1 + gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-6.c | 1 + gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-7.c | 1 + gcc/testsuite/gcc.dg/atomic/stdatomic-op-5.c | 1 + gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 4 +- gcc/testsuite/gcc.dg/ipa/modref-1.c | 24 + gcc/testsuite/gcc.dg/pr51683.c | 3 + gcc/testsuite/gcc.dg/pr66552.c | 14 + gcc/testsuite/gcc.dg/pr68671.c | 1 - gcc/testsuite/gcc.dg/pr97357.c | 39 + gcc/testsuite/gcc.dg/pr97360-2.c | 14 + gcc/testsuite/gcc.dg/pr97371.c | 8 + gcc/testsuite/gcc.dg/pr97378.c | 15 + gcc/testsuite/gcc.dg/pr97381.c | 13 + gcc/testsuite/gcc.dg/pr97396.c | 23 + gcc/testsuite/gcc.dg/pr97462.c | 10 + gcc/testsuite/gcc.dg/pr97467.c | 16 + gcc/testsuite/gcc.dg/pr97488.c | 11 + gcc/testsuite/gcc.dg/pr97501.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/modref-4.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/pr84512.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr97456.c | 40 + gcc/testsuite/gcc.dg/tree-ssa/pr97503.c | 19 + gcc/testsuite/gcc.dg/vect/bb-slp-50.c | 20 + gcc/testsuite/gcc.dg/vect/bb-slp-51.c | 20 + gcc/testsuite/gcc.dg/vect/bb-slp-52.c | 15 + gcc/testsuite/gcc.dg/vect/bb-slp-53.c | 20 + gcc/testsuite/gcc.dg/vect/bb-slp-pr97486.c | 27 + gcc/testsuite/gcc.dg/vect/bb-slp-pr97496.c | 14 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c | 2 - gcc/testsuite/gcc.dg/vect/pr97428.c | 44 + gcc/testsuite/gcc.dg/vect/vect-103.c | 2 - gcc/testsuite/gcc.dg/vect/vect-91.c | 2 - gcc/testsuite/gcc.dg/vect/vect-complex-5.c | 2 +- gcc/testsuite/gcc.misc-tests/outputs.exp | 24 +- .../aarch64/advsimd-intrinsics/vstX_lane.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr96757.c | 23 + gcc/testsuite/gcc.target/aarch64/simd/pr97349.c | 12 + gcc/testsuite/gcc.target/aarch64/sve/pr97079.c | 22 + .../gcc.target/arm/mve/intrinsics/pr97327.c | 8 + .../mve/intrinsics/vstrdq_scatter_base_wb_p_s64.c | 4 +- .../mve/intrinsics/vstrdq_scatter_base_wb_p_u64.c | 4 +- .../mve/intrinsics/vstrdq_scatter_base_wb_s64.c | 4 +- .../mve/intrinsics/vstrdq_scatter_base_wb_u64.c | 4 +- .../mve/intrinsics/vstrwq_scatter_base_wb_f32.c | 4 +- .../mve/intrinsics/vstrwq_scatter_base_wb_p_f32.c | 4 +- .../mve/intrinsics/vstrwq_scatter_base_wb_p_s32.c | 4 +- .../mve/intrinsics/vstrwq_scatter_base_wb_p_u32.c | 4 +- .../mve/intrinsics/vstrwq_scatter_base_wb_s32.c | 4 +- .../mve/intrinsics/vstrwq_scatter_base_wb_u32.c | 4 +- gcc/testsuite/gcc.target/arm/stack-protector-5.c | 2 +- gcc/testsuite/gcc.target/arm/stack-protector-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx-1.c | 10 + .../gcc.target/i386/avx2-vbroadcastsi128-1.c | 7 +- .../gcc.target/i386/avx2-vbroadcastsi128-2.c | 4 +- .../gcc.target/i386/avx512bw-vmovdqu16-1.c | 22 +- .../gcc.target/i386/avx512bw-vmovdqu8-1.c | 16 +- .../gcc.target/i386/avx512dq-vreducepd-3.c | 22 + .../gcc.target/i386/avx512dq-vreducepd-4.c | 61 + .../gcc.target/i386/avx512dq-vreduceps-3.c | 22 + .../gcc.target/i386/avx512dq-vreduceps-4.c | 61 + .../gcc.target/i386/avx512dq-vreducesd-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducesd-2.c | 22 +- .../gcc.target/i386/avx512dq-vreducess-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducess-2.c | 22 +- .../gcc.target/i386/avx512er-vrcp28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28sd-2.c | 30 +- .../gcc.target/i386/avx512er-vrcp28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28ss-2.c | 29 +- .../gcc.target/i386/avx512er-vrsqrt28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28sd-2.c | 29 +- .../gcc.target/i386/avx512er-vrsqrt28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28ss-2.c | 29 +- .../gcc.target/i386/avx512f-vcvtsd2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2ss-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtsi2sd-1.c | 13 + .../gcc.target/i386/avx512f-vcvtsi2sd64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2sd-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtss2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vscalefsd-1.c | 4 + .../gcc.target/i386/avx512f-vscalefsd-2.c | 12 +- .../gcc.target/i386/avx512f-vscalefss-1.c | 4 + .../gcc.target/i386/avx512f-vscalefss-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-2.c | 12 +- .../gcc.target/i386/avx512vl-vmovdqa32-1.c | 16 +- .../gcc.target/i386/avx512vl-vmovdqa64-1.c | 7 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 4 + gcc/testsuite/gcc.target/i386/hreset-1.c | 11 + gcc/testsuite/gcc.target/i386/pr60693.c | 3 + gcc/testsuite/gcc.target/i386/pr95483-1.c | 16 + gcc/testsuite/gcc.target/i386/pr95483-2.c | 14 + gcc/testsuite/gcc.target/i386/pr95483-3.c | 11 + gcc/testsuite/gcc.target/i386/pr95483-4.c | 11 + gcc/testsuite/gcc.target/i386/pr95483-5.c | 16 + gcc/testsuite/gcc.target/i386/pr95483-6.c | 16 + gcc/testsuite/gcc.target/i386/pr95483-7.c | 16 + gcc/testsuite/gcc.target/i386/pr97387-1.c | 31 + gcc/testsuite/gcc.target/i386/pr97387-2.c | 31 + gcc/testsuite/gcc.target/i386/pr97506.c | 19 + gcc/testsuite/gcc.target/i386/sse-13.c | 10 + gcc/testsuite/gcc.target/i386/sse-23.c | 10 + gcc/testsuite/gcc.target/i386/uintr-1.c | 21 + gcc/testsuite/gcc.target/i386/uintr-2.c | 17 + gcc/testsuite/gcc.target/i386/uintr-3.c | 9 + gcc/testsuite/gcc.target/i386/uintr-4.c | 9 + gcc/testsuite/gcc.target/i386/uintr-5.c | 10 + gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 6 +- gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 6 +- gcc/testsuite/gcc.target/nvptx/atomic_fetch-3.c | 24 - .../gcc.target/powerpc/builtins-1-p9-runnable.c | 9 +- gcc/testsuite/gcc.target/powerpc/builtins-3-p9.c | 2 +- .../gcc.target/powerpc/builtins-5-p9-runnable.c | 2 +- .../gcc.target/powerpc/builtins-7-p9-runnable.c | 34 +- .../gcc.target/powerpc/builtins-msum-runnable.c | 4 +- .../gcc.target/powerpc/float128-cmp2-runnable.c | 4 +- .../gcc.target/powerpc/fold-vec-extract-char.p7.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-char.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-char.p9.c | 4 +- .../powerpc/fold-vec-extract-double.p7.c | 5 +- .../powerpc/fold-vec-extract-double.p8.c | 2 +- .../powerpc/fold-vec-extract-double.p9.c | 8 +- .../gcc.target/powerpc/fold-vec-extract-float.p7.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-float.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-float.p9.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-int.p7.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-int.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-int.p9.c | 4 +- .../powerpc/fold-vec-extract-longlong.p7.c | 5 +- .../powerpc/fold-vec-extract-longlong.p8.c | 4 +- .../powerpc/fold-vec-extract-longlong.p9.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-short.p7.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-short.p8.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-short.p9.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-char-p8.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-char-p9.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-double.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-float-p8.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-float-p9.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-int-p8.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-int-p9.c | 4 +- .../gcc.target/powerpc/fold-vec-insert-longlong.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-short-p8.c | 2 +- .../gcc.target/powerpc/fold-vec-insert-short-p9.c | 2 +- .../gcc.target/powerpc/fold-vec-select-double.c | 2 +- .../gcc.target/powerpc/fold-vec-select-float.c | 2 +- .../gcc.target/powerpc/fold-vec-splats-int.c | 2 +- .../gcc.target/powerpc/fold-vec-splats-longlong.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-dimode1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-dimode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-extract-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-extract-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-extract-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-fpcvt-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-fpcvt-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-minmax-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-minmax-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-minmax-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-permute.c | 4 +- gcc/testsuite/gcc.target/powerpc/p9-splat-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-splat-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-splat-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-splat-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vbpermd.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vneg.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vparity.c | 3 +- gcc/testsuite/gcc.target/powerpc/p9-vpermr.c | 3 +- gcc/testsuite/gcc.target/powerpc/p9-xxbr-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-xxbr-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-xxbr-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr63335.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr87507.c | 3 +- gcc/testsuite/gcc.target/powerpc/pr96139-a.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr96139-b.c | 2 +- gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-1.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-10.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-11.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-12.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-13.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-14.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-15.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-16.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-17.c | 1 + gcc/testsuite/gcc.target/powerpc/swaps-p8-18.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-19.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-2.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-20.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-21.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-22.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-23.c | 5 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-24.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-25.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-26.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-27.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-28.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-29.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-3.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-30.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-31.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-32.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-33.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-34.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-35.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-36.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-37.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-38.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-39.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-4.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-40.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-41.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-42.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-43.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-44.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-45.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-46.c | 2 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-5.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-6.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-7.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-8.c | 3 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-9.c | 3 +- gcc/testsuite/gcc.target/powerpc/vec-cmp.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cmpne.c | 2 +- .../gcc.target/powerpc/vec-extract-v16qi-df.c | 2 +- .../gcc.target/powerpc/vec-extract-v16qi.c | 2 +- .../gcc.target/powerpc/vec-extract-v16qiu-df.c | 2 +- .../gcc.target/powerpc/vec-extract-v16qiu.c | 2 +- .../gcc.target/powerpc/vec-extract-v2df.c | 2 +- .../gcc.target/powerpc/vec-extract-v2di.c | 2 +- .../gcc.target/powerpc/vec-extract-v4sf.c | 2 +- .../gcc.target/powerpc/vec-extract-v4si-df.c | 2 +- .../gcc.target/powerpc/vec-extract-v4si.c | 2 +- .../gcc.target/powerpc/vec-extract-v4siu-df.c | 2 +- .../gcc.target/powerpc/vec-extract-v4siu.c | 2 +- .../gcc.target/powerpc/vec-extract-v8hi-df.c | 2 +- .../gcc.target/powerpc/vec-extract-v8hi.c | 2 +- .../gcc.target/powerpc/vec-extract-v8hiu-df.c | 2 +- .../gcc.target/powerpc/vec-extract-v8hiu.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-mul.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-set-char.c | 6 +- gcc/testsuite/gcc.target/powerpc/vec-set-int.c | 6 +- gcc/testsuite/gcc.target/powerpc/vec-set-short.c | 6 +- .../gcc.target/powerpc/vec-setup-double.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-setup-long.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-xxpermdi.c | 3 +- .../gcc.target/powerpc/vsu/vec-xl-len-13.c | 4 +- gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp | 3 +- gcc/testsuite/gcc.target/powerpc/vsxcopy.c | 2 +- gcc/testsuite/gcc.target/riscv/mcpu-1.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-2.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-3.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-4.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-5.c | 19 + gcc/testsuite/gcc.target/riscv/mcpu-6.c | 10 + gcc/testsuite/gcc.target/riscv/mcpu-7.c | 10 + gcc/testsuite/gcc.target/riscv/pr96759.c | 13 + .../gdc.test/fail_compilation/fail21001.d | 12 + .../gdc.test/fail_compilation/imports/fail21001b.d | 5 + .../fail_compilation/imports/issue21295ast_node.d | 5 + .../imports/issue21295astcodegen.d | 4 + .../fail_compilation/imports/issue21295dtemplate.d | 3 + .../fail_compilation/imports/issue21295visitor.d | 3 + .../gdc.test/fail_compilation/issue21295.d | 9 + gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 | 11 + gcc/testsuite/gfortran.dg/index_4.f90 | 19 + gcc/testsuite/gfortran.dg/matmul_20.f90 | 47 + gcc/testsuite/gfortran.dg/pr95614_1.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_2.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_3.f90 | 9 + gcc/testsuite/gfortran.dg/pr95614_4.f90 | 9 + gcc/testsuite/gfortran.dg/pr96099_1.f90 | 8 + gcc/testsuite/gfortran.dg/pr96099_2.f90 | 9 + gcc/testsuite/gfortran.dg/pr97500.f90 | 35 + gcc/testsuite/gfortran.dg/pr97505.f90 | 49 + gcc/testsuite/gfortran.dg/vect/vect-4.f90 | 1 - gcc/testsuite/gnat.dg/multfixed.adb | 4 +- gcc/testsuite/gnat.dg/opt11.adb | 2 +- gcc/testsuite/lib/target-supports.exp | 3 + gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm | 4 +- gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm | 8 +- gcc/testsuite/obj-c++.dg/objc-gc-3.mm | 2 +- .../plugin/diagnostic-test-expressions-1.mm | 33 +- .../objc-obj-c++-shared/TestsuiteObject.h | 8 + .../objc-obj-c++-shared/TestsuiteObject.m | 13 +- gcc/testsuite/objc.dg/call-super-2.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class-meta.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-objc.m | 8 +- gcc/testsuite/objc.dg/ivar-scope-4.m | 6 + gcc/testsuite/objc.dg/objc-gc-4.m | 2 +- .../objc.dg/plugin/diagnostic-test-expressions-1.m | 25 +- gcc/testsuite/objc.dg/torture/forward-1.m | 46 +- gcc/testsuite/objc/execute/class-tests-1.h | 2 + gcc/tracer.c | 66 +- gcc/tree-cfg.c | 97 +- gcc/tree-complex.c | 3 +- gcc/tree-data-ref.c | 4 +- gcc/tree-pretty-print.c | 3 +- gcc/tree-ssa-loop-split.c | 3 + gcc/tree-ssa-phiopt.c | 100 +- gcc/tree-ssa-strlen.c | 14 +- gcc/tree-vect-data-refs.c | 235 ++-- gcc/tree-vect-loop.c | 13 +- gcc/tree-vect-patterns.c | 53 +- gcc/tree-vect-slp.c | 1018 ++++++++++----- gcc/tree-vectorizer.c | 2 - gcc/tree-vectorizer.h | 7 +- gcc/tree-vrp.c | 65 +- gcc/tree.c | 38 +- gcc/tree.h | 12 +- gcc/value-range.cc | 72 +- gcc/value-range.h | 3 +- gcc/vec.h | 6 +- gcc/vr-values.c | 579 ++++----- gcc/vr-values.h | 8 +- libatomic/ChangeLog | 5 + libatomic/config/t-aix | 3 + libbacktrace/ChangeLog | 5 + libbacktrace/elf.c | 16 +- libbacktrace/internal.h | 8 + libcc1/ChangeLog | 4 + libcc1/libcp1plugin.cc | 2 +- libcpp/ChangeLog | 15 + libcpp/init.c | 6 +- libcpp/internal.h | 4 +- libcpp/lex.c | 5 +- libcpp/macro.c | 32 +- libgcc/ChangeLog | 58 + libgcc/config/gthr-vxworks-cond.c | 10 +- libgcc/config/gthr-vxworks-thread.c | 57 +- libgcc/config/gthr-vxworks-tls.c | 22 +- libgcc/config/gthr-vxworks.c | 1 + libgcc/config/gthr-vxworks.h | 14 +- libgcc/config/t-vxcrtstuff | 12 +- libgcc/config/t-vxworks | 1 + libgcc/config/t-vxworks7 | 1 + libgfortran/ChangeLog | 31 + libgfortran/generated/matmul_c10.c | 140 +- libgfortran/generated/matmul_c16.c | 140 +- libgfortran/generated/matmul_c4.c | 140 +- libgfortran/generated/matmul_c8.c | 140 +- libgfortran/generated/matmul_i1.c | 140 +- libgfortran/generated/matmul_i16.c | 140 +- libgfortran/generated/matmul_i2.c | 140 +- libgfortran/generated/matmul_i4.c | 140 +- libgfortran/generated/matmul_i8.c | 140 +- libgfortran/generated/matmul_r10.c | 140 +- libgfortran/generated/matmul_r16.c | 140 +- libgfortran/generated/matmul_r4.c | 140 +- libgfortran/generated/matmul_r8.c | 140 +- libgfortran/generated/matmulavx128_c10.c | 56 +- libgfortran/generated/matmulavx128_c16.c | 56 +- libgfortran/generated/matmulavx128_c4.c | 56 +- libgfortran/generated/matmulavx128_c8.c | 56 +- libgfortran/generated/matmulavx128_i1.c | 56 +- libgfortran/generated/matmulavx128_i16.c | 56 +- libgfortran/generated/matmulavx128_i2.c | 56 +- libgfortran/generated/matmulavx128_i4.c | 56 +- libgfortran/generated/matmulavx128_i8.c | 56 +- libgfortran/generated/matmulavx128_r10.c | 56 +- libgfortran/generated/matmulavx128_r16.c | 56 +- libgfortran/generated/matmulavx128_r4.c | 56 +- libgfortran/generated/matmulavx128_r8.c | 56 +- libgfortran/m4/matmul_internal.m4 | 28 +- libgo/Makefile.am | 8 +- libgo/Makefile.in | 6 +- libgo/config.h.in | 6 + libgo/configure | 2 +- libgo/configure.ac | 2 +- libgo/go/internal/reflectlite/eqtype.go | 12 + libgo/go/internal/reflectlite/eqtype_aix_gccgo.go | 26 + libgo/go/internal/reflectlite/type.go | 8 +- libgo/go/reflect/eqtype.go | 24 + libgo/go/reflect/eqtype_aix_gccgo.go | 74 ++ libgo/go/reflect/type.go | 40 +- libgo/go/reflect/value.go | 2 +- libgo/go/runtime/os_aix.go | 4 + libgo/go/runtime/os_gccgo.go | 3 +- libgo/go/runtime/os_hurd.go | 4 + libgo/go/runtime/os_linux.go | 4 + libgo/go/runtime/os_netbsd.go | 24 +- libgo/go/runtime/os_solaris.go | 4 + libgo/go/syscall/libcall_bsd.go | 31 - libgo/go/syscall/libcall_bsd_regfile.go | 2 +- libgo/go/syscall/libcall_bsd_sendfile.go | 31 + libgo/go/syscall/socket_bsd.go | 12 +- libgo/mksysinfo.sh | 157 ++- libgo/runtime/go-signal.c | 2 + libgo/runtime/go-unwind.c | 14 +- libgo/runtime/go-varargs.c | 2 +- libgo/sysinfo.c | 54 + libgomp/ChangeLog | 65 + libgomp/config/t-aix | 3 + libgomp/env.c | 60 +- libgomp/fortran.c | 7 + libgomp/icv.c | 14 +- libgomp/libgomp.h | 10 + libgomp/libgomp.map | 2 + libgomp/libgomp.texi | 61 +- libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 2 + libgomp/target.c | 119 +- libgomp/testsuite/libgomp.c/lib-2.c | 2 + libgomp/testsuite/libgomp.fortran/lib4.f90 | 2 + libobjc/ChangeLog | 5 + libobjc/encoding.c | 3 +- libphobos/ChangeLog | 10 + libphobos/libdruntime/config/mips/switchcontext.S | 24 +- libphobos/testsuite/lib/libphobos.exp | 4 + libsanitizer/ChangeLog | 16 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_allocator.cpp | 440 ++++--- libsanitizer/asan/asan_allocator.h | 11 +- libsanitizer/asan/asan_flags.cpp | 10 +- libsanitizer/asan/asan_fuchsia.cpp | 6 + libsanitizer/asan/asan_interceptors.h | 8 +- libsanitizer/asan/asan_interceptors_vfork.S | 3 +- libsanitizer/asan/asan_interface_internal.h | 4 +- libsanitizer/asan/asan_internal.h | 12 +- libsanitizer/asan/asan_linux.cpp | 42 +- libsanitizer/asan/asan_mac.cpp | 48 +- libsanitizer/asan/asan_malloc_linux.cpp | 10 +- libsanitizer/asan/asan_malloc_local.h | 2 +- libsanitizer/asan/asan_mapping.h | 21 + libsanitizer/asan/asan_poisoning.cpp | 6 - libsanitizer/asan/asan_posix.cpp | 28 + libsanitizer/asan/asan_premap_shadow.cpp | 18 +- libsanitizer/asan/asan_report.cpp | 2 +- libsanitizer/asan/asan_rtems.cpp | 8 + libsanitizer/asan/asan_rtl.cpp | 75 +- libsanitizer/asan/asan_shadow_setup.cpp | 45 +- libsanitizer/asan/asan_stack.h | 5 - libsanitizer/asan/asan_thread.cpp | 4 +- libsanitizer/asan/asan_win.cpp | 19 +- libsanitizer/include/sanitizer/asan_interface.h | 16 +- .../include/sanitizer/common_interface_defs.h | 6 +- libsanitizer/include/sanitizer/dfsan_interface.h | 8 +- libsanitizer/include/sanitizer/msan_interface.h | 3 + .../include/sanitizer/netbsd_syscall_hooks.h | 213 +++- libsanitizer/lsan/lsan.cpp | 2 +- libsanitizer/lsan/lsan_allocator.h | 5 +- libsanitizer/lsan/lsan_common.cpp | 23 +- libsanitizer/lsan/lsan_common.h | 6 +- libsanitizer/lsan/lsan_interceptors.cpp | 10 + libsanitizer/lsan/lsan_thread.cpp | 5 + libsanitizer/lsan/lsan_thread.h | 1 + .../sanitizer_common/sanitizer_allocator.cpp | 39 +- .../sanitizer_common/sanitizer_allocator.h | 6 +- .../sanitizer_common/sanitizer_allocator_checks.h | 10 +- .../sanitizer_allocator_primary32.h | 1 + .../sanitizer_allocator_primary64.h | 3 +- .../sanitizer_allocator_secondary.h | 8 +- libsanitizer/sanitizer_common/sanitizer_atomic.h | 4 +- .../sanitizer_common/sanitizer_atomic_clang.h | 14 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 10 +- .../sanitizer_atomic_clang_other.h | 6 +- .../sanitizer_common/sanitizer_atomic_clang_x86.h | 6 +- .../sanitizer_common/sanitizer_atomic_msvc.h | 36 +- libsanitizer/sanitizer_common/sanitizer_common.h | 100 +- .../sanitizer_common_interceptors.inc | 348 ++++- .../sanitizer_common_interceptors_format.inc | 6 + ...nitizer_common_interceptors_vfork_riscv64.inc.S | 56 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 53 + .../sanitizer_common/sanitizer_common_syscalls.inc | 14 +- .../sanitizer_common/sanitizer_errno_codes.h | 1 + libsanitizer/sanitizer_common/sanitizer_flags.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 10 +- .../sanitizer_common/sanitizer_getauxval.h | 5 +- .../sanitizer_common/sanitizer_internal_defs.h | 9 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 116 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 8 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 158 ++- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 230 +++- libsanitizer/sanitizer_common/sanitizer_mac.h | 59 +- libsanitizer/sanitizer_common/sanitizer_netbsd.cpp | 5 + .../sanitizer_common/sanitizer_openbsd.cpp | 4 + libsanitizer/sanitizer_common/sanitizer_platform.h | 14 + .../sanitizer_platform_interceptors.h | 37 +- .../sanitizer_platform_limits_freebsd.cpp | 2 - .../sanitizer_platform_limits_netbsd.cpp | 155 ++- .../sanitizer_platform_limits_netbsd.h | 6 +- .../sanitizer_platform_limits_posix.cpp | 31 +- .../sanitizer_platform_limits_posix.h | 12 +- .../sanitizer_platform_limits_solaris.cpp | 3 +- libsanitizer/sanitizer_common/sanitizer_posix.cpp | 10 +- libsanitizer/sanitizer_common/sanitizer_posix.h | 1 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 15 +- .../sanitizer_procmaps_solaris.cpp | 3 +- libsanitizer/sanitizer_common/sanitizer_ptrauth.h | 2 + .../sanitizer_signal_interceptors.inc | 5 +- .../sanitizer_common/sanitizer_solaris.cpp | 18 +- .../sanitizer_common/sanitizer_stackdepot.cpp | 6 + .../sanitizer_common/sanitizer_stackdepot.h | 1 + .../sanitizer_common/sanitizer_stackdepotbase.h | 20 +- .../sanitizer_common/sanitizer_stacktrace.cpp | 37 +- .../sanitizer_common/sanitizer_stacktrace.h | 19 +- .../sanitizer_stacktrace_libcdep.cpp | 21 +- .../sanitizer_stacktrace_printer.cpp | 92 +- .../sanitizer_stacktrace_printer.h | 4 +- .../sanitizer_common/sanitizer_stoptheworld.h | 6 +- .../sanitizer_stoptheworld_linux_libcdep.cpp | 99 +- .../sanitizer_stoptheworld_mac.cpp | 18 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 14 +- .../sanitizer_symbolizer_libcdep.cpp | 7 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 21 +- .../sanitizer_symbolizer_markup.cpp | 7 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 17 +- .../sanitizer_symbolizer_report.cpp | 7 +- .../sanitizer_syscall_linux_riscv64.inc | 174 +++ .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 119 +- libsanitizer/sanitizer_common/sanitizer_win.cpp | 16 + libsanitizer/tsan/tsan_dispatch_defs.h | 11 +- libsanitizer/tsan/tsan_external.cpp | 11 +- libsanitizer/tsan/tsan_flags.cpp | 2 +- libsanitizer/tsan/tsan_flags.inc | 2 + libsanitizer/tsan/tsan_interceptors.h | 2 +- .../tsan/tsan_interceptors_libdispatch.cpp | 32 + libsanitizer/tsan/tsan_interceptors_mach_vm.cpp | 19 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 30 +- libsanitizer/tsan/tsan_interface.cpp | 13 +- libsanitizer/tsan/tsan_interface_inl.h | 23 +- libsanitizer/tsan/tsan_platform_linux.cpp | 24 +- libsanitizer/tsan/tsan_platform_mac.cpp | 4 +- libsanitizer/tsan/tsan_platform_posix.cpp | 47 +- libsanitizer/tsan/tsan_report.cpp | 3 +- libsanitizer/tsan/tsan_rtl.cpp | 13 +- libsanitizer/tsan/tsan_rtl.h | 10 +- libsanitizer/tsan/tsan_rtl_report.cpp | 107 +- libsanitizer/tsan/tsan_sync.cpp | 2 +- libsanitizer/ubsan/ubsan_checks.inc | 1 + libsanitizer/ubsan/ubsan_flags.cpp | 6 +- libsanitizer/ubsan/ubsan_flags.h | 2 - libsanitizer/ubsan/ubsan_handlers.cpp | 31 + libsanitizer/ubsan/ubsan_handlers.h | 8 + libsanitizer/ubsan/ubsan_interface.inc | 2 + libsanitizer/ubsan/ubsan_value.cpp | 48 + libsanitizer/ubsan/ubsan_value.h | 3 + libstdc++-v3/ChangeLog | 322 +++++ libstdc++-v3/config/os/aix/t-aix | 11 +- libstdc++-v3/doc/doxygen/user.cfg.in | 268 ++-- libstdc++-v3/doc/html/index.html | 6 +- libstdc++-v3/doc/html/manual/api.html | 24 + libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 6 +- libstdc++-v3/doc/html/manual/bugs.html | 5 + libstdc++-v3/doc/html/manual/configure.html | 6 +- libstdc++-v3/doc/html/manual/debug.html | 10 +- .../doc/html/manual/documentation_hacking.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 4 +- libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 6 +- .../manual/policy_based_data_structures_test.html | 4 +- .../doc/html/manual/policy_data_structures.html | 4 +- .../html/manual/policy_data_structures_design.html | 26 +- libstdc++-v3/doc/html/manual/status.html | 6 +- .../doc/html/manual/using_concurrency.html | 8 +- libstdc++-v3/doc/html/manual/using_headers.html | 2 +- libstdc++-v3/doc/xml/book.txml | 6 +- libstdc++-v3/doc/xml/chapter.txml | 14 +- libstdc++-v3/doc/xml/class.txml | 32 +- libstdc++-v3/doc/xml/gnu/fdl-1.3.xml | 4 +- libstdc++-v3/doc/xml/gnu/gpl-3.0.xml | 4 +- libstdc++-v3/doc/xml/manual/abi.xml | 16 +- libstdc++-v3/doc/xml/manual/algorithms.xml | 8 +- libstdc++-v3/doc/xml/manual/allocator.xml | 2 +- .../doc/xml/manual/appendix_contributing.xml | 20 +- libstdc++-v3/doc/xml/manual/appendix_free.xml | 2 +- libstdc++-v3/doc/xml/manual/appendix_porting.xml | 2 +- libstdc++-v3/doc/xml/manual/atomics.xml | 4 +- libstdc++-v3/doc/xml/manual/auto_ptr.xml | 2 +- .../doc/xml/manual/backwards_compatibility.xml | 12 +- libstdc++-v3/doc/xml/manual/bitmap_allocator.xml | 26 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 4 +- libstdc++-v3/doc/xml/manual/codecvt.xml | 8 +- libstdc++-v3/doc/xml/manual/concurrency.xml | 4 +- .../doc/xml/manual/concurrency_extensions.xml | 14 +- libstdc++-v3/doc/xml/manual/configure.xml | 8 +- libstdc++-v3/doc/xml/manual/containers.xml | 22 +- libstdc++-v3/doc/xml/manual/ctype.xml | 4 +- libstdc++-v3/doc/xml/manual/debug.xml | 18 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 34 +- libstdc++-v3/doc/xml/manual/diagnostics.xml | 14 +- .../doc/xml/manual/documentation_hacking.xml | 38 +- libstdc++-v3/doc/xml/manual/evolution.xml | 38 +- libstdc++-v3/doc/xml/manual/internals.xml | 2 +- libstdc++-v3/doc/xml/manual/intro.xml | 26 +- libstdc++-v3/doc/xml/manual/io.xml | 26 +- libstdc++-v3/doc/xml/manual/iterators.xml | 8 +- libstdc++-v3/doc/xml/manual/locale.xml | 4 +- libstdc++-v3/doc/xml/manual/localization.xml | 6 +- libstdc++-v3/doc/xml/manual/messages.xml | 8 +- libstdc++-v3/doc/xml/manual/mt_allocator.xml | 2 +- libstdc++-v3/doc/xml/manual/numerics.xml | 14 +- libstdc++-v3/doc/xml/manual/parallel_mode.xml | 30 +- .../doc/xml/manual/policy_data_structures.xml | 40 +- libstdc++-v3/doc/xml/manual/prerequisites.xml | 2 +- libstdc++-v3/doc/xml/manual/shared_ptr.xml | 12 +- libstdc++-v3/doc/xml/manual/spine.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 2 +- libstdc++-v3/doc/xml/manual/strings.xml | 16 +- libstdc++-v3/doc/xml/manual/support.xml | 2 +- libstdc++-v3/doc/xml/manual/test.xml | 8 +- .../doc/xml/manual/test_policy_data_structures.xml | 4 +- libstdc++-v3/doc/xml/manual/using.xml | 64 +- libstdc++-v3/doc/xml/manual/using_exceptions.xml | 6 +- libstdc++-v3/doc/xml/manual/utilities.xml | 10 +- libstdc++-v3/include/bits/basic_string.h | 46 +- libstdc++-v3/include/bits/basic_string.tcc | 51 - libstdc++-v3/include/bits/hashtable.h | 251 ++-- libstdc++-v3/include/bits/hashtable_policy.h | 426 +++---- libstdc++-v3/include/bits/node_handle.h | 151 ++- libstdc++-v3/include/bits/ranges_util.h | 21 + libstdc++-v3/include/bits/stl_algo.h | 2 +- libstdc++-v3/include/bits/stl_algobase.h | 8 +- libstdc++-v3/include/bits/unique_ptr.h | 22 +- libstdc++-v3/include/precompiled/expc++.h | 57 - libstdc++-v3/include/pstl/algorithm_impl.h | 181 ++- libstdc++-v3/include/pstl/execution_impl.h | 4 +- libstdc++-v3/include/pstl/glue_algorithm_impl.h | 543 ++++---- libstdc++-v3/include/pstl/glue_memory_impl.h | 264 ++-- libstdc++-v3/include/pstl/glue_numeric_impl.h | 68 +- libstdc++-v3/include/pstl/memory_impl.h | 67 +- libstdc++-v3/include/pstl/numeric_impl.h | 8 +- libstdc++-v3/include/pstl/parallel_backend.h | 8 + .../include/pstl/parallel_backend_serial.h | 8 +- libstdc++-v3/include/pstl/parallel_backend_tbb.h | 903 +++++++++++-- libstdc++-v3/include/pstl/parallel_backend_utils.h | 248 ++-- libstdc++-v3/include/pstl/pstl_config.h | 24 +- libstdc++-v3/include/pstl/unseq_backend_simd.h | 39 +- libstdc++-v3/include/std/concepts | 4 +- libstdc++-v3/include/std/coroutine | 169 ++- libstdc++-v3/include/std/ranges | 50 +- libstdc++-v3/include/std/sstream | 9 +- libstdc++-v3/include/std/tuple | 2 +- libstdc++-v3/include/std/variant | 12 +- libstdc++-v3/libsupc++/new | 12 +- .../testsuite/18_support/coroutines/95917.cc | 31 + .../testsuite/18_support/coroutines/lwg3460.cc | 54 + .../20_util/unique_ptr/creation/array_neg.cc | 3 +- .../20_util/unique_ptr/creation/for_overwrite.cc | 65 + .../unique_ptr/creation/for_overwrite__neg.cc | 34 + .../testsuite/20_util/variant/exception_safety.cc | 1 + .../21_strings/basic_string/allocator/char/copy.cc | 8 +- .../basic_string/allocator/char/copy_assign.cc | 8 +- .../basic_string/allocator/char/minimal.cc | 8 +- .../21_strings/basic_string/allocator/char/move.cc | 2 +- .../basic_string/allocator/char/move_assign.cc | 8 +- .../basic_string/allocator/char/noexcept.cc | 8 +- .../basic_string/allocator/char/operator_plus.cc | 2 +- .../21_strings/basic_string/allocator/char/swap.cc | 8 +- .../basic_string/allocator/wchar_t/copy.cc | 8 +- .../basic_string/allocator/wchar_t/copy_assign.cc | 8 +- .../basic_string/allocator/wchar_t/minimal.cc | 8 +- .../basic_string/allocator/wchar_t/move.cc | 2 +- .../basic_string/allocator/wchar_t/move_assign.cc | 8 +- .../basic_string/allocator/wchar_t/noexcept.cc | 8 +- .../allocator/wchar_t/operator_plus.cc | 2 +- .../basic_string/allocator/wchar_t/swap.cc | 8 +- .../21_strings/basic_string/capacity/1.cc | 2 + .../21_strings/basic_string/cons/char/deduction.cc | 1 - .../basic_string/cons/wchar_t/deduction.cc | 1 - .../modifiers/assign/char/move_assign_optim.cc | 2 +- .../modifiers/assign/wchar_t/move_assign_optim.cc | 2 +- .../testsuite/27_io/basic_fstream/cons/base.cc | 1 - libstdc++-v3/testsuite/lib/libstdc++.exp | 2 + .../testsuite/std/ranges/adaptors/95322.cc | 28 +- .../testsuite/std/ranges/adaptors/take_while.cc | 10 + .../testsuite/std/ranges/subrange/97512.cc | 33 + 1564 files changed, 58693 insertions(+), 17021 deletions(-) rename gcc/ada/{libgnat => gcc-interface}/system.ads (100%) create mode 100644 gcc/ada/gnat_cuda.adb create mode 100644 gcc/ada/gnat_cuda.ads delete mode 100644 gcc/ada/libgnat/a-excpol.adb delete mode 100644 gcc/ada/libgnat/a-excpol__abort.adb create mode 100644 gcc/ada/libgnat/a-llltio.ads create mode 100644 gcc/ada/libgnat/a-lllwti.ads create mode 100644 gcc/ada/libgnat/a-lllzti.ads create mode 100644 gcc/ada/libgnat/a-nagefl.ads create mode 100644 gcc/ada/libgnat/a-naliop.ads create mode 100644 gcc/ada/libgnat/a-naliop__nolibm.ads create mode 100644 gcc/ada/libgnat/a-nallfl.ads create mode 100644 gcc/ada/libgnat/a-nalofl.ads create mode 100644 gcc/ada/libgnat/a-nashfl.ads create mode 100644 gcc/ada/libgnat/a-nuauco.ads create mode 100644 gcc/ada/libgnat/a-nuauco__x86.ads create mode 100644 gcc/ada/libgnat/a-nuaufl.ads delete mode 100644 gcc/ada/libgnat/a-numaux__darwin.adb delete mode 100644 gcc/ada/libgnat/a-numaux__darwin.ads delete mode 100644 gcc/ada/libgnat/a-numaux__dummy.adb delete mode 100644 gcc/ada/libgnat/a-numaux__libc-x86.ads delete mode 100644 gcc/ada/libgnat/a-numaux__vxworks.ads create mode 100644 gcc/ada/libgnat/a-tiinio__128.adb delete mode 100644 gcc/ada/libgnat/a-timoau.adb delete mode 100644 gcc/ada/libgnat/a-timoau.ads create mode 100644 gcc/ada/libgnat/a-timoio__128.adb create mode 100644 gcc/ada/libgnat/a-wtinio__128.adb delete mode 100644 gcc/ada/libgnat/a-wtmoau.adb delete mode 100644 gcc/ada/libgnat/a-wtmoau.ads create mode 100644 gcc/ada/libgnat/a-wtmoio__128.adb create mode 100644 gcc/ada/libgnat/a-ztinio__128.adb delete mode 100644 gcc/ada/libgnat/a-ztmoau.adb delete mode 100644 gcc/ada/libgnat/a-ztmoau.ads create mode 100644 gcc/ada/libgnat/a-ztmoio__128.adb create mode 100644 gcc/ada/libgnat/interfac__2020.ads create mode 100644 gcc/ada/libgnat/s-aridou.adb create mode 100644 gcc/ada/libgnat/s-aridou.ads create mode 100644 gcc/ada/libgnat/s-arit128.adb create mode 100644 gcc/ada/libgnat/s-arit128.ads create mode 100644 gcc/ada/libgnat/s-casi128.adb create mode 100644 gcc/ada/libgnat/s-casi128.ads create mode 100644 gcc/ada/libgnat/s-caun128.adb create mode 100644 gcc/ada/libgnat/s-caun128.ads create mode 100644 gcc/ada/libgnat/s-exnllli.ads create mode 100644 gcc/ada/libgnat/s-expllli.ads create mode 100644 gcc/ada/libgnat/s-explllu.ads create mode 100644 gcc/ada/libgnat/s-exponn.adb create mode 100644 gcc/ada/libgnat/s-exponn.ads create mode 100644 gcc/ada/libgnat/s-expont.adb create mode 100644 gcc/ada/libgnat/s-expont.ads create mode 100644 gcc/ada/libgnat/s-exponu.adb create mode 100644 gcc/ada/libgnat/s-exponu.ads create mode 100644 gcc/ada/libgnat/s-imageb.adb create mode 100644 gcc/ada/libgnat/s-imageb.ads create mode 100644 gcc/ada/libgnat/s-imagei.adb create mode 100644 gcc/ada/libgnat/s-imagei.ads create mode 100644 gcc/ada/libgnat/s-imageu.adb create mode 100644 gcc/ada/libgnat/s-imageu.ads create mode 100644 gcc/ada/libgnat/s-imagew.adb create mode 100644 gcc/ada/libgnat/s-imagew.ads create mode 100644 gcc/ada/libgnat/s-imglllb.ads create mode 100644 gcc/ada/libgnat/s-imgllli.ads create mode 100644 gcc/ada/libgnat/s-imglllu.ads create mode 100644 gcc/ada/libgnat/s-imglllw.ads create mode 100644 gcc/ada/libgnat/s-pack100.adb create mode 100644 gcc/ada/libgnat/s-pack100.ads create mode 100644 gcc/ada/libgnat/s-pack101.adb create mode 100644 gcc/ada/libgnat/s-pack101.ads create mode 100644 gcc/ada/libgnat/s-pack102.adb create mode 100644 gcc/ada/libgnat/s-pack102.ads create mode 100644 gcc/ada/libgnat/s-pack103.adb create mode 100644 gcc/ada/libgnat/s-pack103.ads create mode 100644 gcc/ada/libgnat/s-pack104.adb create mode 100644 gcc/ada/libgnat/s-pack104.ads create mode 100644 gcc/ada/libgnat/s-pack105.adb create mode 100644 gcc/ada/libgnat/s-pack105.ads create mode 100644 gcc/ada/libgnat/s-pack106.adb create mode 100644 gcc/ada/libgnat/s-pack106.ads create mode 100644 gcc/ada/libgnat/s-pack107.adb create mode 100644 gcc/ada/libgnat/s-pack107.ads create mode 100644 gcc/ada/libgnat/s-pack108.adb create mode 100644 gcc/ada/libgnat/s-pack108.ads create mode 100644 gcc/ada/libgnat/s-pack109.adb create mode 100644 gcc/ada/libgnat/s-pack109.ads create mode 100644 gcc/ada/libgnat/s-pack110.adb create mode 100644 gcc/ada/libgnat/s-pack110.ads create mode 100644 gcc/ada/libgnat/s-pack111.adb create mode 100644 gcc/ada/libgnat/s-pack111.ads create mode 100644 gcc/ada/libgnat/s-pack112.adb create mode 100644 gcc/ada/libgnat/s-pack112.ads create mode 100644 gcc/ada/libgnat/s-pack113.adb create mode 100644 gcc/ada/libgnat/s-pack113.ads create mode 100644 gcc/ada/libgnat/s-pack114.adb create mode 100644 gcc/ada/libgnat/s-pack114.ads create mode 100644 gcc/ada/libgnat/s-pack115.adb create mode 100644 gcc/ada/libgnat/s-pack115.ads create mode 100644 gcc/ada/libgnat/s-pack116.adb create mode 100644 gcc/ada/libgnat/s-pack116.ads create mode 100644 gcc/ada/libgnat/s-pack117.adb create mode 100644 gcc/ada/libgnat/s-pack117.ads create mode 100644 gcc/ada/libgnat/s-pack118.adb create mode 100644 gcc/ada/libgnat/s-pack118.ads create mode 100644 gcc/ada/libgnat/s-pack119.adb create mode 100644 gcc/ada/libgnat/s-pack119.ads create mode 100644 gcc/ada/libgnat/s-pack120.adb create mode 100644 gcc/ada/libgnat/s-pack120.ads create mode 100644 gcc/ada/libgnat/s-pack121.adb create mode 100644 gcc/ada/libgnat/s-pack121.ads create mode 100644 gcc/ada/libgnat/s-pack122.adb create mode 100644 gcc/ada/libgnat/s-pack122.ads create mode 100644 gcc/ada/libgnat/s-pack123.adb create mode 100644 gcc/ada/libgnat/s-pack123.ads create mode 100644 gcc/ada/libgnat/s-pack124.adb create mode 100644 gcc/ada/libgnat/s-pack124.ads create mode 100644 gcc/ada/libgnat/s-pack125.adb create mode 100644 gcc/ada/libgnat/s-pack125.ads create mode 100644 gcc/ada/libgnat/s-pack126.adb create mode 100644 gcc/ada/libgnat/s-pack126.ads create mode 100644 gcc/ada/libgnat/s-pack127.adb create mode 100644 gcc/ada/libgnat/s-pack127.ads create mode 100644 gcc/ada/libgnat/s-pack65.adb create mode 100644 gcc/ada/libgnat/s-pack65.ads create mode 100644 gcc/ada/libgnat/s-pack66.adb create mode 100644 gcc/ada/libgnat/s-pack66.ads create mode 100644 gcc/ada/libgnat/s-pack67.adb create mode 100644 gcc/ada/libgnat/s-pack67.ads create mode 100644 gcc/ada/libgnat/s-pack68.adb create mode 100644 gcc/ada/libgnat/s-pack68.ads create mode 100644 gcc/ada/libgnat/s-pack69.adb create mode 100644 gcc/ada/libgnat/s-pack69.ads create mode 100644 gcc/ada/libgnat/s-pack70.adb create mode 100644 gcc/ada/libgnat/s-pack70.ads create mode 100644 gcc/ada/libgnat/s-pack71.adb create mode 100644 gcc/ada/libgnat/s-pack71.ads create mode 100644 gcc/ada/libgnat/s-pack72.adb create mode 100644 gcc/ada/libgnat/s-pack72.ads create mode 100644 gcc/ada/libgnat/s-pack73.adb create mode 100644 gcc/ada/libgnat/s-pack73.ads create mode 100644 gcc/ada/libgnat/s-pack74.adb create mode 100644 gcc/ada/libgnat/s-pack74.ads create mode 100644 gcc/ada/libgnat/s-pack75.adb create mode 100644 gcc/ada/libgnat/s-pack75.ads create mode 100644 gcc/ada/libgnat/s-pack76.adb create mode 100644 gcc/ada/libgnat/s-pack76.ads create mode 100644 gcc/ada/libgnat/s-pack77.adb create mode 100644 gcc/ada/libgnat/s-pack77.ads create mode 100644 gcc/ada/libgnat/s-pack78.adb create mode 100644 gcc/ada/libgnat/s-pack78.ads create mode 100644 gcc/ada/libgnat/s-pack79.adb create mode 100644 gcc/ada/libgnat/s-pack79.ads create mode 100644 gcc/ada/libgnat/s-pack80.adb create mode 100644 gcc/ada/libgnat/s-pack80.ads create mode 100644 gcc/ada/libgnat/s-pack81.adb create mode 100644 gcc/ada/libgnat/s-pack81.ads create mode 100644 gcc/ada/libgnat/s-pack82.adb create mode 100644 gcc/ada/libgnat/s-pack82.ads create mode 100644 gcc/ada/libgnat/s-pack83.adb create mode 100644 gcc/ada/libgnat/s-pack83.ads create mode 100644 gcc/ada/libgnat/s-pack84.adb create mode 100644 gcc/ada/libgnat/s-pack84.ads create mode 100644 gcc/ada/libgnat/s-pack85.adb create mode 100644 gcc/ada/libgnat/s-pack85.ads create mode 100644 gcc/ada/libgnat/s-pack86.adb create mode 100644 gcc/ada/libgnat/s-pack86.ads create mode 100644 gcc/ada/libgnat/s-pack87.adb create mode 100644 gcc/ada/libgnat/s-pack87.ads create mode 100644 gcc/ada/libgnat/s-pack88.adb create mode 100644 gcc/ada/libgnat/s-pack88.ads create mode 100644 gcc/ada/libgnat/s-pack89.adb create mode 100644 gcc/ada/libgnat/s-pack89.ads create mode 100644 gcc/ada/libgnat/s-pack90.adb create mode 100644 gcc/ada/libgnat/s-pack90.ads create mode 100644 gcc/ada/libgnat/s-pack91.adb create mode 100644 gcc/ada/libgnat/s-pack91.ads create mode 100644 gcc/ada/libgnat/s-pack92.adb create mode 100644 gcc/ada/libgnat/s-pack92.ads create mode 100644 gcc/ada/libgnat/s-pack93.adb create mode 100644 gcc/ada/libgnat/s-pack93.ads create mode 100644 gcc/ada/libgnat/s-pack94.adb create mode 100644 gcc/ada/libgnat/s-pack94.ads create mode 100644 gcc/ada/libgnat/s-pack95.adb create mode 100644 gcc/ada/libgnat/s-pack95.ads create mode 100644 gcc/ada/libgnat/s-pack96.adb create mode 100644 gcc/ada/libgnat/s-pack96.ads create mode 100644 gcc/ada/libgnat/s-pack97.adb create mode 100644 gcc/ada/libgnat/s-pack97.ads create mode 100644 gcc/ada/libgnat/s-pack98.adb create mode 100644 gcc/ada/libgnat/s-pack98.ads create mode 100644 gcc/ada/libgnat/s-pack99.adb create mode 100644 gcc/ada/libgnat/s-pack99.ads create mode 100644 gcc/ada/libgnat/s-scaval__128.adb create mode 100644 gcc/ada/libgnat/s-scaval__128.ads create mode 100644 gcc/ada/libgnat/s-valllli.ads create mode 100644 gcc/ada/libgnat/s-vallllu.ads create mode 100644 gcc/ada/libgnat/s-valuei.adb create mode 100644 gcc/ada/libgnat/s-valuei.ads create mode 100644 gcc/ada/libgnat/s-valueu.adb create mode 100644 gcc/ada/libgnat/s-valueu.ads create mode 100644 gcc/ada/libgnat/s-widint.ads create mode 100644 gcc/ada/libgnat/s-widllli.ads create mode 100644 gcc/ada/libgnat/s-widlllu.ads create mode 100644 gcc/ada/libgnat/s-widthi.adb create mode 100644 gcc/ada/libgnat/s-widthi.ads create mode 100644 gcc/ada/libgnat/s-widthu.adb create mode 100644 gcc/ada/libgnat/s-widthu.ads create mode 100644 gcc/ada/libgnat/s-widuns.ads create mode 100644 gcc/config/i386/hresetintrin.h create mode 100644 gcc/config/i386/uintrintrin.h create mode 100644 gcc/config/riscv/riscv-cores.def rename gcc/testsuite/{gcc.dg => c-c++-common}/cpp/endif.c (100%) rename gcc/testsuite/{gcc.dg => c-c++-common}/cpp/endif.h (100%) create mode 100644 gcc/testsuite/c-c++-common/cpp/pr97471.c create mode 100644 gcc/testsuite/g++.dg/asan/pr97414.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr97438.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-variadic11.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/static_assert16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-eq10.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/ptrtomem1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/ptrtomem2.C create mode 100644 gcc/testsuite/g++.dg/lookup/extern-redecl2.C create mode 100644 gcc/testsuite/g++.dg/lookup/local-extern.C create mode 100644 gcc/testsuite/g++.dg/parse/pr96258.C create mode 100644 gcc/testsuite/g++.dg/template/pr97460.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-10.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-11.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-12.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-13.C create mode 100644 gcc/testsuite/g++.dg/warn/Wplacement-new-size-7.C create mode 100644 gcc/testsuite/g++.dg/warn/Wplacement-new-size-8.C create mode 100644 gcc/testsuite/g++.target/riscv/pr96759.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97386-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97386-2.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97404.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-68.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-22.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-41.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-44.s create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-45.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-46.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-47.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-49.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-50.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-51.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-52.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-53.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-54.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-55.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overread-5.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-8.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/callbacks-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/callbacks-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/callbacks-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/data-model-21.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/write-to-const-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/write-to-string-literal-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/modref-1.c create mode 100644 gcc/testsuite/gcc.dg/pr66552.c create mode 100644 gcc/testsuite/gcc.dg/pr97357.c create mode 100644 gcc/testsuite/gcc.dg/pr97360-2.c create mode 100644 gcc/testsuite/gcc.dg/pr97371.c create mode 100644 gcc/testsuite/gcc.dg/pr97378.c create mode 100644 gcc/testsuite/gcc.dg/pr97381.c create mode 100644 gcc/testsuite/gcc.dg/pr97396.c create mode 100644 gcc/testsuite/gcc.dg/pr97462.c create mode 100644 gcc/testsuite/gcc.dg/pr97467.c create mode 100644 gcc/testsuite/gcc.dg/pr97488.c create mode 100644 gcc/testsuite/gcc.dg/pr97501.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97456.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97503.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-50.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-51.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-52.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-53.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97486.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97496.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97428.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr96757.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/pr97349.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr97079.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/pr97327.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreducepd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreducepd-4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreduceps-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreduceps-4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vcvtsi2sd-1.c create mode 100644 gcc/testsuite/gcc.target/i386/hreset-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95483-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97387-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97387-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97506.c create mode 100644 gcc/testsuite/gcc.target/i386/uintr-1.c create mode 100644 gcc/testsuite/gcc.target/i386/uintr-2.c create mode 100644 gcc/testsuite/gcc.target/i386/uintr-3.c create mode 100644 gcc/testsuite/gcc.target/i386/uintr-4.c create mode 100644 gcc/testsuite/gcc.target/i386/uintr-5.c delete mode 100644 gcc/testsuite/gcc.target/nvptx/atomic_fetch-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/mcpu-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/mcpu-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/mcpu-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/mcpu-4.c create mode 100644 gcc/testsuite/gcc.target/riscv/mcpu-5.c create mode 100644 gcc/testsuite/gcc.target/riscv/mcpu-6.c create mode 100644 gcc/testsuite/gcc.target/riscv/mcpu-7.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr96759.c create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail21001.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/fail21001b.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295ast_node.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295astcodegen.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295dtemplate.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295visitor.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/issue21295.d create mode 100644 gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 create mode 100644 gcc/testsuite/gfortran.dg/index_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/matmul_20.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96099_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96099_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr97500.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr97505.f90 create mode 100644 libgo/go/internal/reflectlite/eqtype.go create mode 100644 libgo/go/internal/reflectlite/eqtype_aix_gccgo.go create mode 100644 libgo/go/reflect/eqtype.go create mode 100644 libgo/go/reflect/eqtype_aix_gccgo.go delete mode 100644 libgo/go/syscall/libcall_bsd.go create mode 100644 libgo/go/syscall/libcall_bsd_sendfile.go create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfo [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_syscall_linux_riscv64.inc delete mode 100644 libstdc++-v3/include/precompiled/expc++.h create mode 100644 libstdc++-v3/testsuite/18_support/coroutines/95917.cc create mode 100644 libstdc++-v3/testsuite/18_support/coroutines/lwg3460.cc create mode 100644 libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrite.cc create mode 100644 libstdc++-v3/testsuite/20_util/unique_ptr/creation/for_overwrit [...] create mode 100644 libstdc++-v3/testsuite/std/ranges/subrange/97512.cc