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 57304368271 Document unicode plan new 808df6317c3 Defining an import new b4d04920283 Remove some obsolete fixmes adds a500588aa52 take type from intrinsic in sincos pass adds 1c56c143b20 c++: Fix member alias template in C++17 and up. [PR96805] adds 9158a4d2a6c libstdc++: Make ranges::construct_at constexpr-friendly [PR95788] adds da9df699753 Daily bump. adds 36500ed18aa fix ICE with BB vectorization of PHIs adds 6887244269e Move pr97315-1.c test to g++.dg/opt/. adds 600cf1128e4 match.pd: Fix up FFS -> CTZ + 1 optimization [PR97325] adds 781634daea8 vrp: Fix up gcc.target/aarch64/pr90838.c [PR97312, PR94801] adds a0e6e49dded random memory leak fixes adds 1cde5d85bec Fix for PR97317. adds 5d708c6315e tree-optimization/97347 - fix another SLP constant insertion issue adds ffe8baa9964 IPA modref: fix miscompilation in clone when IPA modref is used adds afcbeb35e0b libstdc++: Fix unused variable warning adds 16760e5bf70 tree-optimization/97334 - improve BB SLP discovery adds 8c26cfc6af3 Fixup gcc.dg/vect/pr65947-3.c when masked loads are available adds 383400a6078 [nvptx] Set -misa=sm_35 by default adds 59a95143dde x86: Add <x86gprintrin.h> adds f9919ba717d libstdc++: Add performance test for <random> adds 7e7eef2a1bb libstdc++: Pass CXXFLAGS to check_performance script adds 6ce2cb116af libstdc++: Adjust variable export in makefile adds 98c37d3bacb libstdc++: Optimize uniform_int_distribution using Lemire's [...] adds bb37ad8cc0f Don't keep strict_low_part in reloads for non-registers. [PR97313] adds 3ee44d4c518 libstdc++: Fix incorrect results in std::seed_seq::generate [...] adds 3427e313316 libstdc++: Diagnose visitors with different return types [PR95904] adds c74a0e82fa3 Daily bump. adds 14db1dfcd18 PR97359: Do not cache relops in GORI cache. adds 02cbd79e472 libstdc++: Fix variant build on 32-bit targets [PR95904] adds 16664e6e4fb x86-64: Check CMPXCHG16B for x86-64-v[234] adds dcf59c5c010 Darwin : Begin rework of zero-fill sections. adds 900c0ca2267 Objective-C: Addess a FIXME (NFC). adds a788c4555c6 Objective-C, Darwin : Use special string sections for V2 Ne [...] adds ecd616f6806 Objective-C, Darwin : Update metadata section uses. adds bb675539ba2 Darwin : Only emit Objective-C section switches for older linkers. adds c28d91bf23a Objective-C, Darwin : Pick up super refs directly. adds f1f1008c7cd Improve tree-ssa-alias dump files. adds c8fd2be174a Fix modref handling of parameter adjustments and jump functions. adds 6a6c85f4e11 Fix ipa-modref ICE with not allocated summaries. adds 5d2cedaaa39 Fix modref_transform ICE with more than 32 parameters. adds 988f0466e80 Fix ICE in remap_arguments with removed parameters. adds 2137aa92412 libstdc++: Replace use of reserved name that clashes [PR 97362] adds db52bcfe4a0 [nvptx] Factor out write_fn_proto_1 adds e88b04bda8a [nvptx] Replace dots in function names adds 2f61125f6f2 Fix parameter map computation in ipa-modref adds aab566a4fb6 Daily bump. adds 6224a8aa1ba Objective-C, Darwin : Update protocol metadata to current version. adds 1174b08b140 Ojective-C, Darwin : Adjust category superclass ref names (NFC). adds 1cc74766102 Objective-C++, Darwin : Make metadata 'extern "C"'. adds 75d4d7bc697 Objective-C, Darwin : Revise the runtime selection options. adds 3ba0afac60e Objective-C, Darwin : Update message call codegen. adds 336fdc8ba88 Darwin, Objective-C : Update meta-data linkage. adds 8703bf5d31f Darwin, Objective-C : Adjust objective-c symbol linkage wit [...] adds 67f984d62e3 testsuite, Objective-C : Compatibility fixes. adds f2ac4fc035b testsuite, Objective-C : Update a test for newer OS versions. adds bae828f7bbf testsuite, Objective-C : Adjust gnu-api tests for Darwin. adds 40330e70770 testsuite, Objective-C : Add initialize method to root class. adds b1b7599ca52 testsuite, Objective-C : Update forward-1.m. adds b292746ff7c testsuite, Objective-C : Fix call-super-2.m for newer NeXT [...] adds 5505a9eab9b testsuite, Objective-C : Fix two plugin diagnostics tests f [...] adds fa99b56c7f3 testsuite, Objective-c++ : Fix GNU API tests to work with N [...] adds 6b468b7556f testsuite, Objective-C++ : Skip an ancient test on newer systems. adds 0b9a7311274 aix: add FAT library support for libstdc++fs.a adds fd36daf64a1 testsuite, objective-c++ : GC is not available from Darwin16. adds cc3014d80e1 testsuite, objective-c++ : Add a dummy retain/release to te [...] adds 04103ecbaa5 testsuite, Objective-c++ : Update diagnostic plugin test. adds 73699d921d8 Objective-C++ : Fix bitfield ivars. adds dcd9800fcd4 libobjc, Darwin : Fix powerpc encoding regression. adds 07c7498dc03 Objective-C, Darwin : Make protocols private extern and weak. adds 4eaf96c56c1 aix: remove libgomp and libatomic archives before creating [...] adds 2ad4120746f import elementary functions as intrinsics adds 2baa36d4911 Daily bump. adds 875c29a2451 Fortran : ICE in gfc_validate_kind PR96099 adds 5b2cc633794 tree-optimization/97357 - avoid abnormals in loop splitting [...] adds 63ad60026e8 [nvptx] Fix -msoft-stack-reserve-local format adds 6d42d1e223d More consistently split SLP groups adds ab87b0add6a IPA: prevent an UBSAN error adds e1b4fbfea6a Ignore shifts larger than precision in operator_rshift::op1_range. adds 19f6b41a3a1 d: Merge upstream dmd 3a9790525 adds 893f9543bff d: Merge upstream dmd 70aabfb51 adds edafa96b821 libphobos: Override tool_timeout value in testsuite adds a1a10a0b8c4 IBM Z: Change vector copysign to use bitwise operations adds 8a3da2e6060 PR target/97349 AArch64: Incorrect types for some Neon vdup [...] adds 91e4e16b550 nvptx - invoke.texi: Update default of -misa adds 91d80cf4bd2 vect: Fix an ICE in vect_recog_mask_conversion_pattern adds a7825bb6556 fix SLP subgraph detection wrt fully shared lanes adds bd28b730cf3 SLP: fix SVE issues adds 7e7352b2ad0 arm: Use E_FOOmode instead of FOOmode in arm_preferred_simd_mode adds 126ed72b9f4 optimize permutes in SLP, remove vect_attempt_slp_rearrange_stmts adds f10f11eb63b tree-optimization/97357: Fix testcase adds 71dbabccbfb Cleanup ipa-modref adds de05c19d5fd Correct handling of indices into arrays with elements large [...] adds 83685efd5fd Generalize compute_objsize to return maximum size/offset in [...] adds 1be51a3a9ac PR c++/97201 - ICE in -Warray-bounds writing to result of o [...] adds 3175d40fc52 analyzer: add warnings about writes to constant regions [PR95007] adds 82118acc18e operator_trunc_mod::wi_fold: Return VARYING for mod by zero. adds ae3967caffe libstdc++: Fix documentation for return values of copy algos adds 925eb6a0fbf libstdc++: Include C++17 features in doxygen API docs adds c840700852c libstdc++: Update doxyfile to Doxygen 1.8.20 format adds e066821b6f6 libstdc++: Apply proposed resolution for LWG 3449 [PR95322] adds c5aad5a4183 libstdc++: Apply proposed resolution for LWG 3450 adds 46f4a397ab0 Do not ignore failures from gimple_range_calc_op2. adds 6f0a4ae1274 MIPS/libphobos: Fix switchcontext.S assembly for MIPS I ISA adds db36e78ca18 make sin and cos generics inlineable adds 455c3d2efc0 mathfn_built_in_type case type fix adds af66094d037 analyzer: handle static callbacks [PR97258] adds 8be127cac95 Daily bump. adds 56cb815ba22 Fix tramp3d PGO misoptimization adds 14707c896a2 openmp: Improve composite triangular loop lowering and expansion adds ca4938fa8e0 AArch64: Add FLAG for mul/mla/mls intrinsics [PR94442] adds 8e0e9417ccd ASAN: disable -Wno-stringop-overflow for 2 tests adds 35103c6d8e3 nvptx/mkoffload.c: Add missing fclose adds a673744dee7 Remove STMT_VINFO_SAME_ALIGN_REFS adds 7287cf184e3 lto-wrapper: Use nontemp filename with -save-temps adds 25095d1ef8d AArch64: Add Neoverse N2 tuning model adds f694a0d2edc [arm] Use -Os for stack-protector-[56].c tests adds 8311899eddf lto-wrapper: Use nontemp filename with -save-temps adds 739526a19de Do not save hash slots across calls to hash_table::get_or_insert. adds 16d0b033ca4 libstdc++: Remove trailing whitespace from XML docs adds 0e0beddd7fb libstdc++: Update C++20 status documentation adds f76949cee95 combine: Fix up simplify_shift_const_1 for nested ROTATEs [ [...] adds 5204cc561a8 libstdc++: Fix doxygen comment for std::any_of adds 8949b985dba openmp: Add support for the omp_get_supported_active_levels [...] adds bdd74cc20ca Daily bump. adds 72b38338228 reflect: ensure uniqueness of type descriptors on AIX. adds 78fbe731a88 PR target/96759 - Handle global variable assignment from mi [...] adds 7355c1df55e syscall: port fix for netbsd unix sockets from upstream adds 7e5aeda340d runtime: populate signal PC on NetBSD adds 2fa5f5c42b6 libgomp: Fix a typo in documentation adds 87d75a11a5c Fix SCC discovery in ipa-modref adds c7b6a7587f2 Support ofsetted parameters in local modref adds 4d2a56a0f71 Fortran : ICE in build_field PR95614 adds dc38e255242 libstdc++: Implement LWG 3706 for COW strings adds 5ae9ddd480f libstdc++: Enable tests that incorrectly require cxx11-abi adds 5e961dba46a libstdc++: Improve comments in std::string tests adds a1b6b013615 libstdc++: Improve comments for check_effective_target_cxx11-abi adds 252c9967ba7 libstdc++: Define some std::string constructors inline adds 9068711f210 c++: Instantiation with local extern [PR97395] adds 17d5739a6b1 [gimple] Move can_duplicate_bb_p to gimple_can_duplicate_bb_p adds ec5e6467091 adjust BB SLP build from scalars heuristics adds 4aa9742252e Fortran: Fix line-truncation warning for !$acc and !gcc$ adds 4d90edb96e1 Handle POINTER_PLUS_EXPR in jump functions in ipa-modref. adds 14338468624 Turn offset_map to HOST_WIDE_INT adds c602426cc72 Tigthen flag_pic processing in vxworks_override_options adds ea9535e75e9 More vect_get_and_check_slp_defs refactoring adds a121715bcab Do not call range_of_ssa_name_with_loop_info with the loop [...] adds 2b9c09a78b0 libstdc++: Fix tests that fail with old std::string ABI adds 06bec55e80d i386: Improve chaining of _{addcarry,subborrow}_u{32,64} [PR97387] new 40513f1fb18 Merge trunk 06bec55e80d new 068644a1497 c++: DECL_FRIEND_P cleanup new b7c73fc949d Merge trunk 068644a1497 (c++: DECL_FRIEND_P cleanup)
The 5 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 | 20 + gcc/ChangeLog | 741 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 12 + gcc/ada/libgnat/a-ngelfu.ads | 2 + gcc/ada/libgnat/a-numaux.ads | 26 +- gcc/ada/libgnat/a-numaux__darwin.ads | 22 +- gcc/ada/libgnat/a-numaux__libc-x86.ads | 26 +- gcc/ada/libgnat/a-numaux__vxworks.ads | 26 +- gcc/analyzer/ChangeLog | 55 ++ gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/engine.cc | 70 ++ gcc/analyzer/exploded-graph.h | 8 + gcc/analyzer/region-model-impl-calls.cc | 6 + gcc/analyzer/region-model-reachability.cc | 19 +- gcc/analyzer/region-model-reachability.h | 8 +- gcc/analyzer/region-model.cc | 130 ++- gcc/analyzer/region-model.h | 8 + gcc/builtins.c | 982 ++++++++++++++----- gcc/builtins.h | 54 +- gcc/calls.c | 69 +- gcc/calls.h | 10 +- gcc/cgraphunit.c | 1 + gcc/combine.c | 7 +- gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-simd-builtins.def | 52 +- gcc/config/aarch64/aarch64.c | 26 + gcc/config/aarch64/arm_neon.h | 14 +- gcc/config/arm/arm.c | 10 +- gcc/config/darwin-sections.def | 15 + gcc/config/darwin.c | 139 ++- gcc/config/darwin.h | 2 +- gcc/config/i386/adxintrin.h | 4 +- gcc/config/i386/bmi2intrin.h | 4 +- gcc/config/i386/bmiintrin.h | 4 +- gcc/config/i386/cetintrin.h | 4 +- gcc/config/i386/cldemoteintrin.h | 4 +- gcc/config/i386/clflushoptintrin.h | 4 +- gcc/config/i386/clwbintrin.h | 4 +- gcc/config/i386/enqcmdintrin.h | 4 +- gcc/config/i386/fxsrintrin.h | 4 +- gcc/config/i386/i386.c | 68 +- gcc/config/i386/i386.md | 14 + gcc/config/i386/ia32intrin.h | 4 +- gcc/config/i386/immintrin.h | 207 +--- gcc/config/i386/lwpintrin.h | 4 +- gcc/config/i386/lzcntintrin.h | 4 +- gcc/config/i386/movdirintrin.h | 4 +- gcc/config/i386/pconfigintrin.h | 4 +- gcc/config/i386/pkuintrin.h | 4 +- gcc/config/i386/rdseedintrin.h | 4 +- gcc/config/i386/rtmintrin.h | 4 +- gcc/config/i386/serializeintrin.h | 4 +- gcc/config/i386/tbmintrin.h | 4 +- gcc/config/i386/tsxldtrkintrin.h | 4 +- gcc/config/i386/waitpkgintrin.h | 4 +- gcc/config/i386/wbnoinvdintrin.h | 4 +- gcc/config/i386/{immintrin.h => x86gprintrin.h} | 142 +-- gcc/config/i386/x86intrin.h | 12 +- gcc/config/i386/xsavecintrin.h | 4 +- gcc/config/i386/xsaveintrin.h | 4 +- gcc/config/i386/xsaveoptintrin.h | 4 +- gcc/config/i386/xsavesintrin.h | 4 +- gcc/config/i386/xtestintrin.h | 4 +- gcc/config/nvptx/mkoffload.c | 1 + gcc/config/nvptx/nvptx.c | 97 +- gcc/config/nvptx/nvptx.h | 5 +- gcc/config/nvptx/nvptx.opt | 5 +- gcc/config/s390/s390-protos.h | 1 + gcc/config/s390/s390.c | 44 +- gcc/config/s390/vector.md | 28 +- gcc/config/vxworks.c | 6 +- gcc/cp/ChangeLog | 37 + gcc/cp/class.c | 5 +- gcc/cp/constraint.cc | 11 +- gcc/cp/cp-tree.h | 24 +- gcc/cp/decl.c | 145 ++- gcc/cp/decl2.c | 2 +- gcc/cp/error.c | 7 +- gcc/cp/friend.c | 15 +- gcc/cp/init.c | 332 ++----- gcc/cp/module.cc | 8 + gcc/cp/name-lookup.c | 136 +-- gcc/cp/pt.c | 22 +- gcc/d/ChangeLog | 10 + gcc/d/d-target.cc | 6 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/declaration.c | 7 + gcc/d/dmd/mtype.c | 8 +- gcc/doc/invoke.texi | 33 +- gcc/doc/sourcebuild.texi | 3 + gcc/expr.c | 2 + gcc/fortran/ChangeLog | 6 + gcc/fortran/decl.c | 6 +- gcc/fortran/match.c | 5 +- gcc/fortran/match.h | 6 +- gcc/fortran/resolve.c | 7 + gcc/fortran/scanner.c | 4 +- gcc/gimple-array-bounds.cc | 6 +- gcc/gimple-range-edge.cc | 24 +- gcc/gimple-range-gori.cc | 15 +- gcc/gimple-range.cc | 96 +- gcc/gimple-ssa-warn-restrict.c | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/internal-fn.c | 1 + gcc/ipa-fnsummary.c | 6 +- gcc/ipa-modref.c | 1007 ++++++++++++++------ gcc/ipa-modref.h | 9 - gcc/ipa-predicate.c | 2 +- gcc/ipa-predicate.h | 3 +- gcc/ipa-prop.c | 68 ++ gcc/ipa-prop.h | 2 + gcc/lra-constraints.c | 7 +- gcc/lto-wrapper.c | 10 +- gcc/match.pd | 3 +- gcc/objc/ChangeLog | 94 ++ gcc/objc/objc-gnu-runtime-abi-01.c | 32 +- gcc/objc/objc-next-runtime-abi-02.c | 474 ++++++--- gcc/objc/objc-runtime-shared-support.c | 9 +- gcc/omp-expand.c | 102 +- gcc/omp-low.c | 64 +- gcc/params.opt | 4 + gcc/range-op.cc | 38 +- gcc/testsuite/ChangeLog | 441 +++++++++ gcc/testsuite/c-c++-common/Wrestrict.c | 13 +- gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- gcc/testsuite/g++.dg/cpp0x/alias-decl-pr96805.C | 9 + gcc/testsuite/g++.dg/init/strlen.C | 2 +- gcc/testsuite/g++.dg/lookup/extern-redecl2.C | 18 + gcc/testsuite/g++.dg/modules/hdr-1_a.H | 10 + gcc/testsuite/g++.dg/modules/hdr-1_b.H | 21 + gcc/testsuite/g++.dg/modules/hdr-1_c.C | 14 + gcc/testsuite/g++.dg/modules/part-7_a.C | 8 + gcc/testsuite/g++.dg/modules/part-7_b.C | 20 + gcc/testsuite/g++.dg/modules/part-7_c.C | 19 + .../{gcc.dg/pr97315-1.c => g++.dg/opt/pr97315-1.C} | 2 +- gcc/testsuite/g++.dg/vect/pr97347.cc | 41 + gcc/testsuite/g++.dg/warn/Warray-bounds-10.C | 64 ++ gcc/testsuite/g++.dg/warn/Warray-bounds-11.C | 66 ++ gcc/testsuite/g++.dg/warn/Warray-bounds-12.C | 66 ++ gcc/testsuite/g++.dg/warn/Warray-bounds-13.C | 70 ++ gcc/testsuite/g++.dg/warn/Wplacement-new-size-1.C | 14 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-2.C | 18 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-6.C | 25 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-7.C | 82 ++ gcc/testsuite/g++.dg/warn/Wplacement-new-size-8.C | 147 +++ gcc/testsuite/g++.target/riscv/pr96759.C | 8 + gcc/testsuite/gcc.c-torture/execute/pr97325.c | 15 + gcc/testsuite/gcc.c-torture/execute/pr97386-1.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr97386-2.c | 20 + gcc/testsuite/gcc.dg/Warray-bounds-58.c | 14 +- gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-37.c | 20 +- gcc/testsuite/gcc.dg/Wstringop-overflow-41.c | 120 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 9 +- gcc/testsuite/gcc.dg/Wstringop-overflow-44.s | 271 ++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-45.c | 255 +++++ gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 97 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 69 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-49.c | 146 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-50.c | 125 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-51.c | 34 + gcc/testsuite/gcc.dg/Wstringop-overflow-52.c | 62 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-53.c | 116 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-54.c | 103 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-55.c | 97 ++ gcc/testsuite/gcc.dg/Wstringop-overread-5.c | 76 ++ gcc/testsuite/gcc.dg/analyzer/callbacks-1.c | 25 + gcc/testsuite/gcc.dg/analyzer/callbacks-2.c | 22 + gcc/testsuite/gcc.dg/analyzer/callbacks-3.c | 19 + gcc/testsuite/gcc.dg/analyzer/write-to-const-1.c | 29 + .../gcc.dg/analyzer/write-to-string-literal-1.c | 58 ++ gcc/testsuite/gcc.dg/asan/pr80166.c | 1 + gcc/testsuite/gcc.dg/darwin-sections.c | 42 +- gcc/testsuite/gcc.dg/ipa/modref-1.c | 23 + gcc/testsuite/gcc.dg/pr51683.c | 3 + gcc/testsuite/gcc.dg/pr97317.c | 11 + gcc/testsuite/gcc.dg/pr97357.c | 39 + gcc/testsuite/gcc.dg/pr97359.c | 11 + gcc/testsuite/gcc.dg/pr97371.c | 8 + gcc/testsuite/gcc.dg/pr97378.c | 15 + gcc/testsuite/gcc.dg/pr97381.c | 13 + gcc/testsuite/gcc.dg/pr97396.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/modref-4.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/pr94801.c | 16 + gcc/testsuite/gcc.dg/vect/bb-slp-50.c | 20 + gcc/testsuite/gcc.dg/vect/bb-slp-51.c | 20 + .../loop-13.c => gcc.dg/vect/bb-slp-phis-1.c} | 22 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c | 3 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c | 2 - gcc/testsuite/gcc.dg/vect/pr65947-3.c | 9 +- gcc/testsuite/gcc.dg/vect/vect-103.c | 2 - gcc/testsuite/gcc.dg/vect/vect-91.c | 2 - gcc/testsuite/gcc.target/aarch64/pr96757.c | 23 + gcc/testsuite/gcc.target/aarch64/simd/pr97349.c | 12 + gcc/testsuite/gcc.target/aarch64/sve/pr97079.c | 22 + gcc/testsuite/gcc.target/arm/stack-protector-5.c | 2 +- gcc/testsuite/gcc.target/arm/stack-protector-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx-1.c | 10 + gcc/testsuite/gcc.target/i386/pr60693.c | 3 + gcc/testsuite/gcc.target/i386/pr97313.c | 24 + gcc/testsuite/gcc.target/i386/pr97387-1.c | 31 + gcc/testsuite/gcc.target/i386/pr97387-2.c | 31 + gcc/testsuite/gcc.target/i386/x86-64-v2.c | 3 + gcc/testsuite/gcc.target/i386/x86-64-v3.c | 3 + gcc/testsuite/gcc.target/i386/x86-64-v4.c | 3 + gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 7 + gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 30 + gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 15 + gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 30 + .../i386/{sse-22a.c => x86gprintrin-4a.c} | 2 +- gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 32 + .../i386/{sse-22a.c => x86gprintrin-5a.c} | 6 +- .../i386/{sse-22a.c => x86gprintrin-5b.c} | 6 +- .../i386/{pr66746.c => x86gprintrin-6.c} | 2 +- gcc/testsuite/gcc.target/riscv/pr96759.c | 13 + .../gdc.test/fail_compilation/fail21001.d | 12 + .../gdc.test/fail_compilation/imports/fail21001b.d | 5 + .../fail_compilation/imports/issue21295ast_node.d | 5 + .../imports/issue21295astcodegen.d | 4 + .../fail_compilation/imports/issue21295dtemplate.d | 3 + .../fail_compilation/imports/issue21295visitor.d | 3 + .../gdc.test/fail_compilation/issue21295.d | 9 + gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 | 11 + gcc/testsuite/gfortran.dg/pr95614_1.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_2.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_3.f90 | 9 + gcc/testsuite/gfortran.dg/pr95614_4.f90 | 9 + gcc/testsuite/gfortran.dg/pr96099_1.f90 | 8 + gcc/testsuite/gfortran.dg/pr96099_2.f90 | 9 + gcc/testsuite/gfortran.dg/vect/vect-4.f90 | 1 - gcc/testsuite/lib/target-supports.exp | 8 + gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm | 4 +- gcc/testsuite/obj-c++.dg/gnu-api-2-class-meta.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-class.mm | 1 + gcc/testsuite/obj-c++.dg/gnu-api-2-objc.mm | 8 +- gcc/testsuite/obj-c++.dg/objc-gc-3.mm | 2 +- .../plugin/diagnostic-test-expressions-1.mm | 33 +- .../objc-obj-c++-shared/TestsuiteObject.h | 8 + .../objc-obj-c++-shared/TestsuiteObject.m | 13 +- gcc/testsuite/objc.dg/call-super-2.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class-meta.m | 6 +- gcc/testsuite/objc.dg/gnu-api-2-class.m | 1 + gcc/testsuite/objc.dg/gnu-api-2-objc.m | 8 +- gcc/testsuite/objc.dg/ivar-scope-4.m | 6 + gcc/testsuite/objc.dg/objc-gc-4.m | 2 +- .../objc.dg/plugin/diagnostic-test-expressions-1.m | 25 +- gcc/testsuite/objc.dg/torture/forward-1.m | 46 +- gcc/testsuite/objc/execute/class-tests-1.h | 2 + gcc/tracer.c | 66 +- gcc/tree-cfg.c | 38 +- gcc/tree-ssa-alias.c | 44 +- gcc/tree-ssa-loop-niter.c | 1 + gcc/tree-ssa-loop-split.c | 3 + gcc/tree-ssa-math-opts.c | 17 +- gcc/tree-ssa-strlen.c | 14 +- gcc/tree-vect-data-refs.c | 272 +++--- gcc/tree-vect-loop.c | 1 + gcc/tree-vect-patterns.c | 53 +- gcc/tree-vect-slp.c | 809 +++++++++++----- gcc/tree-vectorizer.c | 2 - gcc/tree-vectorizer.h | 7 +- gcc/tree.c | 38 +- gcc/tree.h | 12 +- gcc/vec.h | 6 +- gcc/vr-values.c | 92 +- libatomic/ChangeLog | 5 + libatomic/config/t-aix | 3 + libcc1/libcp1plugin.cc | 2 +- libcpp/ChangeLog | 12 + libgcc/ChangeLog | 6 + libgcc/config/i386/shadow-stack-unwind.h | 9 +- libgo/Makefile.am | 6 + libgo/Makefile.in | 4 + .../reflectlite/eqtype.go} | 11 +- libgo/go/internal/reflectlite/eqtype_aix_gccgo.go | 26 + libgo/go/internal/reflectlite/type.go | 8 +- libgo/go/reflect/eqtype.go | 24 + libgo/go/reflect/eqtype_aix_gccgo.go | 74 ++ libgo/go/reflect/type.go | 40 +- libgo/go/reflect/value.go | 2 +- libgo/go/syscall/socket_bsd.go | 12 +- libgo/runtime/go-signal.c | 2 + libgomp/ChangeLog | 35 + libgomp/config/t-aix | 3 + libgomp/env.c | 4 +- libgomp/fortran.c | 7 + libgomp/icv.c | 14 +- libgomp/libgomp.h | 2 + libgomp/libgomp.map | 2 + libgomp/libgomp.texi | 32 +- libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 2 + libgomp/testsuite/libgomp.c/lib-2.c | 2 + libgomp/testsuite/libgomp.fortran/lib4.f90 | 2 + libobjc/ChangeLog | 5 + libobjc/encoding.c | 3 +- libphobos/ChangeLog | 10 + libphobos/libdruntime/config/mips/switchcontext.S | 24 +- libphobos/testsuite/lib/libphobos.exp | 4 + libstdc++-v3/ChangeLog | 218 +++++ libstdc++-v3/config/os/aix/t-aix | 11 +- libstdc++-v3/doc/doxygen/user.cfg.in | 268 ++++-- libstdc++-v3/doc/html/index.html | 6 +- libstdc++-v3/doc/html/manual/api.html | 24 + libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 6 +- libstdc++-v3/doc/html/manual/bugs.html | 5 + libstdc++-v3/doc/html/manual/configure.html | 6 +- libstdc++-v3/doc/html/manual/debug.html | 10 +- .../doc/html/manual/documentation_hacking.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 4 +- libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 6 +- .../manual/policy_based_data_structures_test.html | 4 +- .../doc/html/manual/policy_data_structures.html | 4 +- .../html/manual/policy_data_structures_design.html | 26 +- .../doc/html/manual/source_code_style.html | 1 + libstdc++-v3/doc/html/manual/status.html | 6 +- .../doc/html/manual/using_concurrency.html | 8 +- libstdc++-v3/doc/html/manual/using_headers.html | 2 +- libstdc++-v3/doc/xml/book.txml | 6 +- libstdc++-v3/doc/xml/chapter.txml | 14 +- libstdc++-v3/doc/xml/class.txml | 32 +- libstdc++-v3/doc/xml/gnu/fdl-1.3.xml | 4 +- libstdc++-v3/doc/xml/gnu/gpl-3.0.xml | 4 +- libstdc++-v3/doc/xml/manual/abi.xml | 16 +- libstdc++-v3/doc/xml/manual/algorithms.xml | 8 +- libstdc++-v3/doc/xml/manual/allocator.xml | 2 +- .../doc/xml/manual/appendix_contributing.xml | 26 +- libstdc++-v3/doc/xml/manual/appendix_free.xml | 2 +- libstdc++-v3/doc/xml/manual/appendix_porting.xml | 2 +- libstdc++-v3/doc/xml/manual/atomics.xml | 4 +- libstdc++-v3/doc/xml/manual/auto_ptr.xml | 2 +- .../doc/xml/manual/backwards_compatibility.xml | 12 +- libstdc++-v3/doc/xml/manual/bitmap_allocator.xml | 26 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 4 +- libstdc++-v3/doc/xml/manual/codecvt.xml | 8 +- libstdc++-v3/doc/xml/manual/concurrency.xml | 4 +- .../doc/xml/manual/concurrency_extensions.xml | 14 +- libstdc++-v3/doc/xml/manual/configure.xml | 8 +- libstdc++-v3/doc/xml/manual/containers.xml | 22 +- libstdc++-v3/doc/xml/manual/ctype.xml | 4 +- libstdc++-v3/doc/xml/manual/debug.xml | 18 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 34 +- libstdc++-v3/doc/xml/manual/diagnostics.xml | 14 +- .../doc/xml/manual/documentation_hacking.xml | 38 +- libstdc++-v3/doc/xml/manual/evolution.xml | 38 +- libstdc++-v3/doc/xml/manual/internals.xml | 2 +- libstdc++-v3/doc/xml/manual/intro.xml | 26 +- libstdc++-v3/doc/xml/manual/io.xml | 26 +- libstdc++-v3/doc/xml/manual/iterators.xml | 8 +- libstdc++-v3/doc/xml/manual/locale.xml | 4 +- libstdc++-v3/doc/xml/manual/localization.xml | 6 +- libstdc++-v3/doc/xml/manual/messages.xml | 8 +- libstdc++-v3/doc/xml/manual/mt_allocator.xml | 2 +- libstdc++-v3/doc/xml/manual/numerics.xml | 14 +- libstdc++-v3/doc/xml/manual/parallel_mode.xml | 30 +- .../doc/xml/manual/policy_data_structures.xml | 40 +- libstdc++-v3/doc/xml/manual/prerequisites.xml | 2 +- libstdc++-v3/doc/xml/manual/shared_ptr.xml | 12 +- libstdc++-v3/doc/xml/manual/spine.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 2 +- libstdc++-v3/doc/xml/manual/strings.xml | 16 +- libstdc++-v3/doc/xml/manual/support.xml | 2 +- libstdc++-v3/doc/xml/manual/test.xml | 8 +- .../doc/xml/manual/test_policy_data_structures.xml | 4 +- libstdc++-v3/doc/xml/manual/using.xml | 64 +- libstdc++-v3/doc/xml/manual/using_exceptions.xml | 6 +- libstdc++-v3/doc/xml/manual/utilities.xml | 10 +- libstdc++-v3/include/bits/basic_string.h | 46 +- libstdc++-v3/include/bits/basic_string.tcc | 51 - libstdc++-v3/include/bits/random.tcc | 90 +- libstdc++-v3/include/bits/ranges_uninitialized.h | 10 +- libstdc++-v3/include/bits/stl_algo.h | 2 +- libstdc++-v3/include/bits/stl_algobase.h | 8 +- libstdc++-v3/include/bits/uniform_int_dist.h | 61 +- libstdc++-v3/include/debug/functions.h | 6 +- libstdc++-v3/include/std/ranges | 25 +- libstdc++-v3/include/std/variant | 67 +- libstdc++-v3/libsupc++/new | 12 +- libstdc++-v3/scripts/check_performance | 2 +- libstdc++-v3/testsuite/17_intro/badnames.cc | 1 + .../specialized_algorithms/construct_at/95788.cc} | 29 +- .../testsuite/20_util/variant/visit_neg.cc | 2 +- .../21_strings/basic_string/allocator/char/copy.cc | 8 +- .../basic_string/allocator/char/copy_assign.cc | 8 +- .../basic_string/allocator/char/minimal.cc | 8 +- .../21_strings/basic_string/allocator/char/move.cc | 2 +- .../basic_string/allocator/char/move_assign.cc | 8 +- .../basic_string/allocator/char/noexcept.cc | 8 +- .../basic_string/allocator/char/operator_plus.cc | 2 +- .../21_strings/basic_string/allocator/char/swap.cc | 8 +- .../basic_string/allocator/wchar_t/copy.cc | 8 +- .../basic_string/allocator/wchar_t/copy_assign.cc | 8 +- .../basic_string/allocator/wchar_t/minimal.cc | 8 +- .../basic_string/allocator/wchar_t/move.cc | 2 +- .../basic_string/allocator/wchar_t/move_assign.cc | 8 +- .../basic_string/allocator/wchar_t/noexcept.cc | 8 +- .../allocator/wchar_t/operator_plus.cc | 2 +- .../basic_string/allocator/wchar_t/swap.cc | 8 +- .../21_strings/basic_string/cons/char/deduction.cc | 1 - .../basic_string/cons/wchar_t/deduction.cc | 1 - .../modifiers/assign/char/move_assign_optim.cc | 2 +- .../modifiers/assign/wchar_t/move_assign_optim.cc | 2 +- .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../random/seed_seq/97311.cc} | 44 +- .../testsuite/27_io/basic_fstream/cons/base.cc | 1 - libstdc++-v3/testsuite/Makefile.am | 1 + libstdc++-v3/testsuite/Makefile.in | 1 + libstdc++-v3/testsuite/lib/libstdc++.exp | 2 + .../performance/26_numerics/random_dist.cc | 102 ++ .../testsuite/std/ranges/adaptors/95322.cc | 28 +- .../testsuite/std/ranges/adaptors/take_while.cc | 10 + .../testsuite/util/testsuite_performance.h | 1 - 419 files changed, 10717 insertions(+), 3308 deletions(-) copy gcc/config/i386/{immintrin.h => x86gprintrin.h} (78%) create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-pr96805.C create mode 100644 gcc/testsuite/g++.dg/lookup/extern-redecl2.C create mode 100644 gcc/testsuite/g++.dg/modules/hdr-1_a.H create mode 100644 gcc/testsuite/g++.dg/modules/hdr-1_b.H create mode 100644 gcc/testsuite/g++.dg/modules/hdr-1_c.C create mode 100644 gcc/testsuite/g++.dg/modules/part-7_a.C create mode 100644 gcc/testsuite/g++.dg/modules/part-7_b.C create mode 100644 gcc/testsuite/g++.dg/modules/part-7_c.C rename gcc/testsuite/{gcc.dg/pr97315-1.c => g++.dg/opt/pr97315-1.C} (95%) create mode 100644 gcc/testsuite/g++.dg/vect/pr97347.cc create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-10.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-11.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-12.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-13.C create mode 100644 gcc/testsuite/g++.dg/warn/Wplacement-new-size-7.C create mode 100644 gcc/testsuite/g++.dg/warn/Wplacement-new-size-8.C create mode 100644 gcc/testsuite/g++.target/riscv/pr96759.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97325.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97386-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr97386-2.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-41.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-44.s create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-45.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-46.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-47.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-49.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-50.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-51.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-52.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-53.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-54.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-55.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overread-5.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/callbacks-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/callbacks-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/callbacks-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/write-to-const-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/write-to-string-literal-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/modref-1.c create mode 100644 gcc/testsuite/gcc.dg/pr97317.c create mode 100644 gcc/testsuite/gcc.dg/pr97357.c create mode 100644 gcc/testsuite/gcc.dg/pr97359.c create mode 100644 gcc/testsuite/gcc.dg/pr97371.c create mode 100644 gcc/testsuite/gcc.dg/pr97378.c create mode 100644 gcc/testsuite/gcc.dg/pr97381.c create mode 100644 gcc/testsuite/gcc.dg/pr97396.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr94801.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-50.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-51.c copy gcc/testsuite/{gcc.c-torture/execute/loop-13.c => gcc.dg/vect/bb-slp-phis-1.c} (57%) create mode 100644 gcc/testsuite/gcc.target/aarch64/pr96757.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/pr97349.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr97079.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97313.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97387-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr97387-2.c create mode 100644 gcc/testsuite/gcc.target/i386/x86gprintrin-1.c create mode 100644 gcc/testsuite/gcc.target/i386/x86gprintrin-2.c create mode 100644 gcc/testsuite/gcc.target/i386/x86gprintrin-3.c create mode 100644 gcc/testsuite/gcc.target/i386/x86gprintrin-4.c copy gcc/testsuite/gcc.target/i386/{sse-22a.c => x86gprintrin-4a.c} (85%) create mode 100644 gcc/testsuite/gcc.target/i386/x86gprintrin-5.c copy gcc/testsuite/gcc.target/i386/{sse-22a.c => x86gprintrin-5a.c} (69%) copy gcc/testsuite/gcc.target/i386/{sse-22a.c => x86gprintrin-5b.c} (64%) copy gcc/testsuite/gcc.target/i386/{pr66746.c => x86gprintrin-6.c} (90%) create mode 100644 gcc/testsuite/gcc.target/riscv/pr96759.c create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail21001.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/fail21001b.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295ast_node.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295astcodegen.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295dtemplate.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/issue21295visitor.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/issue21295.d create mode 100644 gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95614_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96099_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96099_2.f90 copy libgo/go/{os/readfrom_stub.go => internal/reflectlite/eqtype.go} (51%) create mode 100644 libgo/go/internal/reflectlite/eqtype_aix_gccgo.go create mode 100644 libgo/go/reflect/eqtype.go create mode 100644 libgo/go/reflect/eqtype_aix_gccgo.go copy libstdc++-v3/testsuite/{26_numerics/exclusive_scan/constexpr.cc => 20_util/sp [...] copy libstdc++-v3/testsuite/{20_util/specialized_algorithms/uninitialized_default_ [...] create mode 100644 libstdc++-v3/testsuite/performance/26_numerics/random_dist.cc