This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/gnu-master-arm-spec2k6-O3 in repository toolchain/ci/gcc.
from 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 adds e957b86ca26 libstdc++: Rebase include/pstl to current upstream 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 adds 9067a154508 gcov: fix reading of zero sections. adds 940e68b9de1 rs6000: Fix extraneous characters in the documentation adds 081dc85073d Add a if-exists-then-else built-in spec function adds ad1a9afc602 Fix overzealous gthread support inhibition for vxworks adds e10440edda6 testsuite: Correct vec-rlmi-rlnm.c testsuite expected result adds cd8b7d7b24c Link with the configured net lib on vxworks7 adds ef69ce004eb Fix typo in recent change to Makefile.rtl adds 0aa5a935b4c Fix typo in recent change to Makefile.rtl (bis) adds c7c4a2787ba Darwin, Ada : Fix bootstrap after stat entry changes. adds 7991e963239 PR c/97463 - ICE in warn_parm_ptrarray_mismatch on an incom [...] adds 757ba6653c2 PR middle-end/97552 - missing waning passing null to a VLA [...] adds 83f83ddfe0f c, c++: Implement -Wsizeof-array-div [PR91741] adds 67f3791f7d1 Move thunks out of cgraph_node adds d835608f054 testsuite: Fix -Wsizeof-array-div tests. adds 27f7ab27d1a net/http/cgi: merge upstream changes to default env vars adds efe71fcc4cb Daily bump. adds 1a21c0ecd96 [RS6000] Power10 ICE running gcc.target/powerpc/ppc-ne0-1.c adds d0e2ffcca0e [RS6000] altivec style lvx/stvx addresses vs power10 adds a29ff9c53a7 cgraph: move former_thunk_p out of CHECKING_P macro. adds 16e2427f50c Handle undefined ranges in get_size_range. adds 0df73beea03 c++: Fix verify_ctor_sanity ICE [PR96241] adds 1aeb7d7d67d Update check for working assembler --gdwarf-4 option adds d7ddd287ca7 Daily bump. adds 47d13acbda9 Correct decls for functions which do not pass actual arguments. adds 308e40331f9 Ada, Darwin, PowerPC : Fix bootstrap after 128 int changes. adds 9651cba4360 Daily bump. adds a7d153ab847 Add overloaded debug_bb and debug_bb_n with dump flags adds 3b01ce303bf [Ada] Handle subtype_indication in 'Update for arrays adds e8d6d5f0399 [Ada] Crash on membership test in expression function adds e3710c6509f [Ada] AI12-0395: Allow aspect_specifications on formal parameters adds acdd1bd4c6c [Ada] Fix typos in comments about parsing iterated_componen [...] adds 9fdbcec6945 [Ada] Cleanup SPARK expansion of aggregates with iterated_c [...] adds 8cb66f96091 [Ada] Fix SPARK expansion of iterated_component_assoc in de [...] adds 1ab538527f9 [Ada] Improve error on missing with clause adds cc744c0c238 [Ada] Delete: set Position to No_Element adds 5c6430d68c3 [Ada] Missing errors on extension aggregates with unknown d [...] adds adf1c867c01 [Ada] gnatpp: Document that --no-comments-fill is now the default adds cfc3a1db82c [Ada] Spurious error on Old attribute reference in delta aggregate adds aa32e8f4665 [Ada] Do not instantiate generic bodies outside of main uni [...] adds 5d2041a0c75 [Ada] Fix interference between iterated element-and-compone [...] adds 51fb7000aa3 [Ada] x86-lynx178elf - gcc build fails adds d111f09ee50 [Ada] Restore hex addresses and improve symbolic backtraces adds f69ecf3bbad [Ada] Fix typos in error message for array delta aggregates adds 7649892bfc8 [Ada] Suppress warnings on unreferenced parameters of dispa [...] adds 326c36ce378 [Ada] Fix GNATprove crash on generics with access types adds e0481cf5fcf [Ada] Minor editions to documentation of Ada.Text_IO.Fixed_IO adds 86d774f68ee [Ada] Fix Accept_Socket and Connect_Socket timeout support adds 4d4a3fb738e [Ada] Relax assertion on Small in Ada.Text_IO.Fixed_IO adds 4ab5d8c17b7 [Ada] Document characteristics of ordinary fixed point types adds acd4ef9df25 [Ada] Fix harmless assertion failure in GNATprove mode adds d4506716bcd [Ada] Another small edition to documentation of Ada.Text_IO [...] adds 19b00ffa9cb [Ada] Fix freezing of previous contracts adds 4b0fe398dbe [Ada] Further small edition to documentation of Ada.Text_IO [...] adds 10c633b7d6d [Ada] Avoid crash on use of Ada 2020 feature adds 38a61cff222 [Ada] Replace GNAT_Extended_Ravenscar profile name adds fcae4f70cd2 [Ada] Further small edition to documentation of Ada.Text_IO [...] adds 02a8253980d [Ada] Handle Iterated_Component_Association with Others_Choice adds dc7824734e6 libstdc++: Add missing exception-specifications in shared_ptr adds 40e67ab8e59 Make default duplicate and insert methods of summaries abor [...] adds 27c14056f48 tree-optimization/97539 - reset out-of-loop debug uses befo [...] adds 50f9e1f4d45 middle-end/97554 - avoid overflow in alloc size compute adds 19534269d89 IBM Z: Add vcond_mask expander adds 3edc21af527 x86: Add cmpmemsi for -minline-all-stringops adds 4052c05e5b3 x86: Inline strncmp only with -minline-all-stringops adds 605c2a393d3 middle-end/97521 - always use single-bit bools in mask vect [...] adds 7f0ce82a4c0 PR tree-optimization/97546 Bail out of find_bswap_or_nop on [...] adds 93e9a7bcd54 libstdc++: Fix declarations of memalign etc. for freestandi [...] adds 2d5aad691f5 AArch64: Add FLAG for store intrinsics [PR94442] adds 783dc02d897 Fix simdclones adds 9e2256dcd48 c++: Implement __is_nothrow_constructible and __is_nothrow_ [...] adds 425bb53b54a Re: error: ‘EVRP_MODE_DEBUG’ was not declared – was: [PUSHE [...] adds 63b2149fb4b Refactor SLP instance analysis adds f20a6c57f0f Implement three-level optimize_for_size predicates adds 2118438f49f Handle signed 1-bit ranges in irange::invert. adds 4f8cfb42883 Extend builtin fnspecs adds b784bbbe454 libstdc++: Fix error in experimental::strand adds 48722d158cb Combine logical OR ranges properly. adds a573530d500 syscall: import additional BSD-specific syscall wrappers adds 32c89b1633f [RS6000] Non-pcrel tests when power10 adds 68488940539 [RS6000] dimode_off.c test adds 8d8fef19711 [RS6000] Link power10 testcases adds 99f68181b11 [RS6000] Tests that use int128_t and -m32 adds d7c71335c2a [RS6000] Replace -mcpu with -mdejagnu-cpu adds b1fc5c940e3 [RS6000] biarch test fail adds 18e7f36bf2f [RS6000] Remove -mpcrel from tests adds f19e7c8d5b0 Daily bump. adds 15c908807e8 [RS6000] Separate dg-require-effective-target options adds 18cb6195fda Add test for pr97560. adds 251c9aea8f6 call_summary: modify cgraph hooks. adds 953a9d63d4c call_summary: move hooks to base. adds 119295372f3 lto: no sub-make when --jobserver-auth= is missing adds 83220838dd6 Move SLP nodes to an alloc-pool adds b53f709d923 Add string builtins to builtin_fnspec adds 5707996c14f Fix builtin decls generated in tree.c adds 7f227da3e60 Use EAF_RETURN_ARG in tree-ssa-ccp.c adds e94de06fd60 RISC-V: Refine riscv_parse_arch_string adds 0365b9e4af2 Fix fnspec of math builtins
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 886 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 16 +- gcc/ada/ChangeLog | 1502 +++++++++++++++ gcc/ada/Makefile.rtl | 266 ++- gcc/ada/adaint.c | 5 + gcc/ada/alloc.ads | 14 +- gcc/ada/aspects.adb | 14 +- gcc/ada/aspects.ads | 28 +- gcc/ada/atree.adb | 14 +- gcc/ada/atree.ads | 14 +- gcc/ada/casing.adb | 14 +- gcc/ada/casing.ads | 14 +- gcc/ada/checks.adb | 59 +- gcc/ada/contracts.adb | 38 +- gcc/ada/csets.adb | 14 +- gcc/ada/csets.ads | 14 +- gcc/ada/debug.adb | 20 +- gcc/ada/debug.ads | 14 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 10 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 2 +- .../implementation_defined_characteristics.rst | 20 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 47 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 95 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 3 +- gcc/ada/einfo.adb | 48 +- gcc/ada/einfo.ads | 55 +- gcc/ada/elists.adb | 14 +- gcc/ada/elists.ads | 14 +- gcc/ada/errout.ads | 11 +- gcc/ada/exp_aggr.adb | 301 ++- gcc/ada/exp_attr.adb | 76 +- gcc/ada/exp_ch2.adb | 94 - gcc/ada/exp_ch2.ads | 10 - gcc/ada/exp_ch3.adb | 70 +- gcc/ada/exp_ch3.ads | 5 + gcc/ada/exp_ch4.adb | 110 +- gcc/ada/exp_ch5.adb | 15 +- gcc/ada/exp_ch6.adb | 986 +++------- gcc/ada/exp_ch8.adb | 4 +- gcc/ada/exp_ch9.adb | 21 + gcc/ada/exp_fixd.adb | 15 +- gcc/ada/exp_imgv.adb | 13 +- gcc/ada/exp_prag.adb | 208 +- gcc/ada/exp_spark.adb | 119 +- gcc/ada/exp_tss.adb | 8 +- gcc/ada/exp_util.adb | 171 -- gcc/ada/exp_util.ads | 11 - gcc/ada/fname.adb | 14 +- gcc/ada/fname.ads | 14 +- gcc/ada/freeze.adb | 110 +- gcc/ada/freeze.ads | 18 +- gcc/ada/gcc-interface/decl.c | 46 +- gcc/ada/gcc-interface/trans.c | 8 +- gcc/ada/gcc-interface/utils.c | 31 +- gcc/ada/gnat1drv.adb | 19 +- gcc/ada/gnat_rm.texi | 172 +- gcc/ada/gnatvsn.adb | 14 +- gcc/ada/gnatvsn.ads | 14 +- gcc/ada/gsocket.h | 6 + gcc/ada/hostparm.ads | 14 +- gcc/ada/impunit.adb | 1 + 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 | 19 +- gcc/ada/krunch.adb | 14 +- gcc/ada/krunch.ads | 14 +- gcc/ada/layout.adb | 28 +- 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.adb | 14 +- gcc/ada/lib.ads | 14 +- gcc/ada/libgnat/a-cihama.adb | 2 + gcc/ada/libgnat/a-cohama.adb | 2 + gcc/ada/libgnat/a-cohase.adb | 2 + .../{rident.ads => libgnat/a-nallfl__wraplf.ads} | 70 +- .../{rident.ads => libgnat/a-nashfl__wraplf.ads} | 70 +- gcc/ada/libgnat/a-nbnbin.adb | 4 +- .../{rident.ads => libgnat/a-nuaufl__wraplf.ads} | 70 +- gcc/ada/libgnat/a-tifiio.adb | 144 +- gcc/ada/libgnat/g-socket.adb | 79 +- gcc/ada/libgnat/g-socket.ads | 12 +- gcc/ada/libgnat/g-socpol.adb | 430 +++++ gcc/ada/libgnat/g-socpol.ads | 216 +++ gcc/ada/{vast.adb => libgnat/g-socpol__dummy.adb} | 20 +- gcc/ada/{vast.ads => libgnat/g-socpol__dummy.ads} | 19 +- gcc/ada/libgnat/g-socthi__mingw.adb | 21 +- .../{indepsw-darwin.adb => libgnat/g-sopowa.adb} | 65 +- .../{gnatvsn.adb => libgnat/g-sopowa__mingw.adb} | 100 +- gcc/ada/{vast.adb => libgnat/g-sopowa__posix.adb} | 65 +- gcc/ada/libgnat/g-spogwa.adb | 139 ++ gcc/ada/{rident.ads => libgnat/g-spogwa.ads} | 39 +- gcc/ada/libgnat/i-cexten__128.ads | 851 +++++++++ gcc/ada/libgnat/s-dwalin.adb | 21 +- 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-imenne.adb | 9 + gcc/ada/libgnat/s-imgrea.adb | 11 +- gcc/ada/libgnat/s-imgrea.ads | 4 +- gcc/ada/libgnat/s-rident.ads | 51 +- gcc/ada/namet-sp.adb | 14 +- gcc/ada/namet-sp.ads | 14 +- gcc/ada/namet.adb | 14 +- gcc/ada/namet.ads | 14 +- gcc/ada/nlists.adb | 14 +- gcc/ada/nlists.ads | 14 +- gcc/ada/opt.adb | 14 +- gcc/ada/opt.ads | 14 +- gcc/ada/output.adb | 14 +- gcc/ada/output.ads | 14 +- gcc/ada/par-ch3.adb | 2 +- gcc/ada/par-ch4.adb | 69 +- gcc/ada/par-ch6.adb | 4 +- gcc/ada/rident.ads | 14 +- gcc/ada/rtsfind.ads | 12 +- gcc/ada/s-oscons-tmplt.c | 74 +- 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 | 9 +- gcc/ada/sem_aggr.adb | 49 +- gcc/ada/sem_attr.adb | 73 +- gcc/ada/sem_aux.adb | 30 - gcc/ada/sem_aux.ads | 11 - gcc/ada/sem_ch10.adb | 250 +-- gcc/ada/sem_ch10.ads | 31 +- gcc/ada/sem_ch12.adb | 47 +- gcc/ada/sem_ch13.adb | 327 ++-- gcc/ada/sem_ch3.adb | 25 +- gcc/ada/sem_ch4.adb | 85 +- gcc/ada/sem_ch6.adb | 441 +++-- gcc/ada/sem_ch8.adb | 101 +- gcc/ada/sem_ch9.adb | 11 +- gcc/ada/sem_prag.adb | 484 ++--- gcc/ada/sem_res.adb | 75 +- gcc/ada/sem_util.adb | 2012 +++++++++++++------- gcc/ada/sem_util.ads | 144 +- gcc/ada/sem_warn.adb | 145 +- gcc/ada/sfn_scan.adb | 14 +- gcc/ada/sinfo.adb | 14 +- gcc/ada/sinfo.ads | 14 +- gcc/ada/sinput.adb | 14 +- gcc/ada/sinput.ads | 14 +- gcc/ada/snames.adb-tmpl | 14 +- gcc/ada/snames.ads-tmpl | 16 +- gcc/ada/sprint.adb | 9 + gcc/ada/stand.ads | 14 +- gcc/ada/stringt.adb | 14 +- gcc/ada/stringt.ads | 14 +- gcc/ada/switch-c.adb | 22 - gcc/ada/table.adb | 14 +- gcc/ada/table.ads | 14 +- gcc/ada/treepr.adb | 9 + gcc/ada/types.adb | 14 +- gcc/ada/types.ads | 14 +- gcc/ada/uintp.adb | 14 +- gcc/ada/uintp.ads | 14 +- gcc/ada/uname.adb | 14 +- gcc/ada/uname.ads | 14 +- gcc/ada/urealp.adb | 14 +- gcc/ada/urealp.ads | 14 +- gcc/ada/usage.adb | 5 - 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/attr-fnspec.h | 104 +- gcc/attribs.c | 1 + gcc/builtin-attrs.def | 6 + gcc/builtins.c | 181 ++ gcc/builtins.def | 33 +- gcc/c-family/ChangeLog | 43 + gcc/c-family/c-attribs.c | 32 +- gcc/c-family/c-common.c | 6 +- gcc/c-family/c-common.def | 3 + gcc/c-family/c-common.h | 2 + gcc/c-family/c-cppbuiltin.c | 8 +- gcc/c-family/c-gimplify.c | 4 +- gcc/c-family/c-warn.c | 55 +- gcc/c-family/c.opt | 5 + gcc/c/ChangeLog | 14 + gcc/c/c-decl.c | 6 +- gcc/c/c-parser.c | 48 +- gcc/c/c-tree.h | 1 + gcc/c/c-typeck.c | 2 +- gcc/calls.c | 41 +- gcc/cfg.c | 20 +- gcc/cfg.h | 2 + gcc/cfgexpand.c | 89 +- gcc/cgraph.c | 184 +- gcc/cgraph.h | 128 +- gcc/cgraphclones.c | 173 +- gcc/cgraphunit.c | 545 +----- gcc/common/config/riscv/riscv-common.c | 84 +- gcc/config.gcc | 38 +- gcc/config.in | 6 +- gcc/config/aarch64/aarch64-builtins.c | 1 + gcc/config/aarch64/aarch64-simd-builtins.def | 22 +- gcc/config/arm/mve.md | 82 +- gcc/config/arm/neon.md | 35 +- gcc/config/arm/vec-common.md | 55 +- gcc/config/i386/constraints.md | 4 + gcc/config/i386/i386-expand.c | 89 +- gcc/config/i386/i386-protos.h | 1 + gcc/config/i386/i386.c | 37 + gcc/config/i386/i386.h | 4 + gcc/config/i386/i386.md | 84 +- 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/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 | 19 +- gcc/config/rs6000/rs6000.md | 2 +- gcc/config/rs6000/vsx.md | 57 +- gcc/config/rs6000/vxworks.h | 233 ++- gcc/config/s390/vector.md | 35 +- gcc/config/vx-common.h | 2 - gcc/config/vxworks.h | 2 +- gcc/configure | 106 +- gcc/configure.ac | 59 +- gcc/coretypes.h | 20 + gcc/cp/ChangeLog | 47 + gcc/cp/constexpr.c | 36 +- gcc/cp/cp-tree.h | 5 +- gcc/cp/decl.c | 3 + gcc/cp/method.c | 17 +- gcc/cp/parser.c | 10 + gcc/cp/semantics.c | 8 + gcc/cp/typeck.c | 10 +- gcc/d/ChangeLog | 9 + gcc/d/decl.cc | 10 +- gcc/dfp.c | 2 + gcc/doc/extend.texi | 41 +- gcc/doc/invoke.texi | 32 + gcc/dwarf2out.c | 2 +- gcc/expr.c | 39 +- gcc/fortran/ChangeLog | 36 + gcc/fortran/class.c | 2 + gcc/fortran/gfortran.h | 16 +- gcc/fortran/intrinsic.c | 37 + gcc/fortran/openmp.c | 29 + gcc/fortran/symbol.c | 25 +- gcc/fortran/trans-intrinsic.c | 123 +- gcc/fortran/trans-openmp.c | 30 +- gcc/fortran/trans-types.c | 3 +- gcc/function.c | 2 +- gcc/gcc.c | 29 +- gcc/gcov.c | 8 +- gcc/gengtype.c | 3 +- gcc/gimple-range-gori.cc | 8 +- gcc/gimple-range.cc | 34 +- gcc/gimple-ssa-store-merging.c | 6 +- gcc/gimple.c | 39 +- gcc/gimplify.c | 7 +- gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-comdats.c | 4 +- gcc/ipa-cp.c | 24 +- gcc/ipa-fnsummary.c | 77 +- gcc/ipa-fnsummary.h | 12 +- gcc/ipa-icf.c | 36 +- gcc/ipa-inline-analysis.c | 3 + gcc/ipa-inline-transform.c | 44 +- gcc/ipa-inline.c | 72 +- gcc/ipa-modref-tree.c | 5 + gcc/ipa-param-manipulation.c | 7 + gcc/ipa-polymorphic-call.c | 14 +- gcc/ipa-prop.c | 5 +- gcc/ipa-prop.h | 5 +- gcc/ipa-pure-const.c | 8 +- gcc/ipa-reference.c | 6 +- gcc/ipa-sra.c | 166 +- gcc/ipa-utils.c | 6 +- gcc/ipa-visibility.c | 6 +- gcc/ipa.c | 48 +- gcc/ira-costs.c | 12 +- gcc/ira.c | 2 +- gcc/lra-constraints.c | 28 +- gcc/lto-cgraph.c | 66 +- gcc/lto-streamer-in.c | 4 +- gcc/lto-wrapper.c | 30 +- gcc/lto/ChangeLog | 5 + gcc/lto/lto-partition.c | 2 +- gcc/omp-offload.c | 3 +- gcc/passes.c | 11 +- gcc/passes.def | 1 - gcc/predict.c | 65 +- gcc/predict.h | 12 +- gcc/print-rtl.c | 2 +- gcc/range-op.cc | 17 +- gcc/recog.c | 7 +- gcc/rtl.h | 1 + gcc/sbitmap.c | 3 +- gcc/simplify-rtx.c | 41 + gcc/stor-layout.c | 17 +- gcc/symbol-summary.h | 189 +- gcc/symtab-thunks.cc | 639 +++++++ gcc/symtab-thunks.h | 166 ++ gcc/symtab.c | 10 +- gcc/testsuite/ChangeLog | 490 +++++ gcc/testsuite/ada/acats/run_all.sh | 19 + gcc/testsuite/ada/acats/support/macro.dfs | 4 +- gcc/testsuite/c-c++-common/Wsizeof-array-div1.c | 56 + gcc/testsuite/c-c++-common/Wsizeof-pointer-div.c | 2 +- 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/compat/eh/filter2_y.C | 6 + gcc/testsuite/g++.dg/cpp0x/constexpr-96241.C | 18 + gcc/testsuite/g++.dg/cpp1y/constexpr-96241.C | 47 + 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 + .../g++.dg/ext/is_nothrow_constructible1.C | 48 + .../g++.dg/ext/is_nothrow_constructible2.C | 15 + .../g++.dg/ext/is_nothrow_constructible3.C | 8 + .../g++.dg/ext/is_nothrow_constructible4.C | 11 + .../g++.dg/ext/is_nothrow_constructible5.C | 12 + .../g++.dg/ext/is_nothrow_constructible6.C | 11 + 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/pr97538.C | 27 + gcc/testsuite/g++.dg/pr97560.C | 44 + gcc/testsuite/g++.dg/template/shadow3.C | 4 + gcc/testsuite/g++.dg/warn/Wsizeof-array-div1.C | 37 + gcc/testsuite/g++.dg/warn/Wsizeof-array-div2.C | 15 + gcc/testsuite/gcc.c-torture/compile/pr97576.c | 18 + gcc/testsuite/gcc.dg/Wnonnull-5.c | 53 + gcc/testsuite/gcc.dg/Wvla-parameter-2.c | 4 +- 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/pr97463.c | 7 + 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/pr97539.c | 17 + gcc/testsuite/gcc.dg/pr97555.c | 22 + gcc/testsuite/gcc.dg/pr97567.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/pr97503.c | 19 + .../gcc.target/aarch64/sve/acle/general/pr97546.c | 22 + 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/pr95151-1.c | 17 + gcc/testsuite/gcc.target/i386/pr95151-2.c | 10 + gcc/testsuite/gcc.target/i386/pr95151-3.c | 18 + gcc/testsuite/gcc.target/i386/pr95151-4.c | 11 + gcc/testsuite/gcc.target/i386/pr95458-1.c | 11 + gcc/testsuite/gcc.target/i386/pr95458-2.c | 7 + gcc/testsuite/gcc.target/i386/pr97249-1.c | 30 + gcc/testsuite/gcc.target/i386/pr97506.c | 19 + gcc/testsuite/gcc.target/i386/pr97521.c | 27 + gcc/testsuite/gcc.target/powerpc/bswap64-4.c | 6 + gcc/testsuite/gcc.target/powerpc/cfuged-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/cntlzdm-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/cnttzdm-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/cprophard.c | 4 +- gcc/testsuite/gcc.target/powerpc/dg-future-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/dimode_off.c | 2 +- gcc/testsuite/gcc.target/powerpc/float128-hw3.c | 2 +- .../gcc.target/powerpc/fold-vec-extract-float.p9.c | 4 +- .../powerpc/fold-vec-extract-longlong.p9.c | 8 +- .../gcc.target/powerpc/fold-vec-extract-short.p9.c | 7 +- gcc/testsuite/gcc.target/powerpc/localentry-1.c | 7 +- gcc/testsuite/gcc.target/powerpc/lsbb-runnable.c | 5 +- gcc/testsuite/gcc.target/powerpc/mma-double-test.c | 5 +- gcc/testsuite/gcc.target/powerpc/mma-single-test.c | 5 +- gcc/testsuite/gcc.target/powerpc/notoc-direct-1.c | 8 +- gcc/testsuite/gcc.target/powerpc/p10-arch31.c | 5 +- gcc/testsuite/gcc.target/powerpc/p10-identify.c | 5 +- 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-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-permute.c | 4 +- gcc/testsuite/gcc.target/powerpc/pdep-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/pextd-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/pr63335.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr79439-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr79439-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr87507.c | 3 +- gcc/testsuite/gcc.target/powerpc/pr93122.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr94740.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr96787-2.c | 5 +- gcc/testsuite/gcc.target/powerpc/pr97360.c | 18 + gcc/testsuite/gcc.target/powerpc/r2_shrink-wrap.c | 2 +- gcc/testsuite/gcc.target/powerpc/rlwimi-2.c | 5 +- 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.target/powerpc/vec-blend-runnable.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-cfuged-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-clrl-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-clrl-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-clrr-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-clrr-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-cmp.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cmpne.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cntlzm-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-cnttzm-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-7.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-7.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-gnb-1.c | 5 +- .../gcc.target/powerpc/vec-insert-word-runnable.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-mul.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-pdep-1.c | 5 +- .../gcc.target/powerpc/vec-permute-ext-runnable.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-pext-1.c | 5 +- .../gcc.target/powerpc/vec-replace-word-runnable.c | 5 +- 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-shift-double-runnable.c | 5 +- .../gcc.target/powerpc/vec-splati-runnable.c | 9 +- gcc/testsuite/gcc.target/powerpc/vec-stril-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-16.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-17.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-18.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-19.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-20.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-21.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-22.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-23.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-5.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril-7.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-5.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-7.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-16.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-17.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-18.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-19.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-20.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-21.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-22.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-23.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-5.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir-7.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-1.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-3.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-5.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-7.c | 5 +- .../gcc.target/powerpc/vec-ternarylogic-1.c | 5 +- .../gcc.target/powerpc/vec-ternarylogic-3.c | 5 +- .../gcc.target/powerpc/vec-ternarylogic-5.c | 5 +- .../gcc.target/powerpc/vec-ternarylogic-7.c | 5 +- .../gcc.target/powerpc/vec-ternarylogic-9.c | 5 +- gcc/testsuite/gcc.target/powerpc/vec-xxpermdi.c | 3 +- .../powerpc/vsx-load-element-extend-char.c | 171 ++ .../powerpc/vsx-load-element-extend-int.c | 169 ++ .../powerpc/vsx-load-element-extend-longlong.c | 170 ++ .../powerpc/vsx-load-element-extend-short.c | 169 ++ .../powerpc/vsx-store-element-truncate-char.c | 126 ++ .../powerpc/vsx-store-element-truncate-int.c | 126 ++ .../powerpc/vsx-store-element-truncate-longlong.c | 127 ++ .../powerpc/vsx-store-element-truncate-short.c | 127 ++ .../gcc.target/powerpc/vsx_mask-count-runnable.c | 8 +- .../gcc.target/powerpc/vsx_mask-expand-runnable.c | 8 +- .../gcc.target/powerpc/vsx_mask-extract-runnable.c | 8 +- .../gcc.target/powerpc/vsx_mask-move-runnable.c | 8 +- gcc/testsuite/gcc.target/powerpc/vsxcopy.c | 2 +- .../gcc.target/powerpc/xxgenpc-runnable.c | 5 +- gcc/testsuite/gfortran.dg/gomp/flush-1.f90 | 41 + gcc/testsuite/gfortran.dg/gomp/flush-2.f90 | 18 + gcc/testsuite/gfortran.dg/pr97500.f90 | 35 + gcc/testsuite/gnat.dg/assert1.adb | 15 +- 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/testsuite/gnat.dg/warn14.adb | 2 +- gcc/toplev.c | 1 + gcc/trans-mem.c | 8 +- gcc/tree-inline.c | 16 +- gcc/tree-nested.c | 125 +- gcc/tree-nested.h | 62 + gcc/tree-pass.h | 2 - gcc/tree-profile.c | 9 +- gcc/tree-ssa-alias.c | 550 ++---- gcc/tree-ssa-ccp.c | 25 +- gcc/tree-ssa-loop-ivopts.c | 3 + gcc/tree-ssa-phiopt.c | 100 +- gcc/tree-ssa-structalias.c | 2 +- gcc/tree-vect-loop-manip.c | 41 +- gcc/tree-vect-loop.c | 3 +- gcc/tree-vect-slp.c | 364 ++-- gcc/tree-vectorizer.c | 9 + gcc/tree-vectorizer.h | 9 + gcc/tree.c | 21 +- gcc/value-prof.c | 2 +- gcc/value-query.cc | 23 +- gcc/value-range.cc | 23 +- libgcc/ChangeLog | 14 + libgcc/config.host | 17 + libgcc/config/gthr-vxworks-cond.c | 3 +- libgcc/config/gthr-vxworks-thread.c | 3 +- libgcc/config/libbid/ChangeLog | 5 + libgcc/config/libbid/bid_functions.h | 2 +- libgcc/configure | 4 +- libgcc/configure.ac | 4 +- libgo/go/net/http/cgi/host.go | 6 +- 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.go | 113 ++ 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 | 89 + libgo/runtime/go-varargs.c | 7 +- libgomp/ChangeLog | 31 + libgomp/config/gcn/icv-device.c | 7 + libgomp/config/nvptx/icv-device.c | 7 + libgomp/icv-device.c | 7 + libgomp/icv.c | 7 - libgomp/libgomp.texi | 28 + libgomp/target.c | 28 +- libgomp/testsuite/libgomp.c/target-40.c | 10 + libgomp/testsuite/libgomp.c/target-41.c | 33 + libstdc++-v3/ChangeLog | 122 ++ 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/ranges_util.h | 21 + libstdc++-v3/include/bits/shared_ptr.h | 3 +- libstdc++-v3/include/bits/shared_ptr_base.h | 100 +- .../{std/memory => bits/uses_allocator_args.h} | 211 +- libstdc++-v3/include/experimental/executor | 4 +- libstdc++-v3/include/experimental/memory_resource | 13 +- 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/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/type_traits | 53 +- libstdc++-v3/include/std/version | 9 +- libstdc++-v3/libsupc++/new_opa.cc | 2 +- .../30_threads/condition_variable/members/68519.cc | 9 +- .../testsuite/std/ranges/subrange/97512.cc | 33 + 638 files changed, 20045 insertions(+), 8984 deletions(-) copy gcc/ada/{rident.ads => libgnat/a-nallfl__wraplf.ads} (59%) copy gcc/ada/{rident.ads => libgnat/a-nashfl__wraplf.ads} (60%) copy gcc/ada/{rident.ads => libgnat/a-nuaufl__wraplf.ads} (60%) create mode 100644 gcc/ada/libgnat/g-socpol.adb create mode 100644 gcc/ada/libgnat/g-socpol.ads copy gcc/ada/{vast.adb => libgnat/g-socpol__dummy.adb} (85%) copy gcc/ada/{vast.ads => libgnat/g-socpol__dummy.ads} (85%) copy gcc/ada/{indepsw-darwin.adb => libgnat/g-sopowa.adb} (67%) copy gcc/ada/{gnatvsn.adb => libgnat/g-sopowa__mingw.adb} (58%) copy gcc/ada/{vast.adb => libgnat/g-sopowa__posix.adb} (56%) create mode 100644 gcc/ada/libgnat/g-spogwa.adb copy gcc/ada/{rident.ads => libgnat/g-spogwa.ads} (66%) create mode 100644 gcc/ada/libgnat/i-cexten__128.ads create mode 100644 gcc/symtab-thunks.cc create mode 100644 gcc/symtab-thunks.h create mode 100644 gcc/testsuite/c-c++-common/Wsizeof-array-div1.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/cpp0x/constexpr-96241.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-96241.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/ext/is_nothrow_constructible1.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_constructible2.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_constructible3.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_constructible4.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_constructible5.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_constructible6.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/pr97538.C create mode 100644 gcc/testsuite/g++.dg/pr97560.C create mode 100644 gcc/testsuite/g++.dg/template/shadow3.C create mode 100644 gcc/testsuite/g++.dg/warn/Wsizeof-array-div1.C create mode 100644 gcc/testsuite/g++.dg/warn/Wsizeof-array-div2.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr97576.c create mode 100644 gcc/testsuite/gcc.dg/Wnonnull-5.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/pr97463.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/pr97539.c create mode 100644 gcc/testsuite/gcc.dg/pr97555.c create mode 100644 gcc/testsuite/gcc.dg/pr97567.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97503.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr97546.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/pr95151-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95151-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95151-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95151-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95458-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95458-2.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/i386/pr97521.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/pr97500.f90 create mode 100644 libgo/go/syscall/libcall_bsd.go create mode 100644 libgomp/testsuite/libgomp.c/target-40.c create mode 100644 libgomp/testsuite/libgomp.c/target-41.c copy libstdc++-v3/include/{std/memory => bits/uses_allocator_args.h} (54%) create mode 100644 libstdc++-v3/testsuite/std/ranges/subrange/97512.cc