This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gcc_check_bootstrap/master-aarch64-check_bootstrap in repository toolchain/ci/gcc.
from da9c5f7856c Daily bump. adds 1581aa38eba Adjust gfortran.dg/predict-2.f90 adds ec8ccc712cc [Ada] Proof of Ada.Characters.Handling adds f46939f9d40 [Ada] Proof of Ada.Strings.Maps adds f88db1839a2 [Ada] Improve error message on missing all/for in quantifie [...] adds 439dae60ebf [Ada] Improve message on missing all/for in pre-Ada-2022 modes adds 640bda34f08 [Ada] Disable contract cases on formal containers adds 04175813f92 [Ada] Add Default_Initial_Condition to type Unbounded_String adds cc1fcd38798 [Ada] Propagate Ghost status from parent to derived subprograms adds bdabd8b6ecb [Ada] Rewrite operator entity in derived class-wide expressions adds 50524b0aa6a [Ada] Add case to consider ENODEV a "file not found error" adds e035b4f5924 [Ada] Note that -gnatd_t is used in CCG adds b479c0f7d7c [Ada] Front-end support for Storage_Model feature adds 4f3a016f51a [Ada] Improve error message on array aggregates adds 8c77e8b09ef [Ada] Add missing functions to Wide_Wide_Characters Handling adds b2b2fe2d679 [Ada] Minor code clean-up adds 657d0d8faf8 [Ada] Fix negative numbers formatted with leading zero adds f7d1d2c250e [Ada] Issue a proper error message when no format specifier found adds e3915b90ea9 [Ada] Add sys/time.h #include for QNX adds 2f22e8d396d [Ada] Forbids use of Compile_Time_(Error|Warning) as config [...] adds c46dffc657b [Ada] Remove left-overs of Unaligned_Valid attribute adds 8ae054eaaee [Ada] Include errno.h in QNX specific part of the signal handling adds 3a0302e07c4 [Ada] Add comments in Ada.Task_Initialization adds b1657ff3a08 [Ada] Mark private component renaming as coming from source adds a23e02091ef [Ada] introduce stack scrub (strub) feature adds 07ad659daf4 [Ada] Minor include directives placement adjustment adds 650ad524d8a [Ada] Fix latent bug in set_end_locus_from_node adds eae33329ea4 [Ada] Do not unconditionally inline expression functions wi [...] adds bbdf2d39673 [Ada] Plug small loophole with boolean values adds 9e136807c5b libstdc++: Update __cpp_lib_adaptor_iterator_pair_construct [...] adds 96955a82f0e libstdc++: Support printing volatile pointers (P1147R1) adds 9665c2e7684 libstdc++: Add noexcept to some std::function internals adds 7646847df71 libstdc++: Fix testcase for newly-implemented C++20 semanti [...] adds 604459a0958 More .DEFERRED_INIT expansion rework adds eded9105098 Amend function names with UID when dumping with TDF_UID adds 9856132b5b8 Make flow of option processing more readily visible adds 7f4192dd3d8 gfortran.dg/gomp/pr43711.f90: Change dg-* for XFAIL->PASS adds f3930418cb8 c++: templated static local var has value-dep addr [PR98930] adds d4f6dbe1837 Allow more kinds of invariant addresses in GIMPLE FE adds 313193edfc3 libstdc++: Improve test for printing volatile pointers adds 824e0855732 libstdc++: Add test for std::cmp_greater adds 6da36b7d0e4 libstdc++: Simplify constraints for std::any construction adds 5b4bf54a00b Fix redefinition warning adds f9e6f20f280 Fix s390 test to have pointer type for computed goto adds 370374c4d91 Mark argument as unused adds 1f51e9af7b6 libstdc++: Ensure std::span and std::string_view are trivia [...] adds ec0124e0acb Loosen loop crossing restriction in threader. adds d4c470c376b c++: unifying equal NONTYPE_ARGUMENT_PACKs [PR102547] adds e24760533b6 Darwin, D: Fix bootstrap when target does not support -Bsta [...] adds 737f95bab55 c++: Fix apply_identity_attributes [PR102548] adds ab67380fe60 compiler: workaround for C++ build template matching quirk adds 433516e1c6b Not add initialization for variables been initialized by FE [...] adds bb6194e0b44 Daily bump. adds 09d886e671f c++: defaulted <=> with bitfields [PR102490] adds e76a7a8a807 [gimple-isel] Remove redundant if condition. adds ece8b0fce6b Fortran: Fix deprecate warning with parameter adds f43eb7707c0 libcpp: Implement C++23 P2334R1 - #elifdef/#elifndef adds 8892d532d66 c++: Implement C++23 P2242R3 - Non-literal variables (and l [...] adds ba837323dbd openmp: Optimize for OpenMP atomics 2x__builtin_clear_paddi [...] adds 90c3a622723 More consistently dump GIMPLE FE consumable stmts adds 4b8ca6c6177 Ranger: More efficient zero/nonzero check. adds e828f4b5898 Use TYPE_MIN/MAX_VALUE in set_varying when possible. adds 3ca950c3525 Introduce a param-switch-limit for EVRP. adds ad451b020a2 Add range intersect with 2 wide-ints. adds 881d1689a42 libstdc++: Implement std::move_only_function for C++23 (P0288R9) adds 2e3d50c0951 libsanitizer: Merge with upstream adds bb8adf080ef libsanitizer: Apply local patches adds 929cb75e429 libsanitizer: Update LOCAL_PATCHES adds 6aab794614d c++: One more spaceship test. adds 57c7ec62ee0 Daily bump. adds 6496ae5c965 Properly parse invariant &MEM addresses in the GIMPLE FE adds 6ca03ca35a5 amdgcn: Support LLVM 13 assembler syntax adds 205dafb6ede amdgcn: Implement -msram-ecc=any adds 81c362c7c2b amdgcn: Fix assembler version incompatibility adds 8ae3b44a523 build: Fix --enable-gather-detailed-mem-stats adds 4fcf7f6800f MAINTAINERS: Add myself to DCO section adds 1ebf2c14c60 tree-optimization/102608 - avoid CSEing .DEFERRED_INIT adds 348b426be3f c++: Add testcase for C++23 P2316R2 - consistent character [...] adds 44b61586d86 Fix access node merging adds 9b239d05ffd c++: Do not warn about lifetime of std::initializer_list<T> [...] adds 2e6e0d86a06 c++: variadic ttp constraint subsumption [PR99904] adds 1a7d452c092 ipa: Fix ICE when speculating calls from inlined functions [...] adds 555fa3545ef Introduce smul_highpart and umul_highpart RTX for high-part [...] adds 5c1838c0165 tree-object-size: Drop unused pdecl and poff arguments adds 561078480ff libstdc++: Avoid debug checks in uniform container erasure [...] adds 0e90799071e libstdc++: Avoid use of hardware interference non-constant [...] adds ae2df1a347f ctf: Do not warn for CTF not supported for GNU GIMPLE adds 1848fbf0546 ctfc: Free CTF container elements in ctfc_delete_container () adds 7f78718b795 libstdc++: Move C++14 <chrono> components to new <bits/chro [...] adds fba228e259d c++: NTTP with array/function type after substitution [PR61355] adds 50e20ee6e40 Daily bump. adds 2b8453c401b Enable auto-vectorization at O2 with very-cheap cost model. adds 77ca2cfcdcc Support reduc_{plus,smax,smin,umax,min}_scal_v4hi. adds 613196462a6 Simplify (_Float16) ceil ((double) x) to .CEIL (x) when available. adds f49e3d28be4 libgcc: use .init_stack for constructors if available adds 90285ce98f3 Tweak new test cases for -march=cascadelake strangeness. adds db3d7270b42 openmp: Fix up declare target handling for vars with DECL_L [...] adds fcc13d6fc31 libstdc++: Implement ostream insertion for chrono::duration adds 82e3a826871 libstdc++: Restore debug checks in uniform container erasur [...] adds 00f34291175 Come up with OPTION_SET_P macro. adds 816da497dfb opts: include missing header files. adds 0ee3dc60523 loop: Fix profile updates after unrolling [PR102385] adds a23653c6a68 libsanitizer: Add AM_CCASFLAGS to Makefile.am adds a1fc4075fcd libstdc++: Reduce header dependencies of <algorithm> in C++ [...] adds 4d9070315aa Implement irange::debug() adds 946486ab4f8 Grow non_null_ref bitmap when num_ssa_names increases. adds e6f6972b5f4 libstdc++: Detect miscompilation of src/c++11/limits.cc adds 9046e0d46fc [PR102627] Use at least natural mode during splitting hard [...] adds 7afb61087d2 Fortran: Add diagnostic for F2018:C839 (TS29113:C535c) adds 64acc43de1e libstdc++: Avoid instantiation of _Hash_node before it's needed adds d87105d697c libstdc++: Access std::pair members without tuple-like helpers adds 29a9de9b402 libstdc++: Replace uses of _GLIBCXX_USE_INT128 in testsuite adds 43e2a441827 libstdc++: Add missing _GLIBCXX_USE_WCHAR_T checks in testsuite adds cfeff094e64 libstdc++: Move test that depends on wchar_t I/O to wchar_t [...] adds 0afb9ebaab0 libstdc++: Always define typedefs and hash functions for wi [...] adds 4997c8b30ec libstdc++: Enable vstring for wchar_t unconditionally [PR98725] adds 4bdb9d618d3 libstdc++: Enable type traits for wchar_t unconditionally [ [...] adds 3c9fbc26af6 libstdc++: Define std::wstring_convert unconditionally [PR 98725] adds 9a89281c400 libstdc++: Define deleted wchar_t overloads unconditionally [...] adds fec283b63d7 libstdc++: Remove unnecessary uses of _GLIBCXX_USE_WCHAR_T [...] adds ce6eec39264 Daily bump. adds 0d788c358b9 Refine movhfcc. adds 875124eb082 openmp: Add support for OpenMP 5.1 structured-block-sequences adds b4e81f6dd48 Adjust more testcases for O2 vectorization enabling. adds 2b3014326fb testsuite: Add missing comment for some dg-warning adds b2713e9f16d Fortran: accept both old and new-style relational operators [...] adds c9db17b8803 Daily bump. adds 882d806c1a8 tree-optimization: [PR102622]: wrong code due to signed one [...] adds 9583b26f370 var-tracking: Fix a wrong-debug issue caused by my r10-7665 [...] adds 74ccca380cd Fortran: handle initialization of derived type parameter ar [...] adds 8cd172ebedf Daily bump. adds 6d97315a4e1 Adjust testcase for O2 vectorization enabling. adds 4e5bc4e4506 [PR/target 100316] Allow constant address for __builtin___c [...] adds 9abf8c95341 options: use cl_optimization_hash. adds 6f966f06146 ldist: Recognize strlen and rawmemchr like loops adds 6e3c4bfd0c0 IBM Z: Provide rawmemchr{qi,hi,si} expander adds 07dd3bcda17 openmp: Add omp_set_num_teams, omp_get_max_teams, omp_[gs]e [...] adds f70977936a3 libgomp: Add tests for omp_atv_serialized and deprecate omp [...] adds 6b7a246d137 Remove usage of IRA_REGION_AUTODETECT adds 177b800f5fc opts: Remove AUTODETECT_VALUE usage. adds 3e10307b9a7 [Ada] Size of time_t in newer verions of VxWorks7 adds 07118f4832a [Ada] Fix crash on array component with Default_Value adds 6b1c091238a [Ada] Simplify code for checks within an initialization procedure adds 4dc82cc768d [Ada] Do not clear Analyzed flag in expand if already set b [...] adds 5a6c36ae14d [Ada] RTEMS: use default stack checking emulation package adds 7dc58f3fc27 [Ada] Remove redundant guard against an empty component list adds b52e15202c8 [Ada] Simplify detection of record components with default [...] adds 90084d74007 [Ada] Simplify detection of delayed aggregates adds 1bafcab05cb [Ada] Simplify initialization of concurrent components adds 736f9bed34c [Ada] Move rewriting of boxes in aggregates from resolution [...] adds 4075bdcf807 [Ada] Import binder globals as constant adds e0926f79014 [Ada] Rewrite extended names in derived class-wide expressions adds 939b3a2ac67 [Ada] Reorder subprogram spec and bodies in alphabetical order adds cea83351a2a [Ada] Fix internal error on fixed-point divide, multiply an [...] adds 9d615a4b6e8 [Ada] RTEMS: use hardware interrupts instead of signals for [...] adds d64c67d67da [Ada] Find an interpretation for membership test with a sin [...] adds 35338c60e46 [Ada] Remove constant arguments adds 945ec76b8e1 [Ada] Simplify membership tests with N_Generic_Declaration adds b89465c9416 [Ada] Warn about conversion with any predefined time types adds ddbcda718c3 [Ada] Export No_Exception_Propagation_Active for use by gigi adds 0f076494f17 [Ada] RTEMS: use regular RTEMS API for minimum stack size c [...] adds 26a7b2ada5f [Ada] sigset_t is an unsigned long on RTEMS adds 2ad5d5e3d5d [Ada] Incorrect Dynamic_Predicate results for static arguments adds 939047f542d [Ada] Valid postconditions incorrectly rejected. adds a59626c8b84 [Ada] Remove redundant guard in expansion of dispatching calls adds 547513eeab9 [Ada] Runtime transition: System.Threads adds 92961bdf2df [Ada] Fix incorrect size for pathological pass-by-copy parameters adds 5ea133c6ce0 [Ada] Fix for atomic wrongly rejected on object of discrimi [...] adds 4a0d6b70e38 [Ada] Tweak the warning about missing local raises adds a40970cf043 [Ada] Fix problematic import of type-generic GCC atomic builtin adds 09a0affdb05 middle-end/101480 - overloaded global new/delete adds 338725652f8 middle-end/102683 - fix .DEFERRED_INIT expansion adds f858239830b ChangeLog: Remove incorrect PR reference adds 1c0a83eff7b doc: improve -fsanitize=undefined description adds 0de8c2f8104 c++: Add testcase for already-fixed PR [PR102643] adds 008e7397dad Commonize ipa-pta constraint generation for calls adds 84088dc4bb6 libstdc++: Fix std::match_results::end() for failed matches [...] adds 6b6788f8c27 libstdc++: Add valid range assertions to std::basic_regex [ [...] adds 45ba5426c12 libstdc++: Fix std::numeric_limits::lowest() test for strict modes adds 247bac507e6 libstdc++: Simplify std::basic_regex::assign adds 250ddf4c0b4 libstdc++: Add wrapper for internal uses of std::terminate adds 150493d1fae Revert accidental change in ipa-modref-tree.h adds 30cce6f65a7 Add obj-c++.srcman target to gcc/objcp/Makefile. adds 732d7638479 Daily bump. adds 2be6f6d4980 rs6000: Support SSE4.1 "min" and "max" intrinsics adds 1ec08caf7e0 rs6000: Simplify some SSE4.1 "test" intrinsics adds 285d75a4546 rs6000: Support SSE4.1 "cvt" intrinsics adds 29fb1e831bf rs6000: Support more SSE4 "cmp", "mul", "pack" intrinsics adds 82bc9355eeb rs6000: Correct several errant dg-require-effective-target adds d61ce6ab04e Adjust testcase for O2 vectorization enabling adds 73c535a00bc Support reduc_{plus,smax,smin,umax,umin}_scal_v4qi. adds fab2f61dc1b vectorizer: Fix up -fsimd-cost-model= handling adds 342aedf0e5f libgomp: alloc* test fixes [PR102628, PR102668] adds 88f5ad524a1 openmp: Add testsuite coverage for omp_{get_max,set_num}_th [...] adds de7fa7063e9 openmp: Fix up warnings on libgomp.info build adds 4096bf82a0c openmp: Add documentation for omp_{get_max, set_num}_thread [...] adds 8e1fe3f7791 openmp: Avoid calling clear_type_padding_in_mask in the com [...] adds eb92cd57a1e Fortran: Various CLASS + assumed-rank fixed [PR102541] adds f5a538e1647 Fortran version of libgomp.c-c++-common/icv-{3,4}.c adds a1a7d094307 Fix PR target/102588 adds e36206c9940 sve: combine inverted masks into NOTs adds 9f12a45ef14 tree-optimization/102572 - fix gathers with invariant mask adds d1dcaa31453 tree-optimization/102696 - fix SLP discovery for failed BIT [...] adds ccfcf08e66c libgomp: Release device lock on cbuf error path adds 98c0ac7e0d6 [PATCH v2] libiberty: d-demangle: remove parenthesis where [...] adds 8226f6383a3 doc: Fix typos in alloc_size documentation adds d9dfd7ad3e0 libstdc++: Improve diagnostics for misuses of output iterators adds 7481021364e libstdc++: Fix move construction of std::tuple with array e [...] adds 727137d6ca6 libstdc++: Fix test that fails for C++20 adds 640ae312f12 doc: Update MinGW and mingw-64 download links. adds b37351e3279 i386: Improve workaround for PR82524 LRA limitation [PR85730] adds 4ca446a46be Mark certain subdirectories as missing TAGS targets. adds 76ba473b99c rs6000: Fix vec_cpsgn parameter order (PR101985) adds bd6f2c63168 c-family: Support format checking C2X %b, %B formats adds 52055987fba Daily bump. adds a124c1b0a25 rs6000/test: Adjust test cases due to O2 vect [PR102658] adds 78fff8a4da1 dwarf2ctf: fix typo in comment adds 23cd18c60c8 ipa/102714 - IPA SRA eliding volatile adds c1b6c360fcf libstdc++: Ensure language linkage of std::__terminate() adds 77c7abe3588 Fortran: dump-parse-tree.c fixes for OpenMP adds 3c0194d7ff2 tree-optimization/102659 - avoid undefined overflow after i [...] adds e415bc4c035 Fix handling of flag_rename_registers by a target. adds 489c8f27296 Add GSI_LAST_NEW_STMT iterator update adds 72e0c742bd0 gcov: make profile merging smarter adds 20995e68c28 Add support for 32-bit hppa targets in muldi3 expander adds 5efeaa0d295 [arm] Fix MVE addressing modes for VLDR[BHW] and VSTR[BHW] adds 43ae43f6547 collect2: Fix missing cleanups. adds 54fa5567a27 Check to see if null pointer is dereferenceable [PR102630]. adds 1456bd47202 dwarf2ctf: fix typo in comment adds 90582eb6c56 ctfc: remove redundant comma in enumerator list adds 97c32001664 x86_64: Some SUBREG related optimization tweaks to i386 backend. adds 85b24e32dc2 libstdc++: Fix dangling string_view in filesystem::path [PR102592] adds b83b810ac44 libstdc++: Refactor filesystem::path encoding conversions adds ce556936048 libstdc++: Rename files with the wrong extensions adds f874a13ca38 libstdc++: Fix regression in memory use when constructing paths adds 9eb28a0f19b Daily bump. adds 4728afb9894 Fix TARGET_SOFT_FLOAT patterns in pa.md adds bd440a8c1c5 Adjust testcase for O2 vectorization[Wuninitialized] adds 2f9529fc62b AVX512FP16: Adjust builtin for mask complex fma adds ee9fa8a5792 [Ada] reenable ada83 library unit renaming error adds 476f305b6cf libstdc++: Add missing constexpr to std::optional (P2231R1) adds 6e3bfd60e87 libstdc++: Fix test for feature test macro adds 3d0a7271b38 Add debug helpers for auto_bitmap. adds f837785cc43 aarch64: Remove redundant flag_vect_cost_model test adds ff2b92de13f ipa-cp: Propagation boost for recursion generated values adds d67b22e7315 Darwin: Update quotes in driver warning messages. adds a311163fd81 Do not call range_on_path_entry for SSAs defined within the path adds 6779e9ba2cb aarch64: Fix pointer parameter type in LD1 Neon intrinsics adds 4cb52980e5d Eliminate AUTODETECT_VALUE usage in options. adds 9b2ad21ab3e tree-optimization/102659 - really avoid undef overflow in i [...] adds ebdf180e15d Fix predcom-3.c on arc-elf after vectorizer changes adds 27dea0b42c7 Add FIXME note to backward threader. adds fecd145359f Fix ICE in insert_access. adds 62b505a4d5f sve: optimize add reduction patterns adds 3d95867ce68 libstdc++: Use more descriptive feature test macro adds 5e3f8883899 libstdc++: Fix brainwrong in path::_S_convert(T) [PR102743] adds 8ececf9b8c5 Fix mips testsuite fallout from vectorizer changes adds aa62b199f17 Add forgotten documentation of param ipa-cp-recursive-freq-factor adds 1975395021e arm: Remove add_stmt_cost hook adds 73f34f4d02d rs6000: Fix memory leak in rs6000_density_test adds 724ee5a0093 openmp, fortran: Add support for OpenMP declare variant dir [...] adds 0555b86b5ea libiberty: d-demangle: add test cases for simple special mangles adds e19eea30d61 libiberty: d-demangle: Add test case for function literals adds 2c4666fb068 openmp: Mark declare variant directive in documentation as [...] adds f0b7d4cc49d Simplification for right shift. adds 1b115daf62d Fortran: fix order of checks for the SHAPE intrinsic adds b47490c572c Fortran: generate error message for negative elements in SH [...] adds b7561b5d244 libgcc: Add a backchain fallback to _Unwind_Backtrace() on PowerPC adds 04a9b8d2f38 c-family: Support DFP printf/scanf formats for C2X adds 373acac1c8f libstdc++: Make filesystem::path(path&&) always noexcept adds 4f87d4c5aec libstdc++: Simplify variant access functions adds d71e1be7c3a Minor cleanups to backward threader. adds 0bd68793921 Cleanup --params for backward threader. adds 401aaa5983a Add ability to use full resolving path solver in the backwa [...] adds 5d5885c99c8 Daily bump. adds 5bb1e518b4a Add target int128 to testcase. adds 1595fe44e11 c++: instantiate less for constant folding adds f7571527a44 AVX512FP16: Fix testcase for complex intrinsic adds 575191b976a AVX512FP16: Fix ICE for 2 v4hf vector concat adds 147ed0184f4 middle-end/102682 - avoid invalid subreg on the LHS adds be072bfa5bb AVX512FP16: Enhance vector shuffle builtins adds 11a4714860d ipa/102762 - fix ICE with invalid __builtin_va_arg_pack () use adds 17ffb7a5620 c/102763 - fix ICE with invalid input to GIMPLE FE adds 7bfe7d634f6 Always default to DWARF2_DEBUG if not specified, warn about [...] adds 5809be05a28 openmp: Add support for OMP_PLACES=ll_caches adds e7ce32c783c openmp: Add support for OMP_PLACES=numa_domains adds 914e9172792 Make signness explicit in tree-ssa/pr102736.c adds cbcba1eb28d tree-optimization/102752: Fix determining precission of red [...] adds f3d64372d77 amdgcn: fix up offload debug linking with LLVM 13 adds 4764049dd62 openmp: Fix up handling of OMP_PLACES=threads(1) adds c057ed9c52c openmp: Fix up strtoul and strtoull uses in libgomp adds 4a0fed0c0c7 openmp: Handle OpenMP 5.1 simplified OMP_PLACES syntax adds 168761adf97 Consistently use "rG" constraint for copy instruction in mo [...] adds a10794eafb1 openmp: Improve testsuite/libgomp.c/affinity-1.c testcase adds 93ac832f184 Ranger : Do not process abnormal ssa-names. adds a01704fc45a Darwin, D: Fix D bootstrap, include tm-dwarf2.h. adds 1ba7adabf29 libstdc++: Remove unused functions in std::variant implementation adds e27771e5dcd libstdc++: Remove try/catch overhead in std::variant::emplace adds ad820b0bb5f libstdc++: Add missing constexpr to std::variant (P2231R1) adds 2c564e813c0 libstdc++: Make non-propagating-cache fully constexpr [PR101263] adds 730f52e05a1 Allow early sets of SSE hard registers from standard_sse_co [...] adds 353cb291a48 Darwin: Revise handling of some driver opts. adds 4aef14b0955 Darwin: Update specs handling '-r'. adds 1e819bd95eb Fortran: validate shape of arrays in constructors against d [...] adds 79802c5dcc0 c++: array cv-quals and template specialization [PR101402] adds 929abc7fe3a libstdc++: Define std::basic_string::resize_and_overwrite f [...] adds e547d1341b1 libstdc++: Fix error in filesystem::path with Clang adds 93d183a5fff Daily bump. adds 99b287b8ef5 Fix wrong code in ldost-strlen-1.c adds 7407f704b3c Change set_ptr_nonull to set_ptr_nonnull in comments adds a9ef07fe589 gcc/configure: Check for powerpc64le*-*-freebsd* adds 7319539d32b Daily bump. adds 5d4d64faa71 Allow fully resolving backward jump threading passes. adds fb5b0778586 [PATCH] d-demangle: properly skip anonymous symbols adds f5b37435968 Daily bump. adds 017665f6304 Fortran: Fix CLASS conversion check [PR102745] adds 724e27046bc Remove unused but set variables. adds a5b1b2a186d tree-optimization/102798 - avoid copying PTA info to old SSA names adds 64f9623765d Fortran: Fix Bind(C) Array-Descriptor Conversion adds 47e4ab6559d Strlen pass refactoring. adds 85ce673378e gcc-changelog: update error message location adds 20dcda98ed3 [sve] PR93183 - Add support for conditional neg. adds 94dff03f67f Constant fold SS_NEG and SS_ABS in simplify-rtx.c adds eb032893675 tree-optimization/102788 - avoid spurious bool pattern fails adds fecda57e604 bfin: Popcount-related improvements to machine description. adds 815f15d3384 gcov: return proper exit code when error happens adds 247c407c83f Try placing RTL folded constants in the constant pool. adds 80d360fa72a 387-12.c: Require ia32 target instead of -m32 adds dece6ae7722 Clone correct pass in class pass_thread_jumps_full. adds 3adcf7e1042 openmp: Fix handling of numa_domains(1) adds b0ea7a8409a Remove redundant alignment scheme recomputation adds c9ff4581841 Reduce the number of aligned_access_p calls adds 30d6ff39168 tree-object-size: Avoid unnecessary processing of __builtin [...] adds 1257aad1073 Apply TLC to vect_supportable_dr_alignment adds 582d43a48cb c++: improve template/crash90.C adds 4abc0c196b1 i386: Fix ICE in ix86_print_opreand_address [PR 102761] adds 38733234024 openmp: Add additional tests for declare variant in Fortran adds 4d92a69fc58 Process EH edges again and call get_tree_range on non gimpl [...] adds ce4d1f632ff Daily bump. adds 38f6ee6bfc4 AVX512FP16: Add *_set1_pch intrinsics. adds df592811f95 target: support spaces in target attribute. adds caab0139761 Remove check_aligned parameter from vect_supportable_dr_alignment adds f45610a4523 c++: Don't reject calls through PMF during constant evaluat [...] adds d19d90289d1 Add misalignment output parameter to get_load_store_type adds 6b4c18b9812 [sve] PR93183 - Add support for conditional neg. adds 91419baf4d0 Optimize the builtin vec_xl_sext adds d2161caffbb Change threading comment before pass_ccp pass. adds 0910c516a3d rs6000: Remove unspecs for vec_mrghl[bhw] adds f98359ba9d3 PR target/102785: Correct addsub/subadd patterns on bfin. adds d996799a507 tree-optimization/102827 - avoid stmts in preheader adds 476ca5ade85 Compute negative offset in get_load_store_type adds 9890b12c72c libstdc++: Fix mem-initializer in std::move_only_function [ [...] adds 793d2549b17 Refactor load/store costing adds 5f5baf79927 MAINTAINERS: Add myself for write after approval adds 6b34f5c5ec7 target: Support whitespaces in target attr/pragma. adds e3ef92e79f9 aix: ensure reference to __tls_get_addr is in text section. adds 6920d5a1a28 Fortran: Fix "str" to scalar descriptor conversion [PR92482] adds 82b2e4f8cf5 libstdc++: Implement monadic operations for std::optional ( [...] adds c4ecb11e4f7 libstdc++: Fix std::stack deduction guide adds 5a8832b1659 libstdc++: Change std::variant union member to empty struct adds 93bd0213885 Refactor vect_supportable_dr_alignment adds 7ef0cc44448 Make file utf8 valid input. adds ff0eec94e87 Fortran: Fix 'fn spec' for deferred character length adds 04d392e8430 libstdc++: Fix doxygen generation to work with relative paths adds ce8add4b0e0 rs6000: Add nmmintrin.h to extra_headers adds 3cfbe5dc08b rs6000: Guard some x86 intrinsics implementations adds 58f339fc5ea libstdc++: Implement std::random_device::entropy() for othe [...] adds c6a1fdd6dde doc: Fix typo in name of PowerPC __builtin_cpu_supports built-in adds 53b1c382d5a libstdc++: Implement LWG 3549 changes to ranges::enable_view adds 861440a77b6 libstdc++: Implement LWG 3523 changes to ranges::iota_view adds 98af6b86bc6 libstdc++: Implement LWG 3470 change to ranges::subrange adds bed1892f5b1 libstdc++: Implement LWG 3568 change to ranges::basic_istream_view adds 5566f3c6b46 libstdc++: Implement LWG 3580 change to ranges::iota_view adds 19472fc3fc0 Daily bump. adds 3c8d8c0be95 Adjust testcase for O2 vectorization. adds 9fbb6fa123b tree-object-size: Make unknown a computation adds f36240f8c83 Trivial fix to gil-1.c when analyzer is not enabled adds d8edfadfc7a Disallow loop rotation and loop header crossing in jump threaders. adds 424945258d1 c++: Fix up push_local_extern_decl_alias error recovery [PR102642] adds d4044db034b gfortran.dg/bind-c-contiguous-5.c: Big-endian fix adds c7abdf46fb7 openmp: Fix up struct gomp_work_share handling [PR102838] adds 8fe93cc664d Avoid exception propagation during bootstrap adds 972ee845f54 Fix PR middle-end/102764 adds 82cd78f2c31 Restore --param=max-fsm-thread-length adds b47b5438b9b Remove unused back_threader_registry::m_threaded_paths. adds d9fe0e53d8d [Ada] Fix type conversion handling in validity checks adds 8c73de6ea4c [Ada] Issue warning on unused quantified expression adds 0a8dcff1798 [Ada] Get rid of Frontend_Exceptions refs adds 4b39bab9474 [Ada] Small cleanup in Eval_Integer_Literal adds abb540a70b0 [Ada] Rewrite tests on Convention_Intrinsic adds d24e5767fe7 [Ada] Expose and use type-generic GCC atomic builtins adds ff274672805 [Ada] Prevent use of an uninitialized AST field with univer [...] adds 749e01a5f31 [Ada] Warning on nonmatching subtypes in fully conforming s [...] adds 36e38022125 [Ada] tech debt: Clean up Uint fields, such as Esize adds 2aa814cb27f [Ada] Refine type of a counter function for record delta aggregate adds 0f074aa4aa2 [Ada] Add ghost code version of Ada.Numerics.Big_Numbers.Bi [...] adds 9267014b351 [Ada] Crash on object of protected type with defaulted acce [...] adds 50cdd660b2a [Ada] Missing accessibility check when returning discrimina [...] adds 6cf01c9277b [Ada] Reject boxes in delta record aggregates adds 931d4819f74 [Ada] Define __wrs_rtp_base in linker spec adds 60440d3cf51 [Ada] Factor out machine rounding operations adds f6f8b3f95e5 [Ada] Delete unused runtime files adds 723d09e8895 [Ada] Fix problematic conversion of real literal in static context adds c5742a0e119 [Ada] Provide dummy body for big integers library used in r [...] adds bd2560b726f [Ada] Proof of the runtime support for attribute 'Width adds 4afb464e1f7 [Ada] Never treat intrinsic subprograms as nested adds 18606d77664 [Ada] Remove unnecessary call to No_Uint_To_0 adds 8b7f9c40ef4 Remove superflous debugging messages from the threading registry. adds 6fca1761a16 Remove unused back_threader destructor. adds ac5e4656381 tree-optimization/102853 - avoid trapping types in split_co [...] adds 914045dff10 [Patch][GCC][middle-end] - Generate FRINTZ for (double)(int [...] adds ad44c6a56c7 [Patch][GCC][AArch64] - Lower store and load neon builtins [...] adds 25ab851dd33 gcc-changelog: Add libffi/ to ignored_prefixes adds 7113f1b54d5 Rename asm_out_file function arguments. adds d738405e7fe libffi: Add HOWTO_MERGE, autogen.sh and merge.sh adds 92456a4e565 libffi: Sync with libffi 3.4.2 adds 5be7b669981 libffi: Integrate build with GCC adds 4824ed41ba7 libffi: Integrate testsuite with GCC testsuite adds 16ce822ed14 AArch64: Add support for __builtin_roundeven[f] (PR100966) adds c437d3340d2 AArch64: Enable fast shifts on Neoverse V1/N2 adds 9c751b88def AArch64: Tune case-values-threshold adds fe8ddf855ec libffi: Add LOCAL_PATCHES adds 85d7543a225 Revert "target: Support whitespaces in target attr/pragma." adds 39175be0fa2 Revert "target: support spaces in target attribute." adds 90454a90082 libffi: Update ChangeLog.libffi for libffi 3.4.2 adds d98626bf451 openmp: in_reduction support for Fortran adds e33aef11e14 aarch64: Add combine patterns for right shift and narrow adds 41812e5e35e AArch64: Add combine patterns for narrowing shift of half t [...] adds ea464fd2d4f AArch64: Add pattern for sshr to cmlt adds 52da40ffe2a AArch64: Add pattern xtn+xtn2 to uzp1 adds 3db4440d4c7 AArch64: Combine cmeq 0 + not into cmtst adds 885f9b4ad59 doc: Remove broken link to old.html docs adds 154c6d430ee doc: Fix documentation around 'asm' keyword in C++ adds 4ba4b053151 libstdc++: Add missing test for std::optional::transform(F&&) adds 788483f77de calls.c: Remove some dead code and target hooks adds 1c690164668 c++: tweak parsing of invalid types adds 674dda6be01 Daily bump. adds 0fac85a24f4 libstdc++: Remove constraints from std::optional monadic op [...] adds a2c2dcc6ca2 libstdc++: Implement LWG 3481 change to ranges::viewable_range adds 6667274b059 libstdc++: Implement LWG 3535 changes to ranges::join_view adds 2d3ac603907 libstdc++: Implement LWG 3590-3592 changes to split_view/la [...] adds 1556e447c0f libstdc++: Implement LWG 3595 changes to common_iterator adds 1af78e731fe Fortran: Fixes and additional tests for shape/ubound/size [ [...] adds 2e4659199e8 openmp: Fortran strictly-structured blocks support adds d438dd2523a testsuite/102861 - adjust gcc.dg/vect/bb-slp-16.c change adds 70e72c3a113 Avoid threading circular paths. adds 005ebe1c078 Add dump prints when execute_fixup_cfg removes a write only [...] adds 0a717f13355 Remove outdated comment about execute_fixup_cfg adds 36ec4a3c927 Factor out removal of write only stores from execute_fixup_cfg adds 113860301f4 Improve maybe_remove_writeonly_store to do a simple DCE for [...] adds 40dd9d839e5 openmp: For default(none) ignore variables created by ubsan [...] adds f5ef4da3ccd Remove restriction of SLP vectorizing internal function calls adds c8a889fc0e1 i386: Fix wrong codegen for V8HF move without TARGET_AVX512F adds e633f82fb71 testsuite: Fix up gfortran.dg/gomp/strictly*.f90 testcases adds 7878981f1d4 tree-optimization/102847 - properly cost VMAT_INVARIANT loads adds 8516963942b tree-optimization/102847 - adjust VMAT_INVARIANT load costing adds d97fa0d44c2 Move the initial debug_hooks setting adds d6a3c0cfb85 Revert the avoid threading circular paths commit. adds 701ee067807 sra: Fix corner case of total scalarization with virtual in [...] adds b4702276615 options: Fix variable tracking option processing. adds 434ebc1e08b Move ranger only VRP folder to tree-vrp. adds bd400db6d3e Add --param=vrp1-mode and --param=vrp2-mode. adds 9cb114fd555 Split --param=evrp-mode into evrp-mode and ranger-debug. adds 2606dfea12d Adjust testcase for 128/256 bit HF vector load/store adds bdc42283bc7 aarch64: Remove redundant struct type definitions in arm_neon.h adds 9626e44713a libstdc++: Implement P1739R4 changes to views::take/drop/counted adds 48154969d4b libstdc++: Implement P2432R1 changes for views::istream adds 9262ae450d6 Fix again PR middle-end/102764 adds 5f7976f65b4 libstdc++: missing constexpr for __[nm]iter_base [PR102358] adds 6aceeb3fb64 testsuite: Adjust pr22076.c to avoid compile-time optimizat [...] adds 1373066a46d x86: Document -fcf-protection requires i686 or newer adds e6d10035431 libcody: Avoid double-free adds 6667d5feb9c libstdc++: Suppress Doxygen docs for more implementation details adds 5a5d7c2c802 libstdc++: Add Doxygen comments to contents of <functional> adds 394f60e6ed9 libstdc++: Improve generated man pages for libstdc++ adds ae5c540662e Daily bump. adds fe8475c5009 bootstrap/102681 - properly CSE PHIs with default def args adds 8a0faddadd1 Disregard incoming equivalences to a path when defining a new one. adds c2a9a98a369 tree-optimization/102893 - properly DCE empty loops inside [...] adds b7cb6d66bd5 Add testcase for PR fortran/100906 adds c31d2d14f79 Add testcase for PR fortran/94289 adds 690180eb4b3 Handle jobserver file descriptors in btest. adds aa41680e481 or1k: Update FPU to specify detect tininess before rounding adds 24e99e6ec1c Fortran: Avoid running into assert with -fcheck= + UBSAN adds 030875c197e Fortran: Change XFAIL to PASS adds 0c1f737a485 libstdc++: Constrain std::make_any [PR102894] adds 47d4899183b doc: Convert mingw-w64.org links to https adds c3e80a16af2 Add install-dvi Makefile targets. adds c2bd5d8a308 Daily bump. adds 693abdb66ab Add testcase for PR fortran/95196
No new revisions were added by this update.
Summary of changes: ChangeLog | 23 + MAINTAINERS | 4 +- Makefile.def | 25 +- Makefile.in | 2120 +++++- Makefile.tpl | 4 +- c++tools/ChangeLog | 5 + c++tools/Makefile.in | 1 + contrib/ChangeLog | 10 + contrib/gcc-changelog/git_commit.py | 15 +- contrib/gcc-changelog/test_email.py | 1 + gcc/ChangeLog | 1700 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 20 +- gcc/ada/ChangeLog | 807 ++ gcc/ada/Makefile.rtl | 22 +- gcc/ada/adaint.c | 1 + gcc/ada/ali.adb | 17 +- gcc/ada/aspects.ads | 10 + gcc/ada/atree.ads | 45 +- gcc/ada/bindo-graphs.adb | 14 +- gcc/ada/checks.adb | 19 +- gcc/ada/cstand.adb | 14 +- gcc/ada/debug.adb | 6 +- gcc/ada/doc/gnat_rm.rst | 1 + gcc/ada/doc/gnat_rm/about_this_guide.rst | 3 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 74 +- .../doc/gnat_rm/security_hardening_features.rst | 89 + .../building_executable_programs_with_gnat.rst | 19 + .../doc/gnat_ugn/the_gnat_compilation_model.rst | 19 +- gcc/ada/einfo-utils.adb | 72 +- gcc/ada/einfo-utils.ads | 96 +- gcc/ada/einfo.ads | 5 +- gcc/ada/exp_aggr.adb | 85 +- gcc/ada/exp_attr.adb | 8 +- gcc/ada/exp_ch3.adb | 42 +- gcc/ada/exp_ch4.adb | 2 +- gcc/ada/exp_ch6.adb | 44 +- gcc/ada/exp_ch7.adb | 35 +- gcc/ada/exp_ch9.adb | 19 +- gcc/ada/exp_disp.ads | 6 +- gcc/ada/exp_dist.adb | 6 +- gcc/ada/exp_fixd.adb | 171 +- gcc/ada/exp_intr.adb | 7 +- gcc/ada/exp_spark.adb | 1 + gcc/ada/exp_strm.adb | 4 +- gcc/ada/exp_unst.adb | 5 +- gcc/ada/exp_util.adb | 49 +- gcc/ada/exp_util.ads | 10 + gcc/ada/expander.adb | 15 +- gcc/ada/fe.h | 3 + gcc/ada/freeze.adb | 38 +- gcc/ada/gcc-interface/Make-lang.in | 16 +- gcc/ada/gcc-interface/cuintp.c | 2 +- gcc/ada/gcc-interface/decl.c | 207 +- gcc/ada/gcc-interface/gigi.h | 11 + gcc/ada/gcc-interface/misc.c | 16 +- gcc/ada/gcc-interface/targtyps.c | 2 +- gcc/ada/gcc-interface/trans.c | 21 +- gcc/ada/gcc-interface/utils.c | 12 + gcc/ada/gcc-interface/utils2.c | 2 +- gcc/ada/gen_il-gen-gen_entities.adb | 38 +- gcc/ada/gen_il-gen-gen_nodes.adb | 6 +- gcc/ada/gen_il-gen.adb | 7 + gcc/ada/gen_il-internals.adb | 2 +- gcc/ada/gen_il-internals.ads | 7 +- gcc/ada/gen_il-types.ads | 2 + gcc/ada/gnat_rm.texi | 1836 ++--- gcc/ada/gnat_ugn.texi | 51 +- gcc/ada/gnatls.adb | 16 +- gcc/ada/init.c | 1 + gcc/ada/libgnarl/a-intnam__rtems.ads | 74 +- gcc/ada/libgnarl/a-tasini.ads | 6 +- gcc/ada/libgnarl/s-inmaop__hwint.adb | 262 + gcc/ada/libgnarl/s-inmaop__vxworks.adb | 261 - gcc/ada/libgnarl/s-interr__hwint.adb | 36 +- gcc/ada/libgnarl/s-intman__android.adb | 2 +- gcc/ada/libgnarl/s-intman__lynxos.adb | 2 +- gcc/ada/libgnarl/s-intman__posix.adb | 2 +- gcc/ada/libgnarl/s-intman__qnx.adb | 2 +- gcc/ada/libgnarl/s-intman__rtems.adb | 93 + gcc/ada/libgnarl/s-intman__rtems.ads | 99 + gcc/ada/libgnarl/s-intman__solaris.adb | 2 +- gcc/ada/libgnarl/s-intman__susv3.adb | 2 +- gcc/ada/libgnarl/s-osinte__rtems.adb | 150 + gcc/ada/libgnarl/s-osinte__rtems.ads | 67 +- gcc/ada/libgnarl/s-taprob.adb | 2 +- gcc/ada/libgnarl/s-taprop__hpux-dce.adb | 4 +- gcc/ada/libgnarl/s-taprop__linux.adb | 6 +- gcc/ada/libgnarl/s-taprop__mingw.adb | 4 +- gcc/ada/libgnarl/s-taprop__posix.adb | 6 +- gcc/ada/libgnarl/s-taprop__qnx.adb | 6 +- gcc/ada/libgnarl/s-taprop__rtems.adb | 1347 ++++ gcc/ada/libgnarl/s-taprop__solaris.adb | 6 +- gcc/ada/libgnarl/s-taprop__vxworks.adb | 6 +- gcc/ada/libgnarl/s-taskin.adb | 4 +- gcc/ada/libgnarl/s-tasque.adb | 2 +- gcc/ada/libgnarl/s-tpoben.adb | 2 +- gcc/ada/libgnat/a-calend.adb | 2 +- gcc/ada/libgnat/a-cfdlli.ads | 1 + gcc/ada/libgnat/a-cfhama.ads | 1 + gcc/ada/libgnat/a-cfhase.ads | 1 + gcc/ada/libgnat/a-cfinve.ads | 1 + gcc/ada/libgnat/a-cforma.ads | 1 + gcc/ada/libgnat/a-cforse.ads | 1 + gcc/ada/libgnat/a-chahan.adb | 122 +- gcc/ada/libgnat/a-chahan.ads | 359 +- gcc/ada/libgnat/a-cofove.ads | 1 + gcc/ada/libgnat/a-excach.adb | 2 +- gcc/ada/libgnat/a-except.adb | 92 +- gcc/ada/libgnat/a-except.ads | 9 + gcc/ada/libgnat/a-nbnbin__ghost.adb | 76 + gcc/ada/libgnat/a-nbnbin__ghost.ads | 202 + gcc/ada/libgnat/a-strmap.adb | 337 +- gcc/ada/libgnat/a-strmap.ads | 127 +- gcc/ada/libgnat/a-strunb.ads | 3 +- gcc/ada/libgnat/a-strunb__shared.ads | 3 +- gcc/ada/libgnat/a-tags.adb | 2 +- gcc/ada/libgnat/a-textio.adb | 2 +- gcc/ada/libgnat/a-witeio.adb | 2 +- gcc/ada/libgnat/a-zchhan.adb | 34 + gcc/ada/libgnat/a-zchhan.ads | 29 +- gcc/ada/libgnat/a-zchuni.adb | 19 + gcc/ada/libgnat/a-zchuni.ads | 12 + gcc/ada/libgnat/a-ztexio.adb | 2 +- gcc/ada/libgnat/g-binenv.adb | 2 +- gcc/ada/libgnat/g-forstr.adb | 6 +- gcc/ada/libgnat/g-io-put__vxworks.adb | 53 - gcc/ada/libgnat/s-aoinar.adb | 74 +- gcc/ada/libgnat/s-aomoar.adb | 80 +- gcc/ada/libgnat/s-arit128.ads | 7 + gcc/ada/libgnat/s-arit64.ads | 7 + gcc/ada/libgnat/s-atopex.adb | 83 +- gcc/ada/libgnat/s-atopri.adb | 161 +- gcc/ada/libgnat/s-atopri.ads | 145 +- gcc/ada/libgnat/s-parame.adb | 2 +- gcc/ada/libgnat/s-parame__ae653.ads | 192 - gcc/ada/libgnat/s-parame__rtems.adb | 19 +- gcc/ada/libgnat/s-parame__vxworks.adb | 2 +- gcc/ada/libgnat/s-secsta.ads | 5 + gcc/ada/libgnat/s-stchop__rtems.adb | 113 - gcc/ada/libgnat/s-stratt.adb | 15 +- gcc/ada/libgnat/s-thread.ads | 92 - gcc/ada/libgnat/s-thread__ae653.adb | 227 - gcc/ada/libgnat/s-trasym__dwarf.adb | 2 +- gcc/ada/libgnat/s-widlllu.ads | 5 +- gcc/ada/libgnat/s-widllu.ads | 5 +- gcc/ada/libgnat/s-widthu.adb | 107 + gcc/ada/libgnat/s-widuns.ads | 5 +- gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads | 185 - gcc/ada/libgnat/system-vxworks-ppc.ads | 163 - gcc/ada/libgnat/system-vxworks-x86.ads | 164 - gcc/ada/par-ch10.adb | 9 +- gcc/ada/par-ch4.adb | 88 +- gcc/ada/repinfo.adb | 72 +- gcc/ada/restrict.ads | 2 + gcc/ada/sem.adb | 14 +- gcc/ada/sem_aggr.adb | 108 +- gcc/ada/sem_attr.adb | 26 +- gcc/ada/sem_ch10.adb | 17 +- gcc/ada/sem_ch10.ads | 9 +- gcc/ada/sem_ch12.adb | 14 +- gcc/ada/sem_ch13.adb | 618 +- gcc/ada/sem_ch3.adb | 261 +- gcc/ada/sem_ch3.ads | 12 +- gcc/ada/sem_ch4.adb | 185 +- gcc/ada/sem_ch6.adb | 170 +- gcc/ada/sem_ch8.adb | 16 +- gcc/ada/sem_elab.adb | 77 +- gcc/ada/sem_eval.adb | 100 +- gcc/ada/sem_eval.ads | 15 +- gcc/ada/sem_prag.adb | 88 +- gcc/ada/sem_res.adb | 18 + gcc/ada/sem_util.adb | 201 +- gcc/ada/sem_util.ads | 72 + gcc/ada/sinfo-utils.adb | 29 +- gcc/ada/snames.ads-tmpl | 8 +- gcc/ada/sprint.adb | 7 +- gcc/ada/sysdep.c | 4 + gcc/ada/treepr.adb | 49 +- gcc/ada/types.h | 8 +- gcc/ada/uintp.adb | 18 +- gcc/ada/usage.adb | 2 + gcc/ada/vxworks7-cert-rtp-link.spec | 1 + gcc/ada/warnsw.adb | 11 + gcc/ada/warnsw.ads | 8 + gcc/bitmap.c | 12 + gcc/bitmap.h | 3 + gcc/builtins.c | 13 +- gcc/builtins.h | 1 + gcc/c-family/ChangeLog | 56 + gcc/c-family/c-common.c | 4 +- gcc/c-family/c-cppbuiltin.c | 4 +- gcc/c-family/c-format.c | 27 +- gcc/c-family/c-format.h | 14 +- gcc/c-family/c-omp.c | 234 +- gcc/c-family/c-opts.c | 6 +- gcc/c/ChangeLog | 34 + gcc/c/Make-lang.in | 1 + gcc/c/c-parser.c | 41 +- gcc/c/c-typeck.c | 4 + gcc/c/gimple-parser.c | 22 +- gcc/calls.c | 11 - gcc/cfgexpand.c | 5 +- gcc/collect2.c | 7 +- gcc/combine.c | 22 +- gcc/common.opt | 36 +- gcc/common/config/avr/avr-common.c | 3 +- gcc/config.gcc | 2 + gcc/config.in | 44 +- gcc/config/aarch64/aarch64-builtins.c | 103 +- gcc/config/aarch64/aarch64-protos.h | 3 +- gcc/config/aarch64/aarch64-simd-builtins.def | 2 +- gcc/config/aarch64/aarch64-simd.md | 140 +- gcc/config/aarch64/aarch64-sve.md | 154 + gcc/config/aarch64/aarch64.c | 227 +- gcc/config/aarch64/aarch64.md | 2 +- gcc/config/aarch64/arm_fp16.h | 2 +- gcc/config/aarch64/arm_neon.h | 104 +- gcc/config/aarch64/constraints.md | 8 + gcc/config/aarch64/iterators.md | 5 +- gcc/config/aarch64/predicates.md | 6 + gcc/config/alpha/alpha.c | 2 +- gcc/config/arc/arc.c | 4 +- gcc/config/arm/arm.c | 158 +- gcc/config/arm/mve.md | 16 +- gcc/config/bfin/bfin.c | 5 +- gcc/config/bfin/bfin.md | 73 +- gcc/config/c6x/c6x.c | 3 +- gcc/config/csky/csky.c | 7 +- gcc/config/darwin-driver.c | 82 +- gcc/config/darwin.c | 65 +- gcc/config/darwin.h | 331 +- gcc/config/darwin.opt | 155 +- gcc/config/frv/frv.c | 5 +- gcc/config/gcn/gcn-hsa.h | 60 +- gcc/config/gcn/gcn-valu.md | 16 +- gcc/config/gcn/gcn.c | 50 +- gcc/config/gcn/mkoffload.c | 140 +- gcc/config/i386/avx512fp16intrin.h | 274 +- gcc/config/i386/avx512fp16vlintrin.h | 82 +- gcc/config/i386/darwin.h | 9 +- gcc/config/i386/djgpp.h | 2 +- gcc/config/i386/i386-builtin.def | 24 +- gcc/config/i386/i386-expand.c | 96 +- gcc/config/i386/i386.c | 69 +- gcc/config/i386/i386.md | 236 +- gcc/config/i386/mmx.md | 81 + gcc/config/i386/sse.md | 241 +- gcc/config/i386/subst.md | 3 + gcc/config/i386/winnt.c | 12 +- gcc/config/ia64/ia64.c | 70 +- gcc/config/lm32/uclinux-elf.h | 1 + gcc/config/m32c/m32c.c | 3 +- gcc/config/m32r/m32r.c | 3 +- gcc/config/m68k/m68k.c | 6 +- gcc/config/microblaze/microblaze.c | 3 +- gcc/config/mips/mips.c | 9 +- gcc/config/nios2/nios2.c | 3 +- gcc/config/nvptx/nvptx.c | 4 +- gcc/config/pa/pa.c | 4 +- gcc/config/pa/pa.md | 193 +- gcc/config/pa/som.h | 4 + gcc/config/pdp11/pdp11.h | 3 + gcc/config/riscv/riscv.c | 11 +- gcc/config/rs6000/aix71.h | 6 +- gcc/config/rs6000/aix72.h | 6 +- gcc/config/rs6000/aix73.h | 6 +- gcc/config/rs6000/altivec.h | 2 +- gcc/config/rs6000/altivec.md | 203 +- gcc/config/rs6000/emmintrin.h | 12 +- gcc/config/rs6000/nmmintrin.h | 40 + gcc/config/rs6000/pmmintrin.h | 4 + gcc/config/rs6000/rs6000-call.c | 33 +- gcc/config/rs6000/rs6000-overload.def | 4 +- gcc/config/rs6000/rs6000-p8swap.c | 2 - gcc/config/rs6000/rs6000.c | 172 +- gcc/config/rs6000/rtems.h | 4 +- gcc/config/rs6000/smmintrin.h | 269 +- gcc/config/rs6000/sysv4.h | 8 +- gcc/config/rs6000/tmmintrin.h | 12 + gcc/config/rs6000/vsx.md | 26 +- gcc/config/rs6000/vxworks.h | 2 +- gcc/config/s390/s390-protos.h | 2 + gcc/config/s390/s390.c | 119 +- gcc/config/s390/s390.md | 7 + gcc/config/s390/vector.md | 26 + gcc/config/s390/vx-builtins.md | 26 - gcc/config/sh/linux.h | 4 +- gcc/config/sh/netbsd-elf.h | 2 +- gcc/config/sh/sh.c | 12 +- gcc/config/sol2.c | 3 +- gcc/config/sparc/sparc-modes.def | 3 + gcc/config/sparc/sparc.c | 12 +- gcc/config/tilegx/tilegx.c | 3 +- gcc/config/visium/visium.c | 2 +- gcc/config/vxworks.c | 5 +- gcc/configure | 272 +- gcc/configure.ac | 114 +- gcc/coverage.c | 50 +- gcc/cp/ChangeLog | 167 + gcc/cp/Make-lang.in | 1 + gcc/cp/class.c | 15 +- gcc/cp/constexpr.c | 129 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 21 +- gcc/cp/init.c | 11 +- gcc/cp/method.c | 240 +- gcc/cp/name-lookup.c | 4 +- gcc/cp/parser.c | 206 +- gcc/cp/pt.c | 45 +- gcc/cp/tree.c | 4 +- gcc/cp/typeck2.c | 2 +- gcc/cse.c | 48 +- gcc/ctfc.c | 9 +- gcc/ctfc.h | 2 +- gcc/d/ChangeLog | 17 + gcc/d/Make-lang.in | 10 + gcc/d/d-lang.cc | 10 +- gcc/d/d-spec.cc | 6 + gcc/dbgcnt.c | 2 - gcc/defaults.h | 29 +- gcc/doc/extend.texi | 16 +- gcc/doc/install.texi | 12 +- gcc/doc/invoke.texi | 71 +- gcc/doc/md.texi | 13 +- gcc/doc/rtl.texi | 12 + gcc/doc/sourcebuild.texi | 32 + gcc/doc/tm.texi | 37 - gcc/doc/tm.texi.in | 8 - gcc/dumpfile.h | 55 +- gcc/dwarf2ctf.c | 4 +- gcc/dwarf2out.c | 2 + gcc/expmed.c | 3 +- gcc/flag-types.h | 35 +- gcc/fortran/ChangeLog | 253 + gcc/fortran/Make-lang.in | 15 +- gcc/fortran/check.c | 18 +- gcc/fortran/decl.c | 43 +- gcc/fortran/dump-parse-tree.c | 4 +- gcc/fortran/expr.c | 11 +- gcc/fortran/gfortran.h | 110 +- gcc/fortran/interface.c | 109 +- gcc/fortran/intrinsic.c | 7 +- gcc/fortran/match.h | 1 + gcc/fortran/misc.c | 10 +- gcc/fortran/module.c | 66 +- gcc/fortran/openmp.c | 536 +- gcc/fortran/options.c | 6 +- gcc/fortran/parse.c | 95 +- gcc/fortran/parse.h | 2 +- gcc/fortran/primary.c | 17 +- gcc/fortran/resolve.c | 30 +- gcc/fortran/simplify.c | 8 +- gcc/fortran/symbol.c | 1 + gcc/fortran/trans-array.c | 170 +- gcc/fortran/trans-array.h | 16 +- gcc/fortran/trans-decl.c | 1047 ++- gcc/fortran/trans-expr.c | 708 +- gcc/fortran/trans-intrinsic.c | 246 +- gcc/fortran/trans-openmp.c | 225 +- gcc/fortran/trans-stmt.c | 44 +- gcc/fortran/trans-stmt.h | 1 + gcc/fortran/trans-types.c | 116 +- gcc/fortran/trans-types.h | 3 +- gcc/fortran/trans.c | 11 +- gcc/fortran/trans.h | 2 - gcc/gcov-dump.c | 9 +- gcc/gcov.c | 36 +- gcc/gimple-fold.c | 2 +- gcc/gimple-fold.h | 1 + gcc/gimple-isel.cc | 3 - gcc/gimple-iterator.c | 4 + gcc/gimple-iterator.h | 4 +- gcc/gimple-loop-jam.c | 3 +- gcc/gimple-match-head.c | 4 + gcc/gimple-pretty-print.c | 21 +- gcc/gimple-range-cache.cc | 18 +- gcc/gimple-range-edge.cc | 7 +- gcc/gimple-range-edge.h | 3 +- gcc/gimple-range-fold.cc | 14 +- gcc/gimple-range-fold.h | 1 + gcc/gimple-range-gori.cc | 8 +- gcc/gimple-range-path.cc | 16 +- gcc/gimple-range.cc | 10 +- gcc/gimple-ssa-evrp.c | 117 +- gcc/gimple.c | 4 +- gcc/gimplify.c | 9 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/types.cc | 4 +- gcc/internal-fn.c | 62 +- gcc/internal-fn.def | 3 + gcc/ipa-cp.c | 161 +- gcc/ipa-modref-tree.h | 49 +- gcc/ipa-modref.c | 39 +- gcc/ipa-modref.h | 13 + gcc/ipa-prop.c | 40 +- gcc/ipa-sra.c | 40 +- gcc/lra-constraints.c | 5 +- gcc/lto-compress.c | 4 - gcc/lto-opts.c | 8 +- gcc/lto/ChangeLog | 5 + gcc/lto/Make-lang.in | 1 + gcc/match.pd | 113 +- gcc/objc/ChangeLog | 16 + gcc/objc/Make-lang.in | 1 + gcc/objc/objc-next-runtime-abi-01.c | 3 +- gcc/objc/objc-next-runtime-abi-02.c | 5 +- gcc/objcp/ChangeLog | 10 + gcc/objcp/Make-lang.in | 2 + gcc/omp-expand.c | 3 +- gcc/omp-general.c | 146 +- gcc/omp-general.h | 3 + gcc/omp-low.c | 21 +- gcc/omp-offload.c | 3 +- gcc/optabs.def | 2 + gcc/opts.c | 67 +- gcc/opts.h | 4 + gcc/params.opt | 87 +- gcc/passes.def | 4 +- gcc/pointer-query.cc | 18 +- gcc/predict.c | 37 + gcc/predict.h | 1 + gcc/rtl.def | 5 + gcc/simplify-rtx.c | 86 +- gcc/target.def | 45 - gcc/targhooks.c | 38 +- gcc/targhooks.h | 4 - gcc/testsuite/ChangeLog | 1096 +++ .../c-c++-common/Wstringop-overflow-2-novec.c | 126 + gcc/testsuite/c-c++-common/Wstringop-overflow-2.c | 20 +- gcc/testsuite/c-c++-common/gomp/pr102640.c | 44 + gcc/testsuite/c-c++-common/gomp/sections1.c | 22 +- gcc/testsuite/c-c++-common/ubsan/pr64888.c | 27 + gcc/testsuite/g++.dg/cpp/elifdef-1.C | 3 + gcc/testsuite/g++.dg/cpp/elifdef-2.C | 4 + gcc/testsuite/g++.dg/cpp/elifdef-3.C | 62 + gcc/testsuite/g++.dg/cpp/elifdef-4.C | 5 + gcc/testsuite/g++.dg/cpp/elifdef-5.C | 63 + gcc/testsuite/g++.dg/cpp/elifdef-6.C | 65 + gcc/testsuite/g++.dg/cpp/elifdef-7.C | 65 + gcc/testsuite/g++.dg/cpp0x/constexpr-inst1.C | 17 + gcc/testsuite/g++.dg/cpp0x/variadic-partial2.C | 16 + gcc/testsuite/g++.dg/cpp0x/variadic-partial2a.C | 22 + gcc/testsuite/g++.dg/cpp1y/constexpr-label.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-neg1.C | 6 +- gcc/testsuite/g++.dg/cpp1z/nontype4.C | 14 + gcc/testsuite/g++.dg/cpp1z/nontype4a.C | 14 + gcc/testsuite/g++.dg/cpp23/charlit-encoding1.C | 33 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit1.C | 68 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit2.C | 54 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit3.C | 10 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit4.C | 57 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit5.C | 57 + gcc/testsuite/g++.dg/cpp23/constexpr-nonlit6.C | 25 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 4 +- .../g++.dg/cpp2a/class-deduction-alias11.C | 12 + gcc/testsuite/g++.dg/cpp2a/concepts-ttp4.C | 9 + gcc/testsuite/g++.dg/cpp2a/consteval3.C | 8 +- gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C | 22 +- gcc/testsuite/g++.dg/cpp2a/constexpr-virtual19.C | 11 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq11.C | 43 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq12.C | 5 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq13.C | 22 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth12.C | 24 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth13.C | 29 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth14.C | 26 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth8.C | 13 +- gcc/testsuite/g++.dg/cpp2a/spaceship-synth8a.C | 25 + gcc/testsuite/g++.dg/diagnostic/constexpr1.C | 6 +- gcc/testsuite/g++.dg/ext/vla22.C | 2 +- gcc/testsuite/g++.dg/gomp/attrs-6.C | 53 + gcc/testsuite/g++.dg/gomp/attrs-7.C | 20 +- gcc/testsuite/g++.dg/gomp/sections-2.C | 4 +- gcc/testsuite/g++.dg/pr102359_1.C | 13 + gcc/testsuite/g++.dg/pr102359_2.C | 13 + gcc/testsuite/g++.dg/pr102796.C | 18 + gcc/testsuite/g++.dg/template/crash90.C | 3 +- gcc/testsuite/g++.dg/template/fnspec2.C | 9 + gcc/testsuite/g++.dg/template/param6.C | 32 + gcc/testsuite/g++.dg/template/parm-cv1.C | 15 + gcc/testsuite/g++.dg/template/parm-cv2.C | 23 + gcc/testsuite/g++.dg/template/parm-cv3.C | 142 + gcc/testsuite/g++.dg/tls/pr102642.C | 10 + gcc/testsuite/g++.dg/torture/pr10148.C | 52 + gcc/testsuite/g++.dg/torture/pr102505.C | 15 + gcc/testsuite/g++.dg/torture/pr102581.C | 51 + gcc/testsuite/g++.dg/tree-ssa/pr81408.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr94403.C | 2 +- gcc/testsuite/g++.dg/vect/pr102572.cc | 14 + gcc/testsuite/g++.dg/vect/pr102696.cc | 16 + gcc/testsuite/g++.dg/vect/pr102788.cc | 32 + gcc/testsuite/g++.dg/warn/Winit-list5.C | 61 + gcc/testsuite/g++.dg/warn/Wuninitialized-13.C | 5 +- gcc/testsuite/g++.old-deja/g++.pt/nontype5.C | 2 +- gcc/testsuite/g++.target/i386/pr102548.C | 12 + gcc/testsuite/g++.target/i386/pr102639.C | 19 + gcc/testsuite/gcc.c-torture/compile/pr100316.c | 18 + gcc/testsuite/gcc.c-torture/execute/bitfld-10.c | 24 + gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c | 364 + gcc/testsuite/gcc.dg/Warray-bounds-48.c | 4 +- gcc/testsuite/gcc.dg/Warray-bounds-51-novec.c | 21 + gcc/testsuite/gcc.dg/Warray-bounds-51.c | 5 +- gcc/testsuite/gcc.dg/Warray-bounds-87.c | 2 +- gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c | 16 + gcc/testsuite/gcc.dg/Warray-parameter-3.c | 4 +- gcc/testsuite/gcc.dg/Wstringop-overflow-14-novec.c | 16 + gcc/testsuite/gcc.dg/Wstringop-overflow-14.c | 7 +- gcc/testsuite/gcc.dg/Wstringop-overflow-21-novec.c | 34 + gcc/testsuite/gcc.dg/Wstringop-overflow-21.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-68.c | 17 +- gcc/testsuite/gcc.dg/Wstringop-overflow-76-novec.c | 88 + gcc/testsuite/gcc.dg/Wstringop-overflow-76.c | 22 +- .../gcc.dg/Wzero-length-array-bounds-2-novec.c | 45 + gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-1.c | 5 + gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-2.c | 63 + gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-3.c | 65 + gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-4.c | 65 + gcc/testsuite/gcc.dg/format/c11-dfp-printf-1.c | 35 + gcc/testsuite/gcc.dg/format/c11-dfp-scanf-1.c | 35 + gcc/testsuite/gcc.dg/format/c11-printf-1.c | 13 + gcc/testsuite/gcc.dg/format/c11-scanf-1.c | 11 + gcc/testsuite/gcc.dg/format/c2x-dfp-printf-1.c | 35 + gcc/testsuite/gcc.dg/format/c2x-dfp-scanf-1.c | 35 + gcc/testsuite/gcc.dg/format/c2x-printf-1.c | 26 + gcc/testsuite/gcc.dg/format/c2x-scanf-1.c | 17 + gcc/testsuite/gcc.dg/format/ext-10.c | 13 + gcc/testsuite/gcc.dg/format/ext-9.c | 29 + gcc/testsuite/gcc.dg/gimplefe-46.c | 23 + gcc/testsuite/gcc.dg/gimplefe-47.c | 27 + gcc/testsuite/gcc.dg/gimplefe-error-12.c | 10 + gcc/testsuite/gcc.dg/gomp/pr46032-2.c | 2 +- gcc/testsuite/gcc.dg/gomp/pr46032-3.c | 2 +- gcc/testsuite/gcc.dg/gomp/sections-2.c | 4 +- gcc/testsuite/gcc.dg/graphite/fuse-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr69728.c | 4 +- gcc/testsuite/gcc.dg/graphite/scop-dsyr2k.c | 2 +- gcc/testsuite/gcc.dg/graphite/scop-dsyrk.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr102714.c | 117 + gcc/testsuite/gcc.dg/loop-8.c | 19 +- gcc/testsuite/gcc.dg/optimize-bswapsi-5.c | 2 +- gcc/testsuite/gcc.dg/optimize-bswapsi-6.c | 2 +- gcc/testsuite/gcc.dg/plugin/gil-1.c | 1 + gcc/testsuite/gcc.dg/pr102385.c | 14 + gcc/testsuite/gcc.dg/pr102585.c | 6 + gcc/testsuite/gcc.dg/pr102738.c | 49 + gcc/testsuite/gcc.dg/pr102764.c | 14 + gcc/testsuite/gcc.dg/pr102798.c | 41 + gcc/testsuite/gcc.dg/pr102827.c | 13 + gcc/testsuite/gcc.dg/pr36902.c | 5 +- gcc/testsuite/gcc.dg/pr67089-6.c | 2 +- gcc/testsuite/gcc.dg/pr82929-2.c | 2 +- gcc/testsuite/gcc.dg/pr82929.c | 2 +- gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 54 +- gcc/testsuite/gcc.dg/store_merging_1.c | 2 +- gcc/testsuite/gcc.dg/store_merging_11.c | 2 +- gcc/testsuite/gcc.dg/store_merging_13.c | 2 +- gcc/testsuite/gcc.dg/store_merging_15.c | 2 +- gcc/testsuite/gcc.dg/store_merging_16.c | 2 +- gcc/testsuite/gcc.dg/store_merging_19.c | 2 +- gcc/testsuite/gcc.dg/store_merging_24.c | 2 +- gcc/testsuite/gcc.dg/store_merging_25.c | 2 +- gcc/testsuite/gcc.dg/store_merging_28.c | 2 +- gcc/testsuite/gcc.dg/store_merging_30.c | 2 +- gcc/testsuite/gcc.dg/store_merging_5.c | 2 +- gcc/testsuite/gcc.dg/store_merging_7.c | 2 +- gcc/testsuite/gcc.dg/store_merging_8.c | 2 +- gcc/testsuite/gcc.dg/strlenopt-85.c | 2 +- gcc/testsuite/gcc.dg/torture/pr102762.c | 11 + gcc/testsuite/gcc.dg/torture/pr69760.c | 3 +- gcc/testsuite/gcc.dg/torture/ssa-pta-fn-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/dump-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-1.c | 72 + gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-2.c | 83 + gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-1.c | 100 + gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-2.c | 58 + gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-3.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/pr102736.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21559.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/pr47059.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr59597.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/pr71437.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/pr86017.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr91482.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-9.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c | 27 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c | 21 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 44 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-18.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-19.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-97.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c | 102 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-valid.c | 39 + gcc/testsuite/gcc.dg/ubsan/pr81981.c | 2 +- gcc/testsuite/gcc.dg/uninit-40.c | 2 +- gcc/testsuite/gcc.dg/unroll-7.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 5 +- gcc/testsuite/gcc.misc-tests/help.exp | 2 +- .../gcc.target/aarch64/fmla_intrinsic_1.c | 9 +- .../gcc.target/aarch64/fmls_intrinsic_1.c | 9 +- .../gcc.target/aarch64/fmul_intrinsic_1.c | 11 +- gcc/testsuite/gcc.target/aarch64/frint.x | 12 + gcc/testsuite/gcc.target/aarch64/frint_double.c | 1 + gcc/testsuite/gcc.target/aarch64/frint_float.c | 1 + gcc/testsuite/gcc.target/aarch64/merge_trunc1.c | 41 + gcc/testsuite/gcc.target/aarch64/mla_intrinsic_1.c | 1 + gcc/testsuite/gcc.target/aarch64/mls_intrinsic_1.c | 1 + gcc/testsuite/gcc.target/aarch64/mul_intrinsic_1.c | 1 + gcc/testsuite/gcc.target/aarch64/mvn-cmeq0-1.c | 17 + .../gcc.target/aarch64/narrow_high_combine.c | 3 +- gcc/testsuite/gcc.target/aarch64/shl-combine-2.c | 14 + gcc/testsuite/gcc.target/aarch64/shl-combine-3.c | 14 + gcc/testsuite/gcc.target/aarch64/shl-combine-4.c | 14 + gcc/testsuite/gcc.target/aarch64/shl-combine-5.c | 14 + gcc/testsuite/gcc.target/aarch64/shrn-combine-1.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c | 14 + gcc/testsuite/gcc.target/aarch64/shrn-combine-2.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-3.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-4.c | 13 + gcc/testsuite/gcc.target/aarch64/shrn-combine-5.c | 16 + gcc/testsuite/gcc.target/aarch64/shrn-combine-6.c | 16 + gcc/testsuite/gcc.target/aarch64/shrn-combine-7.c | 16 + gcc/testsuite/gcc.target/aarch64/shrn-combine-8.c | 14 + gcc/testsuite/gcc.target/aarch64/shrn-combine-9.c | 14 + .../gcc.target/aarch64/simd/vmul_elem_1.c | 44 + .../gcc.target/aarch64/sve/cond_unary_4.c | 6 +- gcc/testsuite/gcc.target/aarch64/sve/pr102587-1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pr102587-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/pr93183.c | 21 + .../gcc.target/aarch64/sve/pred-cond-reduc.c | 18 + .../gcc.target/aarch64/sve/pred-not-gen-1.c | 23 + .../gcc.target/aarch64/sve/pred-not-gen-2.c | 23 + .../gcc.target/aarch64/sve/pred-not-gen-3.c | 21 + .../gcc.target/aarch64/sve/pred-not-gen-4.c | 14 + gcc/testsuite/gcc.target/aarch64/vclz.c | 272 +- gcc/testsuite/gcc.target/aarch64/vneg_s.c | 167 +- gcc/testsuite/gcc.target/aarch64/xtn-combine-1.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-2.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-3.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-4.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-5.c | 16 + gcc/testsuite/gcc.target/aarch64/xtn-combine-6.c | 16 + gcc/testsuite/gcc.target/arm/mve/mve.exp | 3 + .../gcc.target/arm/mve/mve_load_memory_modes.c | 357 + .../gcc.target/arm/mve/mve_store_memory_modes.c | 370 + gcc/testsuite/gcc.target/bfin/ones.c | 11 + gcc/testsuite/gcc.target/bfin/parity.c | 9 + gcc/testsuite/gcc.target/bfin/popcount.c | 9 + gcc/testsuite/gcc.target/bfin/ssabs.c | 11 + gcc/testsuite/gcc.target/bfin/ssneg.c | 11 + gcc/testsuite/gcc.target/i386/387-12.c | 2 +- gcc/testsuite/gcc.target/i386/addr-space-2.c | 3 +- gcc/testsuite/gcc.target/i386/addr-space-3.c | 17 + gcc/testsuite/gcc.target/i386/avx-1.c | 4 + .../gcc.target/i386/avx2-vect-mask-store-move1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512fp16-13.c | 8 +- .../gcc.target/i386/avx512fp16-builtin_shuffle-1.c | 86 + .../gcc.target/i386/avx512fp16-pr101846.c | 56 + gcc/testsuite/gcc.target/i386/avx512fp16-pr94680.c | 61 + .../gcc.target/i386/avx512fp16-set1-pch-1a.c | 13 + .../gcc.target/i386/avx512fp16-set1-pch-1b.c | 42 + .../gcc.target/i386/avx512fp16-v4hf-concat.c | 16 + .../gcc.target/i386/avx512fp16-vfcmaddcph-1a.c | 1 + .../gcc.target/i386/avx512fp16-vfcmaddcsh-1a.c | 4 +- .../gcc.target/i386/avx512fp16-vfcmaddcsh-1c.c | 13 + .../gcc.target/i386/avx512fp16-vfmaddcph-1a.c | 1 + .../gcc.target/i386/avx512fp16-vfmaddcsh-1a.c | 4 +- .../gcc.target/i386/avx512fp16-vfmaddcsh-1c.c | 13 + .../gcc.target/i386/avx512fp16vl-set1-pch-1a.c | 20 + .../gcc.target/i386/avx512fp16vl-set1-pch-1b.c | 57 + .../gcc.target/i386/avx512fp16vl-vfcmaddcph-1a.c | 2 + .../gcc.target/i386/avx512fp16vl-vfmaddcph-1a.c | 2 + .../gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c | 2 +- gcc/testsuite/gcc.target/i386/mmx-reduce-op-1.c | 58 + gcc/testsuite/gcc.target/i386/mmx-reduce-op-2.c | 25 + gcc/testsuite/gcc.target/i386/pr102464.c | 39 + gcc/testsuite/gcc.target/i386/pr102483-2.c | 26 + gcc/testsuite/gcc.target/i386/pr102483.c | 58 + gcc/testsuite/gcc.target/i386/pr102627.c | 41 + gcc/testsuite/gcc.target/i386/pr102761.c | 11 + gcc/testsuite/gcc.target/i386/pr102812.c | 12 + gcc/testsuite/gcc.target/i386/pr22076.c | 6 +- gcc/testsuite/gcc.target/i386/pr34012.c | 2 +- gcc/testsuite/gcc.target/i386/pr49781-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr85730.c | 95 + gcc/testsuite/gcc.target/i386/pr95798-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr95798-2.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 4 + gcc/testsuite/gcc.target/i386/sse-23.c | 4 + gcc/testsuite/gcc.target/i386/sse2-mmx-paddsb-2.c | 33 + gcc/testsuite/gcc.target/i386/sse2-mmx-paddusb-2.c | 25 + gcc/testsuite/gcc.target/i386/sse2-mmx-psubsb-2.c | 33 + gcc/testsuite/gcc.target/i386/sse2-mmx-psubusb-2.c | 25 + gcc/testsuite/gcc.target/mips/msa-insert-split.c | 2 +- gcc/testsuite/gcc.target/powerpc/builtins-1.c | 8 +- gcc/testsuite/gcc.target/powerpc/dform-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/dform-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/p10_vec_xl_sext.c | 35 + gcc/testsuite/gcc.target/powerpc/pr101985-1.c | 18 + gcc/testsuite/gcc.target/powerpc/pr101985-2.c | 18 + gcc/testsuite/gcc.target/powerpc/pr78102.c | 23 + gcc/testsuite/gcc.target/powerpc/pr80510-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/sse4_1-packusdw.c | 73 + gcc/testsuite/gcc.target/powerpc/sse4_1-pcmpeqq.c | 46 + .../gcc.target/powerpc/sse4_1-phminposuw.c | 2 +- gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxsb.c | 46 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxsd.c | 46 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxud.c | 47 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxuw.c | 47 + gcc/testsuite/gcc.target/powerpc/sse4_1-pminsb.c | 46 + gcc/testsuite/gcc.target/powerpc/sse4_1-pminsd.c | 46 + gcc/testsuite/gcc.target/powerpc/sse4_1-pminud.c | 47 + gcc/testsuite/gcc.target/powerpc/sse4_1-pminuw.c | 47 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbd.c | 42 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbq.c | 42 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbw.c | 42 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxdq.c | 42 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxwd.c | 42 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxwq.c | 42 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbd.c | 43 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbq.c | 43 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbw.c | 43 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxdq.c | 43 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxwd.c | 43 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxwq.c | 43 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmuldq.c | 51 + gcc/testsuite/gcc.target/powerpc/sse4_1-pmulld.c | 46 + gcc/testsuite/gcc.target/powerpc/sse4_2-check.h | 18 + gcc/testsuite/gcc.target/powerpc/sse4_2-pcmpgtq.c | 46 + .../gcc.target/powerpc/unwind-backchain.c | 24 + gcc/testsuite/gcc.target/s390/pr80725.c | 2 +- gcc/testsuite/gcc.target/s390/rawmemchr-1.c | 99 + .../gfortran.dg/ISO_Fortran_binding_19.f90 | 28 + .../gfortran.dg/ISO_Fortran_binding_4.f90 | 22 +- gcc/testsuite/gfortran.dg/PR100906.c | 169 + gcc/testsuite/gfortran.dg/PR100906.f90 | 1699 +++++ gcc/testsuite/gfortran.dg/PR100914.f90 | 2 +- gcc/testsuite/gfortran.dg/PR100915.c | 2 +- gcc/testsuite/gfortran.dg/PR100915.f90 | 13 +- gcc/testsuite/gfortran.dg/PR93963.f90 | 80 +- gcc/testsuite/gfortran.dg/PR94110.f90 | 15 + gcc/testsuite/gfortran.dg/PR94289.f90 | 168 + gcc/testsuite/gfortran.dg/PR95196.f90 | 83 + gcc/testsuite/gfortran.dg/associate_3.f03 | 2 +- gcc/testsuite/gfortran.dg/assumed_rank_24.f90 | 137 + gcc/testsuite/gfortran.dg/assumed_type_12.f90 | 34 + gcc/testsuite/gfortran.dg/assumed_type_13.c | 26 + gcc/testsuite/gfortran.dg/assumed_type_13.f90 | 66 + gcc/testsuite/gfortran.dg/attr_deprecated-2.f90 | 22 + gcc/testsuite/gfortran.dg/bind-c-char-descr.f90 | 123 + gcc/testsuite/gfortran.dg/bind-c-contiguous-1.c | 345 + gcc/testsuite/gfortran.dg/bind-c-contiguous-1.f90 | 1574 ++++ gcc/testsuite/gfortran.dg/bind-c-contiguous-2.f90 | 82 + gcc/testsuite/gfortran.dg/bind-c-contiguous-3.c | 180 + gcc/testsuite/gfortran.dg/bind-c-contiguous-3.f90 | 656 ++ gcc/testsuite/gfortran.dg/bind-c-contiguous-4.c | 370 + gcc/testsuite/gfortran.dg/bind-c-contiguous-4.f90 | 1720 +++++ gcc/testsuite/gfortran.dg/bind-c-contiguous-5.c | 446 ++ gcc/testsuite/gfortran.dg/bind-c-contiguous-5.f90 | 1574 ++++ gcc/testsuite/gfortran.dg/bind-c-intent-out-2.f90 | 39 + gcc/testsuite/gfortran.dg/bind-c-intent-out.f90 | 13 +- .../gfortran.dg/bind_c_array_params_2.f90 | 30 +- gcc/testsuite/gfortran.dg/bind_c_char_10.f90 | 25 +- gcc/testsuite/gfortran.dg/bind_c_char_8.f90 | 10 +- .../gfortran.dg/binding_label_tests_4.f03 | 2 +- gcc/testsuite/gfortran.dg/block_4.f08 | 2 +- .../gfortran.dg/c-interop/allocatable-dummy.f90 | 2 +- gcc/testsuite/gfortran.dg/c-interop/c1255-1.f90 | 2 +- gcc/testsuite/gfortran.dg/c-interop/c407c-1.f90 | 2 +- gcc/testsuite/gfortran.dg/c-interop/c535c-1.f90 | 175 +- gcc/testsuite/gfortran.dg/c-interop/c535c-2.f90 | 4 +- gcc/testsuite/gfortran.dg/c-interop/c535c-3.f90 | 5 +- gcc/testsuite/gfortran.dg/c-interop/c535c-4.f90 | 5 +- .../gfortran.dg/c-interop/cf-descriptor-5.f90 | 2 +- .../gfortran.dg/c-interop/cf-out-descriptor-3.f90 | 2 +- .../gfortran.dg/c-interop/cf-out-descriptor-4.f90 | 2 +- .../gfortran.dg/c-interop/cf-out-descriptor-5.f90 | 6 +- .../gfortran.dg/c-interop/contiguous-2.f90 | 2 +- .../gfortran.dg/c-interop/contiguous-3.f90 | 2 +- .../gfortran.dg/c-interop/deferred-character-1.f90 | 4 +- .../gfortran.dg/c-interop/deferred-character-2.f90 | 2 +- .../gfortran.dg/c-interop/fc-descriptor-3.f90 | 2 +- .../gfortran.dg/c-interop/fc-descriptor-5.f90 | 2 +- .../gfortran.dg/c-interop/fc-descriptor-6.f90 | 2 +- .../gfortran.dg/c-interop/fc-descriptor-7-c.c | 27 +- .../gfortran.dg/c-interop/fc-descriptor-7.f90 | 134 +- .../gfortran.dg/c-interop/fc-out-descriptor-3.f90 | 2 +- .../gfortran.dg/c-interop/fc-out-descriptor-4.f90 | 2 +- .../gfortran.dg/c-interop/fc-out-descriptor-5.f90 | 4 +- .../gfortran.dg/c-interop/fc-out-descriptor-6.f90 | 2 +- .../gfortran.dg/c-interop/ff-descriptor-5.f90 | 4 +- .../gfortran.dg/c-interop/ff-descriptor-6.f90 | 2 +- .../gfortran.dg/c-interop/shape-bindc.f90 | 77 + gcc/testsuite/gfortran.dg/c-interop/shape-poly.f90 | 89 + gcc/testsuite/gfortran.dg/c-interop/shape.f90 | 4 +- gcc/testsuite/gfortran.dg/c-interop/size-bindc.f90 | 106 + gcc/testsuite/gfortran.dg/c-interop/size-poly.f90 | 118 + .../gfortran.dg/c-interop/typecodes-array-char-c.c | 6 + .../gfortran.dg/c-interop/typecodes-array-char.f90 | 10 + .../c-interop/typecodes-array-float128.f90 | 2 +- .../c-interop/typecodes-scalar-basic.f90 | 2 +- .../c-interop/typecodes-scalar-float128.f90 | 2 +- .../c-interop/typecodes-scalar-int128.f90 | 2 +- .../c-interop/typecodes-scalar-longdouble.f90 | 2 +- .../gfortran.dg/c-interop/ubound-bindc.f90 | 129 + .../gfortran.dg/c-interop/ubound-poly.f90 | 145 + gcc/testsuite/gfortran.dg/charlen_04.f90 | 3 +- gcc/testsuite/gfortran.dg/charlen_05.f90 | 3 +- gcc/testsuite/gfortran.dg/charlen_06.f90 | 3 +- gcc/testsuite/gfortran.dg/charlen_13.f90 | 4 +- gcc/testsuite/gfortran.dg/class_72.f90 | 83 + gcc/testsuite/gfortran.dg/coarray_9.f90 | 2 +- .../gfortran.dg/coarray_collectives_3.f90 | 2 +- gcc/testsuite/gfortran.dg/data_invalid.f90 | 16 +- .../gfortran.dg/derived_constructor_char_1.f90 | 2 +- gcc/testsuite/gfortran.dg/do_4.f | 5 +- gcc/testsuite/gfortran.dg/dollar_sym_1.f90 | 2 +- gcc/testsuite/gfortran.dg/dollar_sym_3.f | 2 +- gcc/testsuite/gfortran.dg/fmt_tab_1.f90 | 5 +- gcc/testsuite/gfortran.dg/fmt_tab_2.f90 | 3 +- gcc/testsuite/gfortran.dg/forall_16.f90 | 4 +- gcc/testsuite/gfortran.dg/g77/970125-0.f | 7 +- gcc/testsuite/gfortran.dg/gomp/cancel-1.f90 | 3 + .../gfortran.dg/gomp/declare-variant-1.f90 | 93 + .../gfortran.dg/gomp/declare-variant-10.f90 | 97 + .../gfortran.dg/gomp/declare-variant-11.f90 | 134 + .../gfortran.dg/gomp/declare-variant-12.f90 | 159 + .../gfortran.dg/gomp/declare-variant-13.f90 | 48 + .../gfortran.dg/gomp/declare-variant-14.f90 | 49 + .../gfortran.dg/gomp/declare-variant-15.f90 | 37 + .../gfortran.dg/gomp/declare-variant-16.f90 | 36 + .../gfortran.dg/gomp/declare-variant-17.f90 | 17 + .../gfortran.dg/gomp/declare-variant-18.f90 | 17 + .../gfortran.dg/gomp/declare-variant-19.f90 | 49 + .../gfortran.dg/gomp/declare-variant-2.f90 | 197 + .../gfortran.dg/gomp/declare-variant-2a.f90 | 53 + .../gfortran.dg/gomp/declare-variant-3.f90 | 237 + .../gfortran.dg/gomp/declare-variant-4.f90 | 62 + .../gfortran.dg/gomp/declare-variant-5.f90 | 75 + .../gfortran.dg/gomp/declare-variant-6.f90 | 188 + .../gfortran.dg/gomp/declare-variant-7.f90 | 93 + .../gfortran.dg/gomp/declare-variant-8.f90 | 218 + .../gfortran.dg/gomp/declare-variant-9.f90 | 58 + gcc/testsuite/gfortran.dg/gomp/nesting-3.f90 | 20 +- gcc/testsuite/gfortran.dg/gomp/pr43711.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/reduction4.f90 | 2 +- .../gomp/strictly-structured-block-1.f90 | 214 + .../gomp/strictly-structured-block-2.f90 | 139 + .../gomp/strictly-structured-block-3.f90 | 52 + gcc/testsuite/gfortran.dg/gomp/unexpected-end.f90 | 2 +- gcc/testsuite/gfortran.dg/interface_operator_1.f90 | 2 +- gcc/testsuite/gfortran.dg/interface_operator_2.f90 | 2 +- gcc/testsuite/gfortran.dg/interface_operator_3.f90 | 141 + gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 | 3 +- gcc/testsuite/gfortran.dg/line_length_4.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_5.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_6.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_8.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_9.f90 | 2 +- .../gfortran.dg/parameter_array_init_8.f90 | 25 + gcc/testsuite/gfortran.dg/pr102685.f90 | 30 + gcc/testsuite/gfortran.dg/pr65045.f90 | 2 +- gcc/testsuite/gfortran.dg/pr69497.f90 | 2 +- gcc/testsuite/gfortran.dg/pr70931.f90 | 3 +- gcc/testsuite/gfortran.dg/pr77498.f | 2 +- gcc/testsuite/gfortran.dg/pr93792.f90 | 2 +- gcc/testsuite/gfortran.dg/predict-2.f90 | 4 +- gcc/testsuite/gfortran.dg/reshape_shape_2.f90 | 7 + gcc/testsuite/gfortran.dg/shape_10.f90 | 6 + gcc/testsuite/gfortran.dg/submodule_21.f08 | 3 +- gcc/testsuite/gfortran.dg/tab_continuation.f | 2 +- gcc/testsuite/gfortran.dg/transfer_simplify_2.f90 | 2 +- gcc/testsuite/gfortran.dg/typebound_proc_2.f90 | 17 +- .../gfortran.dg/warnings_are_errors_1.f90 | 2 +- gcc/testsuite/gnat.dg/unroll1.adb | 2 +- gcc/testsuite/lib/prune.exp | 3 + gcc/testsuite/lib/target-supports.exp | 182 + gcc/toplev.c | 162 +- gcc/toplev.h | 2 +- gcc/tree-cfg.c | 88 +- gcc/tree-data-ref.c | 4 + gcc/tree-if-conv.c | 66 +- gcc/tree-inline.c | 8 +- gcc/tree-loop-distribution.c | 519 +- gcc/tree-object-size.c | 154 +- gcc/tree-object-size.h | 3 +- gcc/tree-pass.h | 1 + gcc/tree-predcom.c | 6 +- gcc/tree-pretty-print.c | 28 +- gcc/tree-sra.c | 8 +- gcc/tree-ssa-dce.c | 2 +- gcc/tree-ssa-loop-manip.c | 111 +- gcc/tree-ssa-loop-manip.h | 5 +- gcc/tree-ssa-loop-prefetch.c | 3 +- gcc/tree-ssa-sccvn.c | 59 +- gcc/tree-ssa-strlen.c | 482 +- gcc/tree-ssa-structalias.c | 520 +- gcc/tree-ssa-threadbackward.c | 255 +- gcc/tree-ssa-threadupdate.c | 78 +- gcc/tree-ssa.c | 4 +- gcc/tree-vect-data-refs.c | 199 +- gcc/tree-vect-loop.c | 4 +- gcc/tree-vect-patterns.c | 8 +- gcc/tree-vect-slp.c | 2 +- gcc/tree-vect-stmts.c | 162 +- gcc/tree-vectorizer.c | 3 +- gcc/tree-vectorizer.h | 22 +- gcc/tree-vrp.c | 134 +- gcc/tree-vrp.h | 2 + gcc/tree.c | 19 +- gcc/value-query.cc | 5 +- gcc/value-range.cc | 76 + gcc/value-range.h | 17 +- gcc/value-relation.cc | 23 + gcc/value-relation.h | 1 + gcc/var-tracking.c | 3 +- gcc/vr-values.c | 22 + gnattools/ChangeLog | 5 + gnattools/Makefile.in | 4 +- libada/ChangeLog | 5 + libada/Makefile.in | 4 +- libbacktrace/ChangeLog | 10 + libbacktrace/btest.c | 24 +- libcody/ChangeLog | 5 + libcody/netserver.cc | 1 + libcpp/ChangeLog | 18 + libcpp/Makefile.in | 3 +- libcpp/charset.c | 2 - libcpp/directives.c | 43 +- libcpp/init.c | 4 +- libdecnumber/ChangeLog | 5 + libdecnumber/Makefile.in | 3 +- libffi/.gitattributes | 4 + libffi/ChangeLog | 85 + libffi/ChangeLog.libffi | 7743 ++++++++++++++++++-- libffi/HOWTO_MERGE | 13 + libffi/LICENSE | 2 +- libffi/LICENSE-BUILDTOOLS | 353 + libffi/LOCAL_PATCHES | 2 + libffi/MERGE | 4 + libffi/Makefile.am | 135 +- libffi/Makefile.in | 219 +- libffi/README | 450 -- libffi/README.md | 495 ++ libffi/acinclude.m4 | 38 +- libffi/autogen.sh | 11 + libffi/configure | 487 +- libffi/configure.ac | 91 +- libffi/configure.host | 97 +- libffi/doc/Makefile.am | 3 + libffi/doc/libffi.texi | 382 +- libffi/doc/version.texi | 8 +- libffi/fficonfig.h.in | 21 +- libffi/generate-darwin-source-and-headers.py | 143 +- libffi/include/Makefile.am | 2 +- libffi/include/Makefile.in | 3 +- libffi/include/ffi.h.in | 213 +- libffi/include/ffi_cfi.h | 21 + libffi/include/ffi_common.h | 50 +- libffi/include/tramp.h | 45 + libffi/libffi.map.in | 24 +- libffi/libffi.pc.in | 2 +- libffi/libffi.xcodeproj/project.pbxproj | 530 +- libffi/libtool-version | 25 +- libffi/man/Makefile.in | 1 + libffi/mdate-sh | 39 +- libffi/merge.sh | 51 + libffi/msvcc.sh | 134 +- libffi/src/aarch64/ffi.c | 536 +- libffi/src/aarch64/ffitarget.h | 35 +- libffi/src/aarch64/internal.h | 33 + libffi/src/aarch64/sysv.S | 189 +- libffi/src/aarch64/win64_armasm.S | 506 ++ libffi/src/alpha/ffi.c | 6 +- libffi/src/arc/ffi.c | 6 +- libffi/src/arm/ffi.c | 380 +- libffi/src/arm/ffitarget.h | 24 +- libffi/src/arm/internal.h | 10 + libffi/src/arm/sysv.S | 304 +- libffi/src/arm/sysv_msvc_arm32.S | 311 + libffi/src/closures.c | 489 +- libffi/src/cris/ffi.c | 4 +- libffi/src/csky/ffi.c | 395 + libffi/src/csky/ffitarget.h | 63 + libffi/src/csky/sysv.S | 371 + libffi/src/dlmalloc.c | 7 +- libffi/src/frv/ffi.c | 4 +- libffi/src/ia64/ffi.c | 30 +- libffi/src/ia64/ffitarget.h | 3 +- libffi/src/ia64/unix.S | 9 +- libffi/src/java_raw_api.c | 6 +- libffi/src/kvx/asm.h | 5 + libffi/src/kvx/ffi.c | 273 + libffi/src/kvx/ffitarget.h | 75 + libffi/src/kvx/sysv.S | 127 + libffi/src/m32r/ffi.c | 2 +- libffi/src/m68k/ffi.c | 4 +- libffi/src/m68k/sysv.S | 29 +- libffi/src/m88k/ffi.c | 8 +- libffi/src/metag/ffi.c | 14 +- libffi/src/microblaze/ffi.c | 10 +- libffi/src/mips/ffi.c | 146 +- libffi/src/mips/ffitarget.h | 23 +- libffi/src/mips/n32.S | 151 +- libffi/src/mips/o32.S | 177 +- libffi/src/moxie/eabi.S | 2 +- libffi/src/moxie/ffi.c | 27 +- libffi/src/nios2/ffi.c | 4 +- libffi/src/pa/ffi.c | 216 +- libffi/src/pa/ffitarget.h | 11 +- libffi/src/pa/hpux32.S | 76 +- libffi/src/pa/linux.S | 160 +- libffi/src/powerpc/asm.h | 4 +- libffi/src/powerpc/darwin_closure.S | 6 +- libffi/src/powerpc/ffi.c | 10 +- libffi/src/powerpc/ffi_darwin.c | 48 +- libffi/src/powerpc/ffi_linux64.c | 247 +- libffi/src/powerpc/ffi_powerpc.h | 25 +- libffi/src/powerpc/ffitarget.h | 14 +- libffi/src/powerpc/linux64.S | 111 +- libffi/src/powerpc/linux64_closure.S | 70 +- libffi/src/powerpc/sysv.S | 12 +- libffi/src/prep_cif.c | 64 +- libffi/src/raw_api.c | 10 +- libffi/src/riscv/ffi.c | 16 +- libffi/src/sparc/ffi.c | 6 +- libffi/src/sparc/ffi64.c | 18 +- libffi/src/tramp.c | 729 ++ libffi/src/types.c | 4 +- libffi/src/vax/ffi.c | 4 +- libffi/src/x86/asmnames.h | 30 + libffi/src/x86/darwin.S | 444 -- libffi/src/x86/darwin64.S | 416 -- libffi/src/x86/darwin64_c.c | 643 -- libffi/src/x86/darwin_c.c | 843 --- libffi/src/x86/ffi.c | 162 +- libffi/src/x86/ffi64.c | 164 +- libffi/src/x86/ffitarget.h | 42 +- libffi/src/x86/ffiw64.c | 114 +- libffi/src/x86/internal.h | 14 + libffi/src/x86/internal64.h | 14 + libffi/src/x86/sysv.S | 215 +- libffi/src/x86/sysv_intel.S | 995 +++ libffi/src/x86/unix64.S | 204 +- libffi/src/x86/win64.S | 170 +- libffi/src/x86/win64_intel.S | 238 + libffi/src/xtensa/ffi.c | 4 +- libffi/src/xtensa/sysv.S | 7 +- libffi/testsuite/Makefile.am | 206 +- libffi/testsuite/Makefile.in | 210 +- libffi/testsuite/lib/libffi.exp | 294 +- libffi/testsuite/libffi.bhaible/Makefile | 28 + libffi/testsuite/libffi.bhaible/README | 78 + libffi/testsuite/libffi.bhaible/alignof.h | 50 + libffi/testsuite/libffi.bhaible/bhaible.exp | 63 + libffi/testsuite/libffi.bhaible/test-call.c | 1745 +++++ libffi/testsuite/libffi.bhaible/test-callback.c | 2885 ++++++++ libffi/testsuite/libffi.bhaible/testcases.c | 747 ++ libffi/testsuite/libffi.call/align_mixed.c | 46 + libffi/testsuite/libffi.call/align_stdcall.c | 46 + libffi/testsuite/libffi.call/call.exp | 28 +- libffi/testsuite/libffi.call/closure_loc_fn0.c | 95 - libffi/testsuite/libffi.call/cls_20byte.c | 91 - libffi/testsuite/libffi.call/cls_20byte1.c | 93 - libffi/testsuite/libffi.call/cls_24byte.c | 113 - libffi/testsuite/libffi.call/cls_5_1_byte.c | 109 - libffi/testsuite/libffi.call/cls_5byte.c | 98 - libffi/testsuite/libffi.call/cls_6_1_byte.c | 113 - libffi/testsuite/libffi.call/cls_6byte.c | 99 - libffi/testsuite/libffi.call/cls_7_1_byte.c | 117 - libffi/testsuite/libffi.call/cls_7byte.c | 97 - libffi/testsuite/libffi.call/cls_9byte1.c | 90 - libffi/testsuite/libffi.call/cls_9byte2.c | 91 - libffi/testsuite/libffi.call/cls_align_double.c | 93 - libffi/testsuite/libffi.call/cls_align_float.c | 91 - .../testsuite/libffi.call/cls_align_longdouble.c | 92 - .../libffi.call/cls_align_longdouble_split.c | 132 - .../libffi.call/cls_align_longdouble_split2.c | 115 - libffi/testsuite/libffi.call/cls_align_pointer.c | 95 - libffi/testsuite/libffi.call/cls_align_sint16.c | 91 - libffi/testsuite/libffi.call/cls_align_sint32.c | 91 - libffi/testsuite/libffi.call/cls_align_sint64.c | 92 - libffi/testsuite/libffi.call/cls_align_uint16.c | 91 - libffi/testsuite/libffi.call/cls_align_uint32.c | 91 - libffi/testsuite/libffi.call/cls_align_uint64.c | 93 - libffi/testsuite/libffi.call/cls_dbls_struct.c | 66 - libffi/testsuite/libffi.call/cls_multi_schar.c | 74 - libffi/testsuite/libffi.call/cls_multi_sshort.c | 74 - .../testsuite/libffi.call/cls_multi_sshortchar.c | 86 - libffi/testsuite/libffi.call/cls_multi_uchar.c | 91 - libffi/testsuite/libffi.call/cls_multi_ushort.c | 74 - .../testsuite/libffi.call/cls_multi_ushortchar.c | 86 - libffi/testsuite/libffi.call/cls_uchar_va.c | 44 - libffi/testsuite/libffi.call/cls_ushort_va.c | 44 - libffi/testsuite/libffi.call/ffitest.h | 13 +- libffi/testsuite/libffi.call/float2.c | 23 +- libffi/testsuite/libffi.call/huge_struct.c | 341 - libffi/testsuite/libffi.call/nested_struct.c | 152 - libffi/testsuite/libffi.call/nested_struct1.c | 161 - libffi/testsuite/libffi.call/nested_struct10.c | 133 - libffi/testsuite/libffi.call/nested_struct12.c | 107 - libffi/testsuite/libffi.call/nested_struct2.c | 110 - libffi/testsuite/libffi.call/nested_struct3.c | 111 - libffi/testsuite/libffi.call/offsets.c | 46 + libffi/testsuite/libffi.call/stret_medium.c | 124 - libffi/testsuite/libffi.call/stret_medium2.c | 125 - libffi/testsuite/libffi.call/struct10.c | 57 + libffi/testsuite/libffi.call/testclosure.c | 70 - libffi/testsuite/libffi.call/va_1.c | 120 +- libffi/testsuite/libffi.call/va_2.c | 196 + libffi/testsuite/libffi.closures/closure.exp | 67 + .../{libffi.call => libffi.closures}/closure_fn0.c | 0 .../{libffi.call => libffi.closures}/closure_fn1.c | 0 .../{libffi.call => libffi.closures}/closure_fn2.c | 0 .../{libffi.call => libffi.closures}/closure_fn3.c | 0 .../{libffi.call => libffi.closures}/closure_fn4.c | 0 .../{libffi.call => libffi.closures}/closure_fn5.c | 0 .../{libffi.call => libffi.closures}/closure_fn6.c | 0 libffi/testsuite/libffi.closures/closure_loc_fn0.c | 98 + .../closure_simple.c | 0 .../{libffi.call => libffi.closures}/cls_12byte.c | 0 .../{libffi.call => libffi.closures}/cls_16byte.c | 0 .../{libffi.call => libffi.closures}/cls_18byte.c | 0 .../{libffi.call => libffi.closures}/cls_19byte.c | 0 .../{libffi.call => libffi.closures}/cls_1_1byte.c | 0 libffi/testsuite/libffi.closures/cls_20byte.c | 91 + libffi/testsuite/libffi.closures/cls_20byte1.c | 93 + libffi/testsuite/libffi.closures/cls_24byte.c | 113 + .../{libffi.call => libffi.closures}/cls_2byte.c | 0 .../{libffi.call => libffi.closures}/cls_3_1byte.c | 0 .../{libffi.call => libffi.closures}/cls_3byte1.c | 0 .../{libffi.call => libffi.closures}/cls_3byte2.c | 0 libffi/testsuite/libffi.closures/cls_3float.c | 95 + .../{libffi.call => libffi.closures}/cls_4_1byte.c | 0 .../{libffi.call => libffi.closures}/cls_4byte.c | 0 libffi/testsuite/libffi.closures/cls_5_1_byte.c | 109 + libffi/testsuite/libffi.closures/cls_5byte.c | 98 + .../{libffi.call => libffi.closures}/cls_64byte.c | 0 libffi/testsuite/libffi.closures/cls_6_1_byte.c | 113 + libffi/testsuite/libffi.closures/cls_6byte.c | 99 + libffi/testsuite/libffi.closures/cls_7_1_byte.c | 117 + libffi/testsuite/libffi.closures/cls_7byte.c | 97 + .../{libffi.call => libffi.closures}/cls_8byte.c | 0 libffi/testsuite/libffi.closures/cls_9byte1.c | 90 + libffi/testsuite/libffi.closures/cls_9byte2.c | 91 + .../testsuite/libffi.closures/cls_align_double.c | 93 + libffi/testsuite/libffi.closures/cls_align_float.c | 91 + .../libffi.closures/cls_align_longdouble.c | 92 + .../libffi.closures/cls_align_longdouble_split.c | 132 + .../libffi.closures/cls_align_longdouble_split2.c | 115 + .../testsuite/libffi.closures/cls_align_pointer.c | 95 + .../testsuite/libffi.closures/cls_align_sint16.c | 91 + .../testsuite/libffi.closures/cls_align_sint32.c | 91 + .../testsuite/libffi.closures/cls_align_sint64.c | 92 + .../testsuite/libffi.closures/cls_align_uint16.c | 91 + .../testsuite/libffi.closures/cls_align_uint32.c | 91 + .../testsuite/libffi.closures/cls_align_uint64.c | 93 + libffi/testsuite/libffi.closures/cls_dbls_struct.c | 66 + .../{libffi.call => libffi.closures}/cls_double.c | 0 .../cls_double_va.c | 0 .../{libffi.call => libffi.closures}/cls_float.c | 0 .../cls_longdouble.c | 0 .../cls_longdouble_va.c | 0 .../cls_many_mixed_args.c | 0 .../cls_many_mixed_float_double.c | 0 libffi/testsuite/libffi.closures/cls_multi_schar.c | 74 + .../testsuite/libffi.closures/cls_multi_sshort.c | 74 + .../libffi.closures/cls_multi_sshortchar.c | 86 + libffi/testsuite/libffi.closures/cls_multi_uchar.c | 91 + .../testsuite/libffi.closures/cls_multi_ushort.c | 74 + .../libffi.closures/cls_multi_ushortchar.c | 86 + .../{libffi.call => libffi.closures}/cls_pointer.c | 0 .../cls_pointer_stack.c | 0 .../{libffi.call => libffi.closures}/cls_schar.c | 0 .../{libffi.call => libffi.closures}/cls_sint.c | 0 .../{libffi.call => libffi.closures}/cls_sshort.c | 0 .../cls_struct_va1.c | 0 .../{libffi.call => libffi.closures}/cls_uchar.c | 0 .../{libffi.call => libffi.closures}/cls_uint.c | 0 .../{libffi.call => libffi.closures}/cls_uint_va.c | 0 .../cls_ulong_va.c | 0 .../cls_ulonglong.c | 0 .../{libffi.call => libffi.closures}/cls_ushort.c | 0 .../{libffi.call => libffi.closures}/err_bad_abi.c | 0 libffi/testsuite/libffi.closures/ffitest.h | 144 + libffi/testsuite/libffi.closures/huge_struct.c | 343 + libffi/testsuite/libffi.closures/nested_struct.c | 152 + libffi/testsuite/libffi.closures/nested_struct1.c | 161 + libffi/testsuite/libffi.closures/nested_struct10.c | 134 + .../nested_struct11.c | 0 libffi/testsuite/libffi.closures/nested_struct12.c | 86 + libffi/testsuite/libffi.closures/nested_struct13.c | 107 + libffi/testsuite/libffi.closures/nested_struct2.c | 110 + libffi/testsuite/libffi.closures/nested_struct3.c | 111 + .../nested_struct4.c | 0 .../nested_struct5.c | 0 .../nested_struct6.c | 0 .../nested_struct7.c | 0 .../nested_struct8.c | 0 .../nested_struct9.c | 0 .../{libffi.call => libffi.closures}/problem1.c | 0 .../libffi.closures/single_entry_structs1.c | 86 + .../libffi.closures/single_entry_structs2.c | 102 + .../libffi.closures/single_entry_structs3.c | 101 + .../{libffi.call => libffi.closures}/stret_large.c | 0 .../stret_large2.c | 0 libffi/testsuite/libffi.closures/stret_medium.c | 124 + libffi/testsuite/libffi.closures/stret_medium2.c | 125 + libffi/testsuite/libffi.closures/testclosure.c | 70 + libffi/testsuite/libffi.closures/unwindtest.cc | 117 + .../libffi.closures/unwindtest_ffi_call.cc | 54 + libffi/testsuite/libffi.go/static-chain.h | 6 - libffi/testsuite/libffi.special/ffitestcxx.h | 96 - libffi/testsuite/libffi.special/special.exp | 35 - libffi/testsuite/libffi.special/unwindtest.cc | 124 - .../libffi.special/unwindtest_ffi_call.cc | 53 - libgcc/ChangeLog | 32 + libgcc/config/i386/morestack.S | 13 +- libgcc/config/or1k/sfp-machine.h | 2 +- libgcc/config/rs6000/linux-unwind.h | 102 +- libgcc/config/rs6000/morestack.S | 6 + libgcc/config/s390/morestack.S | 6 + libgcc/libgcov-driver.c | 8 +- libgcc/libgcov-util.c | 3 + libgcc/libgcov.h | 1 + libgcc/unwind.inc | 14 +- libgfortran/ChangeLog | 14 + libgfortran/ISO_Fortran_binding.h | 8 +- libgfortran/runtime/ISO_Fortran_binding.c | 4 + libgomp/ChangeLog | 262 + libgomp/allocator.c | 2 +- libgomp/config/linux/affinity.c | 191 +- libgomp/config/rtems/proc.c | 11 +- libgomp/env.c | 98 +- libgomp/fortran.c | 40 + libgomp/icv.c | 30 + libgomp/libgomp.h | 37 + libgomp/libgomp.map | 10 + libgomp/libgomp.texi | 227 +- libgomp/omp.h.in | 7 +- libgomp/omp_lib.f90.in | 32 +- libgomp/omp_lib.h.in | 4 + libgomp/target.c | 5 +- libgomp/teams.c | 4 +- libgomp/testsuite/libgomp.c-c++-common/alloc-10.c | 25 + libgomp/testsuite/libgomp.c-c++-common/alloc-9.c | 12 +- libgomp/testsuite/libgomp.c-c++-common/icv-3.c | 54 + libgomp/testsuite/libgomp.c-c++-common/icv-4.c | 40 + .../lastprivate-conditional-7.c | 2 +- .../lastprivate-conditional-8.c | 2 +- libgomp/testsuite/libgomp.c/affinity-1.c | 7 +- libgomp/testsuite/libgomp.c/places-1.c | 10 + libgomp/testsuite/libgomp.c/places-10.c | 10 + libgomp/testsuite/libgomp.c/places-2.c | 10 + libgomp/testsuite/libgomp.c/places-3.c | 10 + libgomp/testsuite/libgomp.c/places-4.c | 10 + libgomp/testsuite/libgomp.c/places-5.c | 10 + libgomp/testsuite/libgomp.c/places-6.c | 10 + libgomp/testsuite/libgomp.c/places-7.c | 10 + libgomp/testsuite/libgomp.c/places-8.c | 10 + libgomp/testsuite/libgomp.c/places-9.c | 10 + libgomp/testsuite/libgomp.fortran/alloc-1.F90 | 2 +- libgomp/testsuite/libgomp.fortran/alloc-11.f90 | 18 +- libgomp/testsuite/libgomp.fortran/alloc-12.f90 | 28 + .../libgomp.fortran/declare-variant-1.f90 | 33 + libgomp/testsuite/libgomp.fortran/icv-3.f90 | 60 + libgomp/testsuite/libgomp.fortran/icv-4.f90 | 45 + .../testsuite/libgomp.fortran/optional-bind-c.f90 | 18 + .../libgomp.fortran/target-in-reduction-1.f90 | 78 + .../libgomp.fortran/target-in-reduction-2.f90 | 30 + .../libgomp.fortran/task-reduction-16.f90 | 1 + .../testsuite/libgomp.graphite/force-parallel-5.c | 2 +- .../testsuite/libgomp.graphite/force-parallel-8.c | 2 +- libgomp/work.c | 5 + libiberty/ChangeLog | 28 + libiberty/Makefile.in | 20 +- libiberty/d-demangle.c | 26 +- libiberty/testsuite/d-demangle-expected | 20 + liboffloadmic/ChangeLog | 5 + .../include/coi/source/COIBuffer_source.h | 2 +- libsanitizer/ChangeLog | 20 + libsanitizer/LOCAL_PATCHES | 2 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/Makefile.am | 1 + libsanitizer/asan/Makefile.in | 1 + libsanitizer/asan/asan_allocator.cpp | 15 - libsanitizer/asan/asan_allocator.h | 2 - libsanitizer/asan/asan_debugging.cpp | 5 +- libsanitizer/asan/asan_stats.cpp | 4 +- libsanitizer/hwasan/Makefile.am | 1 + libsanitizer/hwasan/Makefile.in | 1 + libsanitizer/hwasan/hwasan.cpp | 4 +- libsanitizer/hwasan/hwasan_setjmp_x86_64.S | 2 + libsanitizer/interception/Makefile.am | 1 + libsanitizer/interception/Makefile.in | 1 + libsanitizer/lsan/Makefile.am | 1 + libsanitizer/lsan/Makefile.in | 1 + libsanitizer/lsan/lsan_common.cpp | 56 +- libsanitizer/lsan/lsan_common.h | 3 + libsanitizer/sanitizer_common/sanitizer_asm.h | 4 + .../sanitizer_chained_origin_depot.cpp | 11 +- .../sanitizer_chained_origin_depot.h | 9 +- .../sanitizer_common_interceptors_vfork_i386.inc.S | 1 + ...anitizer_common_interceptors_vfork_x86_64.inc.S | 1 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 20 +- libsanitizer/sanitizer_common/sanitizer_hash.h | 24 + .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_platform_limits_freebsd.cpp | 21 + .../sanitizer_platform_limits_freebsd.h | 16 + .../sanitizer_common/sanitizer_stackdepot.cpp | 49 +- .../sanitizer_common/sanitizer_stackdepot.h | 10 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 9 +- libsanitizer/tsan/Makefile.am | 1 + libsanitizer/tsan/Makefile.in | 1 + libsanitizer/tsan/tsan_interceptors.h | 6 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 13 +- libsanitizer/tsan/tsan_interface.cpp | 5 +- libsanitizer/tsan/tsan_platform_linux.cpp | 18 +- libsanitizer/tsan/tsan_platform_mac.cpp | 62 +- libsanitizer/tsan/tsan_rtl.cpp | 8 +- libsanitizer/tsan/tsan_rtl.h | 9 +- libsanitizer/tsan/tsan_rtl_amd64.S | 6 + libsanitizer/ubsan/Makefile.am | 1 + libsanitizer/ubsan/Makefile.in | 1 + libstdc++-v3/ChangeLog | 857 +++ libstdc++-v3/doc/Makefile.am | 20 +- libstdc++-v3/doc/Makefile.in | 20 +- libstdc++-v3/doc/doxygen/stdheader.cc | 279 +- libstdc++-v3/include/Makefile.am | 3 + libstdc++-v3/include/Makefile.in | 3 + libstdc++-v3/include/bits/alloc_traits.h | 4 + libstdc++-v3/include/bits/allocated_ptr.h | 2 + libstdc++-v3/include/bits/atomic_futex.h | 3 +- libstdc++-v3/include/bits/atomic_timed_wait.h | 4 +- libstdc++-v3/include/bits/atomic_wait.h | 8 +- libstdc++-v3/include/bits/basic_string.h | 11 +- libstdc++-v3/include/bits/basic_string.tcc | 31 + libstdc++-v3/include/bits/c++config | 9 + libstdc++-v3/include/bits/char_traits.h | 6 +- libstdc++-v3/include/bits/chrono.h | 1392 ++++ libstdc++-v3/include/bits/enable_special_members.h | 2 + libstdc++-v3/include/bits/erase_if.h | 3 +- libstdc++-v3/include/bits/fs_fwd.h | 2 +- libstdc++-v3/include/bits/fs_path.h | 149 +- libstdc++-v3/include/bits/hashtable.h | 19 +- libstdc++-v3/include/bits/hashtable_policy.h | 141 +- libstdc++-v3/include/bits/locale_conv.h | 4 - libstdc++-v3/include/bits/mofunc_impl.h | 237 + libstdc++-v3/include/bits/move_only_function.h | 204 + libstdc++-v3/include/bits/node_handle.h | 20 + libstdc++-v3/include/bits/ranges_algobase.h | 4 +- libstdc++-v3/include/bits/ranges_base.h | 24 +- libstdc++-v3/include/bits/ranges_util.h | 22 +- libstdc++-v3/include/bits/regex.h | 21 +- libstdc++-v3/include/bits/regex_scanner.tcc | 4 +- libstdc++-v3/include/bits/semaphore_base.h | 13 +- libstdc++-v3/include/bits/std_function.h | 18 +- libstdc++-v3/include/bits/std_thread.h | 5 +- libstdc++-v3/include/bits/stl_construct.h | 15 +- libstdc++-v3/include/bits/stl_iterator.h | 8 +- .../include/bits/stl_iterator_base_funcs.h | 14 + libstdc++-v3/include/bits/stl_queue.h | 2 +- libstdc++-v3/include/bits/stl_stack.h | 4 +- libstdc++-v3/include/bits/stringfwd.h | 4 - libstdc++-v3/include/bits/this_thread_sleep.h | 4 +- libstdc++-v3/include/bits/unique_lock.h | 2 +- libstdc++-v3/include/bits/uses_allocator.h | 2 + libstdc++-v3/include/bits/utility.h | 11 +- libstdc++-v3/include/c_global/cstddef | 2 - libstdc++-v3/include/debug/string | 2 - libstdc++-v3/include/experimental/bits/fs_fwd.h | 2 +- libstdc++-v3/include/experimental/chrono | 2 +- libstdc++-v3/include/experimental/io_context | 2 +- libstdc++-v3/include/experimental/netfwd | 2 +- libstdc++-v3/include/experimental/string_view | 6 - libstdc++-v3/include/experimental/timer | 2 +- libstdc++-v3/include/ext/rc_string_base.h | 2 - libstdc++-v3/include/ext/vstring.h | 2 - libstdc++-v3/include/ext/vstring_fwd.h | 2 - libstdc++-v3/include/std/any | 25 +- libstdc++-v3/include/std/chrono | 1461 +--- libstdc++-v3/include/std/condition_variable | 3 +- libstdc++-v3/include/std/deque | 14 +- libstdc++-v3/include/std/functional | 97 +- libstdc++-v3/include/std/mutex | 2 +- libstdc++-v3/include/std/optional | 221 +- libstdc++-v3/include/std/ostream | 11 +- libstdc++-v3/include/std/ranges | 248 +- libstdc++-v3/include/std/shared_mutex | 2 +- libstdc++-v3/include/std/span | 12 +- libstdc++-v3/include/std/string | 22 +- libstdc++-v3/include/std/string_view | 6 - libstdc++-v3/include/std/tuple | 8 +- libstdc++-v3/include/std/type_traits | 8 +- libstdc++-v3/include/std/variant | 236 +- libstdc++-v3/include/std/vector | 14 +- libstdc++-v3/include/std/version | 21 +- libstdc++-v3/include/tr1/type_traits | 2 - libstdc++-v3/libsupc++/eh_terminate.cc | 2 +- libstdc++-v3/scripts/run_doxygen | 34 +- libstdc++-v3/src/c++11/limits.cc | 4 + libstdc++-v3/src/c++11/random.cc | 70 +- .../testsuite/18_support/numeric_limits/40856.cc | 4 +- .../testsuite/18_support/numeric_limits/dr559.cc | 2 +- .../testsuite/18_support/numeric_limits/lowest.cc | 24 +- .../18_support/numeric_limits/max_digits10.cc | 2 +- .../testsuite/18_support/numeric_limits/min_max.cc | 6 +- libstdc++-v3/testsuite/20_util/any/102894.cc | 20 + libstdc++-v3/testsuite/20_util/duration/io.cc | 54 + libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc | 4 - .../20_util/function_objects/searchers.cc | 10 +- .../hash/requirements/explicit_instantiation.cc | 3 - .../20_util/integer_comparisons/greater.cc | 61 + .../integer_comparisons/greater_equal_neg.cc | 24 +- .../20_util/integer_comparisons/greater_neg.cc | 24 +- .../20_util/integer_comparisons/less_equal_neg.cc | 24 +- .../testsuite/20_util/is_arithmetic/value.cc | 2 - .../testsuite/20_util/is_compound/value.cc | 2 - .../testsuite/20_util/is_floating_point/value.cc | 4 +- .../testsuite/20_util/is_fundamental/value.cc | 4 +- .../testsuite/20_util/is_integral/value.cc | 6 +- .../20_util/is_layout_compatible/version.cc | 2 +- libstdc++-v3/testsuite/20_util/is_signed/value.cc | 8 +- .../20_util/is_trivially_constructible/value.cc | 2 +- .../testsuite/20_util/is_unsigned/value.cc | 6 +- libstdc++-v3/testsuite/20_util/is_void/value.cc | 4 +- .../20_util/make_signed/requirements/typedefs-1.cc | 4 +- .../20_util/make_signed/requirements/typedefs-2.cc | 4 +- .../20_util/make_signed/requirements/typedefs-3.cc | 2 - .../20_util/make_signed/requirements/typedefs-4.cc | 2 - .../make_unsigned/requirements/typedefs-1.cc | 4 +- .../make_unsigned/requirements/typedefs-2.cc | 4 +- .../make_unsigned/requirements/typedefs-3.cc | 2 - .../testsuite/20_util/move_only_function/call.cc | 199 + .../testsuite/20_util/move_only_function/cons.cc | 125 + .../testsuite/20_util/move_only_function/move.cc | 109 + .../20_util/move_only_function/version.cc | 10 + .../testsuite/20_util/optional/constexpr/assign.cc | 94 + .../20_util/optional/constexpr/cons/conv.cc | 22 + .../20_util/optional/constexpr/modifiers.cc | 19 + .../testsuite/20_util/optional/constexpr/swap.cc | 29 + .../testsuite/20_util/optional/monadic/and_then.cc | 132 + .../testsuite/20_util/optional/monadic/or_else.cc | 103 + .../20_util/optional/monadic/or_else_neg.cc | 30 + .../20_util/optional/monadic/transform.cc | 152 + .../testsuite/20_util/optional/monadic/version.cc | 10 + .../testsuite/20_util/optional/requirements.cc | 9 + libstdc++-v3/testsuite/20_util/optional/version.cc | 11 + libstdc++-v3/testsuite/20_util/to_chars/3.cc | 2 - .../tuple/comparison_operators/overloaded.cc | 6 + .../tuple/comparison_operators/overloaded2.cc | 4 +- .../testsuite/20_util/tuple/cons/101960.cc | 11 +- .../20_util/type_identity/requirements/typedefs.cc | 5 +- libstdc++-v3/testsuite/20_util/variant/87619.cc | 2 + .../testsuite/20_util/variant/constexpr.cc | 138 + libstdc++-v3/testsuite/20_util/variant/version.cc | 11 + .../capacity/char/resize_and_overwrite.cc | 114 + .../21_strings/basic_string/hash/debug.cc | 2 - .../testsuite/21_strings/basic_string/hash/hash.cc | 4 - .../basic_string/literals/types-char8_t.cc | 2 - .../21_strings/basic_string/literals/types.cc | 2 - .../basic_string/literals/values-char8_t.cc | 4 - .../21_strings/basic_string/literals/values.cc | 4 - .../21_strings/basic_string/modifiers/64422.cc | 2 - .../basic_string/range_access/wchar_t/1.cc | 2 - .../basic_string/requirements/citerators.cc | 2 - .../basic_string/requirements/typedefs.cc | 2 - .../21_strings/basic_string/types/pmr_typedefs.cc | 2 - .../basic_string_view/literals/types-char8_t.cc | 2 - .../21_strings/basic_string_view/literals/types.cc | 2 - .../basic_string_view/literals/values-char8_t.cc | 8 - .../basic_string_view/literals/values.cc | 8 - .../requirements/trivially_copyable.cc | 11 + .../basic_string_view/requirements/typedefs.cc | 2 - .../21_strings/basic_string_view/typedefs.cc | 2 - .../requirements/constexpr_functions.cc | 4 +- .../requirements/constexpr_functions_c++17.cc | 2 - .../requirements/constexpr_functions_c++20.cc | 2 - .../testsuite/22_locale/conversions/buffer/1.cc | 10 +- .../testsuite/22_locale/conversions/buffer/3.cc | 18 +- .../testsuite/22_locale/conversions/string/1.cc | 2 + .../22_locale/ctype/is/string/89728_neg.cc | 2 - .../23_containers/queue/cons_from_iters.cc | 2 +- .../23_containers/span/trivially_copyable.cc | 13 + .../23_containers/stack/cons_from_iters.cc | 2 +- .../testsuite/23_containers/stack/deduction.cc | 14 + .../unordered_map/requirements/53339.cc | 1 - .../unordered_multimap/requirements/53339.cc | 1 - libstdc++-v3/testsuite/25_algorithms/fill/4.cc | 4 +- libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc | 4 +- .../testsuite/25_algorithms/move/constexpr.cc | 19 + .../26_numerics/bit/bit.count/countl_one.cc | 6 +- .../26_numerics/bit/bit.count/countl_zero.cc | 6 +- .../26_numerics/bit/bit.count/countr_one.cc | 6 +- .../26_numerics/bit/bit.count/countr_zero.cc | 6 +- .../26_numerics/bit/bit.count/popcount.cc | 6 +- .../26_numerics/bit/bit.pow.two/bit_ceil.cc | 2 +- .../26_numerics/bit/bit.pow.two/bit_floor.cc | 6 +- .../26_numerics/bit/bit.pow.two/bit_width.cc | 6 +- .../26_numerics/bit/bit.pow.two/has_single_bit.cc | 6 +- .../testsuite/26_numerics/bit/bit.rotate/rotl.cc | 6 +- .../testsuite/26_numerics/bit/bit.rotate/rotr.cc | 6 +- .../26_numerics/random/random_device/entropy.cc | 37 + .../basic_filebuf/close/{ => wchar_t}/81256.cc | 0 .../inserters_other/char/volatile_ptr.cc | 15 + .../27_io/filesystem/path/construct/102592.cc | 28 + .../filesystem/path/generic/generic_string.cc | 4 + .../filesystem/path/modifiers/make_preferred.cc | 4 + .../27_io/filesystem/path/native/alloc.cc | 4 + .../27_io/filesystem/path/native/string-char8_t.cc | 2 + .../27_io/filesystem/path/native/string.cc | 2 + .../regex_match/extended/wstring_locale.cc | 2 + .../testsuite/28_regex/match_results/102667.cc | 39 + .../filesystem/path/generic/generic_string.cc | 2 + .../experimental/filesystem/path/native/alloc.cc | 4 + .../filesystem/path/native/string-char8_t.cc | 2 + .../experimental/filesystem/path/native/string.cc | 2 + .../testsuite/experimental/functional/searchers.cc | 10 +- .../polymorphic_allocator/pmr_typedefs_string.cc | 2 - .../string_view/literals/types-char8_t.cc | 2 - .../experimental/string_view/literals/types.cc | 2 - .../string_view/literals/values-char8_t.cc | 8 - .../experimental/string_view/literals/values.cc | 8 - .../string_view/range_access/wchar_t/1.cc | 2 - .../string_view/requirements/typedefs.cc | 2 - .../testsuite/experimental/string_view/typedefs.cc | 3 - libstdc++-v3/testsuite/ext/vstring/range_access.cc | 2 - libstdc++-v3/testsuite/lib/prune.exp | 1 + .../concepts.lang/concept.arithmetic/integral.cc | 2 - .../concept.arithmetic/signed_integral.cc | 2 - .../concept.arithmetic/unsigned_integral.cc | 2 - libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 15 + libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 13 + .../testsuite/std/ranges/adaptors/p1739.cc | 88 + .../testsuite/std/ranges/adaptors/sizeof.cc | 6 +- .../testsuite/std/ranges/iota/iota_view.cc | 21 + libstdc++-v3/testsuite/std/ranges/istream_view.cc | 13 + libstdc++-v3/testsuite/std/ranges/subrange/1.cc | 19 + libstdc++-v3/testsuite/std/ranges/view.cc | 28 +- .../tr1/4_metaprogramming/is_arithmetic/value.cc | 2 - .../tr1/4_metaprogramming/is_compound/value.cc | 2 - .../4_metaprogramming/is_floating_point/value.cc | 2 - .../tr1/4_metaprogramming/is_fundamental/value.cc | 2 - .../tr1/4_metaprogramming/is_integral/value.cc | 2 - .../tr1/4_metaprogramming/is_signed/value.cc | 2 - .../tr1/4_metaprogramming/is_unsigned/value.cc | 2 - .../tr1/4_metaprogramming/is_void/value.cc | 2 - .../testsuite/tr1/6_containers/hash/24799.cc | 2 - .../testsuite/util/testsuite_common_types.h | 2 +- 1564 files changed, 82808 insertions(+), 23001 deletions(-) create mode 100644 gcc/ada/doc/gnat_rm/security_hardening_features.rst create mode 100644 gcc/ada/libgnarl/s-inmaop__hwint.adb delete mode 100644 gcc/ada/libgnarl/s-inmaop__vxworks.adb create mode 100644 gcc/ada/libgnarl/s-intman__rtems.adb create mode 100644 gcc/ada/libgnarl/s-intman__rtems.ads create mode 100644 gcc/ada/libgnarl/s-taprop__rtems.adb create mode 100644 gcc/ada/libgnat/a-nbnbin__ghost.adb create mode 100644 gcc/ada/libgnat/a-nbnbin__ghost.ads delete mode 100644 gcc/ada/libgnat/g-io-put__vxworks.adb delete mode 100644 gcc/ada/libgnat/s-parame__ae653.ads delete mode 100644 gcc/ada/libgnat/s-stchop__rtems.adb delete mode 100644 gcc/ada/libgnat/s-thread.ads delete mode 100644 gcc/ada/libgnat/s-thread__ae653.adb delete mode 100644 gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads delete mode 100644 gcc/ada/libgnat/system-vxworks-ppc.ads delete mode 100644 gcc/ada/libgnat/system-vxworks-x86.ads create mode 100644 gcc/config/rs6000/nmmintrin.h create mode 100644 gcc/testsuite/c-c++-common/Wstringop-overflow-2-novec.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr102640.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr64888.c create mode 100644 gcc/testsuite/g++.dg/cpp/elifdef-1.C create mode 100644 gcc/testsuite/g++.dg/cpp/elifdef-2.C create mode 100644 gcc/testsuite/g++.dg/cpp/elifdef-3.C create mode 100644 gcc/testsuite/g++.dg/cpp/elifdef-4.C create mode 100644 gcc/testsuite/g++.dg/cpp/elifdef-5.C create mode 100644 gcc/testsuite/g++.dg/cpp/elifdef-6.C create mode 100644 gcc/testsuite/g++.dg/cpp/elifdef-7.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-inst1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-partial2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-partial2a.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype4.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype4a.C create mode 100644 gcc/testsuite/g++.dg/cpp23/charlit-encoding1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit2.C create mode 100644 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit3.C create mode 100644 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit4.C create mode 100644 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit5.C create mode 100644 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias11.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-ttp4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-eq11.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-eq12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-eq13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-synth12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-synth13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-synth14.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-synth8a.C create mode 100644 gcc/testsuite/g++.dg/pr102359_1.C create mode 100644 gcc/testsuite/g++.dg/pr102359_2.C create mode 100644 gcc/testsuite/g++.dg/pr102796.C create mode 100644 gcc/testsuite/g++.dg/template/fnspec2.C create mode 100644 gcc/testsuite/g++.dg/template/param6.C create mode 100644 gcc/testsuite/g++.dg/template/parm-cv1.C create mode 100644 gcc/testsuite/g++.dg/template/parm-cv2.C create mode 100644 gcc/testsuite/g++.dg/template/parm-cv3.C create mode 100644 gcc/testsuite/g++.dg/tls/pr102642.C create mode 100644 gcc/testsuite/g++.dg/torture/pr10148.C create mode 100644 gcc/testsuite/g++.dg/torture/pr102505.C create mode 100644 gcc/testsuite/g++.dg/torture/pr102581.C create mode 100644 gcc/testsuite/g++.dg/vect/pr102572.cc create mode 100644 gcc/testsuite/g++.dg/vect/pr102696.cc create mode 100644 gcc/testsuite/g++.dg/vect/pr102788.cc create mode 100644 gcc/testsuite/g++.dg/warn/Winit-list5.C create mode 100644 gcc/testsuite/g++.target/i386/pr102548.C create mode 100644 gcc/testsuite/g++.target/i386/pr102639.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr100316.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/bitfld-10.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-51-novec.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-14-novec.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-21-novec.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-76-novec.c create mode 100644 gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2-novec.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-2.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-3.c create mode 100644 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-4.c create mode 100644 gcc/testsuite/gcc.dg/format/c11-dfp-printf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/c11-dfp-scanf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/c11-printf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/c11-scanf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/c2x-dfp-printf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/c2x-dfp-scanf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/c2x-printf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/c2x-scanf-1.c create mode 100644 gcc/testsuite/gcc.dg/format/ext-10.c create mode 100644 gcc/testsuite/gcc.dg/format/ext-9.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-46.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-47.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-error-12.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr102714.c create mode 100644 gcc/testsuite/gcc.dg/pr102385.c create mode 100644 gcc/testsuite/gcc.dg/pr102585.c create mode 100644 gcc/testsuite/gcc.dg/pr102738.c create mode 100644 gcc/testsuite/gcc.dg/pr102764.c create mode 100644 gcc/testsuite/gcc.dg/pr102798.c create mode 100644 gcc/testsuite/gcc.dg/pr102827.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr102762.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr102736.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-9.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-97.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-valid.c create mode 100644 gcc/testsuite/gcc.target/aarch64/merge_trunc1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/mvn-cmeq0-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shl-combine-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/shrn-combine-9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr93183.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pred-cond-reduc.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pred-not-gen-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pred-not-gen-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pred-not-gen-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pred-not-gen-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xtn-combine-6.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/mve_load_memory_modes.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/mve_store_memory_modes.c create mode 100644 gcc/testsuite/gcc.target/bfin/ones.c create mode 100644 gcc/testsuite/gcc.target/bfin/parity.c create mode 100644 gcc/testsuite/gcc.target/bfin/popcount.c create mode 100644 gcc/testsuite/gcc.target/bfin/ssabs.c create mode 100644 gcc/testsuite/gcc.target/bfin/ssneg.c create mode 100644 gcc/testsuite/gcc.target/i386/addr-space-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin_shuffle-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-pr101846.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-pr94680.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-set1-pch-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-set1-pch-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-v4hf-concat.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfcmaddcsh-1c.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-vfmaddcsh-1c.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-set1-pch-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16vl-set1-pch-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/mmx-reduce-op-1.c create mode 100644 gcc/testsuite/gcc.target/i386/mmx-reduce-op-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102464.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102483-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102483.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102627.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102761.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102812.c create mode 100644 gcc/testsuite/gcc.target/i386/pr85730.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-mmx-paddsb-2.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-mmx-paddusb-2.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-mmx-psubsb-2.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-mmx-psubusb-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p10_vec_xl_sext.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101985-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101985-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr78102.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-packusdw.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pcmpeqq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxsb.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxsd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxud.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxuw.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pminsb.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pminsd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pminud.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pminuw.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbw.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxdq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxwd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxwq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbw.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxdq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxwd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxwq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmuldq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pmulld.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_2-check.h create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_2-pcmpgtq.c create mode 100644 gcc/testsuite/gcc.target/powerpc/unwind-backchain.c create mode 100644 gcc/testsuite/gcc.target/s390/rawmemchr-1.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_19.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR100906.c create mode 100644 gcc/testsuite/gfortran.dg/PR100906.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR94289.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR95196.f90 create mode 100644 gcc/testsuite/gfortran.dg/assumed_rank_24.f90 create mode 100644 gcc/testsuite/gfortran.dg/assumed_type_12.f90 create mode 100644 gcc/testsuite/gfortran.dg/assumed_type_13.c create mode 100644 gcc/testsuite/gfortran.dg/assumed_type_13.f90 create mode 100644 gcc/testsuite/gfortran.dg/attr_deprecated-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind-c-char-descr.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-1.c create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-3.c create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-4.c create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-5.c create mode 100644 gcc/testsuite/gfortran.dg/bind-c-contiguous-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind-c-intent-out-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/shape-bindc.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/shape-poly.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/size-bindc.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/size-poly.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/ubound-bindc.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/ubound-poly.f90 create mode 100644 gcc/testsuite/gfortran.dg/class_72.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-10.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-11.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-12.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-13.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-14.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-15.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-16.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-17.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-18.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-19.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-2a.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/declare-variant-9.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/strictly-structured-block-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/strictly-structured-block-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/strictly-structured-block-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/interface_operator_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/parameter_array_init_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr102685.f90 create mode 100644 gcc/testsuite/gfortran.dg/reshape_shape_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/shape_10.f90 create mode 100644 libffi/.gitattributes create mode 100644 libffi/HOWTO_MERGE create mode 100644 libffi/LICENSE-BUILDTOOLS create mode 100644 libffi/LOCAL_PATCHES create mode 100644 libffi/MERGE delete mode 100644 libffi/README create mode 100644 libffi/README.md create mode 100755 libffi/autogen.sh create mode 100644 libffi/doc/Makefile.am mode change 100644 => 100755 libffi/generate-darwin-source-and-headers.py create mode 100644 libffi/include/tramp.h mode change 100644 => 100755 libffi/mdate-sh create mode 100755 libffi/merge.sh create mode 100644 libffi/src/aarch64/win64_armasm.S create mode 100644 libffi/src/arm/sysv_msvc_arm32.S create mode 100644 libffi/src/csky/ffi.c create mode 100644 libffi/src/csky/ffitarget.h create mode 100644 libffi/src/csky/sysv.S create mode 100644 libffi/src/kvx/asm.h create mode 100644 libffi/src/kvx/ffi.c create mode 100644 libffi/src/kvx/ffitarget.h create mode 100644 libffi/src/kvx/sysv.S create mode 100644 libffi/src/tramp.c create mode 100644 libffi/src/x86/asmnames.h delete mode 100644 libffi/src/x86/darwin.S delete mode 100644 libffi/src/x86/darwin64.S delete mode 100644 libffi/src/x86/darwin64_c.c delete mode 100644 libffi/src/x86/darwin_c.c create mode 100644 libffi/src/x86/sysv_intel.S create mode 100644 libffi/src/x86/win64_intel.S create mode 100644 libffi/testsuite/libffi.bhaible/Makefile create mode 100644 libffi/testsuite/libffi.bhaible/README create mode 100644 libffi/testsuite/libffi.bhaible/alignof.h create mode 100644 libffi/testsuite/libffi.bhaible/bhaible.exp create mode 100644 libffi/testsuite/libffi.bhaible/test-call.c create mode 100644 libffi/testsuite/libffi.bhaible/test-callback.c create mode 100644 libffi/testsuite/libffi.bhaible/testcases.c create mode 100644 libffi/testsuite/libffi.call/align_mixed.c create mode 100644 libffi/testsuite/libffi.call/align_stdcall.c delete mode 100644 libffi/testsuite/libffi.call/closure_loc_fn0.c delete mode 100644 libffi/testsuite/libffi.call/cls_20byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_20byte1.c delete mode 100644 libffi/testsuite/libffi.call/cls_24byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_5_1_byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_5byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_6_1_byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_6byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_7_1_byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_7byte.c delete mode 100644 libffi/testsuite/libffi.call/cls_9byte1.c delete mode 100644 libffi/testsuite/libffi.call/cls_9byte2.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_double.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_float.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_longdouble.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_longdouble_split.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_longdouble_split2.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_pointer.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_sint16.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_sint32.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_sint64.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_uint16.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_uint32.c delete mode 100644 libffi/testsuite/libffi.call/cls_align_uint64.c delete mode 100644 libffi/testsuite/libffi.call/cls_dbls_struct.c delete mode 100644 libffi/testsuite/libffi.call/cls_multi_schar.c delete mode 100644 libffi/testsuite/libffi.call/cls_multi_sshort.c delete mode 100644 libffi/testsuite/libffi.call/cls_multi_sshortchar.c delete mode 100644 libffi/testsuite/libffi.call/cls_multi_uchar.c delete mode 100644 libffi/testsuite/libffi.call/cls_multi_ushort.c delete mode 100644 libffi/testsuite/libffi.call/cls_multi_ushortchar.c delete mode 100644 libffi/testsuite/libffi.call/cls_uchar_va.c delete mode 100644 libffi/testsuite/libffi.call/cls_ushort_va.c delete mode 100644 libffi/testsuite/libffi.call/huge_struct.c delete mode 100644 libffi/testsuite/libffi.call/nested_struct.c delete mode 100644 libffi/testsuite/libffi.call/nested_struct1.c delete mode 100644 libffi/testsuite/libffi.call/nested_struct10.c delete mode 100644 libffi/testsuite/libffi.call/nested_struct12.c delete mode 100644 libffi/testsuite/libffi.call/nested_struct2.c delete mode 100644 libffi/testsuite/libffi.call/nested_struct3.c create mode 100644 libffi/testsuite/libffi.call/offsets.c delete mode 100644 libffi/testsuite/libffi.call/stret_medium.c delete mode 100644 libffi/testsuite/libffi.call/stret_medium2.c create mode 100644 libffi/testsuite/libffi.call/struct10.c delete mode 100644 libffi/testsuite/libffi.call/testclosure.c create mode 100644 libffi/testsuite/libffi.call/va_2.c create mode 100644 libffi/testsuite/libffi.closures/closure.exp rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn0.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn1.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn2.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn3.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn4.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn5.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/closure_fn6.c (100%) create mode 100644 libffi/testsuite/libffi.closures/closure_loc_fn0.c rename libffi/testsuite/{libffi.call => libffi.closures}/closure_simple.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_12byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_16byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_18byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_19byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_1_1byte.c (100%) create mode 100644 libffi/testsuite/libffi.closures/cls_20byte.c create mode 100644 libffi/testsuite/libffi.closures/cls_20byte1.c create mode 100644 libffi/testsuite/libffi.closures/cls_24byte.c rename libffi/testsuite/{libffi.call => libffi.closures}/cls_2byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_3_1byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_3byte1.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_3byte2.c (100%) create mode 100644 libffi/testsuite/libffi.closures/cls_3float.c rename libffi/testsuite/{libffi.call => libffi.closures}/cls_4_1byte.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_4byte.c (100%) create mode 100644 libffi/testsuite/libffi.closures/cls_5_1_byte.c create mode 100644 libffi/testsuite/libffi.closures/cls_5byte.c rename libffi/testsuite/{libffi.call => libffi.closures}/cls_64byte.c (100%) create mode 100644 libffi/testsuite/libffi.closures/cls_6_1_byte.c create mode 100644 libffi/testsuite/libffi.closures/cls_6byte.c create mode 100644 libffi/testsuite/libffi.closures/cls_7_1_byte.c create mode 100644 libffi/testsuite/libffi.closures/cls_7byte.c rename libffi/testsuite/{libffi.call => libffi.closures}/cls_8byte.c (100%) create mode 100644 libffi/testsuite/libffi.closures/cls_9byte1.c create mode 100644 libffi/testsuite/libffi.closures/cls_9byte2.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_double.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_float.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_longdouble.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_longdouble_split.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_longdouble_split2.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_pointer.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_sint16.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_sint32.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_sint64.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_uint16.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_uint32.c create mode 100644 libffi/testsuite/libffi.closures/cls_align_uint64.c create mode 100644 libffi/testsuite/libffi.closures/cls_dbls_struct.c rename libffi/testsuite/{libffi.call => libffi.closures}/cls_double.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_double_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_float.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_longdouble.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_longdouble_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_many_mixed_args.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_many_mixed_float_doub [...] create mode 100644 libffi/testsuite/libffi.closures/cls_multi_schar.c create mode 100644 libffi/testsuite/libffi.closures/cls_multi_sshort.c create mode 100644 libffi/testsuite/libffi.closures/cls_multi_sshortchar.c create mode 100644 libffi/testsuite/libffi.closures/cls_multi_uchar.c create mode 100644 libffi/testsuite/libffi.closures/cls_multi_ushort.c create mode 100644 libffi/testsuite/libffi.closures/cls_multi_ushortchar.c rename libffi/testsuite/{libffi.call => libffi.closures}/cls_pointer.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_pointer_stack.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_schar.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_sint.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_sshort.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_struct_va1.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_uchar.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_uint.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_uint_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_ulong_va.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_ulonglong.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/cls_ushort.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/err_bad_abi.c (100%) create mode 100644 libffi/testsuite/libffi.closures/ffitest.h create mode 100644 libffi/testsuite/libffi.closures/huge_struct.c create mode 100644 libffi/testsuite/libffi.closures/nested_struct.c create mode 100644 libffi/testsuite/libffi.closures/nested_struct1.c create mode 100644 libffi/testsuite/libffi.closures/nested_struct10.c rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct11.c (100%) create mode 100644 libffi/testsuite/libffi.closures/nested_struct12.c create mode 100644 libffi/testsuite/libffi.closures/nested_struct13.c create mode 100644 libffi/testsuite/libffi.closures/nested_struct2.c create mode 100644 libffi/testsuite/libffi.closures/nested_struct3.c rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct4.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct5.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct6.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct7.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct8.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/nested_struct9.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/problem1.c (100%) create mode 100644 libffi/testsuite/libffi.closures/single_entry_structs1.c create mode 100644 libffi/testsuite/libffi.closures/single_entry_structs2.c create mode 100644 libffi/testsuite/libffi.closures/single_entry_structs3.c rename libffi/testsuite/{libffi.call => libffi.closures}/stret_large.c (100%) rename libffi/testsuite/{libffi.call => libffi.closures}/stret_large2.c (100%) create mode 100644 libffi/testsuite/libffi.closures/stret_medium.c create mode 100644 libffi/testsuite/libffi.closures/stret_medium2.c create mode 100644 libffi/testsuite/libffi.closures/testclosure.c create mode 100644 libffi/testsuite/libffi.closures/unwindtest.cc create mode 100644 libffi/testsuite/libffi.closures/unwindtest_ffi_call.cc delete mode 100644 libffi/testsuite/libffi.special/ffitestcxx.h delete mode 100644 libffi/testsuite/libffi.special/special.exp delete mode 100644 libffi/testsuite/libffi.special/unwindtest.cc delete mode 100644 libffi/testsuite/libffi.special/unwindtest_ffi_call.cc create mode 100644 libgomp/testsuite/libgomp.c-c++-common/alloc-10.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/icv-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/icv-4.c create mode 100644 libgomp/testsuite/libgomp.c/places-1.c create mode 100644 libgomp/testsuite/libgomp.c/places-10.c create mode 100644 libgomp/testsuite/libgomp.c/places-2.c create mode 100644 libgomp/testsuite/libgomp.c/places-3.c create mode 100644 libgomp/testsuite/libgomp.c/places-4.c create mode 100644 libgomp/testsuite/libgomp.c/places-5.c create mode 100644 libgomp/testsuite/libgomp.c/places-6.c create mode 100644 libgomp/testsuite/libgomp.c/places-7.c create mode 100644 libgomp/testsuite/libgomp.c/places-8.c create mode 100644 libgomp/testsuite/libgomp.c/places-9.c create mode 100644 libgomp/testsuite/libgomp.fortran/alloc-12.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/declare-variant-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/icv-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/icv-4.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/optional-bind-c.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-in-reduction-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-in-reduction-2.f90 create mode 100644 libstdc++-v3/include/bits/chrono.h create mode 100644 libstdc++-v3/include/bits/mofunc_impl.h create mode 100644 libstdc++-v3/include/bits/move_only_function.h create mode 100644 libstdc++-v3/testsuite/20_util/any/102894.cc create mode 100644 libstdc++-v3/testsuite/20_util/duration/io.cc create mode 100644 libstdc++-v3/testsuite/20_util/integer_comparisons/greater.cc create mode 100644 libstdc++-v3/testsuite/20_util/move_only_function/call.cc create mode 100644 libstdc++-v3/testsuite/20_util/move_only_function/cons.cc create mode 100644 libstdc++-v3/testsuite/20_util/move_only_function/move.cc create mode 100644 libstdc++-v3/testsuite/20_util/move_only_function/version.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/constexpr/assign.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/constexpr/cons/conv.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/constexpr/modifiers.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/constexpr/swap.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/monadic/and_then.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/monadic/or_else.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/monadic/or_else_neg.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/monadic/transform.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/monadic/version.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/version.cc create mode 100644 libstdc++-v3/testsuite/20_util/variant/constexpr.cc create mode 100644 libstdc++-v3/testsuite/20_util/variant/version.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/capacity/char/re [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string_view/requirement [...] create mode 100644 libstdc++-v3/testsuite/23_containers/span/trivially_copyable.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/move/constexpr.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/random/random_device/entropy.cc rename libstdc++-v3/testsuite/27_io/basic_filebuf/close/{ => wchar_t}/81256.cc (100%) create mode 100644 libstdc++-v3/testsuite/27_io/basic_ostream/inserters_other/char [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/path/construct/102592.cc create mode 100644 libstdc++-v3/testsuite/28_regex/match_results/102667.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/p1739.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/subrange/1.cc