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 a534cd6685b Fix stupid communicating server bugs. adds 44492e248cb c++: implicit operator== adjustments from P2002. new bfc221bd1a4 Merge master 44492e248cb adds 4a31a8add56 vect: CSE for bump and offset in strided load/store operations. adds d392babbeb6 c++: Fix bogus "does not declare anything" warning (PR 66159) adds c9dce3b15e8 libstdc++: Handle non-integral sizes in std::uninitialized_fill_n adds 94b94c0bb1c libstdc++: Fix tests for uninitialized_value_construct_n adds a4df94a0330 Fix typo in attribute access example. adds 973bce0fb50 [HSA] Avoid ICE when "HSA does not implement indirect calls" adds 632183ddcc8 libstdc++: Avoid stack overflow in std::vector (PR 94540) adds 5e2eebc80d6 hurd: libgcc unwinding support over signal trampolines adds 5864930754f Add 'dg-do run' to 'libgomp.fortran/use_device_ptr-optional [...] adds 4f2ab6b89e1 [OpenMP, gimplifier] 'inform' after 'error' diagnostic adds aff95ee7cc2 Daily bump. adds 09f9c1eefb8 gcc-changelog: fix Backported from timestamp. adds d11c9841d54 Add missing check for gassign. adds 52531a6203c [Ada] Small improvement to Optimize_Length_Comparison adds 01264f72d9c [Ada] Crash in tagged type constructor with task components adds 6ba3247dc75 [Ada] List aspect Relaxed_Initialization in GNAT RM adds 3e395e356e5 [Ada] The definition of constants in declare expressions is [...] adds e49f6ee11d9 [Ada] Properly test for Protected_Body_Subprogram adds 2e64cf05525 [Ada] Fix invalid expression sharing in Expand_Array_Equality adds 25a11453cae [Ada] Small adjustment to Get_Integer_Type function adds 02bf80a34e4 [Ada] Missing error on aspects Input and Output adds 41e52aa5859 [Ada] AI12-0293-1 Implement storage streams adds 606e70fd3d8 [Ada] ACATS 4.1L - B452002 - Wrong universal access "=" rules adds 0f7b6a2eb31 [Ada] Avoid forced loading of System.Priority in CodePeer mode adds c94bbfbe57d [Ada] Cleanups in code related to static expressions adds a9fb2055f3a [Ada] Fix failed assertion on a slice indexed by a subtype_ [...] adds 668fb87d746 [Ada] Suppress CodePeer message on possible uninitialized variable adds 78689aa295f [Ada] Do not treat pragma Compile_Time_Warning as error eve [...] adds 12be130c3f1 [Ada] Improve compile-time evaluation of value ranges adds 5126ca1fa77 [Ada] Minor cleanup in Expand_Call_Helper adds c9a56fd316d [Ada] Profile mismatch between C and Ada functions adds 0c32ab8232a [Ada] Add second warning for convention C_Variadic_n adds 5b3950bed95 [Ada] Fix host/target confusion for attribute To_Address adds 8cd7aec26f1 [Ada] Add support for XDR streaming in the default runtime adds a6c467131b0 [Ada] No Default_Initial_Condition check when declaring an [...] adds 13175003d4a [Ada] Implement AI12-0032 fixes for 'Old attribute accessibility adds 3874e79d94e [Ada] Small cleanup in the attribute code of the expander adds 4f4fd8ae2ce [Ada] Update output of verbose error summary adds b93d80bc8fc [Ada] Crash in tagged type constructor with task components adds 4bfab79a72a [Ada] Small cleanup in constraint checking code for allocators adds 6c8e4f7e38e [Ada] Narrow large arithmetic and comparison operations adds 424ce99fb53 [Ada] ACATS 4.1J - B854003 - Subtype conformance check missed adds 2ab42c70a62 [Ada] Fix small inefficiency in previous change to expander adds da2b7c7f0a1 remove SLP_TREE_TWO_OPERATORS, add SLP permutation node adds 5553433d7b3 avoid early asm output adds 9a875db43cd forwprop: simplify_vector_constructor follow-up fix [PR95713] adds 2e0f4a18bc9 phiopt: Improve minmax optimization [PR95699] adds 3870268b27f silence empty-body warning adds 2c535665392 gcc-changelog: support merge commits in git_update_version adds 81caacc2733 c++: Fix tsubst ICE with invalid static_cast [PR95728] adds 9b4bdaf794a gcc-changelog: checkout & pull order adds 9435fb9668e Fix typo in tree-ssa-reassoc.c. adds eccc3d43266 middle-end/95739 - fix vector condition IFN expansion adds ac70b20b100 OpenMP/Fortran: Reject allocatable components in map clause adds e68cc3a8f8a rs6000: Fix creation of VEC_COND_EXPR adds bd0a89dcd8d Add missing PR number to ChangeLog (PR 95378) adds 72cb486456a vectorizer: add _bb_vec_info::region_stmts and reverse_regi [...] adds 634e6f49101 Fix use of inaccessible member in pr94052.C adds 5421fae8b17 c++: ICE in requires-expressions with invalid args [PR95735] adds 5acc654e380 Avoid warning for memset writing over multiple members. adds e95395926a8 i386: Fix mode of ZERO_EXTRACT RTXes, remove ext_register_o [...] adds e54353a72a0 vect: Use vect_relevant_for_alignment_p consistently adds b56dc0fc6cc c++: More P2002 operator<=> refinements. adds aae80e833d2 Daily bump. adds 75c44bc6a04 [Ada] Add missing warning tag for some overlapping actuals [...] adds 5af0271f0e9 [Ada] Remove repeated testing of Check_Validity_Of_Parameters adds 66bd7af5cca [Ada] Fix validity checking for class-wide objects adds a4dafb8b92e [Ada] Simplify processing of 'Valid_Scalars on array types adds d57f8e40433 [Ada] Add comments about attribute 'Valid_Scalars on privat [...] adds d48bb126eac [Ada] Fix validity checks on attribute 'Old prefix adds ec170be1d06 [Ada] Small cleanup in Apply_Range_Check implementation adds a5835f30446 [Ada] Remove second warning for convention C_Variadic_n adds 7a022cc933a [Ada] universal_access equality and 'Access attributes adds 484d58c5ba7 [Ada] Decorate record delta aggregate for GNATprove adds 4b58985f6cc [Ada] Reject junk expressions in attribute Update adds 6c89a5815ae [Ada] Attempt to hide public entities in nested instance bodies adds 545ba471c14 [Ada] Minor remove extra whitespace in check suppression functions adds b6c2ec49970 [Ada] AI12-0366 Changes to Big_Integer and Big_Real adds 7841c99268a [Ada] ACATS 4.1G - C760A02 - Near infinite finalization adds b64bea1830d [Ada] Style checks on invalid UTF character cause crash adds 74d09f3ee93 [Ada] AI12-0293-1 Remove pragma Assert adds a6d7dfbbb2f [Ada] Spurious error on private type in ghost expression function adds 650abc2c93a [Ada] Spurious condition warning on type conversion in return adds c5c69d05a90 [Ada] Deal with enumeration types with very large size adds 92392296c19 [Ada] Fix internal error on component of class-wide paramet [...] adds e3c1f8dd050 [Ada] Plug small loophole in implementation of AI12-0100 adds 1e400f33e17 [Ada] Fix small fallout of previous change for allocator adds ce716aaaa3e [Ada] Fix small fallout of previous change for Analyze_Sele [...] adds d0e9248d9b8 [Ada] Fix check for bounds in aggregate expansion of allocator adds 82bcb33bcf2 [Ada] Crash on compiling project with multiple subunits per file adds 906a759dcbe [Ada] Further cleanup in constraint checking code for allocators adds c95f808ddd5 [Ada] AI12-0028-1 Import of variadic C functions adds bb24f343500 [Ada] Consolidate handling of implicit dereferences adds 6894d9101e6 [Ada] Remove handling of 'Pos and 'Val attributes from gigi adds bafd12cb22e libstdc++: Optimize std::optional default constructor adds f8f5715606a tree-optimization/95761 - fix vector insertion place compute adds 465520e3eb4 libstdc++: std::includes performance tweak adds abed8b56b92 libstdc++: Define all std::function members inline adds a7a3932e4b6 libstdc++: Remove redundant std:: qualification adds 6d8b2ee568b Handle SLP_TREE_LANE_PERMUTATION in scalar costing adds e0bfe016712 Fix PR94880: Failure to recognize andn pattern adds dd455df70cd amdgcn: Silence compile warnings adds 4cea81adabd rs6000: apply -mbig option to vec-extract[hl] testcases con [...] adds 4058454c9e0 c++: Allow defaulted comparison outside class. adds 5b6215083bd libstdc++: Fix some -Wsystem-headers warnings (PR 95765) adds 70c25e5be2d testsuite: popcount[45]ll require lp64 adds e37658dffdb Daily bump. adds 2c0069fafb5 Record and restore postorder information in breaking alias sccs. adds 5eb947601bd PR fortran/95587 - ICE in gfc_target_encode_expr, at fortra [...] adds 62c0c0ea7bf PR fortran/95689 - ICE in check_sym_interfaces, at fortran/ [...] adds ac932bfcd21 PR fortran/95687 - ICE in get_unique_hashed_string, at fort [...] adds cd6546ac0e8 PR fortran/95688 - ICE in gfc_get_string, at fortran/iresolve.c:70 adds 3345e742996 PR fortran/95707 - ICE in finish_equivalences, at fortran/t [...] adds 57b4daf8dc4 c++: Refinements to "more constrained". adds 445d8da5fbd coroutines: Update handling and failure for g-r-o-o-a-f [PR95505] adds bbac3886a2e Daily bump. adds f002c046e37 rs6000: Add base support and types for defining MMA built-ins. adds 8ee2640bfdc rs6000: Add MMA built-in function definitions and test cases. adds 47ddb895df3 aix: Add GCC64 configuration and FAT target libraries. adds f86e11a267a Daily bump. adds 33d9794b727 RISC-V: Fix compilation failed for frflags builtin in C++ mode adds f4670347f10 RISC-V: Normalize arch string in driver time adds c154b8bc568 openmp: Compute triangular loop number of iterations at com [...] adds d32495261a8 amdgcn: Pass vector parameters in memory adds cf07eea8429 tree-optimization/95770 - fix SLP vectorized stmt placement [...] adds d57bf2315e0 Fortran : Missing gcc-internal-format PR42693 adds d9aed5f1ccf Fortran : ICE in gfc_check_reshape PR95585 adds 9302421e71e x86: Skip EXT_REX_SSE_REG_P for vzeroupper optimization adds 647340c92a0 Fortran : ICE in resolve_fl_procedure PR95708 adds 99abb146fd0 arm: Fix the failing mve scalar shift execution tests. adds 20a2e6afa82 recog: Restore builds with Clang adds 84f0f9a19a8 Update gcc sv.po. adds 5d9d0c94588 rs6000: Rename future to power10 adds 67f6ef3b380 rs6000: Testsuite changes to go with the previous commit adds 0164e59835d build: Use -include instead of conditional include. adds 605a8f3bbcf Daily bump. adds 384aa890255 Fortran : ICE in gfc_validate_kind PR95586 adds abcde0a658e Handle AR_FULL vs. AR_FULL in dependency checking. adds 418b97a3f61 Add REVISION adds a2c5150e401 libstdc++: Regenerate makefiles adds c98fc4eb3af libstdc++: Implement P1972R2 changes to std::variant (PR 95832) adds efc16503ca1 handle dumpbase in offloading, adjust testsuite adds b81d4f1e3d6 libstdc++: Adjust std::from_chars negative tests adds 5f426554fd8 arm: PR target/95646: Do not clobber callee saved registers [...] adds 95c9c1c0dcb Minor adjustment in assignment case adds d94d571bf0d Remove unintended checkin adds fa0588dbec3 Emit user subtypes with -fgnat-encodings=minimal adds cd42cdc225a Minor cleanup in elaborate_expression adds 5bdd063b9d8 Streamline implementation of renaming in gigi adds ce36abee277 Minor tweak to elaborate_expression_1 adds b523ee1f4b1 Emit debug info for integral variables first adds d63fbcf8008 Fix memory corruption with vector and variant record adds 855bb998c93 Remove superfluous space adds aec24341d0a libiberty, include: add bsearch_r adds 17964eb3a05 build: Change conditional include and empty.mk to -include [...] adds 788b962aa00 coroutines: Add a cleanup expression for g-r-o when needed [...] adds 6f609029c70 Make forall statement in testsuite conforming. adds 6b161257f9f c++: Improve CTAD for aggregates [PR93976] adds 71237df0a0b Allow --with-cpu=power10 adds 4543acc8745 Daily bump. adds 7f967bd2a7b options: Properly compare string options. adds f0008858dec openmp: Fix two pastos in non-rect loop OpenMP lowering. adds 01e10b0ee77 fold-const: Fix A <= 0 ? A : -A folding [PR95810] adds d32708e7965 tree-optimization/95856 fix vect_stmt_dominates_stmt_p at B [...] adds 6924b5e6bd3 emit SLP vectorized loads earlier adds 3fb2c2f4d0a x86: Fold arch_names_table into processor_alias_table adds be50843754b libstdc++: Fix std::to_chars buffer overflow (PR 95851) adds 25920dd18ad libstdc++: Fix warnings with -Wsystem-headers adds eb0ff770e29 libstdc++: Fix std::from_chars to ignore leading zeros in base 2 adds 1890f2f0e21 x86: Move cpuinfo.h from libgcc to common/config/i386 adds acba4660b4c Fix typo in ChangeLog adds 6c35d16a392 x86: Share _isa_names_table and use cpuinfo.h adds 403e166b974 x86: Add Cooper Lake detection with AVX512BF16 adds 134f7c94192 x86: Remove brand ID check for Intel processors adds 796190e538c Make contrib/download_prerequisites work on AIX and OpenBSD adds c78907d514d tree-optimization/95866 - avoid vectorizing uniform SLP subgraphs adds a16d0924f18 PR fortran/95827 - Buffer overflows with submodules and coarrays adds 35eca8c5e16 simplify-rtx: Parity of parity is parity adds 0c586913e61 simplify-rtx: Simplify rotates by zero adds 7d6baf68fe2 c++: Fix ICE with using and virtual function. [PR95719] adds 3faa0dde317 c++: Simplify build_over_call a bit. adds 2dbc1655220 coroutines: Update tests for get-return-object errors. adds 1e5da6a02fe coroutines: Copy attributes to the outlined functions [PR95 [...] adds 11a751ff77f c++: Handle bad pack expansion in base list. [PR96752] adds ef6506e2369 outputs.exp: conditionals for split-dwarf and lto plugin adds 58b475a2233 [PATCH, PR target/94954] Fix wrong codegen for vec_pack_to_ [...] adds 2e546c261be Daily bump. adds a8d8caca0cb VEC_COND_EXPR: clean up first argument adds 88891c5ff0e gcov-tool: fix merge operation for summary adds 86ce59b4f05 tree-optimization/95866 - avoid using scalar ops for vector [...] adds c422e5f81f4 x96: Remove PTA_CLWB from PTA_ICELAKE_CLIENT adds d2adb79eac6 Always use SLP vector defs to determine insertion place adds 1dfa89b0355 fortran: Apply if clause to all sub-constructs in combined [...] adds f530bac8a11 fortran: Fix ICE when 'if' clause used with 'target paralle [...] adds 8005a3e4e7a powerpc: Restore bootstrap for Darwin. adds 628b78f9794 tree-optimization/95839 - allow CTOR vectorization without loads adds f48bffe70cb Fortran: Fix character-kind=4 substring resolution (PR95837) adds 72acf751d8e d: Merge upstream dmd 4f1046222. adds 6948c7c3d29 d: Turn on deprecation warnings by default. adds eacfafbc353 d: Don't set DECL_INITIAL if initializer is 'void'. adds 62e02c8729a d: Fix ICE in uda_attribute_p when looking up unknown attribute adds d103f336bdc d: Merge upstream dmd 5fc1806cd. adds e52f5d0786f d: Remove another dependency on the front-end OutBuffer type. adds 1d19c9cd3dd d: Merge upstream dmd 90450f3ef. adds 1b7b352a837 d: Merge upstream dmd 4be011355. adds bbd6a326f4e d: Move d_signed_type and d_unsigned_type to types.cc adds 27a68020110 d: Do not implicitly set DECL_DECLARED_INLINE_P on member f [...] adds 20f466326ca This patch disables the movsicc pattern in the M32R backend [...] adds 35a335a1592 PR fortran/95826 - Buffer overflows with PDTs and long symbols adds 77d455ee81e PR fortran/95828 - Buffer overflows with SELECT RANK adds 08ca2d744d5 c++: Add test for c++/91104 adds d61ffe12443 Daily bump. adds 87fce92c5c3 This patch removes the use of the "register" keyword from t [...] adds 5b959c22bc0 tree-optimization/95897 - fix fold-left SLP reduction insert place adds e195c8045a1 coroutines: Handle bad g-r-o-o-a-f cases. adds e74c7607309 coroutines: Handle non-method promise expressions [PR95519] adds 2ca78835619 d/testsuite: Amend test to actually trigger the ICE being fixed adds b3d77404c06 Take into account range info to optimize range tests into b [...] adds 0fce12c0920 Fix failure in gfortran.dg/gomp/combined-if.f90 test adds 0801f419440 c++: Change the default dialect to C++17. adds 67161d24f45 rs6000: Add support for __builtin_cpu_is ("power10") adds 00e90d3d4cb Fix target clone indirection elimination adds 727efd27da9 Linux/i386: Remove SUBTARGET_FRAME_POINTER_REQUIRED adds c9c05f7323f Daily bump. adds 212475e5757 Add PowerPC tests for power10. adds 9c5ca11a33f coroutines: Improve diagnostics for one allocator case. adds daaed0199ee coroutines: Handle awaiters that are sub-objects [PR95736] adds 37995960984 c-family: Use TYPE_OVERFLOW_UNDEFINED instead of !TYPE_UNSI [...] adds aed3ab253da openmp: Non-rectangular loop support for non-composite work [...] adds fc36b97af05 Move simplification of statements using ranges into its own class. adds 3cbc0fb39c8 PR fortran/95881 - ICE in resolve_symbol, at fortran/resolv [...] adds 9a33c41fe42 Daily bump. new c34de112017 Merge master 9a33c41fe42
The 2 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 | 10 + contrib/ChangeLog | 31 + contrib/download_prerequisites | 18 +- contrib/gcc-changelog/git_commit.py | 6 +- contrib/gcc-changelog/git_update_version.py | 16 +- gcc/ChangeLog | 1021 ++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 12 +- gcc/ada/ChangeLog | 963 +++++++++++ gcc/ada/Makefile.rtl | 4 + gcc/ada/bindgen.adb | 29 +- gcc/ada/bindusg.adb | 5 + gcc/ada/checks.adb | 1207 +++++++------- gcc/ada/checks.ads | 56 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 35 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 7 + .../gnat_rm/implementation_defined_attributes.rst | 8 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 7 + gcc/ada/einfo.adb | 5 + gcc/ada/einfo.ads | 4 + gcc/ada/errout.adb | 142 +- gcc/ada/errout.ads | 8 + gcc/ada/erroutc.adb | 44 +- gcc/ada/erroutc.ads | 12 + gcc/ada/errutil.adb | 39 +- gcc/ada/errutil.ads | 3 +- gcc/ada/exp_aggr.adb | 21 +- gcc/ada/exp_attr.adb | 317 ++-- gcc/ada/exp_ch3.adb | 72 +- gcc/ada/exp_ch3.ads | 7 + gcc/ada/exp_ch4.adb | 514 +++++- gcc/ada/exp_ch5.adb | 30 - gcc/ada/exp_ch6.adb | 45 +- gcc/ada/exp_ch6.ads | 6 + gcc/ada/exp_ch9.adb | 12 +- gcc/ada/exp_disp.adb | 15 + gcc/ada/exp_util.adb | 15 +- gcc/ada/freeze.adb | 27 +- gcc/ada/gcc-interface/ada-tree.h | 7 - gcc/ada/gcc-interface/decl.c | 186 +-- gcc/ada/gcc-interface/misc.c | 4 +- gcc/ada/gcc-interface/trans.c | 307 ++-- gcc/ada/gcc-interface/utils.c | 47 +- gcc/ada/gcc-interface/utils2.c | 4 +- gcc/ada/gnat_rm.texi | 1683 ++++++++++---------- gcc/ada/gnatbind.adb | 5 + gcc/ada/impunit.adb | 5 +- gcc/ada/init.c | 1 + gcc/ada/lib.adb | 41 +- gcc/ada/libgnarl/s-osinte__linux.ads | 18 +- gcc/ada/libgnat/a-except.adb | 4 +- gcc/ada/libgnat/a-nbnbin.adb | 55 +- gcc/ada/libgnat/a-nbnbin.ads | 54 +- gcc/ada/libgnat/a-nbnbin__gmp.adb | 56 +- gcc/ada/libgnat/a-nbnbre.adb | 86 +- gcc/ada/libgnat/a-nbnbre.ads | 70 +- gcc/ada/libgnat/{a-sbhcin.ads => a-strsto.ads} | 23 +- gcc/ada/libgnat/a-ststbo.adb | 118 ++ gcc/ada/libgnat/{a-csquin.ads => a-ststbo.ads} | 56 +- gcc/ada/libgnat/a-ststun.adb | 151 ++ gcc/ada/libgnat/{a-sfhcin.ads => a-ststun.ads} | 68 +- gcc/ada/libgnat/g-io.adb | 12 +- gcc/ada/libgnat/g-socket.adb | 8 +- gcc/ada/libgnat/g-socthi.adb | 24 +- gcc/ada/libgnat/g-socthi.ads | 8 +- gcc/ada/libgnat/g-socthi__vxworks.adb | 22 +- gcc/ada/libgnat/g-socthi__vxworks.ads | 8 +- gcc/ada/libgnat/g-sothco.ads | 8 +- gcc/ada/libgnat/s-io.adb | 8 +- gcc/ada/libgnat/s-rannum.adb | 90 +- .../libgnat/{s-stratt__xdr.adb => s-statxd.adb} | 63 +- gcc/ada/libgnat/{s-stratt.ads => s-statxd.ads} | 122 +- gcc/ada/libgnat/s-stratt.adb | 286 +++- gcc/ada/libgnat/s-stratt.ads | 7 +- gcc/ada/libgnat/s-ststop.ads | 4 +- gcc/ada/opt.ads | 9 +- gcc/ada/sem_aggr.adb | 36 +- gcc/ada/sem_attr.adb | 193 ++- gcc/ada/sem_ch13.adb | 33 +- gcc/ada/sem_ch3.adb | 98 +- gcc/ada/sem_ch4.adb | 327 +++- gcc/ada/sem_ch6.adb | 79 +- gcc/ada/sem_ch6.ads | 10 + gcc/ada/sem_ch7.adb | 51 +- gcc/ada/sem_ch8.adb | 4 +- gcc/ada/sem_eval.adb | 21 +- gcc/ada/sem_prag.adb | 15 +- gcc/ada/sem_res.adb | 41 +- gcc/ada/sem_type.adb | 103 +- gcc/ada/sem_util.adb | 16 +- gcc/ada/sem_util.ads | 8 +- gcc/ada/sem_warn.adb | 7 +- gcc/ada/sprint.adb | 37 + gcc/ada/widechar.adb | 22 +- gcc/ada/widechar.ads | 4 +- gcc/builtins.c | 48 +- gcc/c-family/ChangeLog | 17 + gcc/c-family/c-common.c | 2 +- gcc/c-family/c-opts.c | 4 +- gcc/collect-utils.c | 1 + gcc/collect-utils.h | 1 + gcc/common/config/i386/cpuinfo.h | 850 ++++++++++ gcc/common/config/i386/i386-common.c | 239 +-- .../common/config/i386/i386-cpuinfo.h | 118 +- gcc/common/config/i386/i386-isas.h | 163 ++ gcc/config.gcc | 10 +- gcc/config/arm/arm.c | 2 +- gcc/config/gcn/gcn.c | 14 +- gcc/config/gcn/mkoffload.c | 51 +- gcc/config/i386/driver-i386.c | 644 ++------ gcc/config/i386/gnu-user.h | 6 - gcc/config/i386/i386-builtins.c | 456 +----- gcc/config/i386/i386-expand.c | 26 +- gcc/config/i386/i386.c | 6 +- gcc/config/i386/i386.h | 11 +- gcc/config/i386/i386.md | 450 +++--- gcc/config/i386/predicates.md | 8 - gcc/config/m32r/m32r.md | 6 + gcc/config/nvptx/mkoffload.c | 31 +- gcc/config/riscv/riscv-builtins.c | 5 +- gcc/config/riscv/riscv-ftypes.def | 2 +- gcc/config/riscv/riscv.h | 6 +- gcc/config/rs6000/aix72.h | 89 +- gcc/config/rs6000/altivec.h | 6 +- gcc/config/rs6000/altivec.md | 76 +- gcc/config/rs6000/{default64.h => defaultaix64.h} | 11 +- gcc/config/rs6000/driver-rs6000.c | 4 +- gcc/config/rs6000/future.md | 521 ------ gcc/config/rs6000/linux64.h | 6 +- gcc/config/rs6000/mma.md | 586 +++++++ gcc/config/rs6000/power10.md | 521 ++++++ gcc/config/rs6000/ppc-auxv.h | 2 +- gcc/config/rs6000/predicates.md | 5 + gcc/config/rs6000/rs6000-builtin.def | 357 +++-- gcc/config/rs6000/rs6000-c.c | 10 +- gcc/config/rs6000/rs6000-call.c | 643 +++++++- gcc/config/rs6000/rs6000-cpus.def | 18 +- gcc/config/rs6000/rs6000-modes.def | 10 + gcc/config/rs6000/rs6000-opts.h | 3 +- gcc/config/rs6000/rs6000-string.c | 2 +- gcc/config/rs6000/rs6000-tables.opt | 10 +- gcc/config/rs6000/rs6000.c | 359 ++++- gcc/config/rs6000/rs6000.h | 53 +- gcc/config/rs6000/rs6000.md | 48 +- gcc/config/rs6000/rs6000.opt | 10 +- gcc/config/rs6000/{t-aix52 => t-aix64} | 9 +- gcc/config/rs6000/t-rs6000 | 3 +- gcc/config/rs6000/vsx.md | 29 +- gcc/coretypes.h | 19 +- gcc/cp/ChangeLog | 154 ++ gcc/cp/call.c | 61 +- gcc/cp/class.c | 169 +- gcc/cp/coroutines.cc | 430 +++-- gcc/cp/cp-tree.h | 6 +- gcc/cp/decl.c | 55 +- gcc/cp/method.c | 202 ++- gcc/cp/parser.c | 3 +- gcc/cp/pt.c | 91 +- gcc/cp/typeck2.c | 5 + gcc/d/ChangeLog | 59 + gcc/d/d-attribs.cc | 9 +- gcc/d/d-lang.cc | 69 +- gcc/d/d-tree.h | 4 +- gcc/d/decl.cc | 18 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/blockexit.c | 2 +- gcc/d/dmd/clone.c | 2 +- gcc/d/dmd/dcast.c | 8 +- gcc/d/dmd/dinterpret.c | 4 +- gcc/d/dmd/dmacro.c | 24 +- gcc/d/dmd/dmangle.c | 16 +- gcc/d/dmd/dmodule.c | 6 +- gcc/d/dmd/doc.c | 144 +- gcc/d/dmd/dscope.c | 98 +- gcc/d/dmd/dsymbol.h | 2 +- gcc/d/dmd/expression.c | 2 +- gcc/d/dmd/expressionsem.c | 1 + gcc/d/dmd/func.c | 2 +- gcc/d/dmd/hdrgen.c | 8 +- gcc/d/dmd/json.c | 32 +- gcc/d/dmd/lexer.c | 54 +- gcc/d/dmd/macro.h | 2 +- gcc/d/dmd/mtype.c | 6 +- gcc/d/dmd/parse.c | 2 +- gcc/d/dmd/root/filename.c | 6 +- gcc/d/dmd/root/outbuffer.c | 118 +- gcc/d/dmd/root/outbuffer.h | 19 +- gcc/d/dmd/sapply.c | 2 +- gcc/d/dmd/scope.h | 2 +- gcc/d/dmd/statement.c | 14 +- gcc/d/dmd/statement.h | 8 +- gcc/d/dmd/statementsem.c | 4 +- gcc/d/dmd/visitor.h | 4 +- gcc/d/toir.cc | 2 +- gcc/d/types.cc | 43 + gcc/doc/extend.texi | 103 +- gcc/doc/invoke.texi | 14 +- gcc/doc/sourcebuild.texi | 9 + gcc/doc/standards.texi | 4 +- gcc/fold-const.c | 18 +- gcc/fortran/ChangeLog | 116 ++ gcc/fortran/arith.c | 19 +- gcc/fortran/check.c | 3 +- gcc/fortran/class.c | 43 +- gcc/fortran/decl.c | 10 +- gcc/fortran/dependency.c | 2 + gcc/fortran/gfortran.h | 4 +- gcc/fortran/interface.c | 5 +- gcc/fortran/intrinsic.c | 6 +- gcc/fortran/iresolve.c | 4 +- gcc/fortran/match.c | 7 +- gcc/fortran/openmp.c | 7 + gcc/fortran/resolve.c | 7 +- gcc/fortran/trans-common.c | 8 +- gcc/fortran/trans-openmp.c | 7 +- gcc/gimple-isel.cc | 12 +- gcc/gimple-pretty-print.c | 4 +- gcc/gimple-ssa-evrp-analyze.h | 5 +- gcc/gimple-ssa-evrp.c | 11 +- gcc/gimplify.c | 10 +- gcc/hsa-gen.c | 9 +- gcc/internal-fn.c | 4 + gcc/lto-wrapper.c | 13 +- gcc/match.pd | 5 + gcc/multiple_target.c | 6 +- gcc/omp-expand.c | 708 +++++++- gcc/omp-general.c | 239 ++- gcc/omp-general.h | 8 +- gcc/omp-low.c | 4 +- gcc/optc-save-gen.awk | 20 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 978 +++++------- gcc/recog.h | 2 +- gcc/simplify-rtx.c | 6 + gcc/testsuite/ChangeLog | 759 +++++++++ gcc/testsuite/c-c++-common/gomp/default-1.c | 8 +- gcc/testsuite/c-c++-common/gomp/defaultmap-3.c | 6 +- .../c-c++-common/gomp/hsa-indirect-call-1.c | 24 + gcc/testsuite/c-c++-common/gomp/order-4.c | 8 +- gcc/testsuite/c-c++-common/pr95903.c | 19 + .../c-c++-common/torture/vector-subscript-3.c | 3 + ...C => coro-bad-gro-00-class-gro-scalar-return.C} | 24 +- ...C => coro-bad-gro-01-void-gro-non-class-coro.C} | 16 +- .../g++.dg/coroutines/coro-bad-grooaf-00-static.C | 15 + .../coro-bad-grooaf-01-grooaf-expected.C | 14 + gcc/testsuite/g++.dg/coroutines/coro1-allocators.h | 5 +- gcc/testsuite/g++.dg/coroutines/pr95477.C | 37 + gcc/testsuite/g++.dg/coroutines/pr95505.C | 26 + gcc/testsuite/g++.dg/coroutines/pr95518.C | 28 + gcc/testsuite/g++.dg/coroutines/pr95736.C | 84 + gcc/testsuite/g++.dg/coroutines/pr95813.C | 46 + .../coroutines/torture/pr95519-00-return_void.C | 63 + .../torture/pr95519-01-initial-suspend.C | 69 + .../coroutines/torture/pr95519-02-final_suspend.C | 69 + .../coroutines/torture/pr95519-03-return-value.C | 80 + .../coroutines/torture/pr95519-04-yield-value.C | 84 + .../g++.dg/coroutines/torture/pr95519-05-gro.C | 64 + .../g++.dg/coroutines/torture/pr95519-06-grooaf.C | 49 + .../torture/pr95519-07-unhandled-exception.C | 69 + .../g++.dg/cpp1y/lambda-generic-variadic21.C | 26 + gcc/testsuite/g++.dg/cpp1z/attributes-enum-1a.C | 3 +- gcc/testsuite/g++.dg/cpp1z/fold7a.C | 3 +- gcc/testsuite/g++.dg/cpp1z/nontype3a.C | 3 +- gcc/testsuite/g++.dg/cpp1z/utf8-2a.C | 3 +- gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr3.C | 24 + gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr4.C | 29 + gcc/testsuite/g++.dg/cpp2a/concepts-err2.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-p2113a.C | 12 + gcc/testsuite/g++.dg/cpp2a/concepts-p2113b.C | 25 + gcc/testsuite/g++.dg/cpp2a/concepts-return-req1.C | 2 +- gcc/testsuite/g++.dg/cpp2a/spaceship-err4.C | 6 +- gcc/testsuite/g++.dg/cpp2a/spaceship-friend1.C | 26 + gcc/testsuite/g++.dg/cpp2a/spaceship-ref1.C | 12 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg4.C | 20 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth9.C | 27 + gcc/testsuite/g++.dg/cpp2a/spaceship-union1.C | 12 + gcc/testsuite/g++.dg/gomp/parallel-2.C | 4 +- gcc/testsuite/g++.dg/gomp/predetermined-1.C | 14 +- gcc/testsuite/g++.dg/gomp/sharing-1.C | 2 +- gcc/testsuite/g++.dg/parse/error11.C | 18 +- gcc/testsuite/g++.dg/template/cast6.C | 19 + gcc/testsuite/g++.dg/template/pr95672.C | 3 + gcc/testsuite/g++.dg/torture/pr34850.C | 2 +- gcc/testsuite/g++.dg/torture/pr49394.C | 2 + gcc/testsuite/g++.dg/torture/pr82154.C | 3 +- gcc/testsuite/g++.dg/tree-ssa/final4.C | 12 + gcc/testsuite/g++.dg/tree-ssa/pr95638.C | 150 ++ gcc/testsuite/g++.dg/warn/forward-inner.C | 9 +- gcc/testsuite/g++.target/aarch64/pr94052.C | 2 +- gcc/testsuite/g++.target/riscv/frflags.C | 7 + gcc/testsuite/gcc.dg/Wstringop-overflow-25.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-39.c | 118 ++ gcc/testsuite/gcc.dg/gomp/appendix-a/a.24.1.c | 2 +- gcc/testsuite/gcc.dg/gomp/parallel-2.c | 4 +- gcc/testsuite/gcc.dg/gomp/pr44085.c | 2 +- gcc/testsuite/gcc.dg/gomp/sharing-1.c | 2 +- gcc/testsuite/gcc.dg/gomp/vla-1.c | 2 +- gcc/testsuite/gcc.dg/pr95713.c | 15 + gcc/testsuite/gcc.dg/pr95770.c | 9 + gcc/testsuite/gcc.dg/torture/pr95761.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/popcount4ll.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/popcount5ll.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr94880.c | 29 + gcc/testsuite/gcc.dg/tree-ssa/pr95699.c | 39 + gcc/testsuite/gcc.dg/ubsan/pr95810.c | 13 + gcc/testsuite/gcc.dg/vect/bb-slp-pr95839.c | 13 + gcc/testsuite/gcc.dg/vect/bb-slp-pr95866.c | 17 + gcc/testsuite/gcc.dg/vect/pr95856.c | 20 + gcc/testsuite/gcc.dg/vect/pr95897.c | 13 + gcc/testsuite/gcc.misc-tests/outputs.exp | 641 ++++---- gcc/testsuite/gcc.target/aarch64/sve/pr95199.c | 17 + .../arm/mve/intrinsics/mve_scalar_shifts1.c | 2 +- .../arm/mve/intrinsics/mve_scalar_shifts2.c | 2 +- .../arm/mve/intrinsics/mve_scalar_shifts3.c | 2 +- .../arm/mve/intrinsics/mve_scalar_shifts4.c | 2 +- gcc/testsuite/gcc.target/arm/pr95646.c | 32 + gcc/testsuite/gcc.target/i386/builtin_target.c | 355 +---- .../gcc.target/i386/{pr78904-1.c => pr78904-1a.c} | 1 - .../gcc.target/i386/{pr78904-1.c => pr78904-1b.c} | 3 +- .../gcc.target/i386/{pr78904-2.c => pr78904-2a.c} | 1 - .../gcc.target/i386/{pr78904-2.c => pr78904-2b.c} | 3 +- .../gcc.target/i386/{pr78904-3.c => pr78904-3a.c} | 0 .../gcc.target/i386/{pr78904-3.c => pr78904-3b.c} | 3 +- .../gcc.target/i386/{pr78904-4.c => pr78904-4a.c} | 1 - .../gcc.target/i386/{pr78904-4.c => pr78904-4b.c} | 3 +- .../gcc.target/i386/{pr78904-5.c => pr78904-5a.c} | 1 - .../gcc.target/i386/{pr78904-5.c => pr78904-5b.c} | 1 + .../gcc.target/i386/{pr78904-6.c => pr78904-6a.c} | 1 - .../gcc.target/i386/{pr78904-6.c => pr78904-6b.c} | 3 +- .../gcc.target/i386/{pr78967-1.c => pr78967-1a.c} | 1 - .../gcc.target/i386/{pr78967-1.c => pr78967-1b.c} | 4 +- .../gcc.target/i386/{pr78967-2.c => pr78967-2a.c} | 1 - .../gcc.target/i386/{pr78967-2.c => pr78967-2b.c} | 3 +- gcc/testsuite/gcc.target/i386/pr95778-1.c | 21 + gcc/testsuite/gcc.target/i386/pr95778-2.c | 21 + gcc/testsuite/gcc.target/i386/pr95791.c | 10 + gcc/testsuite/gcc.target/i386/pr95866-1.c | 18 + .../gcc.target/powerpc/builtins-1-p9-runnable.c | 43 +- gcc/testsuite/gcc.target/powerpc/cfuged-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/cfuged-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/clone3.c | 2 +- gcc/testsuite/gcc.target/powerpc/cntlzdm-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/cntlzdm-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/cnttzdm-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/cnttzdm-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/cpu-builtin-1.c | 3 + gcc/testsuite/gcc.target/powerpc/cpu-future.c | 6 +- gcc/testsuite/gcc.target/powerpc/dg-future-0.c | 4 +- gcc/testsuite/gcc.target/powerpc/dg-future-1.c | 6 +- gcc/testsuite/gcc.target/powerpc/localentry-1.c | 6 +- .../gcc.target/powerpc/localentry-detect-1.c | 8 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-1.c | 313 ++++ gcc/testsuite/gcc.target/powerpc/mma-builtin-2.c | 72 + gcc/testsuite/gcc.target/powerpc/mma-builtin-3.c | 31 + gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c | 28 + gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c | 31 + gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c | 18 + gcc/testsuite/gcc.target/powerpc/notoc-direct-1.c | 6 +- gcc/testsuite/gcc.target/powerpc/pcrel-sibcall-1.c | 10 +- gcc/testsuite/gcc.target/powerpc/pdep-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/pdep-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pextd-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/pextd-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr93122.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr94740.c | 4 +- gcc/testsuite/gcc.target/powerpc/prefix-add.c | 14 + .../gcc.target/powerpc/prefix-di-constant.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-ds-dq.c | 161 ++ gcc/testsuite/gcc.target/powerpc/prefix-large-dd.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-large-df.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-large-di.c | 14 + gcc/testsuite/gcc.target/powerpc/prefix-large-hi.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-large-kf.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-large-qi.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-large-sd.c | 19 + gcc/testsuite/gcc.target/powerpc/prefix-large-sf.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-large-si.c | 13 + .../gcc.target/powerpc/prefix-large-udi.c | 14 + .../gcc.target/powerpc/prefix-large-uhi.c | 13 + .../gcc.target/powerpc/prefix-large-uqi.c | 13 + .../gcc.target/powerpc/prefix-large-usi.c | 13 + .../gcc.target/powerpc/prefix-large-v2df.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-large.h | 40 + .../gcc.target/powerpc/prefix-no-update.c | 51 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-dd.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-df.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-di.c | 14 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-hi.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-kf.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-qi.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-sd.c | 15 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-sf.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel-si.c | 13 + .../gcc.target/powerpc/prefix-pcrel-udi.c | 14 + .../gcc.target/powerpc/prefix-pcrel-uhi.c | 13 + .../gcc.target/powerpc/prefix-pcrel-uqi.c | 13 + .../gcc.target/powerpc/prefix-pcrel-usi.c | 13 + .../gcc.target/powerpc/prefix-pcrel-v2df.c | 13 + gcc/testsuite/gcc.target/powerpc/prefix-pcrel.h | 41 + .../gcc.target/powerpc/prefix-si-constant.c | 12 + .../gcc.target/powerpc/prefix-stack-protect.c | 21 + gcc/testsuite/gcc.target/powerpc/setbceq.c | 2 +- gcc/testsuite/gcc.target/powerpc/setbcge.c | 2 +- gcc/testsuite/gcc.target/powerpc/setbcgt.c | 2 +- gcc/testsuite/gcc.target/powerpc/setbcle.c | 2 +- gcc/testsuite/gcc.target/powerpc/setbclt.c | 2 +- gcc/testsuite/gcc.target/powerpc/setbcne.c | 2 +- gcc/testsuite/gcc.target/powerpc/setnbceq.c | 2 +- gcc/testsuite/gcc.target/powerpc/setnbcge.c | 2 +- gcc/testsuite/gcc.target/powerpc/setnbcgt.c | 2 +- gcc/testsuite/gcc.target/powerpc/setnbcle.c | 2 +- gcc/testsuite/gcc.target/powerpc/setnbclt.c | 2 +- gcc/testsuite/gcc.target/powerpc/setnbcne.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cfuged-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cfuged-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-clrl-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-clrl-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-clrl-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-clrl-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-clrr-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-clrr-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-clrr-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-clrr-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-cntlzm-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cntlzm-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-cnttzm-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cnttzm-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extracth-7.c | 4 +- .../gcc.target/powerpc/vec-extracth-be-0.c | 3 +- .../gcc.target/powerpc/vec-extracth-be-1.c | 3 +- .../gcc.target/powerpc/vec-extracth-be-2.c | 3 +- .../gcc.target/powerpc/vec-extracth-be-3.c | 3 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extractl-7.c | 4 +- .../gcc.target/powerpc/vec-extractl-be-0.c | 3 +- .../gcc.target/powerpc/vec-extractl-be-1.c | 3 +- .../gcc.target/powerpc/vec-extractl-be-2.c | 3 +- .../gcc.target/powerpc/vec-extractl-be-3.c | 3 +- gcc/testsuite/gcc.target/powerpc/vec-gnb-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-gnb-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-gnb-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-pdep-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-pdep-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-pext-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-pext-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-10.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-12.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-14.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-15.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-16.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-17.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-18.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-19.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-20.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-21.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-22.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-23.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-7.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-10.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-7.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-stril_p-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-10.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-12.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-14.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-15.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-16.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-17.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-18.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-19.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-20.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-21.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-22.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-23.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-7.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-10.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-5.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-7.c | 4 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-strir_p-9.c | 2 +- .../gcc.target/powerpc/vec-ternarylogic-0.c | 2 +- .../gcc.target/powerpc/vec-ternarylogic-1.c | 4 +- .../gcc.target/powerpc/vec-ternarylogic-10.c | 2 +- .../gcc.target/powerpc/vec-ternarylogic-2.c | 2 +- .../gcc.target/powerpc/vec-ternarylogic-3.c | 4 +- .../gcc.target/powerpc/vec-ternarylogic-4.c | 2 +- .../gcc.target/powerpc/vec-ternarylogic-5.c | 4 +- .../gcc.target/powerpc/vec-ternarylogic-6.c | 2 +- .../gcc.target/powerpc/vec-ternarylogic-7.c | 4 +- .../gcc.target/powerpc/vec-ternarylogic-8.c | 2 +- .../gcc.target/powerpc/vec-ternarylogic-9.c | 4 +- .../gcc.target/powerpc/xxgenpc-runnable.c | 4 +- gcc/testsuite/gdc.dg/asm1.d | 8 +- gcc/testsuite/gdc.dg/compilable.d | 2 +- gcc/testsuite/gdc.dg/init1.d | 9 + gcc/testsuite/gdc.dg/lto/ltotests_0.d | 2 +- gcc/testsuite/gdc.dg/pr95173.d | 10 + gcc/testsuite/gdc.dg/pr95250.d | 18 + gcc/testsuite/gdc.dg/runnable.d | 2 +- gcc/testsuite/gfortran.dg/char4-subscript.f90 | 30 + gcc/testsuite/gfortran.dg/dependency_59.f90 | 15 + .../gfortran.dg/gomp/appendix-a/a.24.1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/combined-if.f90 | 109 ++ gcc/testsuite/gfortran.dg/gomp/crayptr3.f90 | 2 +- .../gfortran.dg/gomp/map-alloc-comp-1.f90 | 14 + gcc/testsuite/gfortran.dg/gomp/pr33439.f90 | 7 +- gcc/testsuite/gfortran.dg/gomp/pr44036-1.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/pr44085.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/pr44536.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/pr94672.f90 | 10 +- gcc/testsuite/gfortran.dg/gomp/pr95869.f90 | 18 + gcc/testsuite/gfortran.dg/gomp/sharing-1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/sharing-2.f90 | 10 +- gcc/testsuite/gfortran.dg/gomp/sharing-3.f90 | 2 +- gcc/testsuite/gfortran.dg/pr95585.f90 | 6 + gcc/testsuite/gfortran.dg/pr95586_1.f90 | 9 + gcc/testsuite/gfortran.dg/pr95586_2.f90 | 11 + gcc/testsuite/gfortran.dg/pr95587.f90 | 13 + gcc/testsuite/gfortran.dg/pr95687.f90 | 19 + gcc/testsuite/gfortran.dg/pr95688.f90 | 15 + gcc/testsuite/gfortran.dg/pr95689.f90 | 16 + gcc/testsuite/gfortran.dg/pr95707.f90 | 16 + gcc/testsuite/gfortran.dg/pr95708.f90 | 6 + gcc/testsuite/gfortran.dg/pr95826.f90 | 20 + gcc/testsuite/gfortran.dg/pr95827.f90 | 14 + gcc/testsuite/gfortran.dg/pr95828.f90 | 21 + gcc/testsuite/gfortran.dg/pr95881.f90 | 11 + .../gfortran.fortran-torture/execute/forall_5.f90 | 8 +- gcc/testsuite/gnat.dg/opt86_pkg.ads | 8 + gcc/testsuite/gnat.dg/opt86a.adb | 36 + gcc/testsuite/gnat.dg/opt86b.adb | 37 + gcc/testsuite/gnat.dg/opt86c.adb | 37 + gcc/testsuite/lib/scanoffload.exp | 45 + gcc/testsuite/lib/scanoffloadrtl.exp | 49 +- gcc/testsuite/lib/scanoffloadtree.exp | 51 +- gcc/testsuite/lib/target-supports.exp | 62 +- gcc/testsuite/obj-c++.dg/try-catch-9.mm | 2 +- gcc/tree-loop-distribution.c | 23 +- gcc/tree-ssa-dom.c | 11 +- gcc/tree-ssa-forwprop.c | 11 +- gcc/tree-ssa-phiopt.c | 63 +- gcc/tree-ssa-reassoc.c | 116 +- gcc/tree-vect-data-refs.c | 296 ++-- gcc/tree-vect-generic.c | 23 +- gcc/tree-vect-loop.c | 3 +- gcc/tree-vect-patterns.c | 14 +- gcc/tree-vect-slp.c | 594 +++++-- gcc/tree-vect-stmts.c | 62 +- gcc/tree-vectorizer.c | 61 + gcc/tree-vectorizer.h | 97 +- gcc/tree-vrp.c | 37 +- gcc/varasm.c | 26 +- gcc/vr-values.c | 154 +- gcc/vr-values.h | 115 +- include/ChangeLog | 9 + include/libiberty.h | 7 + libatomic/ChangeLog | 14 + libatomic/Makefile.am | 3 + libatomic/Makefile.in | 4 + libatomic/config/t-aix | 10 + libatomic/configure | 18 +- libatomic/configure.ac | 13 + libatomic/configure.tgt | 6 + libgcc/ChangeLog | 53 + libgcc/Makefile.in | 22 +- libgcc/config.host | 10 +- libgcc/config/avr/libf7/ChangeLog | 4 + libgcc/config/avr/libf7/t-libf7 | 4 +- libgcc/config/avr/t-avr | 10 +- libgcc/config/i386/cpuinfo.c | 465 +----- libgcc/config/i386/gnu-unwind.h | 107 ++ libgcc/config/rs6000/t-aix-cxa | 15 +- libgcc/config/rs6000/t-slibgcc-aix | 69 +- libgcc/empty.mk | 2 - libgcc/libgcov-driver.c | 26 +- libgcc/libgcov-util.c | 11 +- libgcc/libgcov.h | 1 + libgfortran/ChangeLog | 14 + libgfortran/Makefile.am | 3 + libgfortran/Makefile.in | 4 + libgfortran/config/t-aix | 10 + libgfortran/configure | 17 +- libgfortran/configure.ac | 12 + libgfortran/configure.host | 18 + libgomp/ChangeLog | 44 + libgomp/Makefile.am | 3 + libgomp/Makefile.in | 10 +- libgomp/config/t-aix | 9 + libgomp/configure | 18 +- libgomp/configure.ac | 12 + libgomp/configure.tgt | 5 + libgomp/testsuite/lib/libgomp-dg.exp | 8 - libgomp/testsuite/lib/libgomp.exp | 1 + libgomp/testsuite/libgomp.c++/atomic-3.C | 3 +- libgomp/testsuite/libgomp.c/loop-17.c | 189 +++ libgomp/testsuite/libgomp.c/loop-18.c | 245 +++ .../libgomp.fortran/use_device_ptr-optional-3.f90 | 1 + libiberty/ChangeLog | 12 + libiberty/Makefile.in | 12 +- libiberty/bsearch.c | 12 +- libiberty/{bsearch.c => bsearch_r.c} | 24 +- libiberty/functions.texi | 21 +- libphobos/ChangeLog | 6 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/rt/util/utf.d | 4 +- libphobos/src/MERGE | 2 +- libphobos/src/std/range/package.d | 2 +- .../testsuite/libphobos.typeinfo/struct-align.d | 2 +- libstdc++-v3/ChangeLog | 143 ++ libstdc++-v3/Makefile.am | 3 + libstdc++-v3/Makefile.in | 4 + libstdc++-v3/config/os/aix/t-aix | 9 + libstdc++-v3/configure | 30 +- libstdc++-v3/configure.ac | 11 + libstdc++-v3/configure.host | 16 +- libstdc++-v3/doc/Makefile.in | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/std_function.h | 159 +- libstdc++-v3/include/bits/stl_algo.h | 14 +- libstdc++-v3/include/bits/stl_algobase.h | 11 +- libstdc++-v3/include/bits/stl_pair.h | 8 +- libstdc++-v3/include/bits/stl_uninitialized.h | 73 +- libstdc++-v3/include/std/charconv | 15 +- libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/tuple | 54 +- libstdc++-v3/include/std/utility | 96 +- libstdc++-v3/include/std/variant | 21 +- libstdc++-v3/libsupc++/Makefile.in | 1 + libstdc++-v3/po/Makefile.in | 1 + libstdc++-v3/python/Makefile.in | 1 + libstdc++-v3/src/Makefile.in | 1 + libstdc++-v3/src/c++11/Makefile.in | 1 + libstdc++-v3/src/c++17/Makefile.in | 1 + libstdc++-v3/src/c++98/Makefile.in | 1 + libstdc++-v3/src/filesystem/Makefile.in | 1 + libstdc++-v3/testsuite/20_util/from_chars/1.cc | 19 +- .../testsuite/20_util/from_chars/1_c++20_neg.cc | 3 + libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc | 8 +- libstdc++-v3/testsuite/20_util/from_chars/3.cc | 79 + .../uninitialized_default/94540.cc} | 23 +- .../uninitialized_default_n/94540.cc} | 23 +- .../uninitialized_default_n/sizes.cc} | 33 +- .../uninitialized_fill_n/sizes.cc} | 42 +- .../{94831.cc => 94540.cc} | 18 +- .../94540.cc} | 17 +- .../uninitialized_value_construct_n/sizes.cc} | 52 +- .../{to_address/debug.cc => to_chars/95851.cc} | 12 +- libstdc++-v3/testsuite/20_util/variant/compile.cc | 8 + libstdc++-v3/testsuite/20_util/variant/run.cc | 31 + .../1.cc => 23_containers/vector/cons/94540.cc} | 24 +- .../24_iterators/move_iterator/rel_ops_c++20.cc | 19 - .../24_iterators/reverse_iterator/rel_ops_c++20.cc | 22 - libstdc++-v3/testsuite/Makefile.in | 1 + 703 files changed, 21975 insertions(+), 9261 deletions(-) copy gcc/ada/libgnat/{a-sbhcin.ads => a-strsto.ads} (80%) create mode 100644 gcc/ada/libgnat/a-ststbo.adb copy gcc/ada/libgnat/{a-csquin.ads => a-ststbo.ads} (58%) create mode 100644 gcc/ada/libgnat/a-ststun.adb copy gcc/ada/libgnat/{a-sfhcin.ads => a-ststun.ads} (52%) rename gcc/ada/libgnat/{s-stratt__xdr.adb => s-statxd.adb} (96%) copy gcc/ada/libgnat/{s-stratt.ads => s-statxd.ads} (62%) create mode 100644 gcc/common/config/i386/cpuinfo.h rename libgcc/config/i386/cpuinfo.h => gcc/common/config/i386/i386-cpuinfo.h (56%) create mode 100644 gcc/common/config/i386/i386-isas.h copy gcc/config/rs6000/{default64.h => defaultaix64.h} (71%) delete mode 100644 gcc/config/rs6000/future.md create mode 100644 gcc/config/rs6000/mma.md create mode 100644 gcc/config/rs6000/power10.md copy gcc/config/rs6000/{t-aix52 => t-aix64} (82%) create mode 100644 gcc/testsuite/c-c++-common/gomp/hsa-indirect-call-1.c create mode 100644 gcc/testsuite/c-c++-common/pr95903.c copy gcc/testsuite/g++.dg/coroutines/{torture/co-ret-17-void-ret-coro.C => coro-ba [...] copy gcc/testsuite/g++.dg/coroutines/{torture/co-ret-17-void-ret-coro.C => coro-ba [...] create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-bad-grooaf-00-static.C create mode 100644 gcc/testsuite/g++.dg/coroutines/coro-bad-grooaf-01-grooaf-expected.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95477.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95505.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95518.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95736.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95813.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-00-return_void.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-01-initial-suspend.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-02-final_suspend.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-03-return-value.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-04-yield-value.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-05-gro.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-06-grooaf.C create mode 100644 gcc/testsuite/g++.dg/coroutines/torture/pr95519-07-unhandled-ex [...] create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-variadic21.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-aggr4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-err2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-p2113a.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-p2113b.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-friend1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-ref1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-synth9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-union1.C create mode 100644 gcc/testsuite/g++.dg/template/cast6.C create mode 100644 gcc/testsuite/g++.dg/template/pr95672.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/final4.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr95638.C create mode 100644 gcc/testsuite/g++.target/riscv/frflags.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-39.c create mode 100644 gcc/testsuite/gcc.dg/pr95713.c create mode 100644 gcc/testsuite/gcc.dg/pr95770.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr95761.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr94880.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr95699.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr95810.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr95839.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr95866.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr95856.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr95897.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr95199.c create mode 100644 gcc/testsuite/gcc.target/arm/pr95646.c copy gcc/testsuite/gcc.target/i386/{pr78904-1.c => pr78904-1a.c} (97%) copy gcc/testsuite/gcc.target/i386/{pr78904-1.c => pr78904-1b.c} (92%) copy gcc/testsuite/gcc.target/i386/{pr78904-2.c => pr78904-2a.c} (97%) copy gcc/testsuite/gcc.target/i386/{pr78904-2.c => pr78904-2b.c} (92%) copy gcc/testsuite/gcc.target/i386/{pr78904-3.c => pr78904-3a.c} (100%) copy gcc/testsuite/gcc.target/i386/{pr78904-3.c => pr78904-3b.c} (88%) copy gcc/testsuite/gcc.target/i386/{pr78904-4.c => pr78904-4a.c} (94%) copy gcc/testsuite/gcc.target/i386/{pr78904-4.c => pr78904-4b.c} (84%) copy gcc/testsuite/gcc.target/i386/{pr78904-5.c => pr78904-5a.c} (93%) copy gcc/testsuite/gcc.target/i386/{pr78904-5.c => pr78904-5b.c} (94%) copy gcc/testsuite/gcc.target/i386/{pr78904-6.c => pr78904-6a.c} (96%) copy gcc/testsuite/gcc.target/i386/{pr78904-6.c => pr78904-6b.c} (85%) copy gcc/testsuite/gcc.target/i386/{pr78967-1.c => pr78967-1a.c} (94%) copy gcc/testsuite/gcc.target/i386/{pr78967-1.c => pr78967-1b.c} (79%) copy gcc/testsuite/gcc.target/i386/{pr78967-2.c => pr78967-2a.c} (95%) copy gcc/testsuite/gcc.target/i386/{pr78967-2.c => pr78967-2b.c} (86%) create mode 100644 gcc/testsuite/gcc.target/i386/pr95778-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95778-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95791.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95866-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-6.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-add.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-di-constant.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-ds-dq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-dd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-df.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-di.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-hi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-kf.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-qi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-sd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-sf.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-si.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-udi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-uhi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-uqi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-usi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large-v2df.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-large.h create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-no-update.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-dd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-df.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-di.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-hi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-kf.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-qi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-sd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-sf.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-si.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-udi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-uhi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-uqi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-usi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel-v2df.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-pcrel.h create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-si-constant.c create mode 100644 gcc/testsuite/gcc.target/powerpc/prefix-stack-protect.c create mode 100644 gcc/testsuite/gdc.dg/init1.d create mode 100644 gcc/testsuite/gdc.dg/pr95173.d create mode 100644 gcc/testsuite/gdc.dg/pr95250.d create mode 100644 gcc/testsuite/gfortran.dg/char4-subscript.f90 create mode 100644 gcc/testsuite/gfortran.dg/dependency_59.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/combined-if.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-alloc-comp-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr95869.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95585.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95586_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95586_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95587.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95687.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95688.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95689.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95707.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95708.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95826.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95827.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95828.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95881.f90 create mode 100644 gcc/testsuite/gnat.dg/opt86_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/opt86a.adb create mode 100644 gcc/testsuite/gnat.dg/opt86b.adb create mode 100644 gcc/testsuite/gnat.dg/opt86c.adb create mode 100644 gcc/testsuite/lib/scanoffload.exp create mode 100644 libatomic/config/t-aix create mode 100644 libgcc/config/i386/gnu-unwind.h delete mode 100644 libgcc/empty.mk create mode 100644 libgfortran/config/t-aix create mode 100644 libgomp/config/t-aix create mode 100644 libgomp/testsuite/libgomp.c/loop-17.c create mode 100644 libgomp/testsuite/libgomp.c/loop-18.c copy libiberty/{bsearch.c => bsearch_r.c} (84%) create mode 100644 libstdc++-v3/config/os/aix/t-aix create mode 100644 libstdc++-v3/testsuite/20_util/from_chars/3.cc copy libstdc++-v3/testsuite/{25_algorithms/fill/bvector/1.cc => 20_util/specialize [...] copy libstdc++-v3/testsuite/{25_algorithms/fill/bvector/1.cc => 20_util/specialize [...] copy libstdc++-v3/testsuite/20_util/{unique_ptr/cons/nullptr.cc => specialized_alg [...] copy libstdc++-v3/testsuite/{30_threads/stop_token/stop_token/stop_possible.cc => [...] copy libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_value_con [...] copy libstdc++-v3/testsuite/20_util/specialized_algorithms/{uninitialized_value_co [...] copy libstdc++-v3/testsuite/20_util/{any/cons/90415.cc => specialized_algorithms/u [...] copy libstdc++-v3/testsuite/20_util/{to_address/debug.cc => to_chars/95851.cc} (79%) copy libstdc++-v3/testsuite/{25_algorithms/fill/bvector/1.cc => 23_containers/vect [...]