This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-modules in repository gcc.
from 24501a7519c More windows host bits adds 4a135bd987e Don't assert on a negative shift. adds aabc96c9195 Don't invoke range_of_expr multiple times. adds 58492575a11 pointer_plus [0, 0] + const folding adds 3e8d8f3b883 [PATCH] Don't display ranges for dead ssa-names. adds 02629b116ee PR fortran/95979 - ICE in get_kind, at fortran/simplify.c:129 adds 4e4d0f703df testsuite: remove explicit -m32/-m64 from testcases adds 56e4eee935c Daily bump. adds f476a9fe912 testsuite: Enable builtins-3-p9.c on BE targets. adds 1f65bf2aa65 libstdc++: Fix visitor return type diagnostics [PR97449] adds cb6b952a226 testsuite: simplify target requirements for various Power9 [...] adds 019e1c85fe9 Daily bump. adds cd6cd6aed19 PR libfortran/97063 - Wrong result for vector (step size is [...] adds 476036b35c5 libsanitizer, Darwin, Bootstrap : Fix bootstrap on Darwin <= 15. adds 1e70b1a358b revamp ada.numerics.aux adds 3acb91a48ea Daily bump. adds 04ffed2ef29 libsanitizer: Add recently added commit to LOCAL_PATCHES. adds dccb0f88013 Simplify comparison GIMPLE IL verification adds 222f312a773 [PATCH] fold x << (n % C) to x << (n & C-1) if C meets power2 adds 95f27849a58 tree-optimization/97466 - remove spurious assert adds 5b80069c7e6 Handle right shifts by zero in range-ops. adds 00bccdf0488 [Ada] Simplify repeated calls with membership test adds 5a36f3d9b86 [Ada] Simplify membership test for operators adds b0fa1c68067 [Ada] Refine type of a local variable adds 52ad13baa53 [Ada] Remove useless initialization and refine type of a lo [...] adds e335bd2e6eb [Ada] Clean up support of square brackets adds e40cb362d0b [Ada] Private type unexpectedly visible adds c95f21001dc [Ada] AI12-0170: Abstract subprogram calls in class-wide pr [...] adds b9d685922c7 [Ada] Crash in expression function defined in protected object adds 8c8b92dcc8f [Ada] Ada2020: matching parentheses and brackets adds 26349b6d9a4 [Ada] Ada2020: AI12-0304 Put_Image attrs of lang-def types adds fa366a96d00 [Ada] Clarify current design of Errout wrt global variable usage adds 2e2e6cf16f9 [Ada] Simplify detection of by-copy types adds b7fd8264143 [Ada] Fix typo in error message about contract cases adds a6272b85b5f [Ada] Clarify protection offered by preconditions on Ada.Te [...] adds 17ea7fad283 [Ada] No range check on fixed point to integer conversion adds be8d605f16e [Ada] Reject use of Relaxed_Initialization on scalar/access [...] adds b6bcca6dc18 [Ada] ACATS 4.1R - Exception missed adds ec28faefe1f [Ada] Ada2020: AI12-0304 Put_Image attrs of lang-def types adds 08b0a5e2002 [Ada] Do not replace bounds for packed arrays that depend o [...] adds 2bb7741fbee [Ada] Expanded names in ghost assignments adds b0a16e6d4c9 [Ada] Implement initialization of CUDA runtime adds 44ecd94cc7d [Ada] Wrong freezing for expression function with contracts [...] adds 5f396397f6e [Ada] Compiler abort on in_out function parameter with type [...] adds dc55492d635 [Ada] AI12-0352: Early derivation and equality of untagged types adds 5ad0303141a [Ada] Alternative display of multi-line messages for GNATprove adds e4a238d2830 [Ada] Remove excessive guards in building predicate functions adds f1f877eea9b [Ada] Use alternate stack for signal handling on PowerPC/Linux adds 84adfddd0e7 [Ada] Suppress warnings in expansion of "for ... of" loops adds 86b3d0d55f9 [Ada] Missing check on array concatenation adds c0bab60bb9d [Ada] Ada_2020: Implement Key_Expression for named containe [...] adds 2c6565d1682 doc: Add closing parenthesis to -ffat-lto-objects docs adds 4ba60194bb6 libstdc++: Remove unused header adds 361c378dda1 tree-optimization/97486 - avoid edge insertion in SLP vectorizing adds 11b8cca0831 IPA: fix one more UBSAN error adds 2d2f4ffc97a Gracefully handle right shifts larger than the precision. adds 8d31eb8f17f rs6000: correct BE vextract_fp_from_short[hl] vperm masks adds 5abe05b4331 preprocessor: Fix non-fn fn-like macro at EOF [PR97471] adds aa6d2be1e34 libstdc++: Optimize container node-handle type for size adds fc77484c4a4 libstdc++: Use reserved name for C++20 attribute adds 619f91eaa8c cplxlower: Avoid a transform when looking at a default definition adds b003c4b14b3 coroutines: Emit error for invalid promise return types [PR97438]. adds badeac77f55 testsuite: Enable and adjust powerpc fold-vec-extract/inser [...] adds e7a0af84d68 libstdc++: Implement std::make_unique_for_overwrite adds f000b7c436e testsuite: Enable and adjust powerpc vec-extract and vsu te [...] adds 6e02de94612 Use precision and sign to compare types for ranges adds 970d683f677 Daily bump. adds bc252d99031 IBM Z: Emit vector alignment hints for strlen adds 57fa4146eba Add { target int128 } to gcc.dg/pr97488.c adds a335f6f4ee5 tree-optimization/97496 - avoid SLP externs in patterns adds 87eb6d2c2a9 [Ada] Minor reorder subprogram declarations alphabetically adds afa1ffd42cd [Ada] Support for new aspect Subprogram_Variant on recursiv [...] adds e837a621857 [Ada] Code clean up adds 797c14b5cd5 [Ada] Propagate predicate function to a full view of a priv [...] adds f3f1debe1b7 [Ada] Ada_2020: Further code cleanup for container aggregates adds bc60bb5eb9b [Ada] Remove extra validity check in case statement adds be273749fa0 [Ada] Display source code pointing at locations in messages [...] adds d3c2ce8e4e0 [Ada] Document Ada.Task_Initialization adds 1b93e420fc1 [Ada] Fix internal error on bit-aligned component of function call adds 83dcc2bd35e [Ada] Flexible AST node structure adds 8281a07f0cd [Ada] Spurious discriminant check on "for of" loop adds 562ccc89f50 [Ada] Fix comments as volatility properties can apply to objects adds 2e55a8e5b7b [Ada] Issue with gnatbind -V switch and Ada 2012 adds b03a25ff5a1 [Ada] Crash on precondition, discriminant and protected objects adds 6af3576f431 [Ada] Inlining nonstatic calls to static expression functions adds 66b69678563 [Ada] New warning on not fully initialized box aggregate adds 854f9a8167d [Ada] gnatpp: Fix documentation of threshold switches adds 04b06947cbc [Ada] Hang on cond expression as actual for anonymous acces [...] adds c01c11cc9cb [Ada] Fixes for pretty command-line GNATprove output with -gnatdF adds abc694ce7c9 [Ada] Crash on cond expression as actual for anonymous acce [...] adds b68e5db5c26 [Ada] CUDA: build procedure calls instead of function calls adds 6875e1282d3 [Ada] Make attribute Update an obsolescent feature adds e3b69cc24f5 [Ada] Spurious error in current instance used as formal package adds 4c5e9870f25 [Ada] Implement AI12-0280 Making 'Old more flexible adds b21732c521b [Ada] Replace low-level Ekind membership tests with high-le [...] adds 53642c37e2a [Ada] Refine result type of Get_Accessibility adds 71400efc5ee [Ada] Add support for Unreferenced aspect on formal parameters adds 3bb4836fe16 [Ada] AI12-0339: Empty function for Aggregate aspect of Ada [...] adds 420021eaee5 [Ada] Prevent crashes when pretty-printing freeze nodes from gdb adds 8f70460005d [Ada] Refine type for type constraining routines adds f0c0f124ebe Special case shifting by zero in operator_rshift::op1_range. adds 00b355522b7 Fix compilation on older systems adds b3032d1b84b collect-utils.c, lto-wrapper + mkoffload: Improve -save-tem [...] adds 8c3846e8021 MSP430: Support a memory operand for op1 of andneghi3 adds 2c2278f300c libstdc++: Remove inheritance from std::coroutine_handle<> [...] adds 94fd05f1f76 libstdc++: Define noop coroutine details private and inline [...] adds 1bfc07d1507 openmp: Implement support for OMP_TARGET_OFFLOAD environmen [...] adds 06729598b0d Fix latch PHI arg lookup in vectorizable_reduction for doub [...] adds 128f43cf679 Avoid changing PHIs in GIMPLE split_edge adds f7378bbf477 gcc/doc/invoke.texi: Fix @table syntax adds 5bcd7de6402 Simplify and split irange::copy_legacy_range into two functions. adds 953277ba3fa c++: Add fixed test [PR82239] adds 35f258f4bbb libgomp: Fix up bootstrap in libgomp/target.c due to false [...] adds dbcc6b1577b preprocessor: Further fix for EOF in macro args [PR97471] adds 5d53ec27015 Saturate overflows return from SCEV in ranger. adds 16e4f1ad44e Refactor range handling of builtins in vr_values and ranger. adds 4fb0ee84ad8 AArch64: Add FLAG for get/set reg intrinsics [PR94442] adds 6267bb7a11f lto-wrapper: Fix -save-temps filename commit adds 522307281ce syscall: remove Sendfile on NetBSD adds 495ec0b2aa8 Convert -Walloca pass to ranger. adds e864d395b4e Convert -Wrestrict pass to ranger. adds d962ef77dad libbacktrace: use __attribute__((__fallthrough__)) adds 15b8e2af421 c++: block-scope extern decl with default args adds 1b6f0476837 libstdc++: Refactor _Hashtable to prepare for custom pointers adds 52cb0c7b0e9 rs6000: Allow -mabi=no-altivec override on command line for AIX. adds 7cf256c3c8d libgo: adjust NetBSD-specific types for stable syscall API adds 292c92715b2 Temporarily disable trap in in extract_range_builtin check. adds deb1365e5cb Handle 16 bit targets in diagnostic pruning adds e2e04288542 Daily bump. adds 1768f534c19 Fix discrepancy in Walloca test on 32-bit systems. adds 19e9cf7a178 aarch64: [testsuite] Fix typo in diagnostic message adds 73764bae1d4 [Ada] Raise Capacity_Error on formal vector insertion adds ac38961bad5 [Ada] Spurious error in taft ammendment derivation of CPP type adds 53ac0963d48 [Ada] Fix typos and style in comments related to Default_In [...] adds 54c49fcdd70 [Ada] Disable warnings on entities when building finalizers adds 512fe5e067c [Ada] Simplify the VxWorks implementation of __gnat_environ adds c43098ca632 [Ada] Make minimum accessibility level a constant object adds bd4dc93d42b [Ada] Incorrect associations for extra accessibility parameters adds e98f6ed1e2e [Ada] Use helper function in Freeze_Subprogram_Body adds 603b57c7323 [Ada] Use VxWorks 7 APIs for accessing environment variable [...] adds 4a17254b261 [Ada] Remove -mthreads from Linker_Options pragma for x86-lynx178e adds 7c6fb753e21 [Ada] Spurious error in current instance used as formal package adds 3b612313b6e [Ada] Fix crash with iterated_component_association and -gnatc adds 948c6d7e9e6 [Ada] Improve precision of Ada.Directories.Modification_Time adds 5ff5f7210f7 [Ada] Fix bogus error for bit-packed array with volatile component adds 05eb5c6142c [Ada] Compiler crash on prefixed call to controlled functio [...] adds d0d9f29d52e [Ada] Codepeer remarks take into account adds f1722339efa [Ada] Wrong detection of potentially blocking call in prote [...] adds e22557ee955 [Ada] Use index parameter for iterated_component_association adds ed9a428d02a [Ada] Fix crash on illegal OTHERS in iterated_component_ass [...] adds 3c2d338129a [Ada] Fix bootstrap with old GCC adds 74580e1b05a [Ada] Refactor repeated calls to Etype in aggregate expansion adds bdf5a983859 [Ada] Fix target configuration file used for CodePeer/SPARK [...] adds 6551e4cb27c [Ada] Document Long_Long_Long_Integer in implementation cha [...] adds a5476382a7f [Ada] Basic support for 128-bit types adds 4270e94541b [Ada] Fix analysis of iterated component expression with nu [...] adds a219511d1d2 [Ada] Work around missing Long_Long_Long_Size entry in .atp file adds cb7584a41d9 [Ada] Support of attributes Image, Put_Image, Val and Width [...] adds 3d3378fbb2f [Ada] Implement missing function result finalization. adds 4cd2e6f249e [Ada] Fix problematic placement of freeze node after instantiation adds 38aca14a437 [Ada] Support of the Ada.Text_IO hierarchy for 128-bit types adds b69f33f477b ASAN: Support detect_invalid_pointer_pairs=1 with detect_st [...] adds 6c5b08a2ca9 libsanitizer: add test-case adds bae73ca5222 Move simplify_cond_using_ranges_2 to tree-vrp.c adds 121a8812c45 libgomp: Hopefully avoid false positive warnings in env.c o [...] adds 878315ae489 Adjust overflow for invariants in bounds_of_var_in_loop. adds 4fa5dc951e9 Separate new_edges compute in copy_bbs adds 028a407463c Simplify CFG copying tables adds 5244b4af5e4 phiopt: Optimize x ? __builtin_clz (x) : 32 in GIMPLE [PR97503] adds 9b5d50b7c6e Simplify trivial VEC_COND_EXPR in expander. adds d9409301387 tree-optimization/97500 - avoid SLP backedges for inductions adds 310fe80babe Fortran: class.c - update vtable comment new bf53df88135 Merge trunk 310fe80babe adds e957b86ca26 libstdc++: Rebase include/pstl to current upstream new 2ef34e81b24 Merge trunk e957b86ca26 adds a186ab670e9 libstdc++: Make structured bindings always work for subrang [...] adds c8f795cac6a testsuite: enable and fix swaps-p8 testcases adds 17867980906 Introduce vxworks7r2 support for ppc and ppc64 adds 6bd2f2d080c Remove interfering default #undefs from vx-common.h adds caaa218f912 Inline functions with builtin_constant_p more agressively. adds 84cc3370d6d rs6000: MMA type causes an ICE in ranger pass due to incomp [...] adds 945151b7f14 libstdc++: Simplify std::shared_ptr construction from std:: [...] adds 083c17f86dc testsuite: Enable p9-lxvx-stxvx testcases and fold-vec-extract adds 3fd5876793d Strenghten bound for bulitin_constant_p hint. adds 2ab1fc7a322 syscall: import upstream code for BSD sockets and sysctls adds ca5f4666f7a Check for undefined before not returning a constant value adds 0f41b5e02fa arm: Auto-vectorization for MVE: vmul adds 966fdb2e12c Handle a_2= &b properly in range calculations. adds 76835dca95a arm: Auto-vectorization for MVE: vmin/vmax adds 4de7b010038 Extend special_memory_constraint. adds 7026bb9504e Refactor implementation of *_bcst{_1,_2,_3} patterns. adds 52e7f09698e Simplify vec_select of a subreg of X to just a vec_select of X. adds 89576d863a8 Move nested function info out of cgraph_node adds d5d9706f953 Free stale summaries in ipa-pure-const adds 439407aa2c6 syscall: only compile ptrace varargs shim on Linux adds f72d7f7c2ca aarch64-* and ppc*-linux-gnu long long float/long double mismatch adds 9f4e1d10ebe Use Aux_Long_Long_Float wraplf for sparc*-sun-solaris too adds c0baff9be34 vxworks float EFs not precise enough -> use long float adds d3acf7a0263 Use Aux_Long_Float for all real types on LynxOS adds 74c9882b80b openmp: Change omp_get_initial_device () to match OpenMP 5. [...] adds 552ed3ea761 x86: Allow configuring with --with-arch_64=x86-64-v[234] adds 17c5b7e1dc4 openmp: Add test for OMP_TARGET_OFFLOAD=mandatory for cases [...] adds ef2d3ec325b phiopt: Optimize x ? __builtin_clz (x) : 32 in GIMPLE fallo [...] adds df7f0a3a214 RISC-V: Extend syntax for the multilib-generator adds 5a99796b85c Come up with stack_protector enum. adds 346b302d09c Implement no_stack_protector attribute. adds 56ddd5e23af Daily bump. adds b7f2cfbf0fc analyzer: fix ICE on dtor [PR97489] adds 9ed7b339c97 analyzer: add some C++ test coverage adds f7decfaebbc analyzer: fix ICE when handling callback exceeds enode limi [...] adds e3f25eac67a Fix PR97439 adds f3cf5174b19 Fix PR97502 adds e14c2bdce0c ipa-modref-tree.c: fix selftest leaks adds b960a9c83a9 middle-end/97521 - fix VECTOR_CST expansion adds 655f7f0fb7c Refactor vect_analyze_slp_instance a bit adds 03e93e1efeb [RS6000] VSX_MM_SUFFIX adds b083a14dfe1 c++: Check DECL_TEMPLATE_PARM_P in duplicate_decls [PR97511] adds 46fdced6a9f c++: constexpr evaluation and bare EMPTY_CLASS_EXPR [PR96575] adds 3d423c6f6a6 c++: Handle RANGE_EXPR index in init_subob_ctx [PR97328] adds 4f48f31bbfc enable sincos optimization on mingw-w64 adds f5d2432f924 use wraplf for low-precision elementary functions on x86*-v [...] adds 1c583927a57 [Ada] Cleanup repeated code in checks for unused WITH clauses adds c4488592718 [Ada] AI12-0307: uniform resolution rules for aggregates adds 4a11d43f153 [Ada] Fix oversight in Eval_Attribute for Bit_Position adds 08c8883f44b [Ada] Ada_2020: ongoing work for aggregates for bounded containers adds 8be08b9b67d [Ada] Fix transformation of Suppress aspect into pragma adds 1019e23137b [Ada] Fix error message for import aspect adds b1f909cfc13 [Ada] Build support units for 128-bit integer types on 64-b [...] adds 61d832dee4e [Ada] Add No_Implicit_Task_Allocations and No_Implicit_PO_A [...] adds 90327596592 [Ada] Reduce scope of local variables for detecting extra W [...] adds ea56c18c501 [Ada] Minor fixes in GNAT RM adds cda800dd90c [Ada] Refactor appending to possibly empty lists adds d7e20130650 [Ada] Reimplementation of accessibility checking adds 46e54783503 [Ada] Fix bogus error on conversion from Float to 128-bit unsigned adds 29f2d76c65e [Ada] Implement AI12-0030: Stream attribute availability adds 84d7433afff [Ada] AI12-0095 Formal types and Constrained Partial Views adds 67a3b519af6 [Ada] Adjust documentation for Has_Constrained_Partial_View flag adds d302be6eba3 [Ada] Wrong accessibility for conversion to named access adds e354dca6026 [Ada] Fix parser not detecting casing issues in keywords adds daaf0179328 [Ada] Ada_2020 AI12-0250: Iterator filters in Iterated_Elem [...] adds d7a6aa49698 [Ada] Get rid of useless if-then-else in Exp_Fixd.Fpt_Value adds 9a678fedcba [Ada] Implement AI12-0280's interactions with container aggregates adds 47c53b0a23f [Ada] Minor fix in GNAT RM adds 44b9c6715c6 [Ada] Allow use of debug routines when output is going elsewhere adds 944fed738c3 [Ada] Update the head comment of Check_Compile_Time_Size adds 7b3bda2ce26 [Ada] AI12-0211: Consistency of inherited nonoverridable aspects adds 41a52050498 [Ada] Update annotations for codepeer analysis on GNAT runtime adds d4194d74fae [Ada] Add more annotations and assertions in the runtime adds f0c57fcd0a5 [Ada] CUDA: discover runtime types instead of hard-coding adds b2dea70e920 [Ada] ACATS 4.1H - B853001 - missed errors for renamed limited adds dfb7345cd54 [Ada] Enable the support of 128-bit integer types by default adds 8732511910e [PATCH, rs6000] int128 sign extention instructions (partial [...] adds b69c00612db [PATCH, rs6000] VSX load/store rightmost element operations adds c26d7df1031 OpenMP: Fortran - support omp flush's memorder clauses adds 0e590b68fa3 Materialize clones on demand adds d667beea36b Scope libstdc++ configuration for vxworks to all versions adds b1e7c6fce15 libstdc++: Reduce header dependencies in and on <memory> adds f5d9bc8ae81 libstdc++: Only include <condition_variable> in <shared_mut [...] adds 76d6782207c Use precision and sign to compare types for ranges adds 3307a810d94 testsuite: Adjust expected results for rlwimi-2.c and vec-r [...] adds 0a74a0e1a2d libstdc++: Fix custom clock in test adds 5c1506304c5 [RS6000] Power10 vec-splati-runnable multiple test failures adds ca021ac6172 libstdc++: Ensure std::forward_as_tuple is defined adds 43868df37b0 Daily bump. adds 67b8991b543 vect: Remove redundant LOOP_VINFO_FULLY_MASKED_P adds 7cda498920d Revert "middle-end/97521 - fix VECTOR_CST expansion" adds 6fade5a6044 LTO: check that make command works adds 98161c248c8 arm: Auto-vectorization for MVE: vsub adds 5f966d68971 Do not use doloop pattern with pragma Unroll adds 50bc94898fa stor-layout: Reject forming arrays with elt sizes not divis [...] adds 9a83366b62e Fix up plugin header install adds 9d0761c76b6 [Ada] Fix default value for re-analysis of external propert [...] adds 846744902e1 [Ada] Fix whitespace in code for external property pragmas adds 4d4ba374a73 [Ada] Sync code for external properties with SPARK RM adds 01364aeb566 [Ada] Iterative patch for accessibility cleanup adds 44f30851a73 [Ada] Take advantage of Long_Long_Long_Integer in From_String adds b740cf28536 [Ada] Update header of front-end files adds ca5d8b90729 [Ada] Always enable the support for 128-bit integer types o [...] adds f9c20bd7853 [Ada] Better error for illegal call to abstract operation i [...] adds 70b590e2481 [Ada] Fix scope of index parameter inside a delta aggregate adds 4d245fdaf74 [Ada] Spurious errors on tagged types with renamed subprograms adds c875250d42d [Ada] Prevent copying uninitialized array with address clause adds 0e3ccc6a041 [Ada] Missing detection of unused with_clause adds c12e23c4678 [Ada] CUDA: Use internal types instead of public ones adds 4e40d14622b [Ada] Error when closing c_stream adds 6cc203bf2a7 [Ada] CUDA: fix CUDA_Execute not working with aggregates adds 99d4c1b09bb [Ada] Improve documentation of pragma Abort_Defer adds 294e16b4e7e [Ada] Ignore container types for aggregates if not in Ada_2020 adds 955886d1a2c [Ada] GNATprove: remove support for external axiomatizations adds f2668d9058f [Ada] Decorate iterated_component_association in SPARK expansion adds 0edbf7fa122 [Ada] Fix crash in SPARK on array delta_aggregate with subt [...] adds 995e0727ce9 [Ada] Crash on expression function and access type adds 3a5c9377f6d [Ada] Do not use Long_Long_Long_Integer'Image with pragma D [...] adds 6c1929894ca [Ada] Fix logic in C_Select under mingw adds 84a5809c721 [Ada] Clean up in writing of ALI files adds b120ca616fc [Ada] Implement new legality rules introduced in C.6(12) by [...] adds 973c7b7e546 [Ada] GNAT.Sockets: fix comment typo adds 48d0e61abad [Ada] Reject illegal syntax in pragma Contract_Cases adds 15e2ad005b1 [Ada] gnatpp: Document --no-comments-fill adds 66e97274cef [Ada] Further Ada 2020 work on accessibility checking adds d08d481912b [Ada] Sockets.Poll implementation adds 9e3b9ddb996 more wraplf for aux long long float: s390, sparc and powerpc adds 50106208ff6 libstdc++: Apply proposed resolutions for LWG 3428, 3447 adds b66b30a8079 testsuite: Add noexcept(false) to throwing destructor new 9067a154508 gcov: fix reading of zero sections. new 940e68b9de1 rs6000: Fix extraneous characters in the documentation new 081dc85073d Add a if-exists-then-else built-in spec function new ad1a9afc602 Fix overzealous gthread support inhibition for vxworks new e10440edda6 testsuite: Correct vec-rlmi-rlnm.c testsuite expected result new cd8b7d7b24c Link with the configured net lib on vxworks7 new e20d6929a69 Merge trunk cd8b7d7b24c
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog.modules | 12 + gcc/ChangeLog | 810 ++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 12 +- gcc/ada/ChangeLog | 2016 +++++++++++++ gcc/ada/Makefile.rtl | 396 ++- 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/alloc.ads | 14 +- gcc/ada/aspects.adb | 15 +- gcc/ada/aspects.ads | 33 +- gcc/ada/atree.adb | 343 +-- gcc/ada/atree.ads | 67 +- gcc/ada/bindgen.adb | 31 +- gcc/ada/bindo-writers.adb | 2 +- gcc/ada/casing.adb | 14 +- gcc/ada/casing.ads | 14 +- gcc/ada/checks.adb | 113 +- gcc/ada/contracts.adb | 111 +- gcc/ada/contracts.ads | 14 +- gcc/ada/csets.adb | 14 +- gcc/ada/csets.ads | 14 +- gcc/ada/cstand.adb | 65 +- gcc/ada/debug.adb | 28 +- gcc/ada/debug.ads | 14 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 10 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 8 +- .../implementation_defined_characteristics.rst | 31 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 22 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 95 +- gcc/ada/doc/gnat_rm/the_gnat_library.rst | 12 + .../building_executable_programs_with_gnat.rst | 23 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 13 +- gcc/ada/einfo.adb | 58 +- gcc/ada/einfo.ads | 60 +- gcc/ada/elists.adb | 14 +- gcc/ada/elists.ads | 14 +- 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 | 422 ++- gcc/ada/exp_attr.adb | 156 +- gcc/ada/exp_ch2.adb | 94 - gcc/ada/exp_ch2.ads | 10 - gcc/ada/exp_ch3.adb | 116 +- gcc/ada/exp_ch3.ads | 5 + gcc/ada/exp_ch4.adb | 260 +- gcc/ada/exp_ch5.adb | 45 +- gcc/ada/exp_ch6.adb | 1157 +++----- gcc/ada/exp_ch7.adb | 8 + gcc/ada/exp_ch8.adb | 4 +- gcc/ada/exp_ch9.adb | 33 + gcc/ada/exp_dbug.adb | 6 +- gcc/ada/exp_dist.adb | 2 +- gcc/ada/exp_fixd.adb | 19 +- gcc/ada/exp_imgv.adb | 67 +- gcc/ada/exp_intr.adb | 12 +- gcc/ada/exp_pakd.adb | 5 +- gcc/ada/exp_pakd.ads | 340 ++- gcc/ada/exp_prag.adb | 678 ++++- gcc/ada/exp_prag.ads | 11 + gcc/ada/exp_put_image.adb | 16 +- gcc/ada/exp_spark.adb | 122 +- gcc/ada/exp_tss.adb | 8 +- gcc/ada/exp_util.adb | 383 +-- gcc/ada/exp_util.ads | 30 +- gcc/ada/fmap.adb | 4 +- gcc/ada/fname-uf.adb | 2 +- gcc/ada/fname.adb | 20 +- gcc/ada/fname.ads | 14 +- gcc/ada/freeze.adb | 118 +- gcc/ada/freeze.ads | 18 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/decl.c | 46 +- gcc/ada/gcc-interface/trans.c | 8 +- gcc/ada/gcc-interface/utils.c | 31 +- gcc/ada/get_targ.adb | 21 +- gcc/ada/get_targ.ads | 3 + gcc/ada/ghost.adb | 135 +- gcc/ada/gnat1drv.adb | 29 +- gcc/ada/gnat_cuda.adb | 586 ++++ gcc/ada/gnat_cuda.ads | 107 + gcc/ada/gnat_rm.texi | 1585 ++++++----- gcc/ada/gnat_ugn.texi | 20 +- gcc/ada/gnatvsn.adb | 14 +- gcc/ada/gnatvsn.ads | 14 +- gcc/ada/gsocket.h | 6 + gcc/ada/hostparm.ads | 14 +- gcc/ada/impunit.adb | 48 +- gcc/ada/indepsw-aix.adb | 14 +- gcc/ada/indepsw-darwin.adb | 14 +- gcc/ada/indepsw-gnu.adb | 14 +- gcc/ada/indepsw.adb | 14 +- gcc/ada/indepsw.ads | 14 +- gcc/ada/inline.adb | 6 +- gcc/ada/krunch.adb | 41 +- gcc/ada/krunch.ads | 20 +- gcc/ada/layout.adb | 40 +- gcc/ada/lib-list.adb | 14 +- gcc/ada/lib-sort.adb | 14 +- gcc/ada/lib-writ.adb | 100 +- gcc/ada/lib-writ.ads | 6 - gcc/ada/lib-xref.adb | 31 + gcc/ada/lib-xref.ads | 13 +- gcc/ada/lib.adb | 14 +- gcc/ada/lib.ads | 14 +- gcc/ada/libgnarl/s-osinte__lynxos178e.ads | 4 - gcc/ada/libgnat/a-cbdlli.adb | 37 + gcc/ada/libgnat/a-cbdlli.ads | 12 +- gcc/ada/libgnat/a-cbhama.adb | 42 + gcc/ada/libgnat/a-cbhama.ads | 11 +- gcc/ada/libgnat/a-cbhase.adb | 37 + gcc/ada/libgnat/a-cbhase.ads | 11 +- 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 | 11 +- gcc/ada/libgnat/a-cborse.adb | 37 + gcc/ada/libgnat/a-cborse.ads | 11 +- gcc/ada/libgnat/a-cbsyqu.ads | 2 +- gcc/ada/libgnat/a-cdlili.adb | 26 + gcc/ada/libgnat/a-cdlili.ads | 10 +- gcc/ada/libgnat/a-cfdlli.ads | 2 +- 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 | 10 +- gcc/ada/libgnat/a-cihase.adb | 37 + gcc/ada/libgnat/a-cihase.ads | 10 +- 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 | 11 +- 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 | 10 +- gcc/ada/libgnat/a-coboho.adb | 15 + gcc/ada/libgnat/a-coboho.ads | 6 +- gcc/ada/libgnat/a-cobove.adb | 37 + gcc/ada/libgnat/a-cobove.ads | 12 +- gcc/ada/libgnat/a-cofove.adb | 10 +- gcc/ada/libgnat/a-cohama.adb | 42 + gcc/ada/libgnat/a-cohama.ads | 10 +- gcc/ada/libgnat/a-cohase.adb | 37 + gcc/ada/libgnat/a-cohase.ads | 10 +- 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 | 40 + gcc/ada/libgnat/a-coinve.ads | 8 +- gcc/ada/libgnat/a-comutr.adb | 44 + gcc/ada/libgnat/a-comutr.ads | 6 +- gcc/ada/libgnat/a-convec.adb | 11 + gcc/ada/libgnat/a-convec.ads | 4 +- gcc/ada/libgnat/a-coorma.adb | 31 + gcc/ada/libgnat/a-coorma.ads | 10 +- 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.ads | 2 + gcc/ada/libgnat/{a-lfteio.ads => a-llltio.ads} | 6 +- gcc/ada/libgnat/{a-lliwti.ads => a-lllwti.ads} | 4 +- gcc/ada/libgnat/{a-llizti.ads => a-lllzti.ads} | 4 +- gcc/ada/libgnat/a-nagefl.ads | 171 ++ .../libgnat/{g-soliop__mingw.ads => a-naliop.ads} | 19 +- .../{g-soliop__mingw.ads => a-naliop__nolibm.ads} | 17 +- .../{a-numaux__vxworks.ads => a-nallfl.ads} | 84 +- .../libgnat/{a-decima.ads => a-nallfl__wraplf.ads} | 76 +- .../{a-numaux__libc-x86.ads => a-nalofl.ads} | 84 +- gcc/ada/libgnat/{a-decima.ads => a-nashfl.ads} | 76 +- .../libgnat/{a-decima.ads => a-nashfl__wraplf.ads} | 76 +- gcc/ada/libgnat/a-nbnbin.adb | 4 +- gcc/ada/libgnat/a-ngcefu.adb | 5 +- gcc/ada/libgnat/a-ngcoty.adb | 34 +- gcc/ada/libgnat/a-ngelfu.adb | 39 +- .../libgnat/{g-soliop__mingw.ads => a-nuauco.ads} | 16 +- .../{g-soliop__lynxos.ads => a-nuauco__x86.ads} | 15 +- .../{a-numaux__libc-x86.ads => a-nuaufl.ads} | 84 +- .../libgnat/{a-decima.ads => a-nuaufl__wraplf.ads} | 76 +- 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-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-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 +- .../libgnat/{a-tiinio.adb => a-tiinio__128.adb} | 102 +- gcc/ada/libgnat/a-timoau.adb | 305 -- gcc/ada/libgnat/a-timoau.ads | 87 - gcc/ada/libgnat/a-timoio.adb | 79 +- .../libgnat/{a-tiinio.adb => a-timoio__128.adb} | 114 +- 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 +- .../libgnat/{a-wtinio.adb => a-wtinio__128.adb} | 96 +- gcc/ada/libgnat/a-wtmoau.adb | 305 -- gcc/ada/libgnat/a-wtmoau.ads | 87 - gcc/ada/libgnat/a-wtmoio.adb | 72 +- .../libgnat/{a-wtmoio.adb => a-wtmoio__128.adb} | 94 +- 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 +- .../libgnat/{a-ztinio.adb => a-ztinio__128.adb} | 96 +- gcc/ada/libgnat/a-ztmoau.adb | 305 -- gcc/ada/libgnat/a-ztmoau.ads | 88 - gcc/ada/libgnat/a-ztmoio.adb | 72 +- .../libgnat/{a-ztmoio.adb => a-ztmoio__128.adb} | 94 +- gcc/ada/libgnat/g-sechas.ads | 2 + gcc/ada/libgnat/g-socket.adb | 4 - gcc/ada/libgnat/g-socket.ads | 12 +- gcc/ada/libgnat/g-socpol.adb | 430 +++ gcc/ada/libgnat/g-socpol.ads | 216 ++ .../{a-numaux__dummy.adb => g-socpol__dummy.adb} | 6 +- .../{g-sothco__dummy.ads => g-socpol__dummy.ads} | 4 +- gcc/ada/libgnat/g-socthi__mingw.adb | 21 +- gcc/ada/libgnat/{g-stseme.adb => g-sopowa.adb} | 38 +- .../{gnatvsn.adb => libgnat/g-sopowa__mingw.adb} | 100 +- .../libgnat/{s-commun.adb => g-sopowa__posix.adb} | 72 +- gcc/ada/libgnat/g-spogwa.adb | 139 + gcc/ada/libgnat/{g-cgideb.ads => g-spogwa.ads} | 37 +- .../libgnat/{i-cexten.ads => i-cexten__128.ads} | 393 ++- gcc/ada/libgnat/interfac__2020.ads | 35 +- gcc/ada/libgnat/{s-arit64.adb => s-aridou.adb} | 264 +- gcc/ada/libgnat/{s-arit64.ads => s-aridou.ads} | 66 +- gcc/ada/libgnat/{a-stobbu.adb => s-arit128.adb} | 47 +- gcc/ada/libgnat/{s-arit64.ads => s-arit128.ads} | 52 +- 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-casi64.adb => s-casi128.adb} | 36 +- gcc/ada/libgnat/{s-casi64.ads => s-casi128.ads} | 10 +- gcc/ada/libgnat/{s-casi32.adb => s-caun128.adb} | 35 +- gcc/ada/libgnat/{s-casi64.ads => s-caun128.ads} | 10 +- 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-expint.ads => s-exnllli.ads} | 17 +- 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-expint.ads => s-expllli.ads} | 17 +- gcc/ada/libgnat/{s-expuns.ads => s-explllu.ads} | 25 +- gcc/ada/libgnat/s-expllu.adb | 48 +- gcc/ada/libgnat/s-expllu.ads | 18 +- gcc/ada/libgnat/{s-expuns.adb => s-exponn.adb} | 67 +- gcc/ada/libgnat/{s-exnint.ads => s-exponn.ads} | 11 +- gcc/ada/libgnat/{s-expuns.adb => s-expont.adb} | 67 +- gcc/ada/libgnat/{s-exnint.ads => s-expont.ads} | 11 +- gcc/ada/libgnat/{s-widcha.adb => s-exponu.adb} | 45 +- gcc/ada/libgnat/{s-exnint.ads => s-exponu.ads} | 11 +- 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-fileio.adb | 4 +- gcc/ada/libgnat/s-genbig.adb | 58 +- gcc/ada/libgnat/s-genbig.ads | 4 + gcc/ada/libgnat/s-geveop.adb | 14 + gcc/ada/libgnat/{s-imgbiu.adb => s-imageb.adb} | 24 +- gcc/ada/libgnat/{s-imgbiu.ads => s-imageb.ads} | 19 +- gcc/ada/libgnat/{s-imgint.adb => s-imagei.adb} | 32 +- gcc/ada/libgnat/{s-imgint.ads => s-imagei.ads} | 22 +- gcc/ada/libgnat/{s-imguns.adb => s-imageu.adb} | 20 +- gcc/ada/libgnat/{s-imguns.ads => s-imageu.ads} | 22 +- gcc/ada/libgnat/{s-imgwiu.adb => s-imagew.adb} | 36 +- gcc/ada/libgnat/{s-imgwiu.ads => s-imagew.ads} | 20 +- gcc/ada/libgnat/s-imenne.adb | 45 +- 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-expuns.ads => s-imglllb.ads} | 40 +- gcc/ada/libgnat/{s-imgboo.ads => s-imgllli.ads} | 30 +- gcc/ada/libgnat/{s-widllu.ads => s-imglllu.ads} | 33 +- gcc/ada/libgnat/{s-widllu.ads => s-imglllw.ads} | 36 +- 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 | 40 +- 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-pack10.adb => s-pack100.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack100.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack101.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack101.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack102.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack102.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack103.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack103.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack104.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack104.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack105.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack105.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack106.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack106.ads} | 30 +- gcc/ada/libgnat/{s-pack07.adb => s-pack107.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack107.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack108.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack108.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack109.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack109.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack110.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack110.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack111.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack111.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack112.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack112.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack113.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack113.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack114.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack114.ads} | 30 +- gcc/ada/libgnat/{s-pack09.adb => s-pack115.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack115.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack116.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack116.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack117.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack117.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack118.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack118.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack119.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack119.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack120.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack120.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack121.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack121.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack122.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack122.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack123.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack123.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack124.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack124.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack125.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack125.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack126.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack126.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack127.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack127.ads} | 22 +- gcc/ada/libgnat/{s-pack03.adb => s-pack65.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack65.ads} | 22 +- gcc/ada/libgnat/{s-pack18.adb => s-pack66.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack66.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack67.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack67.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack68.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack68.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack69.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack69.ads} | 22 +- gcc/ada/libgnat/{s-pack58.adb => s-pack70.adb} | 42 +- gcc/ada/libgnat/{s-pack58.ads => s-pack70.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack71.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack71.ads} | 22 +- gcc/ada/libgnat/{s-pack24.adb => s-pack72.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack72.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack73.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack73.ads} | 22 +- gcc/ada/libgnat/{s-pack26.adb => s-pack74.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack74.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack75.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack75.ads} | 22 +- gcc/ada/libgnat/{s-pack28.adb => s-pack76.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack76.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack77.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack77.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack78.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack78.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack79.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack79.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack80.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack80.ads} | 30 +- gcc/ada/libgnat/{s-pack39.adb => s-pack81.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack81.ads} | 22 +- gcc/ada/libgnat/{s-pack34.adb => s-pack82.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack82.ads} | 30 +- gcc/ada/libgnat/{s-pack59.adb => s-pack83.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack83.ads} | 22 +- gcc/ada/libgnat/{s-pack36.adb => s-pack84.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack84.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack85.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack85.ads} | 22 +- gcc/ada/libgnat/{s-pack38.adb => s-pack86.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack86.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack87.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack87.ads} | 22 +- gcc/ada/libgnat/{s-pack10.adb => s-pack88.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack88.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack89.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack89.ads} | 22 +- gcc/ada/libgnat/{s-pack42.adb => s-pack90.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack90.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack91.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack91.ads} | 22 +- gcc/ada/libgnat/{s-pack44.adb => s-pack92.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack92.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack93.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack93.ads} | 22 +- gcc/ada/libgnat/{s-pack46.adb => s-pack94.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack94.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack95.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack95.ads} | 22 +- gcc/ada/libgnat/{s-pack48.adb => s-pack96.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack96.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack97.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack97.ads} | 22 +- gcc/ada/libgnat/{s-pack06.adb => s-pack98.adb} | 42 +- gcc/ada/libgnat/{s-pack10.ads => s-pack98.ads} | 30 +- gcc/ada/libgnat/{s-pack03.adb => s-pack99.adb} | 24 +- gcc/ada/libgnat/{s-pack03.ads => s-pack99.ads} | 22 +- 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-rident.ads | 51 +- gcc/ada/libgnat/s-scaval.adb | 2 + gcc/ada/libgnat/s-scaval.ads | 10 +- .../libgnat/{s-scaval.adb => s-scaval__128.adb} | 126 +- .../libgnat/{s-scaval.ads => s-scaval__128.ads} | 40 +- 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-valwch.ads => s-valllli.ads} | 44 +- gcc/ada/libgnat/{s-valwch.ads => s-vallllu.ads} | 38 +- gcc/ada/libgnat/s-valllu.adb | 302 +- gcc/ada/libgnat/s-valllu.ads | 90 +- gcc/ada/libgnat/{s-valint.adb => s-valuei.adb} | 28 +- gcc/ada/libgnat/{s-valint.ads => s-valuei.ads} | 23 +- gcc/ada/libgnat/{s-valuns.adb => s-valueu.adb} | 33 +- gcc/ada/libgnat/{s-valuns.ads => s-valueu.ads} | 16 +- gcc/ada/libgnat/s-valuns.adb | 297 +- gcc/ada/libgnat/s-valuns.ads | 90 +- gcc/ada/libgnat/{s-expint.ads => s-widint.ads} | 17 +- gcc/ada/libgnat/s-widlli.adb | 45 +- gcc/ada/libgnat/s-widlli.ads | 14 +- gcc/ada/libgnat/{s-explli.ads => s-widllli.ads} | 18 +- gcc/ada/libgnat/{s-imgboo.ads => s-widlllu.ads} | 24 +- gcc/ada/libgnat/s-widllu.adb | 45 +- gcc/ada/libgnat/s-widllu.ads | 15 +- gcc/ada/libgnat/{s-widcha.adb => s-widthi.adb} | 40 +- gcc/ada/libgnat/{s-expint.ads => s-widthi.ads} | 15 +- gcc/ada/libgnat/{s-widcha.adb => s-widthu.adb} | 38 +- gcc/ada/libgnat/{s-expint.ads => s-widthu.ads} | 15 +- gcc/ada/libgnat/{s-explli.ads => s-widuns.ads} | 20 +- gcc/ada/namet-sp.adb | 14 +- gcc/ada/namet-sp.ads | 14 +- gcc/ada/namet.adb | 23 +- gcc/ada/namet.ads | 18 +- gcc/ada/nlists.adb | 22 +- gcc/ada/nlists.ads | 15 +- gcc/ada/opt.adb | 14 +- gcc/ada/opt.ads | 20 +- gcc/ada/osint.adb | 2 +- gcc/ada/output.adb | 14 +- gcc/ada/output.ads | 14 +- gcc/ada/par-ch13.adb | 5 +- gcc/ada/par-ch3.adb | 2 +- gcc/ada/par-ch4.adb | 97 +- gcc/ada/par-ch6.adb | 19 + gcc/ada/par-prag.adb | 1 + gcc/ada/par-tchk.adb | 14 + gcc/ada/par.adb | 9 +- gcc/ada/rident.ads | 14 +- gcc/ada/rtsfind.adb | 9 +- gcc/ada/rtsfind.ads | 856 +++++- gcc/ada/s-oscons-tmplt.c | 71 +- gcc/ada/scans.adb | 14 +- gcc/ada/scans.ads | 14 +- gcc/ada/scil_ll.adb | 14 +- gcc/ada/scil_ll.ads | 14 +- gcc/ada/scng.adb | 22 +- gcc/ada/sem.adb | 32 + gcc/ada/sem.ads | 7 + gcc/ada/sem_aggr.adb | 193 +- gcc/ada/sem_aggr.ads | 2 +- gcc/ada/sem_attr.adb | 97 +- gcc/ada/sem_aux.adb | 35 +- gcc/ada/sem_aux.ads | 11 - gcc/ada/sem_ch10.adb | 250 +- gcc/ada/sem_ch10.ads | 31 +- gcc/ada/sem_ch12.adb | 194 +- gcc/ada/sem_ch13.adb | 406 ++- gcc/ada/sem_ch3.adb | 97 +- gcc/ada/sem_ch4.adb | 90 +- gcc/ada/sem_ch6.adb | 496 ++-- gcc/ada/sem_ch7.adb | 27 + gcc/ada/sem_ch8.adb | 341 ++- gcc/ada/sem_ch8.ads | 6 +- gcc/ada/sem_ch9.adb | 11 +- gcc/ada/sem_disp.adb | 8 +- gcc/ada/sem_elab.adb | 7 +- gcc/ada/sem_intr.adb | 31 +- gcc/ada/sem_prag.adb | 788 ++++-- gcc/ada/sem_prag.ads | 7 + gcc/ada/sem_res.adb | 132 +- gcc/ada/sem_type.adb | 9 + gcc/ada/sem_util.adb | 2975 +++++++++++++++----- gcc/ada/sem_util.ads | 252 +- gcc/ada/sem_warn.adb | 126 +- gcc/ada/set_targ.adb | 15 +- gcc/ada/set_targ.ads | 1 + gcc/ada/sfn_scan.adb | 14 +- gcc/ada/sinfo.adb | 23 +- gcc/ada/sinfo.ads | 23 +- gcc/ada/sinput.adb | 14 +- gcc/ada/sinput.ads | 14 +- gcc/ada/snames.adb-tmpl | 14 +- gcc/ada/snames.ads-tmpl | 25 +- gcc/ada/sprint.adb | 15 +- gcc/ada/stand.ads | 29 +- gcc/ada/stringt.adb | 14 +- gcc/ada/stringt.ads | 14 +- gcc/ada/switch-c.adb | 7 + gcc/ada/table.adb | 14 +- gcc/ada/table.ads | 14 +- gcc/ada/treepr.adb | 13 +- gcc/ada/ttypes.ads | 12 +- gcc/ada/types.adb | 14 +- gcc/ada/types.ads | 99 +- gcc/ada/types.h | 32 +- gcc/ada/uintp.adb | 24 +- gcc/ada/uintp.ads | 16 +- gcc/ada/uname.adb | 14 +- gcc/ada/uname.ads | 14 +- gcc/ada/urealp.adb | 14 +- gcc/ada/urealp.ads | 14 +- gcc/ada/vast.adb | 14 +- gcc/ada/vast.ads | 14 +- gcc/ada/widechar.adb | 14 +- gcc/ada/widechar.ads | 14 +- gcc/analyzer/ChangeLog | 14 + gcc/analyzer/engine.cc | 10 +- gcc/c-family/ChangeLog | 16 + gcc/c-family/c-attribs.c | 32 +- gcc/c-family/c-cppbuiltin.c | 8 +- gcc/c-family/c-gimplify.c | 4 +- gcc/calls.c | 26 +- gcc/calls.h | 2 + gcc/cfg.c | 114 +- gcc/cfgexpand.c | 89 +- gcc/cfghooks.c | 21 +- gcc/cgraph.c | 91 +- gcc/cgraph.h | 25 +- gcc/cgraphclones.c | 143 +- gcc/cgraphunit.c | 23 +- gcc/collect-utils.c | 13 +- gcc/collect-utils.h | 4 +- gcc/collect2.c | 17 +- gcc/config.gcc | 38 +- gcc/config/aarch64/aarch64-simd-builtins.def | 36 +- gcc/config/arm/mve.md | 82 +- gcc/config/arm/neon.md | 35 +- gcc/config/arm/vec-common.md | 55 +- gcc/config/gcn/mkoffload.c | 7 +- gcc/config/i386/constraints.md | 4 + gcc/config/i386/i386-expand.c | 10 +- gcc/config/i386/i386.c | 37 + gcc/config/i386/i386.h | 4 + gcc/config/i386/intelmic-mkoffload.c | 12 +- gcc/config/i386/mingw-w64.h | 6 + gcc/config/i386/predicates.md | 13 + gcc/config/i386/sse.md | 373 +-- gcc/config/i386/subst.md | 4 + gcc/config/i386/t-i386 | 3 +- gcc/config/msp430/msp430.md | 4 +- gcc/config/nvptx/mkoffload.c | 6 +- gcc/config/riscv/multilib-generator | 109 +- gcc/config/rs6000/altivec.h | 3 + gcc/config/rs6000/rs6000-builtin.def | 32 + gcc/config/rs6000/rs6000-call.c | 214 +- gcc/config/rs6000/rs6000.c | 9 +- gcc/config/rs6000/vsx.md | 61 +- gcc/config/rs6000/vxworks.h | 233 +- gcc/config/s390/s390.c | 9 +- gcc/config/s390/vector.md | 24 +- gcc/config/vx-common.h | 2 - gcc/config/vxworks.h | 2 +- gcc/coretypes.h | 8 + gcc/cp/ChangeLog | 50 + gcc/cp/constexpr.c | 25 +- gcc/cp/coroutines.cc | 25 + gcc/cp/decl.c | 3 + gcc/d/ChangeLog | 5 + gcc/d/decl.cc | 5 +- gcc/dfp.c | 2 + gcc/doc/extend.texi | 41 +- gcc/doc/invoke.texi | 17 +- gcc/fortran/ChangeLog | 24 + gcc/fortran/class.c | 2 + gcc/fortran/expr.c | 2 +- gcc/fortran/gfortran.h | 9 + gcc/fortran/intrinsic.c | 5 + gcc/fortran/iresolve.c | 6 +- gcc/fortran/openmp.c | 29 + gcc/fortran/trans-openmp.c | 30 +- gcc/function.c | 2 +- gcc/gcc.c | 25 + gcc/gcov.c | 8 +- gcc/gimple-range-gori.cc | 21 +- gcc/gimple-range.cc | 80 +- 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/gimplify.c | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-fnsummary.c | 69 +- gcc/ipa-fnsummary.h | 12 +- gcc/ipa-inline-transform.c | 16 +- gcc/ipa-inline.c | 70 +- gcc/ipa-modref-tree.c | 5 + gcc/ipa-modref.c | 2 +- gcc/ipa-param-manipulation.c | 7 + gcc/ipa-pure-const.c | 3 + gcc/ipa.c | 40 - gcc/ira-costs.c | 12 +- gcc/ira.c | 2 +- gcc/lra-constraints.c | 28 +- gcc/lto-wrapper.c | 37 +- gcc/match.pd | 12 +- gcc/omp-offload.c | 3 +- gcc/passes.c | 8 + gcc/passes.def | 1 - gcc/range-op.cc | 25 +- gcc/recog.c | 7 +- gcc/rtl.h | 1 + gcc/simplify-rtx.c | 41 + gcc/stor-layout.c | 17 +- gcc/testsuite/ChangeLog | 512 ++++ gcc/testsuite/ada/acats/run_all.sh | 19 + gcc/testsuite/ada/acats/support/macro.dfs | 4 +- 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/pr97164.c | 15 + gcc/testsuite/g++.dg/analyzer/ctor-dtor-1.C | 26 + gcc/testsuite/g++.dg/analyzer/dyncast-1.C | 21 + gcc/testsuite/g++.dg/analyzer/pr97489.C | 6 + gcc/testsuite/g++.dg/analyzer/vfunc-1.C | 14 + gcc/testsuite/g++.dg/asan/pr97414.C | 19 + gcc/testsuite/g++.dg/compat/eh/filter2_y.C | 6 + gcc/testsuite/g++.dg/coroutines/pr97438.C | 30 + gcc/testsuite/g++.dg/cpp0x/static_assert16.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C | 19 + gcc/testsuite/g++.dg/cpp2a/constexpr-init19.C | 15 + gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C | 15 + gcc/testsuite/g++.dg/lookup/local-extern.C | 13 + gcc/testsuite/g++.dg/modules/xtreme-header-2.h | 3 +- gcc/testsuite/g++.dg/modules/xtreme-header.h | 3 +- gcc/testsuite/g++.dg/no-stack-protector-attr-2.C | 7 + gcc/testsuite/g++.dg/no-stack-protector-attr-3.C | 23 + gcc/testsuite/g++.dg/no-stack-protector-attr.C | 16 + gcc/testsuite/g++.dg/template/shadow3.C | 4 + gcc/testsuite/g++.dg/torture/pr92421.C | 4 + 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.dg/Wbuiltin-declaration-mismatch-9.c | 3 +- gcc/testsuite/gcc.dg/Wrestrict-22.c | 9 + gcc/testsuite/gcc.dg/Wvla-larger-than-2.c | 1 - gcc/testsuite/gcc.dg/analyzer/pr97514.c | 18 + gcc/testsuite/gcc.dg/dfp/pr97439.c | 27 + gcc/testsuite/gcc.dg/ipa/inlinehint-5.c | 36 + .../{gcc.c-torture/execute => gcc.dg}/pr36093.c | 3 +- .../{gcc.c-torture/execute => gcc.dg}/pr43783.c | 4 +- gcc/testsuite/gcc.dg/pr66552.c | 14 + gcc/testsuite/gcc.dg/pr97360-2.c | 14 + gcc/testsuite/gcc.dg/{pr97371.c => pr97462.c} | 8 +- 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/pr97502.c | 15 + gcc/testsuite/gcc.dg/pr97515.c | 21 + gcc/testsuite/gcc.dg/pr97520.c | 11 + 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-pr97486.c | 27 + gcc/testsuite/gcc.dg/vect/bb-slp-pr97496.c | 14 + gcc/testsuite/gcc.misc-tests/outputs.exp | 24 +- .../aarch64/advsimd-intrinsics/vstX_lane.c | 2 +- gcc/testsuite/gcc.target/arm/simd/mve-vminmax_1.c | 61 + gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c | 64 + gcc/testsuite/gcc.target/arm/simd/mve-vsub_1.c | 65 + gcc/testsuite/gcc.target/i386/pr97249-1.c | 30 + gcc/testsuite/gcc.target/i386/pr97506.c | 19 + gcc/testsuite/gcc.target/powerpc/builtins-3-p9.c | 2 +- .../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 +- .../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 | 6 +- .../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 | 10 +- .../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 | 9 +- .../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-lxvx-stxvx-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-lxvx-stxvx-3.c | 3 +- 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/pr97360.c | 18 + gcc/testsuite/gcc.target/powerpc/rlwimi-2.c | 5 +- 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-rlmi-rlnm.c | 5 +- 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.target/powerpc/vec-splati-runnable.c | 4 +- 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 +- .../powerpc/vsx-load-element-extend-char.c | 170 ++ .../powerpc/vsx-load-element-extend-int.c | 168 ++ .../powerpc/vsx-load-element-extend-longlong.c | 169 ++ .../powerpc/vsx-load-element-extend-short.c | 168 ++ .../powerpc/vsx-store-element-truncate-char.c | 125 + .../powerpc/vsx-store-element-truncate-int.c | 125 + .../powerpc/vsx-store-element-truncate-longlong.c | 126 + .../powerpc/vsx-store-element-truncate-short.c | 126 + gcc/testsuite/gcc.target/powerpc/vsxcopy.c | 2 +- gcc/testsuite/gfortran.dg/gomp/flush-1.f90 | 41 + gcc/testsuite/gfortran.dg/gomp/flush-2.f90 | 18 + gcc/testsuite/gfortran.dg/index_4.f90 | 19 + gcc/testsuite/gfortran.dg/matmul_20.f90 | 47 + .../pr57396.f90 => gfortran.dg/pr97500.f90} | 2 + .../{alloc_comp_assign_8.f90 => pr97505.f90} | 3 +- gcc/testsuite/gnat.dg/assert1.adb | 15 +- gcc/testsuite/gnat.dg/multfixed.adb | 4 +- gcc/testsuite/gnat.dg/opt11.adb | 2 +- gcc/testsuite/gnat.dg/size_clause1.adb | 2 +- gcc/testsuite/gnat.dg/specs/rep_clause5.ads | 1 + gcc/testsuite/gnat.dg/warn11.adb | 2 +- gcc/tree-cfg.c | 59 +- gcc/tree-complex.c | 3 +- gcc/tree-nested.c | 110 +- gcc/tree-nested.h | 62 + gcc/tree-pass.h | 2 - gcc/tree-ssa-loop-ivopts.c | 3 + gcc/tree-ssa-phiopt.c | 100 +- gcc/tree-ssa-structalias.c | 4 + gcc/tree-vect-loop.c | 9 +- gcc/tree-vect-slp.c | 229 +- gcc/tree-vrp.c | 65 +- gcc/value-query.cc | 23 +- gcc/value-range.cc | 72 +- gcc/value-range.h | 3 +- gcc/vr-values.c | 579 ++-- gcc/vr-values.h | 8 +- libbacktrace/ChangeLog | 5 + libbacktrace/elf.c | 16 +- libbacktrace/internal.h | 8 + libcpp/ChangeLog | 15 + libcpp/init.c | 6 +- libcpp/internal.h | 4 +- libcpp/lex.c | 5 +- libcpp/macro.c | 32 +- libgcc/ChangeLog | 41 + libgcc/config.host | 17 + libgcc/config/gthr-vxworks-cond.c | 3 +- libgcc/config/gthr-vxworks-thread.c | 3 +- libgcc/config/libbid/bid_functions.h | 2 +- libgcc/configure | 4 +- libgcc/configure.ac | 4 +- 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/go/syscall/exec_bsd.go | 2 +- libgo/go/syscall/exec_linux.go | 2 +- libgo/go/syscall/exec_stubs.go | 2 +- libgo/go/syscall/libcall_aix.go | 2 +- libgo/go/syscall/libcall_bsd_regfile.go | 2 +- .../{libcall_bsd.go => libcall_bsd_sendfile.go} | 4 +- libgo/go/syscall/libcall_glibc.go | 3 - libgo/go/syscall/libcall_hurd.go | 2 +- libgo/go/syscall/libcall_irix.go | 2 +- libgo/go/syscall/libcall_linux.go | 5 +- libgo/go/syscall/libcall_solaris_386.go | 2 +- libgo/go/syscall/libcall_solaris_amd64.go | 2 +- libgo/go/syscall/libcall_solaris_sparc.go | 2 +- libgo/go/syscall/libcall_solaris_sparc64.go | 2 +- libgo/go/syscall/route_bsd.go | 2 +- libgo/go/syscall/socket_bsd.go | 41 + libgo/go/syscall/syscall_netbsd.go | 61 + libgo/mksysinfo.sh | 18 +- libgo/runtime/go-varargs.c | 7 +- libgomp/ChangeLog | 58 + libgomp/config/gcn/icv-device.c | 7 + libgomp/config/nvptx/icv-device.c | 7 + libgomp/env.c | 56 + libgomp/icv-device.c | 7 + libgomp/icv.c | 7 - libgomp/libgomp.h | 8 + libgomp/libgomp.texi | 53 + libgomp/target.c | 141 +- .../libgomp.c/{thread-limit-5.c => target-40.c} | 5 +- libgomp/testsuite/libgomp.c/target-41.c | 33 + libsanitizer/ChangeLog | 16 + libsanitizer/LOCAL_PATCHES | 1 + libsanitizer/asan/asan_thread.cpp | 4 +- libsanitizer/sanitizer_common/sanitizer_mac.h | 20 + .../sanitizer_stoptheworld_linux_libcdep.cpp | 4 + libstdc++-v3/ChangeLog | 209 ++ libstdc++-v3/configure | 2 +- libstdc++-v3/configure.host | 2 +- libstdc++-v3/crossconfig.m4 | 2 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + 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/shared_ptr.h | 3 +- libstdc++-v3/include/bits/shared_ptr_base.h | 91 +- libstdc++-v3/include/bits/unique_ptr.h | 22 +- .../{std/memory => bits/uses_allocator_args.h} | 211 +- libstdc++-v3/include/experimental/memory_resource | 13 +- 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/condition_variable | 3 - libstdc++-v3/include/std/coroutine | 169 +- libstdc++-v3/include/std/future | 7 +- libstdc++-v3/include/std/memory | 227 +- libstdc++-v3/include/std/memory_resource | 32 +- libstdc++-v3/include/std/ranges | 30 +- libstdc++-v3/include/std/scoped_allocator | 21 +- libstdc++-v3/include/std/shared_mutex | 17 +- libstdc++-v3/include/std/tuple | 2 +- libstdc++-v3/include/std/variant | 12 +- libstdc++-v3/include/std/version | 9 +- .../93267.cc => 18_support/coroutines/95917.cc} | 13 +- .../coroutines/lwg3460.cc} | 62 +- .../20_util/unique_ptr/creation/array_neg.cc | 3 +- .../unique_ptr/creation/for_overwrite.cc} | 45 +- .../creation/for_overwrite__neg.cc} | 22 +- .../testsuite/20_util/variant/exception_safety.cc | 1 + .../21_strings/basic_string/capacity/1.cc | 2 + .../30_threads/condition_variable/members/68519.cc | 9 +- .../constexpr.cc => std/ranges/subrange/97512.cc} | 11 +- 1042 files changed, 32557 insertions(+), 20230 deletions(-) create mode 100644 gcc/ada/gnat_cuda.adb create mode 100644 gcc/ada/gnat_cuda.ads copy gcc/ada/libgnat/{a-lfteio.ads => a-llltio.ads} (85%) copy gcc/ada/libgnat/{a-lliwti.ads => a-lllwti.ads} (91%) copy gcc/ada/libgnat/{a-llizti.ads => a-lllzti.ads} (90%) create mode 100644 gcc/ada/libgnat/a-nagefl.ads copy gcc/ada/libgnat/{g-soliop__mingw.ads => a-naliop.ads} (83%) copy gcc/ada/libgnat/{g-soliop__mingw.ads => a-naliop__nolibm.ads} (86%) rename gcc/ada/libgnat/{a-numaux__vxworks.ads => a-nallfl.ads} (55%) copy gcc/ada/libgnat/{a-decima.ads => a-nallfl__wraplf.ads} (62%) copy gcc/ada/libgnat/{a-numaux__libc-x86.ads => a-nalofl.ads} (56%) copy gcc/ada/libgnat/{a-decima.ads => a-nashfl.ads} (62%) copy gcc/ada/libgnat/{a-decima.ads => a-nashfl__wraplf.ads} (62%) copy gcc/ada/libgnat/{g-soliop__mingw.ads => a-nuauco.ads} (84%) copy gcc/ada/libgnat/{g-soliop__lynxos.ads => a-nuauco__x86.ads} (85%) rename gcc/ada/libgnat/{a-numaux__libc-x86.ads => a-nuaufl.ads} (57%) copy gcc/ada/libgnat/{a-decima.ads => a-nuaufl__wraplf.ads} (62%) delete mode 100644 gcc/ada/libgnat/a-numaux__darwin.adb delete mode 100644 gcc/ada/libgnat/a-numaux__darwin.ads copy gcc/ada/libgnat/{a-tiinio.adb => a-tiinio__128.adb} (58%) delete mode 100644 gcc/ada/libgnat/a-timoau.adb delete mode 100644 gcc/ada/libgnat/a-timoau.ads copy gcc/ada/libgnat/{a-tiinio.adb => a-timoio__128.adb} (55%) copy gcc/ada/libgnat/{a-wtinio.adb => a-wtinio__128.adb} (58%) delete mode 100644 gcc/ada/libgnat/a-wtmoau.adb delete mode 100644 gcc/ada/libgnat/a-wtmoau.ads copy gcc/ada/libgnat/{a-wtmoio.adb => a-wtmoio__128.adb} (58%) copy gcc/ada/libgnat/{a-ztinio.adb => a-ztinio__128.adb} (58%) delete mode 100644 gcc/ada/libgnat/a-ztmoau.adb delete mode 100644 gcc/ada/libgnat/a-ztmoau.ads copy gcc/ada/libgnat/{a-ztmoio.adb => a-ztmoio__128.adb} (58%) create mode 100644 gcc/ada/libgnat/g-socpol.adb create mode 100644 gcc/ada/libgnat/g-socpol.ads rename gcc/ada/libgnat/{a-numaux__dummy.adb => g-socpol__dummy.adb} (91%) copy gcc/ada/libgnat/{g-sothco__dummy.ads => g-socpol__dummy.ads} (95%) copy gcc/ada/libgnat/{g-stseme.adb => g-sopowa.adb} (68%) copy gcc/ada/{gnatvsn.adb => libgnat/g-sopowa__mingw.adb} (58%) copy gcc/ada/libgnat/{s-commun.adb => g-sopowa__posix.adb} (57%) create mode 100644 gcc/ada/libgnat/g-spogwa.adb copy gcc/ada/libgnat/{g-cgideb.ads => g-spogwa.ads} (67%) copy gcc/ada/libgnat/{i-cexten.ads => i-cexten__128.ads} (57%) copy gcc/ada/libgnat/{s-arit64.adb => s-aridou.adb} (66%) copy gcc/ada/libgnat/{s-arit64.ads => s-aridou.ads} (69%) copy gcc/ada/libgnat/{a-stobbu.adb => s-arit128.adb} (71%) copy gcc/ada/libgnat/{s-arit64.ads => s-arit128.ads} (74%) copy gcc/ada/libgnat/{s-casi64.adb => s-casi128.adb} (84%) copy gcc/ada/libgnat/{s-casi64.ads => s-casi128.ads} (92%) copy gcc/ada/libgnat/{s-casi32.adb => s-caun128.adb} (85%) copy gcc/ada/libgnat/{s-casi64.ads => s-caun128.ads} (91%) copy gcc/ada/libgnat/{s-expint.ads => s-exnllli.ads} (87%) copy gcc/ada/libgnat/{s-expint.ads => s-expllli.ads} (87%) copy gcc/ada/libgnat/{s-expuns.ads => s-explllu.ads} (80%) copy gcc/ada/libgnat/{s-expuns.adb => s-exponn.adb} (68%) copy gcc/ada/libgnat/{s-exnint.ads => s-exponn.ads} (90%) copy gcc/ada/libgnat/{s-expuns.adb => s-expont.adb} (68%) copy gcc/ada/libgnat/{s-exnint.ads => s-expont.ads} (90%) copy gcc/ada/libgnat/{s-widcha.adb => s-exponu.adb} (70%) copy gcc/ada/libgnat/{s-exnint.ads => s-exponu.ads} (90%) copy gcc/ada/libgnat/{s-imgbiu.adb => s-imageb.adb} (89%) copy gcc/ada/libgnat/{s-imgbiu.ads => s-imageb.ads} (92%) copy gcc/ada/libgnat/{s-imgint.adb => s-imagei.adb} (77%) copy gcc/ada/libgnat/{s-imgint.ads => s-imagei.ads} (87%) copy gcc/ada/libgnat/{s-imguns.adb => s-imageu.adb} (82%) copy gcc/ada/libgnat/{s-imguns.ads => s-imageu.ads} (85%) copy gcc/ada/libgnat/{s-imgwiu.adb => s-imagew.adb} (76%) copy gcc/ada/libgnat/{s-imgwiu.ads => s-imagew.ads} (92%) copy gcc/ada/libgnat/{s-expuns.ads => s-imglllb.ads} (71%) copy gcc/ada/libgnat/{s-imgboo.ads => s-imgllli.ads} (76%) copy gcc/ada/libgnat/{s-widllu.ads => s-imglllu.ads} (74%) copy gcc/ada/libgnat/{s-widllu.ads => s-imglllw.ads} (73%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack100.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack100.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack101.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack101.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack102.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack102.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack103.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack103.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack104.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack104.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack105.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack105.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack106.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack106.ads} (87%) copy gcc/ada/libgnat/{s-pack07.adb => s-pack107.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack107.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack108.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack108.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack109.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack109.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack110.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack110.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack111.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack111.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack112.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack112.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack113.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack113.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack114.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack114.ads} (87%) copy gcc/ada/libgnat/{s-pack09.adb => s-pack115.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack115.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack116.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack116.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack117.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack117.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack118.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack118.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack119.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack119.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack120.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack120.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack121.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack121.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack122.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack122.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack123.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack123.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack124.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack124.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack125.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack125.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack126.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack126.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack127.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack127.ads} (88%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack65.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack65.ads} (88%) copy gcc/ada/libgnat/{s-pack18.adb => s-pack66.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack66.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack67.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack67.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack68.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack68.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack69.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack69.ads} (88%) copy gcc/ada/libgnat/{s-pack58.adb => s-pack70.adb} (93%) copy gcc/ada/libgnat/{s-pack58.ads => s-pack70.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack71.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack71.ads} (88%) copy gcc/ada/libgnat/{s-pack24.adb => s-pack72.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack72.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack73.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack73.ads} (88%) copy gcc/ada/libgnat/{s-pack26.adb => s-pack74.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack74.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack75.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack75.ads} (88%) copy gcc/ada/libgnat/{s-pack28.adb => s-pack76.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack76.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack77.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack77.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack78.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack78.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack79.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack79.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack80.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack80.ads} (87%) copy gcc/ada/libgnat/{s-pack39.adb => s-pack81.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack81.ads} (88%) copy gcc/ada/libgnat/{s-pack34.adb => s-pack82.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack82.ads} (87%) copy gcc/ada/libgnat/{s-pack59.adb => s-pack83.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack83.ads} (88%) copy gcc/ada/libgnat/{s-pack36.adb => s-pack84.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack84.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack85.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack85.ads} (88%) copy gcc/ada/libgnat/{s-pack38.adb => s-pack86.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack86.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack87.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack87.ads} (88%) copy gcc/ada/libgnat/{s-pack10.adb => s-pack88.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack88.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack89.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack89.ads} (88%) copy gcc/ada/libgnat/{s-pack42.adb => s-pack90.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack90.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack91.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack91.ads} (88%) copy gcc/ada/libgnat/{s-pack44.adb => s-pack92.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack92.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack93.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack93.ads} (88%) copy gcc/ada/libgnat/{s-pack46.adb => s-pack94.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack94.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack95.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack95.ads} (88%) copy gcc/ada/libgnat/{s-pack48.adb => s-pack96.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack96.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack97.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack97.ads} (88%) copy gcc/ada/libgnat/{s-pack06.adb => s-pack98.adb} (93%) copy gcc/ada/libgnat/{s-pack10.ads => s-pack98.ads} (87%) copy gcc/ada/libgnat/{s-pack03.adb => s-pack99.adb} (94%) copy gcc/ada/libgnat/{s-pack03.ads => s-pack99.ads} (88%) copy gcc/ada/libgnat/{s-scaval.adb => s-scaval__128.adb} (80%) copy gcc/ada/libgnat/{s-scaval.ads => s-scaval__128.ads} (80%) copy gcc/ada/libgnat/{s-valwch.ads => s-valllli.ads} (72%) copy gcc/ada/libgnat/{s-valwch.ads => s-vallllu.ads} (72%) copy gcc/ada/libgnat/{s-valint.adb => s-valuei.adb} (86%) copy gcc/ada/libgnat/{s-valint.ads => s-valuei.ads} (89%) copy gcc/ada/libgnat/{s-valuns.adb => s-valueu.adb} (93%) copy gcc/ada/libgnat/{s-valuns.ads => s-valueu.ads} (95%) copy gcc/ada/libgnat/{s-expint.ads => s-widint.ads} (89%) copy gcc/ada/libgnat/{s-explli.ads => s-widllli.ads} (86%) copy gcc/ada/libgnat/{s-imgboo.ads => s-widlllu.ads} (83%) copy gcc/ada/libgnat/{s-widcha.adb => s-widthi.adb} (77%) copy gcc/ada/libgnat/{s-expint.ads => s-widthi.ads} (88%) copy gcc/ada/libgnat/{s-widcha.adb => s-widthu.adb} (79%) copy gcc/ada/libgnat/{s-expint.ads => s-widthu.ads} (88%) copy gcc/ada/libgnat/{s-explli.ads => s-widuns.ads} (86%) 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/c-c++-common/pr97164.c create mode 100644 gcc/testsuite/g++.dg/analyzer/ctor-dtor-1.C create mode 100644 gcc/testsuite/g++.dg/analyzer/dyncast-1.C create mode 100644 gcc/testsuite/g++.dg/analyzer/pr97489.C create mode 100644 gcc/testsuite/g++.dg/analyzer/vfunc-1.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/static_assert16.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-96575.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init20.C create mode 100644 gcc/testsuite/g++.dg/lookup/local-extern.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr-2.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr-3.C create mode 100644 gcc/testsuite/g++.dg/no-stack-protector-attr.C create mode 100644 gcc/testsuite/g++.dg/template/shadow3.C create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-22.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr97514.c create mode 100644 gcc/testsuite/gcc.dg/dfp/pr97439.c create mode 100644 gcc/testsuite/gcc.dg/ipa/inlinehint-5.c rename gcc/testsuite/{gcc.c-torture/execute => gcc.dg}/pr36093.c (79%) rename gcc/testsuite/{gcc.c-torture/execute => gcc.dg}/pr43783.c (71%) create mode 100644 gcc/testsuite/gcc.dg/pr66552.c create mode 100644 gcc/testsuite/gcc.dg/pr97360-2.c copy gcc/testsuite/gcc.dg/{pr97371.c => pr97462.c} (63%) 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/pr97502.c create mode 100644 gcc/testsuite/gcc.dg/pr97515.c create mode 100644 gcc/testsuite/gcc.dg/pr97520.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-pr97486.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97496.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vminmax_1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vmul_1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vsub_1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97249-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97506.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr97360.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-load-element-extend-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-store-element-truncate-short.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/flush-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/flush-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/index_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/matmul_20.f90 copy gcc/testsuite/{gfortran.fortran-torture/execute/pr57396.f90 => gfortran.dg/pr [...] copy gcc/testsuite/gfortran.dg/{alloc_comp_assign_8.f90 => pr97505.f90} (92%) rename libgo/go/syscall/{libcall_bsd.go => libcall_bsd_sendfile.go} (88%) copy libgomp/testsuite/libgomp.c/{thread-limit-5.c => target-40.c} (52%) create mode 100644 libgomp/testsuite/libgomp.c/target-41.c copy libstdc++-v3/include/{std/memory => bits/uses_allocator_args.h} (54%) delete mode 100644 libstdc++-v3/include/precompiled/expc++.h copy libstdc++-v3/testsuite/{std/ranges/iota/93267.cc => 18_support/coroutines/959 [...] copy libstdc++-v3/testsuite/{27_io/basic_istream/extractors_character/wchar_t/lwg2 [...] copy libstdc++-v3/testsuite/{30_threads/stop_token/stop_token/stop_possible.cc => [...] copy libstdc++-v3/testsuite/20_util/{is_pod/deprecated-2a.cc => unique_ptr/creatio [...] copy libstdc++-v3/testsuite/{21_strings/basic_string_view/operations/copy/wchar_t/ [...]