This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_tk1/gnu-master-arm-spec2k6-O2 in repository toolchain/ci/gcc.
from 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 adds 36051875168 x86_64: Add insn patterns for V1TI mode logic operations. adds d891ab1bc87 Move bind-c-intent-out-2.f90 to gfortran.dg/ubsan adds e3725624ec0 cleanup compute_points_to_sets adds 710d9ad5a25 config/i386: Commentary typo fix adds a350f56f063 Daily bump. adds dfe1ac896af doc: Remove details around Itanium on GNU/Linux and Windows adds 9d1727a30e4 [Committed] Correct testcase gcc.target/bfin/20090914-3.c adds c448579312b Don't use 'G' constraint in integer move patterns adds 3f861a5c8fd Revise -mdisable-fpregs option and add new -msoft-mult option adds 37935c01841 Daily bump. adds 7c20a9b738a Combine the FADD(A, FMA(B, C, 0)) to FMA(B, C, A) and combi [...] adds aa15952d646 tree-optimization/102920 - fix PHI VN with undefined args adds 1a07bc9cda7 Simplify (_Float16) sqrtf((float) a) to .SQRT(a) when a is [...] adds 149e217033f RISC-V: Minimal support of bitmanip extension adds 283b1707f23 RISC-V: Implement instruction patterns for ZBA extension. adds 04a9b554ba1 RISC-V: Cost model for zba extension. adds e596a283e54 RISC-V: Implement instruction patterns for ZBB extension. adds 3329d892eb6 RISC-V: Cost model for zbb extension. adds 26d2818bb73 RISC-V: Use li and rori to load constants. adds 4e1e0d79ecb RISC-V: Implement instruction patterns for ZBS extension. adds 77b84fb0a8e RISC-V: Cost model for ZBS extension. adds 0b028fb4989 tree-optimization/102905 - restore re-align load for alignm [...] adds 7518e4c2f07 Fix PR 102908: wrongly removing null pointer loads adds f217e87972a sra: Fix the fix for PR 102505 (PR 102886) adds 2cbfaba6066 AArch64 testsuite: Force shrn-combine-*.c to use NEON. adds 2bfb21bb8ce Tweak ranger-debug flags. adds 17d26698aa3 Always output exported ranges to a dump_file. adds 387c6653923 Initialize variable. adds ea5f7f3962a [Ada] Fix deleted Compile_Time warnings causing crashes adds 5145d173a85 [Ada] Issue error on invalid use of Ghost inside pragma Predicate adds bb20000c9f7 [Ada] Remove more uses of exception propagation during bootstrap adds 19e7eae5b91 [Ada] Renamed_Or_Alias cleanup adds 67397bb9888 [Ada] Ada 2022: Class-wide types and formal abstract subprograms adds c652a33260b [Ada] Shutdown codepeer message adds f977a792721 [Ada] Don't expect enumeration literals to be renamings adds 98f939e9c98 [Ada] Reference in Unbounded_String is almost never null adds c9d2cc2ac82 [Ada] Initialize variable to Empty adds 1be75e7451b [Ada] Do not expect execv to return 0 adds 6888031123e [Ada] Remove redundant guard in expansion of dispatching calls adds 9e67eed1efd [Ada] Simplify detection of a parent interface equality adds a3a6a0a50af [Ada] Global contracts on expression functions in Ada.Strin [...] adds 93c63f32a2c [Ada] Make Declaration_Node return nondeclarations in fewer cases adds 8bada6e9751 [Ada] Update the inactive GMP variant of Big_Integers adds 1ddc39479b9 [Ada] Relax INOX restrictions when casing on composite value. adds 234815d4c38 [Ada] Simplify iteration of record components when expandin [...] adds 034c3117520 [Ada] Fix bugs in Base_Type_Only (etc.) fields adds 83e6be717c5 [Ada] Fix a comment adds ed00b051d90 [Ada] Change format of the ?? warning insertion sequence adds 42b39995546 [Ada] Follow-on cleanups for Uint fields adds 51e38f3b287 [Ada] Spurious error on user-defined literal and operator adds 5b0e0158830 [Ada] Remove gnatfind and gnatxref adds c49f389e3de Constant fold/simplify SS_ASHIFT and US_ASHIFT in simplify-rtx.c adds 72dc270be79 libgomp.oacc-c-c++-common/loop-gwv-2.c: Use __builtin_alloca adds d6240ea016e rs6000: Fix missing "externs" in smmintrin.h adds 90205f67e46 rs6000: Fix bootstrap (libffi) adds cb153222404 Fold all statements in Ranger VRP. adds f5bacd9c5be Move vrp_simplify_cond_using_ranges into the simplifier. adds b621508d6fa Daily bump. adds f3dbd3f36d5 vect: Don't update inits for simd_lane_access DRs [PR102789] adds f6d012338bf Try to resolve paths in threader without looking further back. adds 8a04a5fb07f Attempt to resolve all incoming paths to a PHI. adds e53fbb17839 Avoid threading circular paths. adds 4e417eea8f3 [PR testsuite/102857] Tweak ssa-dom-thread-7.c for aarch64. adds 6b8b2557557 x86_64: Implement V1TI mode shifts/rotates by a constant adds a31a3d0421f Fortran: Fix character(len=cst) dummies with bind(C) [PR102885] adds ccbd6c37c4f Turn vect_create_addr_base_for_vector_ref offset into a byt [...] adds 54e4e1769e4 forwprop: Remove incorrect assertion [PR102897] adds 94f28340513 Move negative stride bias out of dr_misalignment adds 6adfdff68b1 Unify offset and byte_offset for vect_create_addr_base_for_ [...] adds de185d71767 testsuite: i386: Use -fomit-frame-pointer for gcc.target/i3 [...] adds 88037d82d76 libstdc++: Fix 17_intro/names.cc on Solaris adds 931f1e377ad libstdc++: Fix 28_regex/basic_regex/84110.cc on Solaris adds ace06d730a8 testsuite: i386: Fix gcc.target/i386/pieces-memset-1.c etc. [...] adds 2243f6cf4d1 testsuite: i386: Fix gcc.target/i386/avx512fp16-trunchf.c o [...] adds a1516b50f29 testsuite: i386: Fix gcc.target/i386/avx512f-pr96891-3.c on [...] adds f9190a1c6d0 Fix broken use of alloca in C interoperability testcase adds 28006282028 MAINTAINERS: Add myself as a VAX port maintainer adds 5469d58d662 c++: P2360R0: Extend init-stmt to allow alias-decl [PR102617] adds 7d37abedf58 rs6000: Fixes for tests including only <x86intrin.h> adds c9bf4d4354b c++tools: Fix memory leak adds 99af0b2f0fe Fortran: error recovery on initializing invalid derived typ [...] adds cfcb27cfcb1 Fortran: do not restrict PDT KIND and LEN type parameters t [...] adds 8c59f411835 [PR102842] Consider all outputs in generation of matching reloads adds 662f64a1f9e Fortran: [PDT] KIND and LEN type parameters are mutually exclusive adds 0ec53a3df53 Fortran: error recovery on invalid code with SELECT TYPE adds 65f711203d6 Fixup MAINTAINERS file adds 88b504b7a8c Detect overflow by atomic functions [PR102453]. adds 9a27acc30a3 Make full use of context-sensitive ranges in access warnings. adds 1ff4dbddcf7 Improve/correct detection of overlapping aggregates [PR1022 [...] adds ab10383aaeb compiler: permit compiler directives in parenthesized groups adds 3ff5b4edbed Daily bump. adds 4b2fda8bea3 c++: Diagnose taking address of an immediate member functio [...] adds 7473b8a9049 c++: Reject addresses of immediate functions in constexpr v [...] adds 6b0f35299bd openmp: Don't reject some valid initializers or conditions [...] adds 2084b5f42a4 openmp: Allow non-rectangular loops with pointer iterators adds eef81149064 openmp: Document that non-rect loops are not supported in F [...] adds 4f1fe0dc253 testsuite: Fix up gcc.dg/pr102897.c testcase [PR102897] adds 7f899b23f36 Fortran: Fix 'select rank' for allocatables/pointers adds b528e226d19 Refactor try_vectorize_loop_1 adds d1e2e4f9ce4 ipa-cp: Fix updating of profile counts and self-gen value e [...] adds ab1008255e3 ipa-cp: Select saner profile count to base heuristics on adds ab810952eb7 ipa-cp: Use profile counters (or not) based on local availability adds 99b1021d21e Fix a typo. adds a1957c97554 Fix warnings building linux-atomic.c and fptr.c on hppa64-linux adds 9f4edfc1fb8 Kill second order relations in the path solver. adds 2f0b6a971a0 Reorder relation calculating code in the path solver. adds aeb10f8d2a6 Kill known equivalences before a new assignment in the path [...] adds 11b96757748 Darwin, config: Amend for Darwin 21 / macOS 12. adds 1f98c4e0c54 libffi: Update LOCAL_PATCHES adds fd39c4bf556 Fortran: make some trans* functions static adds 28b3a7788ee Fortran: make some match* functions static adds e90e0301d57 Fortran: make some constructor* functions static adds a470bfccf14 Fortran: make some trans-array functions static adds 51227c59910 Fortran: Delete unused decl in trans-stmt.h adds 8bccf82905a Fortran: Delete unused decl in trans-types.h adds b0b1d8d5d90 Fortran: Delete unused decl in intrinsic.h adds 04a2cf3fd65 Daily bump. adds 5720c450fab AVX512FP16: Optimize _Float16 reciprocal for div and sqrt adds 9222481ffc6 rs6000: Fix wrong code generation for vec_sel [PR94613] adds 5f9ef1339e9 rs6000: Fold xxsel to vsel since they have same semantics adds 95bb87b2458 hardened conditionals adds e399cde6f9c RISC-V: Handle zi* extension correctly for arch-canonicaliz [...] adds 2dc835cd0b5 RISC-V: Fix wrong predicator for zero_extendsidi2_internal pattern adds b343a29dbcb rs6000: Fix ICE of vect cost related to V1TI [PR102767] adds eed248bb8cc tree-optimization/102949 - fix base object alignment adds a84b9d5373c middle-end/57245 - honor -frounding-math in real truncation adds 7f6c2258522 Make back_threader_registry inherit from back_jt_path_registry. adds 113dab2b9d5 Improve backward threading with switches. adds 81342e95827 middle-end/84407 - honor -frounding-math for int to float c [...] adds 60861d87946 Update documentation of %X spec adds 9927ecbb42d c++: quadratic constexpr behavior for left-assoc logical ex [...] adds 84401ce5fb4 [PATCH 1/5] Makefile.in: Ensure build CPP/CPPFLAGS is used [...] adds e5ddbbf992b [PATCH 4/5] gcc/nios2: Define the musl linker adds f70f17d0363 c++: CTAD within template argument [PR102933] adds d46aeb5906b Reset scev before invoking array_checker. adds a6bbf1cc9f2 Unify EVRP and VRP folding predicate message. adds d123daec0c2 Fix ifcvt-4.c to not depend on VRP2 asserts. adds 6123b998b18 match.pd: Optimize MIN_EXPR <addr1, addr2> etc. addr1 < add [...] adds 308531d148a or1k: Add return address argument to _mcount call adds 6ef9ad93094 path relation oracle: Remove SSA's being killed from the eq [...] adds 2322c8b1b44 Daily bump. adds 84bcefd5555 Enable vectorization for _Float16 floor/ceil/trunc/nearbyin [...] adds 146b83e14a0 rs6000: Optimize __builtin_shuffle when it's used to zero t [...] adds eca767aa51d c++: Implement DR2351 - void{} [PR102820] adds 4cd2a27a1c9 Force -fexcess-precision=standard for fp-uint64-convert-double-1.c adds f1ba6a819de gimple-fold: Preserve location in gimple_fold_builtin_memset adds ed3de62ac94 middle-end: Update the Arm complex numbers auto-vec detecti [...] adds 4045d5fa42f middle-end: Add target independent tests for Arm complex nu [...] adds b8ef019ab93 handle retslot in modref adds cb596fd4366 Perform on-entry propagation after range_of_stmt on a gcond. adds 14c7757e9b7 Avoid overly-greedy match in dejagnu regexp. adds 4b3a325f07a Remove VRP threader passes in exchange for better threading [...] adds dc173a433ee path oracle: Do not look back to the root oracle for killing defs. adds 5380cf02728 doc: Bump required minimum DejaGnu version to 1.5.3 adds 7883a7f07c1 Fortran: Free type-bound procedure structs adds d27febaf000 libstdc++: Fix typo in std::stack test adds 26d82fe6fd4 gcc/Makefile.in: fix bug in gengtype link rule adds ebfc3a23043 assert_streq: add newlines to failure message adds 0078a058a56 libcpp: Fix _Pragma expansion [PR102409] adds 518bc4ef87e testsuite: Don't expect a complex FMA adds 4c61300f2b2 Daily bump. adds 6f449bb93b3 openmp: Diagnose threadprivate OpenMP loop iterators adds 70c947e4dfa Implied compares in Ada Harded Conditionals documentation adds d18e4cc416b Fortran: generate regular error on invalid conversions of C [...] adds db3f6783bde Fortran: update gfortran.texi list of frequent reporters adds 75c9fa318e3 Fix memory leak of gsymbol adds f6a719c3fad Fortran: improve formatting of tables in intrinsic.texi adds 061245e8322 Fortran: fix descriptions in intrinsic.texi adds 6888b7974b3 Fortran: non-standard intrinsics SHORT and LONG have been removed adds 90ba129c9d7 Fortran: remove descriptions of SHORT and LONG in intrinsic.texi adds 948d461954f OpenMP: Add strictly nested API call check [PR102972] adds 0ef944629ae Daily bump. adds a16010a3eed Fortran: Silence -Wmaybe-uninitialized warning adds 1b5f7385841 d: Fix pr96435.d failing on SPARC and HPPA adds d41092ec52f d: Fix regressing test failures on ix86-solaris2.11 adds ca84f39399f Improve handling of return slot in ipa-pure-const and modref. adds 6ea6c05a8d4 Fortran: Revert explicit memcpy in gfc_get_typebound_proc adds 3a4a721e0cd Daily bump. adds 7a71ea4df7e libcody: add mostlyclean Makefile target adds f35af8df241 Refactor loop_version adds 4851c80ce8d Rename duplicate_loop_to_header_edge to duplicate_loop_body [...] adds 14d31404053 aarch64: Fix redundant check in aut insn generation adds 0187c03be31 Don't register nonsensical relations. adds 4e0f56d7af9 Move statics to threader pass class. adds bc5baac5c37 Add debug counters to back threader. adds 91bac9fed5d libstdc++: Fix range access for empty std::valarray [PR103022] adds bd5e882cf6e diagnostics: escape non-ASCII source bytes for certain diagnostics adds 8a260d652c4 testsuite: fix failing complex add testcases PR103000 adds 68b48f3f4c4 middle-end: Teach CSE to be able to do vector extracts. adds 1d5c43db79b AArch64: Add better costing for vector constants and operations adds 429e3b7d8bf PR 102281 (-ftrivial-auto-var-init=zero causes ice) adds b050653c4cb contrib: add unicode/utf8-dump.py adds a11c53985a7 Fix test-suite pattern scanning. adds 679652a77da Fix negative integer range for UInteger. adds 09bc98098e4 libstdc++: Reorder constraints on std::span::span(Range&&) [...] adds 6f34b9e4f1e libstdc++: Missing constexpr for __gnu_debug::__valid_range etc
No new revisions were added by this update.
Summary of changes: ChangeLog | 27 + MAINTAINERS | 3 +- Makefile.def | 14 +- Makefile.in | 2054 +++++- Makefile.tpl | 10 +- c++tools/ChangeLog | 10 + c++tools/Makefile.in | 1 + c++tools/resolver.cc | 14 +- configure | 4 + configure.ac | 4 + contrib/ChangeLog | 10 + contrib/gcc-changelog/git_commit.py | 15 +- contrib/gcc-changelog/test_email.py | 1 + contrib/unicode/utf8-dump.py | 69 + gcc/ChangeLog | 1918 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 23 +- gcc/ada/ChangeLog | 578 ++ gcc/ada/Makefile.rtl | 6 - gcc/ada/adaint.c | 12 +- gcc/ada/atree.adb | 11 +- gcc/ada/atree.ads | 60 +- gcc/ada/checks.adb | 26 +- gcc/ada/cstand.adb | 6 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 21 +- .../doc/gnat_rm/security_hardening_features.rst | 41 + .../building_executable_programs_with_gnat.rst | 19 + gcc/ada/einfo-utils.adb | 171 +- gcc/ada/einfo-utils.ads | 138 +- gcc/ada/einfo.ads | 15 +- gcc/ada/errout.adb | 55 +- gcc/ada/errout.ads | 43 +- gcc/ada/erroutc.adb | 94 +- gcc/ada/erroutc.ads | 28 +- gcc/ada/exp_aggr.adb | 9 +- gcc/ada/exp_attr.adb | 9 +- gcc/ada/exp_ch11.adb | 16 +- gcc/ada/exp_ch3.adb | 25 +- gcc/ada/exp_ch4.adb | 50 +- gcc/ada/exp_ch5.adb | 1 + gcc/ada/exp_ch6.adb | 4 +- gcc/ada/exp_ch7.adb | 35 +- gcc/ada/exp_dbug.adb | 9 +- gcc/ada/exp_disp.adb | 2 +- gcc/ada/exp_disp.ads | 6 +- gcc/ada/exp_intr.adb | 5 +- gcc/ada/exp_prag.adb | 4 +- gcc/ada/exp_spark.adb | 1 + gcc/ada/exp_strm.adb | 4 +- gcc/ada/exp_unst.adb | 5 +- gcc/ada/exp_util.adb | 10 +- gcc/ada/freeze.adb | 58 +- gcc/ada/gcc-interface/Make-lang.in | 23 +- gcc/ada/gcc-interface/Makefile.in | 6 +- gcc/ada/gcc-interface/decl.c | 22 +- gcc/ada/gcc-interface/misc.c | 6 - gcc/ada/gcc-interface/trans.c | 2 +- gcc/ada/gen_il-gen-gen_entities.adb | 38 +- gcc/ada/gen_il-gen-gen_nodes.adb | 25 +- gcc/ada/gen_il-gen.adb | 32 +- gcc/ada/gen_il-gen.ads | 19 +- gcc/ada/gen_il-internals.adb | 2 +- gcc/ada/gen_il-internals.ads | 10 +- gcc/ada/gen_il-types.ads | 2 + gcc/ada/gnat_rm.texi | 31 +- gcc/ada/gnat_ugn.texi | 30 +- gcc/ada/inline.adb | 6 +- gcc/ada/lib-xref.adb | 4 +- gcc/ada/libgnat/a-nbnbin__ghost.adb | 76 + gcc/ada/libgnat/a-nbnbin__ghost.ads | 202 + gcc/ada/libgnat/a-nbnbin__gmp.adb | 2 +- gcc/ada/libgnat/a-strsup.ads | 11 +- gcc/ada/libgnat/a-strunb.adb | 10 +- gcc/ada/libgnat/a-strunb.ads | 4 +- 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-atopex.adb | 83 +- gcc/ada/libgnat/s-atopri.adb | 161 +- gcc/ada/libgnat/s-atopri.ads | 145 +- gcc/ada/libgnat/s-parame__ae653.ads | 196 - gcc/ada/libgnat/s-thread.ads | 92 - gcc/ada/libgnat/s-thread__ae653.adb | 163 - gcc/ada/libgnat/s-widlllu.ads | 5 +- gcc/ada/libgnat/s-widllu.ads | 5 +- gcc/ada/libgnat/s-widthu.adb | 110 + 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-util.adb | 2 +- gcc/ada/repinfo.adb | 78 +- gcc/ada/repinfo.ads | 8 +- gcc/ada/sem.adb | 14 +- gcc/ada/sem_aggr.adb | 23 +- gcc/ada/sem_attr.adb | 10 +- gcc/ada/sem_case.adb | 280 +- gcc/ada/sem_ch10.adb | 12 +- gcc/ada/sem_ch12.adb | 97 +- gcc/ada/sem_ch13.adb | 202 +- gcc/ada/sem_ch3.adb | 238 +- gcc/ada/sem_ch4.adb | 155 +- gcc/ada/sem_ch5.adb | 1 + gcc/ada/sem_ch6.adb | 182 +- gcc/ada/sem_ch7.adb | 11 +- gcc/ada/sem_ch8.adb | 1457 ++-- gcc/ada/sem_elab.adb | 8 +- gcc/ada/sem_eval.adb | 100 +- gcc/ada/sem_eval.ads | 15 +- gcc/ada/sem_prag.adb | 76 +- gcc/ada/sem_res.adb | 417 +- gcc/ada/sem_util.adb | 62 +- gcc/ada/sem_warn.adb | 16 +- gcc/ada/sinfo-utils.adb | 41 +- gcc/ada/sprint.adb | 7 +- gcc/ada/tbuild.ads | 9 +- gcc/ada/treepr.adb | 20 +- gcc/ada/types.h | 8 +- gcc/ada/uintp.adb | 18 +- gcc/ada/uintp.ads | 1 + gcc/ada/usage.adb | 2 + gcc/ada/vxworks7-cert-rtp-link.spec | 1 + gcc/ada/warnsw.adb | 11 + gcc/ada/warnsw.ads | 11 +- gcc/bitmap.c | 12 + gcc/bitmap.h | 3 + gcc/builtins.c | 29 +- gcc/c-family/ChangeLog | 38 + gcc/c-family/c-common.h | 4 +- gcc/c-family/c-format.c | 22 +- gcc/c-family/c-format.h | 6 +- gcc/c-family/c-lex.c | 6 +- gcc/c-family/c-omp.c | 221 +- gcc/c/ChangeLog | 18 + gcc/c/Make-lang.in | 1 + gcc/c/c-parser.c | 4 +- gcc/c/gimple-parser.c | 8 + gcc/calls.c | 11 - gcc/cfgexpand.c | 5 +- gcc/cfghooks.c | 27 +- gcc/cfghooks.h | 18 +- gcc/cfgloopmanip.c | 124 +- gcc/cfgloopmanip.h | 9 +- gcc/cfgrtl.c | 2 +- gcc/combine.c | 22 +- gcc/common.opt | 45 +- gcc/common/config/riscv/riscv-common.c | 10 + gcc/config.gcc | 8 +- gcc/config/aarch64/aarch64-builtins.c | 103 +- gcc/config/aarch64/aarch64-cost-tables.h | 30 +- gcc/config/aarch64/aarch64-protos.h | 3 +- gcc/config/aarch64/aarch64-simd-builtins.def | 2 +- gcc/config/aarch64/aarch64-simd.md | 150 +- gcc/config/aarch64/aarch64.c | 271 +- gcc/config/aarch64/aarch64.md | 5 +- 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/arm/aarch-common-protos.h | 3 + gcc/config/arm/aarch-cost-tables.h | 30 +- gcc/config/arm/arm.c | 86 +- gcc/config/bfin/bfin.md | 73 +- gcc/config/darwin-c.c | 2 +- gcc/config/darwin-driver.c | 92 +- gcc/config/darwin.c | 34 +- gcc/config/darwin.h | 331 +- gcc/config/darwin.opt | 155 +- gcc/config/gcn/gcn-hsa.h | 13 +- gcc/config/gcn/gcn.c | 6 - gcc/config/gcn/mkoffload.c | 36 +- gcc/config/i386/avx512fp16intrin.h | 274 +- gcc/config/i386/avx512fp16vlintrin.h | 82 +- gcc/config/i386/darwin.h | 9 +- gcc/config/i386/i386-builtin-types.def | 7 + gcc/config/i386/i386-builtin.def | 35 +- gcc/config/i386/i386-builtins.c | 42 + gcc/config/i386/i386-expand.c | 215 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.c | 72 +- gcc/config/i386/i386.md | 44 +- gcc/config/i386/sse.md | 433 +- gcc/config/i386/subst.md | 3 + gcc/config/i386/winnt.c | 12 +- gcc/config/i386/x86-tune-sched-bd.c | 2 +- gcc/config/ia64/ia64.c | 64 +- gcc/config/nios2/linux.h | 1 + gcc/config/or1k/or1k.h | 5 +- gcc/config/pa/pa-d.c | 2 +- gcc/config/pa/pa.c | 10 +- gcc/config/pa/pa.h | 1 - gcc/config/pa/pa.md | 111 +- gcc/config/pa/pa.opt | 8 +- gcc/config/pa/som.h | 4 + gcc/config/pdp11/pdp11.h | 3 + gcc/config/riscv/arch-canonicalize | 2 +- gcc/config/riscv/bitmanip.md | 342 + gcc/config/riscv/predicates.md | 22 + gcc/config/riscv/riscv-opts.h | 10 + gcc/config/riscv/riscv.c | 221 +- gcc/config/riscv/riscv.h | 8 + gcc/config/riscv/riscv.md | 33 +- gcc/config/riscv/riscv.opt | 3 + gcc/config/rs6000/altivec.md | 287 +- gcc/config/rs6000/emmintrin.h | 12 +- gcc/config/rs6000/immintrin.h | 41 + gcc/config/rs6000/pmmintrin.h | 4 + gcc/config/rs6000/rs6000-call.c | 95 +- gcc/config/rs6000/rs6000-p8swap.c | 2 - gcc/config/rs6000/rs6000.c | 222 +- gcc/config/rs6000/smmintrin.h | 44 +- gcc/config/rs6000/tmmintrin.h | 12 + gcc/config/rs6000/vector.md | 26 +- gcc/config/rs6000/vsx.md | 51 +- gcc/config/rs6000/x86gprintrin.h | 31 + gcc/config/rs6000/x86intrin.h | 10 +- gcc/config/s390/s390.c | 46 +- gcc/configure | 8 +- gcc/configure.ac | 8 +- gcc/cp/ChangeLog | 133 + gcc/cp/Make-lang.in | 1 + gcc/cp/call.c | 40 +- gcc/cp/class.c | 2 +- gcc/cp/constexpr.c | 100 +- gcc/cp/cp-tree.h | 4 +- gcc/cp/decl.c | 5 +- gcc/cp/name-lookup.c | 4 +- gcc/cp/parser.c | 88 +- gcc/cp/pt.c | 54 +- gcc/cp/semantics.c | 37 +- gcc/cp/typeck.c | 16 +- gcc/cp/typeck2.c | 2 +- gcc/cse.c | 128 +- gcc/d/ChangeLog | 6 + gcc/d/Make-lang.in | 10 + gcc/dbgcnt.c | 2 - gcc/dbgcnt.def | 4 + gcc/defaults.h | 29 +- gcc/diagnostic-format-json.cc | 3 + gcc/diagnostic-show-locus.c | 580 +- gcc/diagnostic.c | 10 +- gcc/diagnostic.h | 18 + gcc/doc/extend.texi | 12 +- gcc/doc/install.texi | 23 +- gcc/doc/invoke.texi | 111 +- gcc/doc/loop.texi | 4 +- gcc/doc/sourcebuild.texi | 32 + gcc/doc/tm.texi | 37 - gcc/doc/tm.texi.in | 8 - gcc/expmed.c | 3 +- gcc/flag-types.h | 32 +- gcc/fold-const.c | 147 +- gcc/fold-const.h | 2 + gcc/fortran/ChangeLog | 349 + gcc/fortran/Make-lang.in | 15 +- gcc/fortran/check.c | 16 +- gcc/fortran/constructor.c | 20 +- gcc/fortran/constructor.h | 10 - gcc/fortran/decl.c | 64 +- gcc/fortran/expr.c | 13 +- gcc/fortran/gfortran.h | 108 +- gcc/fortran/gfortran.texi | 1 + gcc/fortran/intrinsic.c | 7 +- gcc/fortran/intrinsic.h | 4 - gcc/fortran/intrinsic.texi | 214 +- gcc/fortran/match.c | 28 +- gcc/fortran/match.h | 11 +- gcc/fortran/misc.c | 10 +- gcc/fortran/openmp.c | 536 +- gcc/fortran/parse.c | 113 +- gcc/fortran/parse.h | 2 +- gcc/fortran/resolve.c | 41 +- gcc/fortran/scanner.c | 4 +- gcc/fortran/simplify.c | 8 +- gcc/fortran/symbol.c | 4 +- gcc/fortran/trans-array.c | 168 +- gcc/fortran/trans-array.h | 22 +- gcc/fortran/trans-decl.c | 1051 ++- gcc/fortran/trans-expr.c | 638 +- gcc/fortran/trans-intrinsic.c | 246 +- gcc/fortran/trans-openmp.c | 225 +- gcc/fortran/trans-stmt.c | 44 +- gcc/fortran/trans-stmt.h | 2 +- gcc/fortran/trans-types.c | 138 +- gcc/fortran/trans-types.h | 7 +- gcc/fortran/trans.c | 12 +- gcc/fortran/trans.h | 13 - gcc/gcov.c | 31 +- gcc/gimple-array-bounds.cc | 16 +- gcc/gimple-array-bounds.h | 4 + gcc/gimple-fold.c | 1 + gcc/gimple-harden-conditionals.cc | 439 ++ gcc/gimple-match-head.c | 4 + gcc/gimple-range-cache.cc | 4 +- gcc/gimple-range-cache.h | 4 +- gcc/gimple-range-fold.cc | 2 + gcc/gimple-range-fold.h | 1 + gcc/gimple-range-gori.cc | 2 +- gcc/gimple-range-path.cc | 117 +- gcc/gimple-range-path.h | 3 +- gcc/gimple-range.cc | 24 +- gcc/gimple-ssa-evrp.c | 117 +- gcc/gimple-ssa-sprintf.c | 260 +- gcc/gimple-ssa-warn-access.cc | 275 +- gcc/gimple-ssa-warn-access.h | 3 - gcc/gimple.c | 41 +- gcc/gimple.h | 1 + gcc/gimplify.c | 43 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/lex.cc | 11 +- gcc/go/gofrontend/lex.h | 6 + gcc/go/gofrontend/parse.cc | 128 +- gcc/go/gofrontend/parse.h | 20 +- gcc/input.c | 62 +- gcc/input.h | 7 +- gcc/internal-fn.c | 3 +- gcc/internal-fn.def | 2 + gcc/ipa-cp.c | 765 +- gcc/ipa-fnsummary.c | 16 +- gcc/ipa-modref-tree.h | 16 +- gcc/ipa-modref.c | 147 +- gcc/ipa-modref.h | 1 + gcc/loop-unroll.c | 78 +- gcc/lra-constraints.c | 17 +- gcc/lto-compress.c | 4 - gcc/lto/ChangeLog | 5 + gcc/lto/Make-lang.in | 1 + gcc/match.pd | 236 +- gcc/objc/ChangeLog | 5 + gcc/objc/Make-lang.in | 1 + gcc/objcp/ChangeLog | 5 + gcc/objcp/Make-lang.in | 1 + gcc/omp-expand.c | 166 +- gcc/omp-general.c | 143 +- gcc/omp-general.h | 3 + gcc/omp-low.c | 46 +- gcc/opt-functions.awk | 4 +- gcc/optabs.def | 1 + gcc/optc-gen.awk | 2 +- gcc/opts.c | 50 + gcc/params.opt | 91 +- gcc/passes.def | 18 +- gcc/pointer-query.cc | 292 +- gcc/pointer-query.h | 62 +- gcc/rtl.h | 7 + gcc/selftest.c | 17 +- gcc/selftest.h | 2 + gcc/simplify-rtx.c | 105 +- gcc/target.def | 45 - gcc/targhooks.c | 34 +- gcc/targhooks.h | 4 - gcc/testsuite/ChangeLog | 1176 +++ .../c-c++-common/Wstringop-overflow-2-novec.c | 126 + gcc/testsuite/c-c++-common/Wstringop-overflow-2.c | 20 +- .../c-c++-common/diagnostic-format-json-1.c | 1 + .../c-c++-common/diagnostic-format-json-2.c | 1 + .../c-c++-common/diagnostic-format-json-3.c | 1 + .../c-c++-common/diagnostic-format-json-4.c | 2 + .../c-c++-common/diagnostic-format-json-5.c | 1 + gcc/testsuite/c-c++-common/gomp/atomic-4.c | 2 +- gcc/testsuite/c-c++-common/gomp/loop-10.c | 35 + gcc/testsuite/c-c++-common/gomp/loop-8.c | 10 + gcc/testsuite/c-c++-common/gomp/loop-9.c | 38 + gcc/testsuite/c-c++-common/gomp/pragma-1.c | 50 + gcc/testsuite/c-c++-common/gomp/pragma-2.c | 50 + .../c-c++-common/gomp/target-device-ancestor-3.c | 2 + gcc/testsuite/c-c++-common/gomp/teams-3.c | 64 + gcc/testsuite/c-c++-common/pr102281.c | 17 + gcc/testsuite/c-c++-common/torture/harden-comp.c | 14 + gcc/testsuite/c-c++-common/torture/harden-cond.c | 18 + gcc/testsuite/c-c++-common/ubsan/pr64888.c | 27 + gcc/testsuite/g++.dg/cpp0x/constexpr-inst1.C | 17 + gcc/testsuite/g++.dg/cpp0x/dr2351.C | 51 + gcc/testsuite/g++.dg/cpp1z/fold13.C | 29 + gcc/testsuite/g++.dg/cpp23/consteval-if11.C | 27 + gcc/testsuite/g++.dg/cpp23/consteval-if12.C | 34 + gcc/testsuite/g++.dg/cpp23/init-stmt1.C | 31 + gcc/testsuite/g++.dg/cpp23/init-stmt2.C | 25 + gcc/testsuite/g++.dg/cpp2a/consteval13.C | 4 +- gcc/testsuite/g++.dg/cpp2a/consteval20.C | 24 + gcc/testsuite/g++.dg/cpp2a/consteval21.C | 35 + gcc/testsuite/g++.dg/cpp2a/consteval22.C | 34 + gcc/testsuite/g++.dg/cpp2a/consteval23.C | 13 + gcc/testsuite/g++.dg/cpp2a/consteval24.C | 30 + gcc/testsuite/g++.dg/cpp2a/consteval7.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constexpr-virtual19.C | 11 + gcc/testsuite/g++.dg/cpp2a/nontype-class50.C | 13 + gcc/testsuite/g++.dg/cpp2a/nontype-class50a.C | 5 + gcc/testsuite/g++.dg/ext/vla22.C | 2 +- gcc/testsuite/g++.dg/gomp/loop-3.C | 12 +- gcc/testsuite/g++.dg/gomp/loop-7.C | 22 + gcc/testsuite/g++.dg/ipa/modref-1.C | 35 + 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/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/pr102505.C | 15 + gcc/testsuite/g++.dg/vect/pr102788.cc | 32 + gcc/testsuite/g++.dg/vect/pr99149.cc | 1 - gcc/testsuite/g++.dg/warn/Wuninitialized-13.C | 7 +- gcc/testsuite/g++.target/arm/pr102842.C | 30 + 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 | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-87.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-90.c | 147 + gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c | 16 + gcc/testsuite/gcc.dg/Warray-parameter-3.c | 2 +- gcc/testsuite/gcc.dg/Wrestrict-23.c | 146 + gcc/testsuite/gcc.dg/Wstringop-overflow-14-novec.c | 16 + gcc/testsuite/gcc.dg/Wstringop-overflow-14.c | 4 +- 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-22.c | 11 +- gcc/testsuite/gcc.dg/Wstringop-overflow-62.c | 6 +- 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 | 18 +- gcc/testsuite/gcc.dg/Wstringop-overflow-77.c | 516 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-78.c | 518 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-79.c | 70 + gcc/testsuite/gcc.dg/Wstringop-overflow-80.c | 70 + gcc/testsuite/gcc.dg/Wstringop-overflow-81.c | 38 + .../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/warn-normalized-4-bytes.c | 21 + .../gcc.dg/cpp/warn-normalized-4-unicode.c | 19 + gcc/testsuite/gcc.dg/encoding-issues-bytes.c | Bin 0 -> 595 bytes gcc/testsuite/gcc.dg/encoding-issues-unicode.c | Bin 0 -> 613 bytes 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/c2x-dfp-printf-1.c | 35 + gcc/testsuite/gcc.dg/format/c2x-dfp-scanf-1.c | 35 + gcc/testsuite/gcc.dg/gimplefe-error-12.c | 10 + gcc/testsuite/gcc.dg/graphite/pr69728.c | 4 +- gcc/testsuite/gcc.dg/graphite/scop-dsyr2k-2.c | 1 + gcc/testsuite/gcc.dg/graphite/scop-dsyr2k.c | 3 +- gcc/testsuite/gcc.dg/graphite/scop-dsyrk-2.c | 1 + gcc/testsuite/gcc.dg/graphite/scop-dsyrk.c | 3 +- gcc/testsuite/gcc.dg/ifcvt-4.c | 3 +- gcc/testsuite/gcc.dg/loop-8.c | 19 +- gcc/testsuite/gcc.dg/loop-unswitch-2.c | 2 +- gcc/testsuite/gcc.dg/old-style-asm-1.c | 5 +- gcc/testsuite/gcc.dg/plugin/gil-1.c | 1 + 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/pr102897.c | 16 + gcc/testsuite/gcc.dg/pr102983.c | 21 + gcc/testsuite/gcc.dg/pr103003.c | 12 + gcc/testsuite/gcc.dg/pr36902.c | 5 +- gcc/testsuite/gcc.dg/shrink-wrap-loop.c | 54 +- .../gcc.dg/torture/fp-double-convert-float-1.c | 41 + .../gcc.dg/torture/fp-uint64-convert-double-1.c | 74 + .../gcc.dg/torture/fp-uint64-convert-double-2.c | 75 + gcc/testsuite/gcc.dg/torture/pr102762.c | 11 + gcc/testsuite/gcc.dg/torture/pr102920.c | 25 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-23.c | 24 +- gcc/testsuite/gcc.dg/tree-ssa/evrp9.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-1.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr102736.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/pr102951.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/pr20701.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr20702.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21001.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21086.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21090.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21294.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/pr21417.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr21458-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr21559.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/pr21563.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr25382.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr49039.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr58480.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr59597.c | 15 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr66752-3.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/pr68198.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr71437.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/pr77445.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-9.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-16.c | 2 +- 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-2b.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c | 62 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c | 44 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c | 11 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-97.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c | 50 - gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 73 - gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c | 5 +- .../gcc.dg/tree-ssa/ssa-thread-backedge.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c | 102 + gcc/testsuite/gcc.dg/tree-ssa/ssa-vrp-thread-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/vrp02.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp03.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp05.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp06.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp07.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp08.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp09.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp106.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/vrp113.c | 2 - gcc/testsuite/gcc.dg/tree-ssa/vrp33.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp55.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/vrp98-1.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/vrp98.c | 2 +- gcc/testsuite/gcc.dg/ubsan/pr81981.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr89230-1.c | 3 +- gcc/testsuite/gcc.dg/uninit-pred-7_a.c | 2 +- gcc/testsuite/gcc.dg/uninit-pred-9_b.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-16.c | 5 +- .../vect/complex/bb-slp-complex-add-pattern-byte.c | 12 - .../vect/complex/bb-slp-complex-add-pattern-int.c | 8 +- .../vect/complex/bb-slp-complex-add-pattern-long.c | 7 +- .../complex/bb-slp-complex-add-pattern-short.c | 8 +- .../bb-slp-complex-add-pattern-unsigned-byte.c | 12 - .../bb-slp-complex-add-pattern-unsigned-int.c | 8 +- .../bb-slp-complex-add-pattern-unsigned-long.c | 8 +- .../bb-slp-complex-add-pattern-unsigned-short.c | 8 +- .../complex/fast-math-bb-slp-complex-add-double.c | 9 +- .../complex/fast-math-bb-slp-complex-add-float.c | 9 +- .../fast-math-bb-slp-complex-add-half-float.c | 1 + .../fast-math-bb-slp-complex-add-pattern-double.c | 8 +- .../fast-math-bb-slp-complex-add-pattern-float.c | 9 +- ...st-math-bb-slp-complex-add-pattern-half-float.c | 7 +- .../complex/fast-math-bb-slp-complex-mla-double.c | 2 + .../complex/fast-math-bb-slp-complex-mla-float.c | 5 +- .../fast-math-bb-slp-complex-mla-half-float.c | 3 + .../complex/fast-math-bb-slp-complex-mls-double.c | 6 +- .../complex/fast-math-bb-slp-complex-mls-float.c | 6 +- .../fast-math-bb-slp-complex-mls-half-float.c | 5 +- .../complex/fast-math-bb-slp-complex-mul-double.c | 2 + .../complex/fast-math-bb-slp-complex-mul-float.c | 4 + .../fast-math-bb-slp-complex-mul-half-float.c | 3 + .../vect/complex/fast-math-complex-add-double.c | 7 +- .../vect/complex/fast-math-complex-add-float.c | 7 +- .../complex/fast-math-complex-add-half-float.c | 5 +- .../complex/fast-math-complex-add-pattern-double.c | 8 +- .../complex/fast-math-complex-add-pattern-float.c | 8 +- .../fast-math-complex-add-pattern-half-float.c | 9 +- .../vect/complex/fast-math-complex-mla-double.c | 2 + .../vect/complex/fast-math-complex-mla-float.c | 2 + .../complex/fast-math-complex-mla-half-float.c | 3 +- .../vect/complex/fast-math-complex-mls-double.c | 7 +- .../vect/complex/fast-math-complex-mls-float.c | 7 +- .../complex/fast-math-complex-mls-half-float.c | 6 +- .../vect/complex/fast-math-complex-mul-double.c | 3 +- .../vect/complex/fast-math-complex-mul-float.c | 3 +- .../complex/fast-math-complex-mul-half-float.c | 3 +- .../vect/complex/vect-complex-add-pattern-byte.c | 7 +- .../vect/complex/vect-complex-add-pattern-int.c | 7 +- .../vect/complex/vect-complex-add-pattern-long.c | 7 +- .../vect/complex/vect-complex-add-pattern-short.c | 7 +- .../vect-complex-add-pattern-unsigned-byte.c | 7 +- .../vect-complex-add-pattern-unsigned-int.c | 7 +- .../vect-complex-add-pattern-unsigned-long.c | 7 +- .../vect-complex-add-pattern-unsigned-short.c | 7 +- gcc/testsuite/gcc.target/aarch64/auto-init-6.c | 4 +- .../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 | 15 + gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c | 14 + gcc/testsuite/gcc.target/aarch64/shrn-combine-2.c | 15 + gcc/testsuite/gcc.target/aarch64/shrn-combine-3.c | 15 + gcc/testsuite/gcc.target/aarch64/shrn-combine-4.c | 15 + gcc/testsuite/gcc.target/aarch64/shrn-combine-5.c | 18 + gcc/testsuite/gcc.target/aarch64/shrn-combine-6.c | 18 + gcc/testsuite/gcc.target/aarch64/shrn-combine-7.c | 18 + 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/pr93183.c | 21 + .../gcc.target/aarch64/sve/pred-cond-reduc.c | 18 + gcc/testsuite/gcc.target/aarch64/vclz.c | 272 +- .../gcc.target/aarch64/vect-cse-codegen.c | 97 + 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/bfin/20090914-3.c | 3 +- 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/ssashift-1.c | 52 + gcc/testsuite/gcc.target/bfin/ssneg.c | 11 + gcc/testsuite/gcc.target/i386/387-12.c | 2 +- gcc/testsuite/gcc.target/i386/auto-init-2.c | 2 +- gcc/testsuite/gcc.target/i386/auto-init-4.c | 10 +- gcc/testsuite/gcc.target/i386/auto-init-6.c | 7 +- gcc/testsuite/gcc.target/i386/avx-1.c | 4 + gcc/testsuite/gcc.target/i386/avx512f-pr96891-3.c | 2 +- gcc/testsuite/gcc.target/i386/avx512fp16-13.c | 8 +- .../gcc.target/i386/avx512fp16-builtin_shuffle-1.c | 86 + .../gcc.target/i386/avx512fp16-complex-fma.c | 18 + .../gcc.target/i386/avx512fp16-pr101846.c | 56 + gcc/testsuite/gcc.target/i386/avx512fp16-pr94680.c | 61 + gcc/testsuite/gcc.target/i386/avx512fp16-recip-1.c | 43 + gcc/testsuite/gcc.target/i386/avx512fp16-recip-2.c | 97 + .../gcc.target/i386/avx512fp16-set1-pch-1a.c | 13 + .../gcc.target/i386/avx512fp16-set1-pch-1b.c | 42 + gcc/testsuite/gcc.target/i386/avx512fp16-trunchf.c | 4 +- .../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/testsuite/gcc.target/i386/pieces-memset-1.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-4.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-41.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-7.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memset-8.c | 2 +- gcc/testsuite/gcc.target/i386/pr100704-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr100704-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr102464-sqrtph.c | 27 + gcc/testsuite/gcc.target/i386/pr102464-sqrtsh.c | 23 + .../gcc.target/i386/pr102464-vrndscaleph.c | 115 + gcc/testsuite/gcc.target/i386/pr102464.c | 2 +- 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/pr90773-1.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-v1ti-logic-2.c | 53 + gcc/testsuite/gcc.target/i386/sse2-v1ti-logic.c | 28 + gcc/testsuite/gcc.target/i386/sse2-v1ti-shift.c | 212 + gcc/testsuite/gcc.target/mips/msa-insert-split.c | 2 +- gcc/testsuite/gcc.target/powerpc/builtins-1.c | 10 +- gcc/testsuite/gcc.target/powerpc/p10_vec_xl_sext.c | 35 + .../gcc.target/powerpc/ppc-fortran/pr102767.f90 | 21 + gcc/testsuite/gcc.target/powerpc/pr102868.c | 53 + gcc/testsuite/gcc.target/powerpc/pr78102.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr94613.c | 47 + gcc/testsuite/gcc.target/powerpc/sse4_2-pcmpgtq.c | 4 +- .../gcc.target/powerpc/unwind-backchain.c | 24 + gcc/testsuite/gcc.target/riscv/zba-adduw.c | 12 + gcc/testsuite/gcc.target/riscv/zba-shNadd-01.c | 19 + gcc/testsuite/gcc.target/riscv/zba-shNadd-02.c | 19 + gcc/testsuite/gcc.target/riscv/zba-shNadd-03.c | 31 + gcc/testsuite/gcc.target/riscv/zba-slliuw.c | 11 + gcc/testsuite/gcc.target/riscv/zba-zextw.c | 10 + .../gcc.target/riscv/zbb-andn-orn-xnor-01.c | 21 + .../gcc.target/riscv/zbb-andn-orn-xnor-02.c | 21 + gcc/testsuite/gcc.target/riscv/zbb-li-rotr.c | 35 + gcc/testsuite/gcc.target/riscv/zbb-min-max.c | 31 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-01.c | 16 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-02.c | 16 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c | 17 + gcc/testsuite/gcc.target/riscv/zbbw.c | 25 + gcc/testsuite/gcc.target/riscv/zbs-bclr.c | 20 + gcc/testsuite/gcc.target/riscv/zbs-bext.c | 20 + gcc/testsuite/gcc.target/riscv/zbs-binv.c | 20 + gcc/testsuite/gcc.target/riscv/zbs-bset.c | 41 + gcc/testsuite/gdc.dg/torture/pr96435.d | 2 +- .../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 | 85 +- 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_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/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.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 +- .../gfortran.dg/c-interop/cf-descriptor-5-c.c | 9 +- .../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 +- .../gfortran.dg/diagnostic-format-json-1.F90 | 1 + .../gfortran.dg/diagnostic-format-json-2.F90 | 1 + .../gfortran.dg/diagnostic-format-json-3.F90 | 1 + 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/order-6.f90 | 2 +- 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/teams-3.f90 | 65 + gcc/testsuite/gfortran.dg/gomp/teams-4.f90 | 47 + 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/intrinsic_short-long.f90 | 11 + 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 +- gcc/testsuite/gfortran.dg/lto/bind-c-char_0.f90 | 49 + gcc/testsuite/gfortran.dg/pdt_32.f03 | 17 + gcc/testsuite/gfortran.dg/pdt_4.f03 | 4 +- gcc/testsuite/gfortran.dg/pr102685.f90 | 30 + gcc/testsuite/gfortran.dg/pr102816.f90 | 9 + 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/pr86551.f90 | 12 + gcc/testsuite/gfortran.dg/pr93792.f90 | 2 +- gcc/testsuite/gfortran.dg/pr99853.f90 | 29 + 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/ubsan/bind-c-intent-out-2.f90 | 39 + .../gfortran.dg/warnings_are_errors_1.f90 | 2 +- gcc/testsuite/lib/multiline.exp | 2 +- gcc/testsuite/lib/prune.exp | 3 + gcc/testsuite/lib/target-supports.exp | 182 + gcc/toplev.c | 89 +- gcc/tree-cfg.c | 76 +- gcc/tree-data-ref.c | 4 + gcc/tree-if-conv.c | 54 +- gcc/tree-inline.c | 8 +- gcc/tree-loop-distribution.c | 15 +- gcc/tree-object-size.c | 112 +- gcc/tree-pass.h | 4 + gcc/tree-sra.c | 2 + gcc/tree-ssa-dce.c | 7 +- gcc/tree-ssa-forwprop.c | 2 - gcc/tree-ssa-loop-ivcanon.c | 16 +- gcc/tree-ssa-loop-manip.c | 22 +- gcc/tree-ssa-loop-manip.h | 7 +- gcc/tree-ssa-sccvn.c | 35 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-strlen.c | 490 +- gcc/tree-ssa-structalias.c | 55 +- gcc/tree-ssa-threadbackward.c | 419 +- gcc/tree-ssa-threadupdate.c | 41 +- gcc/tree-vect-data-refs.c | 270 +- gcc/tree-vect-loop-manip.c | 11 +- gcc/tree-vect-patterns.c | 8 +- gcc/tree-vect-slp-patterns.c | 367 +- gcc/tree-vect-slp.c | 1 - gcc/tree-vect-stmts.c | 187 +- gcc/tree-vectorizer.c | 108 +- gcc/tree-vectorizer.h | 13 +- gcc/tree-vrp.c | 228 +- gcc/tree-vrp.h | 2 + gcc/value-query.cc | 5 +- gcc/value-relation.cc | 61 +- gcc/value-relation.h | 1 + gcc/vr-values.c | 105 +- gcc/vr-values.h | 1 + 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/Makefile.in | 20 +- libcody/netserver.cc | 1 + libcpp/ChangeLog | 18 + libcpp/Makefile.in | 3 +- libcpp/charset.c | 65 +- libcpp/directives.c | 2 + libcpp/errors.c | 82 +- libcpp/include/cpplib.h | 77 +- libcpp/include/line-map.h | 13 + libcpp/internal.h | 23 + libcpp/lex.c | 38 +- libcpp/line-map.c | 3 +- libcpp/macro.c | 2 +- libdecnumber/ChangeLog | 5 + libdecnumber/Makefile.in | 3 +- libffi/.gitattributes | 4 + libffi/ChangeLog | 94 + libffi/ChangeLog.libffi | 7743 ++++++++++++++++++-- libffi/HOWTO_MERGE | 13 + libffi/LICENSE | 2 +- libffi/LICENSE-BUILDTOOLS | 353 + libffi/LOCAL_PATCHES | 3 + 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 | 113 +- libffi/src/powerpc/linux64_closure.S | 72 +- 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 | 36 + libgcc/config.host | 2 +- libgcc/config/or1k/sfp-machine.h | 2 +- libgcc/config/pa/linux-atomic.c | 106 +- libgcc/config/pa/t-linux64 | 8 +- libgcc/config/rs6000/linux-unwind.h | 102 +- libgcc/unwind.inc | 14 +- libgfortran/ChangeLog | 14 + libgfortran/ISO_Fortran_binding.h | 8 +- libgfortran/runtime/ISO_Fortran_binding.c | 4 + libgomp/ChangeLog | 167 + libgomp/config/linux/affinity.c | 191 +- libgomp/config/rtems/proc.c | 11 +- libgomp/env.c | 91 +- libgomp/libgomp.h | 35 + libgomp/libgomp.texi | 12 +- libgomp/testsuite/libgomp.c-c++-common/icv-3.c | 3 + libgomp/testsuite/libgomp.c-c++-common/icv-4.c | 1 + libgomp/testsuite/libgomp.c/affinity-1.c | 7 +- libgomp/testsuite/libgomp.c/loop-26.c | 196 + libgomp/testsuite/libgomp.c/loop-27.c | 180 + 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.c/target-3.c | 6 +- libgomp/testsuite/libgomp.c/target-5.c | 1 + libgomp/testsuite/libgomp.c/target-6.c | 12 +- libgomp/testsuite/libgomp.c/target-teams-1.c | 115 +- libgomp/testsuite/libgomp.c/teams-1.c | 6 +- libgomp/testsuite/libgomp.c/thread-limit-2.c | 21 +- libgomp/testsuite/libgomp.c/thread-limit-3.c | 1 + libgomp/testsuite/libgomp.c/thread-limit-4.c | 25 +- libgomp/testsuite/libgomp.c/thread-limit-5.c | 1 + .../libgomp.fortran/declare-variant-1.f90 | 33 + libgomp/testsuite/libgomp.fortran/icv-3.f90 | 6 + libgomp/testsuite/libgomp.fortran/icv-4.f90 | 2 + .../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 + libgomp/testsuite/libgomp.fortran/teams1.f90 | 16 +- .../testsuite/libgomp.graphite/force-parallel-4.c | 2 +- .../testsuite/libgomp.graphite/force-parallel-5.c | 2 +- .../testsuite/libgomp.graphite/force-parallel-8.c | 2 +- .../libgomp.oacc-c-c++-common/loop-gwv-2.c | 7 +- libgomp/work.c | 5 + libiberty/ChangeLog | 23 + libiberty/Makefile.in | 20 +- libiberty/d-demangle.c | 14 +- libiberty/testsuite/d-demangle-expected | 20 + liboffloadmic/ChangeLog | 5 + .../include/coi/source/COIBuffer_source.h | 2 +- libphobos/ChangeLog | 6 + libphobos/libdruntime/gcc/deh.d | 2 +- libstdc++-v3/ChangeLog | 397 + libstdc++-v3/doc/Makefile.am | 20 +- libstdc++-v3/doc/Makefile.in | 20 +- libstdc++-v3/doc/doxygen/stdheader.cc | 279 +- libstdc++-v3/include/bits/alloc_traits.h | 4 + libstdc++-v3/include/bits/allocated_ptr.h | 2 + libstdc++-v3/include/bits/basic_string.h | 7 + libstdc++-v3/include/bits/basic_string.tcc | 31 + libstdc++-v3/include/bits/enable_special_members.h | 2 + libstdc++-v3/include/bits/fs_path.h | 11 +- libstdc++-v3/include/bits/hashtable.h | 2 + libstdc++-v3/include/bits/hashtable_policy.h | 2 + libstdc++-v3/include/bits/mofunc_impl.h | 39 +- libstdc++-v3/include/bits/node_handle.h | 20 + libstdc++-v3/include/bits/ranges_base.h | 24 +- libstdc++-v3/include/bits/ranges_util.h | 22 +- libstdc++-v3/include/bits/regex.h | 2 +- libstdc++-v3/include/bits/stl_construct.h | 15 +- libstdc++-v3/include/bits/stl_iterator.h | 8 +- libstdc++-v3/include/bits/stl_stack.h | 2 +- libstdc++-v3/include/bits/uses_allocator.h | 2 + libstdc++-v3/include/debug/stl_iterator.h | 32 +- libstdc++-v3/include/std/any | 21 +- libstdc++-v3/include/std/functional | 94 +- libstdc++-v3/include/std/optional | 221 +- libstdc++-v3/include/std/ranges | 248 +- libstdc++-v3/include/std/span | 16 +- libstdc++-v3/include/std/valarray | 30 +- libstdc++-v3/include/std/variant | 236 +- libstdc++-v3/include/std/version | 18 +- libstdc++-v3/scripts/run_doxygen | 34 +- libstdc++-v3/src/c++11/random.cc | 70 +- libstdc++-v3/testsuite/17_intro/names.cc | 4 + libstdc++-v3/testsuite/20_util/any/102894.cc | 20 + .../integer_comparisons/greater_equal_neg.cc | 24 +- .../20_util/integer_comparisons/greater_neg.cc | 24 +- .../20_util/integer_comparisons/less_equal_neg.cc | 24 +- .../20_util/is_layout_compatible/version.cc | 2 +- .../testsuite/20_util/move_only_function/cons.cc | 27 + .../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/variant/87619.cc | 2 + .../testsuite/20_util/variant/constexpr.cc | 138 + libstdc++-v3/testsuite/20_util/variant/version.cc | 11 + .../21_strings/basic_string/capacity/1.cc | 2 +- .../capacity/char/resize_and_overwrite.cc | 114 + .../testsuite/23_containers/stack/deduction.cc | 14 + .../testsuite/25_algorithms/move/constexpr.cc | 30 + .../26_numerics/random/random_device/entropy.cc | 37 + .../testsuite/26_numerics/valarray/103022.cc | 15 + .../testsuite/26_numerics/valarray/range_access.cc | 49 +- .../26_numerics/valarray/range_access2.cc | 22 +- .../filesystem/path/factory/u8path-char8_t.cc | 3 +- .../testsuite/28_regex/basic_regex/84110.cc | 3 + libstdc++-v3/testsuite/lib/prune.exp | 1 + 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 +- 1326 files changed, 76564 insertions(+), 21287 deletions(-) create mode 100755 contrib/unicode/utf8-dump.py 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-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/riscv/bitmanip.md create mode 100644 gcc/config/rs6000/immintrin.h create mode 100644 gcc/config/rs6000/x86gprintrin.h create mode 100644 gcc/gimple-harden-conditionals.cc create mode 100644 gcc/testsuite/c-c++-common/Wstringop-overflow-2-novec.c create mode 100644 gcc/testsuite/c-c++-common/gomp/loop-10.c create mode 100644 gcc/testsuite/c-c++-common/gomp/loop-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/loop-9.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pragma-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pragma-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/teams-3.c create mode 100644 gcc/testsuite/c-c++-common/pr102281.c create mode 100644 gcc/testsuite/c-c++-common/torture/harden-comp.c create mode 100644 gcc/testsuite/c-c++-common/torture/harden-cond.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr64888.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-inst1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/dr2351.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/fold13.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if11.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if12.C create mode 100644 gcc/testsuite/g++.dg/cpp23/init-stmt1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/init-stmt2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval20.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval21.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval22.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval23.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/consteval24.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class50.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class50a.C create mode 100644 gcc/testsuite/g++.dg/gomp/loop-7.C create mode 100644 gcc/testsuite/g++.dg/ipa/modref-1.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/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/pr102505.C create mode 100644 gcc/testsuite/g++.dg/vect/pr102788.cc create mode 100644 gcc/testsuite/g++.target/arm/pr102842.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-bounds-90.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-23.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/Wstringop-overflow-77.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-78.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-79.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-80.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-81.c create mode 100644 gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2-novec.c create mode 100644 gcc/testsuite/gcc.dg/cpp/warn-normalized-4-bytes.c create mode 100644 gcc/testsuite/gcc.dg/cpp/warn-normalized-4-unicode.c create mode 100644 gcc/testsuite/gcc.dg/encoding-issues-bytes.c create mode 100644 gcc/testsuite/gcc.dg/encoding-issues-unicode.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/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/gimplefe-error-12.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/pr102897.c create mode 100644 gcc/testsuite/gcc.dg/pr102983.c create mode 100644 gcc/testsuite/gcc.dg/pr103003.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-double-convert-float-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-uint64-convert-double-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/fp-uint64-convert-double-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr102762.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr102920.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr102736.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr102951.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-4.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 delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-backedge.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp98-1.c delete mode 100644 gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-byte.c delete mode 100644 gcc/testsuite/gcc.dg/vect/complex/bb-slp-complex-add-pattern-un [...] 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/vect-cse-codegen.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/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/ssashift-1.c create mode 100644 gcc/testsuite/gcc.target/bfin/ssneg.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-builtin_shuffle-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-complex-fma.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-recip-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512fp16-recip-2.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/pr102464-sqrtph.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102464-sqrtsh.c create mode 100644 gcc/testsuite/gcc.target/i386/pr102464-vrndscaleph.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/sse2-v1ti-logic-2.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-v1ti-logic.c create mode 100644 gcc/testsuite/gcc.target/i386/sse2-v1ti-shift.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p10_vec_xl_sext.c create mode 100644 gcc/testsuite/gcc.target/powerpc/ppc-fortran/pr102767.f90 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102868.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr94613.c create mode 100644 gcc/testsuite/gcc.target/powerpc/unwind-backchain.c create mode 100644 gcc/testsuite/gcc.target/riscv/zba-adduw.c create mode 100644 gcc/testsuite/gcc.target/riscv/zba-shNadd-01.c create mode 100644 gcc/testsuite/gcc.target/riscv/zba-shNadd-02.c create mode 100644 gcc/testsuite/gcc.target/riscv/zba-shNadd-03.c create mode 100644 gcc/testsuite/gcc.target/riscv/zba-slliuw.c create mode 100644 gcc/testsuite/gcc.target/riscv/zba-zextw.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb-andn-orn-xnor-01.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb-andn-orn-xnor-02.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb-li-rotr.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb-min-max.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-01.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-02.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbbw.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbs-bclr.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbs-bext.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbs-binv.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbs-bset.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_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/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/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/gomp/teams-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/teams-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/intrinsic_short-long.f90 create mode 100644 gcc/testsuite/gfortran.dg/lto/bind-c-char_0.f90 create mode 100644 gcc/testsuite/gfortran.dg/pdt_32.f03 create mode 100644 gcc/testsuite/gfortran.dg/pr102685.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr102816.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr86551.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr99853.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 gcc/testsuite/gfortran.dg/ubsan/bind-c-intent-out-2.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/loop-26.c create mode 100644 libgomp/testsuite/libgomp.c/loop-27.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/declare-variant-1.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/testsuite/20_util/any/102894.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/25_algorithms/move/constexpr.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/random/random_device/entropy.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/valarray/103022.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/p1739.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/subrange/1.cc