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_tx1/gnu-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/gcc.
from de56f95afaa Run pass_sink_code once more before store_merging adds 28ec1174f9c libgo: update bzip2 binary test cases to match source repo adds c922c6539e6 libgo: update configure to current sources adds 2ebddf2ec55 gofrontend: revert startswith change adds c6c62ba41d9 gcc/go/ChangeLog: remove entry for reverted change adds 780e5d4a2ba openmp: Handle lastprivate on combined target correctly [PR99928] adds 51cfa55431c Fix commit mistake in testcase gcc.dg/tree-ssa/ssa-sink-3.c adds ea30c7bd497 i386: Allow 64bit vector modes in general registers adds a73a5af281c apply TLC to GIMPLE reference verification adds e6683450f4a builtins: Fix ICE with unprototyped builtin call [PR100576] adds 5a16fb19e7c Add 'libgomp.oacc-c-c++-common/loop-gwv-2.c' adds 1467100fc72 Add 'libgomp.oacc-c-c++-common/private-atomic-1.c' [PR83812] adds 2e6ad1ba532 Enable more WITH_SIZE_EXPR processing adds 35a16e4b38e Avoid marking TARGET_MEM_REF bases addressable adds 7bb4b7a5ca9 aarch64: Enable aarch64_load to use UNSPEC_PRED_X loads adds 32bd0353db3 Fix typos. adds 8d51039cb7c middle-end/100672 - fix bogus right shift folding adds 3eddaad02dc aarch64: Relax aarch64_<sur><addsub>hn2<mode> RTL pattern adds 4e26303e0b9 aarch64: Relax aarch64_<sur>q<r>shr<u>n2_n<mode> RTL pattern adds 778ac63fe24 aarch64: Relax aarch64_sqxtun2<mode> RTL pattern adds ddbdb9a384f aarch64: Refactor aarch64_<sur>q<r>shr<u>n_n<mode> RTL pattern adds a680be25aa3 testsuite: aarch64: Add tests for high-half narrowing instructions adds 577d5819e0c aarch64: Use an expander for quad-word vec_pack_trunc pattern adds 45364338209 aarch64: Use correct type attributes for RTL generating XTN(2) adds 1e664807649 RISC-V: Properly parse the letter 'p' in '-march'. adds beeb01541ae arm/testsuite: Fix testcase for PR99977 adds 5b953740da1 arm: Fix ICE with CMSE nonsecure calls on Armv8.1-M [PR100333] adds a911287e13d testuite: Check pthread for omp module testing adds adcb497bdba c++: Relax attribute on friend declaration checking [PR100596] adds 873c5188fd5 c++: implicit deduction guides, protected access adds 9b50282b0dc doc: Update description of __GXX_EXPERIMENTAL_CXX0X__ adds cd67343703e c++: ICE with <=> fallback [PR100367] adds dc6758f03ef Split gimple range folding with ranges into a stand alone class. adds eb2a917fa07 PR c/100619 - ICE on a VLA parameter with too many dimensions adds 65f32e5d6bb Daily bump. adds fe9a6614a16 c++: ICE with using and enum [PR100659] adds 75ab8b4829d c++: _Complex template parameter [PR100634] adds d15a2d261b2 libcpp: Fix up -fdirectives-only handling of // comments on [...] adds 2b536797f7e phiopt: Simplify (X & Y) == X -> (X & ~Y) == 0 even in pres [...] adds 94fa4c67b95 openmp: Handle explicit linear clause properly in combined [...] adds 9e0a5e3ea37 Testsuite/Fortran: gfortran.dg/pr96711.f90 - fix expected v [...] adds 1a9b3f04c11 c: Add support for __FILE_NAME__ macro (PR c/42579) adds 9c5bd1e9811 vect: Replace hardcoded inner loop cost factor adds 507359e1d4d i386: Add mult-high and shift patterns for 4-byte vectors [ [...] adds 928e4ff1aea arm: Fix build failure by adding includes adds 66c5f247886 libstdc++: Disable floating_to_chars.cc on 16 bit targets adds 325bb080259 Fix gnat.dg spurious failures on PowerPC64 LE adds cdcec2f8505 Fortran/OpenMP: Add support for 'close' in map clause adds a71f55c482a i386: Avoid integer logic insns for 32bit and 64bit vector [...] adds d5cbe0f0d4b libstdc++: Implement missing P0896R4 changes to reverse_ite [...] adds 4f4a2f199ba Fix a test failure in g++.dg/modules/omp-1_c.C adds 9480491a644 PR middle-end/100684 - spurious -Wnonnull with -O1 on a C++ lambda adds 459d84e9b6e opts: change write_symbols to support bitmasks adds 66168f96f07 dwarf: new dwarf_debuginfo_p predicate adds ee336ecb2a7 c++: Add new warning options for C++ language mismatches adds 6b42b5a8a20 libstdc++: Use __builtin_unreachable for constexpr assertio [...] adds 64ba45c76e8 libstdc++: Do not use static_assert without message in C++11 adds 84fd1b5dff7 c++: designated init with anonymous union [PR100489] adds 885035eacb3 c++: designators in single-element init lists adds 5a3bf28119c aix: collect2 text files in archive adds ea34e2edd3d Daily bump. adds 317a38cd468 libstdc++: Fix access issue in iota_view::_Sentinel [PR100690] adds 11784fe27d8 libstdc++: Implement LWG 3490 change to drop_while_view::begin() adds dcde81134cb i386: Add minmax and abs patterns for 4-byte vectors [PR100637] adds e5bfda02042 Use EXACT_DIV_EXPR as much as possible adds b1cd7461ecc Fix incorrect SLOC on instruction adds f53aff92ace Fix spurious No_Elaboration violation for Size attribute adds f1c777f40aa tree-optimization: Improve spaceship_replacement [PR94589] adds 1e66a917007 Fix segfault at run time on strict-alignment platforms adds 932198a8e1b Always translate Is_Pure flag into pure in C sense adds dd9a8fff14e Fix internal error on locally derived bit-packed array type adds 4a29b8d6272 Replace ? with ?? in warning messages adds 3553d8c2fec Consistently generate debug info for elaboration variables adds 49c2c7f6551 Remove discriminant checks in gigi adds 745dae5923a libsanitizer: Remove cyclades from libsanitizer adds 6fdacaf4b00 Detect illegal conditions in Raise_xxx_Error nodes adds 2df9d3c52e6 i386: Add comparisons for 4-byte vectors [PR100637] adds 5ae352467a5 Add insn types for fusion pairs adds 079c23cfe07 aarch64: Add attributes for builtins specified in aarch64-b [...] adds 61796dc03be Add 'libgomp.oacc-fortran/privatized-ref-2.f90' adds 5d42db53332 Don't skip 'libgomp.oacc-fortran/privatized-ref-2.f90' for [...] adds 53fb833d635 Elide expand_constructor if move by pieces is preferred adds 782e57f2c09 x86: Remove MAX_BITSIZE_MODE_ANY_INT adds 29a2f51806c openacc: Add support for gang local storage allocation in s [...] adds f6f45309d9f [OpenACC privatization, nvptx] Tighten some aspects [PR90115] adds 3a285ebd0cf [OpenACC privatization] Don't evaluate OpenMP 'for' clauses [...] adds ff451ea723d [OpenACC privatization] Don't let unhandled 'IFN_UNIQUE_OAC [...] adds 21803fcaebe [OpenACC privatization] Explain two different configuration [...] adds ad4612cb048 [OpenACC privatization] Skip processing if no work to be do [...] adds 5a0fe1f6c4a [OpenACC privatization] Explain OpenACC privatization candi [...] adds d42c10563e2 Add '__OPTIMIZE__' DejaGnu selector adds 11b8286a832 [OpenACC privatization] Largely extend diagnostics and corr [...] adds 325aa13996b [OpenACC privatization] Reject 'static', 'external' in bloc [...] adds 0c6e792dd5c openmp: Fix up handling of implicit lastprivate on outer co [...] adds b5c1c7a96bc openmp: Fix up firstprivate+lastprivate clause handling [PR99928] adds bdc71623514 Test cases for p10 fusion patterns adds 842a0551898 combine patterns for add-add fusion adds 2832d51b383 Daily bump. adds 5e28089157d Fix rs6000 p10 fusion patterns with old attr type names adds 3050a1a1827 [OpenACC privatization] Prune uninteresting/varying diagnos [...] adds 26ca6dbda23 Steve Kargl kargl@gcc.gnu.org adds c4771b3438a PR98301 Add missing changelog entries. adds 15d30d2f207 Daily bump. adds 99b76adb94d Don't simplify (A & C) != 0 ? D : 0 for pointer types. adds 1160d9c1e48 Add ChangeLogs for the previous commit. adds 5d3ef9189a7 fortran/intrinsic.texi: Use proper variable name adds 6bf8847c732 Revert "PR98301 Add missing changelog entries." adds a4dbd5cffa6 Revert "Add ChangeLogs for the previous commit." adds fe03f4fc954 Fortran: fix passing return value to class(*) dummy argument adds c01c4331112 i386: Add push insns for 4-byte vectors [PR100722] adds b94a5024d78 Daily bump. adds 1040a44aa23 Fix two testcases for ssa names which are more than 1 digit adds dc084c487e9 Fix ICE when lhs is NULL. adds 9d38e096c5e gcc-changelog: Add note about ChangeLog entries adds 0f3cd532fa0 Do not load the thunk symbols. adds 5ba5e856f32 arm: Auto-vectorization for MVE: vld2/vst2 adds 4eaf65ed6a6 arm: Auto-vectorization for MVE: vld4/vst4 adds fb0746f3a6b AArch64: Cleanup aarch64_classify_symbol adds b326f495218 AArch64: Enable fast shifts on Neoverse N1 adds 0e3b3b77e13 OpenMP/Fortran: Handle polymorphic scalars in data-sharing [...] adds 6fdc59f196c libstdc++: Qualify functions used in tests adds 46ed811bcb4 libstdc++: Fix iterator caching inside range adaptors [PR100479] adds ca8cc8273c5 VARYING ranges of different sizes should not be equal. adds a8764071f2e Fusion patterns for add-logical/logical-add adds 2c43f5ec9db libstdc++: Limit allocation on iterator insertion in Hashta [...] adds 358832c46a3 compiler: mark global variables whose address is taken adds 637569df035 Daily bump. adds db92bd223e3 C-SKY: Add fpuv3 instructions and CK860 arch. adds b8a618539c2 C-SKY: Delete LO_REGS and HI_REGS, use HILO_REGS instead. adds 62fa9cb24a8 C-SKY: Bug fix for bad setting of TARGET_DSP and TARGET_DIV. adds d19a00c60c1 C-SKY: Separate FRAME_POINTER_REGNUM into FRAME_POINTER_REG [...] adds d8f6ceb58e6 fortran/intrinsic.texi: Fix copy'n'paste errors and typos adds f1185ea88a0 C-SKY: Add cases for csky fpuv3 instructions. adds 9aecba04f4d Fix sphinx-build warning. adds 3a81735c1c8 openmp: Fix reduction clause handling on teams distribute s [...] adds 316bdb2e897 middle-end/100727 - fix call expansion with WITH_SIZE_EXPR arg adds c9a089cad15 Update copyright years in c++tools adds 2c3202e6f8a libgomp/100747 - fix permission of configure scripts adds 45d5c4769a4 C-SKY: Amend copyrights of recently added files. adds 4b1987f8ad3 Fix typo and weird syntax in configure script adds f5c6b71c9b0 C-SKY: Fix copyright of csky-modes.def. adds cec4d4a6782 Add no_sanitize_coverage attribute. adds ebd5e86c0f4 Improve global state for options. adds 3b0a7d624e6 RISC-V: Pass -mno-relax to assembler adds 7a5e9a58fbe c++tools: Include <cstdlib> for exit [PR100731] adds 1d3707a52d6 Fix thinko in latest change to setup_one_parameter adds ad52d89808a c++: Avoid -Wunused-value false positives on nullptr passed [...] adds fd97aeb494c Remove stalled TREE_READONLY flag on automatic variable adds 41ddc5b0a6b Fix selftest for targets where short and int are the same size. adds 28ceee1b91f Change gori_compute to inherit from gori_map instead of hav [...] adds cb33af1a62b fully populate the export list from range_cache, not gori_compute. adds c2164470416 Add imports and strengthen the export definition in range_d [...] adds 10b286ce335 Unify temporal cache with gori dependencies. adds 35c78c6fc54 Tweak location of non-null calls. revamp ranger debug output. adds 2bccd9154e1 Make expr_range_in_bb stmt based rather than block based. adds f630797a1ed Adjust fur_source internal api to use gori_compute not rang [...] adds a6e94287d31 Remove the logical stmt cache for now. adds 2bc6dacecb2 Daily bump. adds b6bdd7a4cb4 Add a couple of A?CST1:CST2 match and simplify optimizations adds 1fd76b24306 Optimize x < 0 ? ~y : y to (x >> 31) ^ y in match.pd adds 94079e642d9 C-SKY: Add instruction "ld.bs". adds 155d3038c23 C-SKY: Fix FAIL of gcc.dg/torture/stackalign/builtin-return-2.c. adds 4553b955161 C-SKY: Delete definition TARGET_PROMOTE_PROTOTYPES, just us [...] adds 41eba35b08a C-SKY: Support fldrd/fstrd for fpuv2 and fldr.64/fstr.64 fo [...] adds 431d26e1dd1 Remove install-old.texi adds 0eac9c60ac1 docs: port old-intall.texi part to install.texi adds 403bb89bd7f DOC: update documentation of __gcov_{dump,reset} adds a0d371a2514 Fix C++ libgomp regressions adds 5f338210456 C-SKY: Delete TARGET_CAN_CHANGE_MODE_CLASS, use defualt def [...] adds 95d67762171 openmp: Fix up handling of target constructs in offloaded r [...] adds b4329e3dd6f c++: Fix reference NTTP binding to noexcept fn [PR97420] adds 88834c7d05a c++: constexpr and copy elision within mem init [PR100368] adds 74045879770 arc: Remove useless register keyword adds 76898cec437 Remove useless register keywords adds 0e1fd432e9c arm: Auto-vectorization for MVE: vaddv adds 401bd4adcfd Warn on type punning that toggles scalar storage order adds 7f0cfeb1ac5 Fix gcc-bootstrap issue adds a49a045b92f libstdc++: Change [range.iter.op] functions to function obj [...] adds 28484d00c45 i386: Autovectorize 4-byte vectors adds 586d6f7aee0 Common API for accessing global and on-demand ranges. adds 57bf3751511 Convert evrp pass to get_range_query. adds fe9a499cb87 Convert Walloca pass to get_range_query. adds 45f4e2b01b8 Convert remaining passes to get_range_query. adds af66d0af87c Cleanup get_range_info adds a42220f0164 libstdc++: [_GLIBCXX_DEBUG] Enhance rendering of assert message adds abe8787a849 c++: access for hidden friend of nested class template [PR100502] adds 58523f23fef Small tweak to documentation of scalar_storage_order adds 01c59ef2e5a Daily bump. adds 04ba00d4ed7 i386: Add uavg_ceil patterns for 4-byte vectors [PR100637] adds 95bef94c6c6 Tweak Wstringop-overflow-55.c test. adds 13dbaefefba Move global range code to value-query.cc. adds 22137a3db85 Use get_range_query in simplify_conversion_using_ranges. adds 262e75d22c3 arm: Remove use of opts_set in arm_configure_build_target [ [...] adds 9d3a953ec4d PR fortran/100656 - prevent ICE in gfc_conv_expr_present adds 71d7dc6cd09 Fortran: Fix erroneous "pointer argument is not associated" [...] adds 6c67afaf524 i386: Add XOP comparisons for 4- and 8-byte vectors [PR100637] adds 9b94785dedb c++: Relax rule for non-type arguments in partial specs [CWG1315] adds db79713150f c++: argument pack with expansion [PR86355] adds fc3fdf0f219 c++: parameter pack inside static_assert [PR99893] adds 5d05e83e243 PR other/100463 - many errors using GTY and hash_map adds a617e5d516b i386: Remove unneeded binary operand fixup from expanders. adds 79e3f7d54bc libgomp: Add openacc_{cuda,cublas,cudart} effective targets [...] adds 27e906d5bb2 c++: Add missing scope in typedef diagnostic [PR100763] adds c33ec196aa7 c++: Output less irrelevant info for function template decl [...] adds 4774807e6e5 gccgo.texi: remove HTML quoting adds cd62d089f60 Daily bump. adds 4a9f2306cb3 forwprop: Enhance vec perm fed by CTOR and CTOR/CST [PR99398] adds dd1ef00c45b Fix bug in the define_subst handling that made match_scratc [...] adds 3816864d5e9 Fix match_dup bug of define_cond_exec. adds c9114f2804b Generate gimple-match.c and generic-match.c earlier adds 5b43f6ace51 Recognize popcount also when a double width operation is needed. adds 9a5de4d5af1 OpenMP: Add iterator support to Fortran's depend; add affin [...] adds c94424b0ed7 openmp: Fix up handling of reduction clause on constructs c [...] adds f69a1aee157 C-SKY: Define HAVE_sync_compare_and_swap*. adds d2a913c76f4 DOC: Update __gcov_dump documentation. adds 8b2b32ab2d8 c/100803 - diagnose invalid GIMPLE condition adds 359c0a86e29 ipa/100791 - copy fntype when processing __builtin_va_arg_pack adds f838e3ccf8d c++: 'this' adjustment for devirtualized call adds f7a07f5a5d8 tree-optimization/100778 - avoid cross-BB vectorization of [...] adds 0f54cc9c638 tree-iterator: C++11 range-for and tree_stmt_iterator adds 48166757dcf Daily bump. adds 2364b584552 Fix i686 bootstrap by temporarily disabling exporting of gl [...] adds 5d21c0cbda0 openmp: Add shared to parallel for linear on parallel maste [...] adds f14c9bd4dc7 sim: leverage gnulib adds 12bb62fbb47 [committed][PR bootstrap/100730] Fix warnings in H8 target files adds ade5ac7c796 diagnostics: Fix sporadic test failure adds 1a87f838108 Daily bump. adds a8f588be038 Fortran: Fix typo in documentation of BOZ adds a0a7adeea31 libstdc++: Remove "Intel Compilers" bibliography entry adds e21e9340720 Daily bump. adds df4e0359dad rs6000: MMA test case ICEs using -O3 [PR99842] adds ef8176e0fac c++/88601 - [C/C++] __builtin_shufflevector support adds 21d7bba242f LTO: stream properly FUNCTION_DECL_DECL_TYPE. adds 9faaa091e53 gfortran.dg/gomp/depend-iterator-{1,2}.f90: Use dg-do compile adds bdf1a4026a2 MAINTAINERS: Add myself for write after approval adds a87efd32384 PR testsuite/100749 - gcc.dg/pch/valid-1.c fails after r12-949 adds ee682192755 Daily bump. adds 1ffbfc2659e Range invariant global values are also always current. adds 47ea02bb862 Move Ranger cache to range-query and fur_source model. adds 2e0f3246e0b Replace ssa_range_in_bb with entry exit and def range adds 715914d3f9e Do not calculate new values when evaluating a debug statement. adds 28daadc9809 Extend is_cond_scalar_reduction to handle nop_expr after/be [...] adds f6bf436d9ab Fortran/OpenMP: Support (parallel) master taskloop (simd) [ [...] adds fdbd0cb73af docs: Mention that -fgcse-after-reload is enabled with -O3. adds 9f7bc160b4a libstdc++: Fix installation of python hooks [PR 99453] adds b195d84561a Fix sanity checking of global_options. adds 18b88412069 Revert patch that disabled exporting of global ranges. adds 620cd7861e1 c++: -Wdeprecated-copy and #pragma diagnostic [PR94492] adds cf2b7020ee8 c++: no clobber for C++20 destroying delete [PR91859] adds d8326291695 libstdc++: Fix return value of std::ranges::advance [PR 100833] adds 250cf86735f PR100750: Require ELFv2 ABI for ROP test adds b514fce354b libstdc++: Fix new test for C++98 mode [PR 89728] adds 833d348aec1 libstdc++: Fix effective target for new tests [PR 96088] adds 34aae6b5618 Use is_empty_type instead of zero-sized type. adds ea418485c70 Fix PR 95481: tail call fails with empty struct types adds 9f55df63154 Replace conditional_replacement with match and simplify adds ac0bc21bd63 c++: value-init vs zero-init in expand_aggr_init_1 [PR65816] adds b75978d14fc Daily bump. adds 4ea5fe8b400 Fix minor bugs in H8 port logical ops. Prepare for more co [...] adds 088264ea445 icf: Fix memory leak of a vector. adds c3ab6266bc5 testsuite: Add -Wno-psabi -w to g++.dg/ext/builtin-shufflev [...] adds 9ca24bd34b6 Fortran/OpenMP: Add gfortran.dg/gomp/taskloop-2.f90 [PR99928] adds 22d834e32b5 IBM Z: Remove match_scratch workaround adds ca35586cf5c libstdc++: Improve punctuation in implementation status docs adds 46d04271a49 ARC: gcc driver default to hs38_linux adds 81eab204a56 libstdc++: Fix tests for COW std::string [PR 96088] adds f8f0193b5b8 libstdc++: Value-initialize objects held by EBO helpers [PR [...] adds 659cc7d6320 MAINTAINERS: Add DCO section adds 63d182b2930 c++: missing dtor with -fno-elide-constructors [PR100838] adds d2d74c9fc0c Make sure link reg save MEM has frame alias set. adds 50b1de860a5 xtensa: Fix 2 warnings during xtensa build [PR100841] adds d5ba2eaf703 REE: PR rtl-optimization/100264: Handle more PARALLEL SET e [...] adds 9663c744e2d Daily bump. adds bff9a7ec6e3 arc: Remove define_insn_and_split *bbit_di adds 098f4e989be openmp: Assorted depend/affinity/iterator related fixes [PR100859] adds d9a83b99349 AArch64: Fix failing testcase for native cpu detection adds e26b748a62e Fix signedness issue in DWARF functions (1) adds df741be17ee Fix signedness issue in DWARF functions (2) adds 602463fb987 Also generate DW_OP_GNU_variable_value at file scope adds ad085ef5fb4 Tame fix for PR ipa/99122 adds c1681f22b4b Simplify option handling for -fsanitize-coverage adds 592ed7db12e arc: Remove obsolete options adds 1eff5289b27 Fix miscompilation of predicate on bit-packed array types adds f4242710c79 arm: Auto-vectorization for MVE: vabs adds 7ed1cd9665d vect: Use main loop's thresholds and VF to narrow upper_bou [...] adds 69f517ac205 c++: using-enum and access specifiers [PR100862] adds d999d9b7e53 c++: cv-qualified dependent name of alias tmpl [PR100592] adds 57ed620ebfa libstdc++: Simplify range adaptors' forwarding of bound arg [...] adds 4bdc6e17c9d diagnostic-show-locus: tweak rejection logic adds e84fe25f638 analyzer: show types for poisoned_svalue and compound_svalue adds 981d98b883e analyzer: remove unused prototypes adds 160fe6034bd Use known global ranges in export_global_ranges adds be54520ea04 MAINTAINERS: Add DCO version number. adds caa60c12715 Implement generic expression evaluator for range_query. adds 04affb328c6 Replace uses of determine_value_range with range_of_expr. adds 5f2ef25b08f Fix duplicate name issues in output of -fdump-ada-spec adds 517155ceb97 Fix issue for external subtypes with -fdump-ada-spec adds cd4dd47265f Fix issue for nested record types with -fdump-ada-spec adds 0614bbbe59c libstdc++: Avoid hard error in ranges::unique_copy [PR100770] adds 52e130652a7 Fix operand order to subf for p10 fusion. adds 5883e567564 i386: Add insert and extract patterns for 4-byte vectors [P [...] adds 3c70b3ca1ef RISC-V: Enable riscv attributes by default for all riscv targets. adds 47d25a0314d cris: Update unexpected empty split condition adds 440c8a0a91b Daily bump. adds a3f6bd78914 rs6000: Expand PROMOTE_MODE marco in rs6000_promote_function_mode adds 9080a3bf232 rs6000: Disable mode promotion for pseudos adds 39e5a954c15 arc: Don't allow millicode thunks with reduced register set CPUs. adds 3011f104662 c++: Fix up attribute handling in methods in templates [PR100872] adds b7dd2e4eeb4 x86: Fix ix86_expand_vector_init for V*TImode [PR100887] adds 178191e1dfa Fortran/OpenMP: Add omp loop [PR99928] adds 848a36032c8 Fortran/OpenMP: omp loop's BIND clause - fix typo adds ed106d6544c i386: Update unexpected empty split condition adds 9651794fff3 arm: Update unexpected empty split condition adds 78b622e3738 gfortran.dg/gomp/pr99928-*.f90: Use implicit none, remove o [...] adds ad3f0ad4baf gfortran.dg/gomp/pr99928-5.f90: Use proper iteration var adds f78f25f4386 libstdc++: Add feature test macro for heterogeneous lookup [...] adds f6bb145c0bf libstdc++: Optimize std::any_cast by replacing indirect call adds ee9548b36a7 libstdc++: Fix value categories used by ranges access CPOs [...] adds 8d7dae0eb36 i386: Add init pattern for V2HI vectors [PR100637] adds 4facf2bf5b7 Fortran: Fix OpenMP/OpenACC continue-line parsing adds 1b51f038cf0 i386: Convert a couple of predicates to use match_code RTXes. adds c6503fa93b5 PR c/100719 - missing -Wvla-parameter on a mismatch in seco [...] adds 9816f509db4 PR middle-end/100732 - ICE on sprintf %s with integer argument adds cb6e6d5faa3 Fortran/OpenMP: Fix -fdump-parse-tree for 'omp loop' adds 5328cad24f7 PR c/100783 - ICE on -Wnonnull and erroneous type adds bee8619ad0a Fortran - ICE in inline_matmul_assign adds 5357ab75ded c++: tsubst_function_decl and excess arg levels [PR100102] adds 6f8c9691495 c++: top-level cv-quals on type of NTTP [PR100893] adds df3fbd5957f d: Fix ICE in gimplify_var_or_parm_decl, at gimplify.c:2755 [...] adds c7070b31e12 OpenMP: Handle bind clause in tree-nested.c [PR100905] adds 3e5f2425f80 libstdc++: Fix helper concept for ranges::data [PR 100824] adds 621ea10ca06 libstdc++: Implement LWG 3403 for std::ranges::ssize adds 600f90cbbbf Daily bump. adds 549d7f4310f Fix split conditions in H8/300 port adds f31729d794c * MAINTAINERS: Add myself to DCO section with both email a [...] adds 96963713f6a libstdc++: Fix return type of ranges::ssize for 128-bit int [...] adds d514626ee25 Fortran: Fix some issues with pointers to character. adds 9147affc04e m68k: Update unexpected empty split condition adds bdce6760c20 mips: Update unexpected empty split condition adds 8afd2e82290 or1k: Update unexpected empty split condition adds 10f36fe50cb sparc: Update unexpected empty split condition adds 081c9dfb67a sh: Update unexpected empty split condition adds 416904a2b60 Fix maintainers-verify.sh adds a0864ce8662 Use libiberty snprintf and vsnprintf on hppa*-*-hpux*. adds 28c62475050 Daily bump. adds a589877a003 Fix thinko in new warning on type punning for storage order [...] adds 4e65bf5ace0 docs: remove extra character. adds 0bc0e6173f5 genhooks: remove dead code adds fcbbf786aeb docs: Add missing @headitem for tables. adds 7fa4db39b6b openmp: Call c_omp_adjust_map_clauses even for combined tar [...] adds cb4b99be48a openmp: Add testcase for scan directive with nested functions adds 09bf5279e87 i386: Clean up constraints.md adds 03d921abe60 aix: Use assemble_name to output BSS section name. adds fed94fc9e70 Reimplement LEAF_REG_REMAP macro for the SPARC adds 7d6987e90d1 Daily bump. adds 16465ceb06c CALL_INSN may not be a real function call. adds 9a90b311f22 Fix _mm256_zeroupper by representing the instructions as ca [...] adds be5efe9c12c Fix ICE of insn does not satisfy its constraints. adds d66a703c8ba tree-inline: Fix up __builtin_va_arg_pack handling [PR100898] adds e1521b170b4 fold-const: Fix up fold_read_from_vector [PR100887] adds 3e00f8ddb72 For obj-c stage-final re-use the checksum from the previous stage adds 4d3907c2226 Reformat target.def for better parsing. adds f0d1a675e0f Use moves to eliminate redundant test/compare instructions adds adec1481171 libstdc++: Constrain three-way comparison for std::optional [...] adds 52730540e83 x86: Update g++.target/i386/pr100885.C adds 5e2e15f212e libstdc++: add missing typename for dependent type in range [...] adds 6cb35b606c3 c++: access of dtor named by qualified template-id [PR100918] adds 97d83259b91 Fix old thinko in warning on pointer for storage order purposes adds e89759fdfc8 x86: Don't compile pr82735-[345].c for x32 adds 64735dc923e i386: Add init pattern for V4QI vectors [PR100637] adds 5ad089a3c94 Implement multi-bit aligned accessors for sparse bitmap. adds 9858cd1a682 Implement a sparse bitmap representation for Rangers on-ent [...] adds 438aac594e1 Daily bump. adds a1b3484a8e6 c++: alias member template [PR100102] adds 715614ec3ec c++: fix modules binfo merging adds f07edb5d7f3 c++: alias with same name as base fn [PR91706] adds 1a98f830332 c++: preserve BASELINK from lookup [PR91706] adds 774686d4823 predcom: Adjust some unnecessary update_ssa calls adds 4db34072d53 predcom: Enabled by loop vect at O2 [PR100794] adds 48aa5c60034 Fix "tailing" typo. adds 7191e63d051 docs: document evrp-sparse-threshold param adds 245517470d6 Fortran/OpenMP: Fix clause splitting for target/parallel/te [...] adds ec2174c6957 testsuite: Add -Wno-psabi -w to pr100887.c test [PR100943] adds ffe3a37f54a middle-end/100951 - make sure to generate VECTOR_CST in lowering adds e64d62c7008 [nvptx] Update comment in 'libgomp.oacc-c-c++-common/parall [...] adds 0886426f5f5 Revert PR80547 workaround in 'libgomp.oacc-c-c++-common/par [...] adds f9da798ba63 [GCN] Streamline 'libgomp/testsuite/lib/libgomp.exp:check_e [...] adds 8b4641033ab openmp: Fix ICE on depend(source) clause during cdtor cloni [...] adds 77f41a5c4e6 Don't require 'openacc_nvidia_accel_selected' in additional [...] adds 89c1a427a1c Don't require 'openacc_nvidia_accel_selected' in 'libgomp.o [...] adds 97a040e987b Add 'acc_device_radeon' testing to 'libgomp.oacc-*/acc_on_d [...] adds 292fb10bebf Enhance 'libgomp.oacc-c-c++-common/firstprivate-1.c' for no [...] adds 984df1e1630 Fix 'libgomp.oacc-c-c++-common/acc_prof-kernels-1.c' for 'a [...] adds 32099c0d24a Fix 'libgomp.oacc-fortran/parallel-dims.f90' for 'acc_devic [...] adds c68ddd5e2a9 Enable more 'libgomp.oacc-*/lib-*' testcases for non-'opena [...] adds 30656822b37 [GCN] Fix run-time variable 'num_workers' adds 4ab8f203486 Implement a context aware pointer equivalency class for use [...] adds 4bd2cdb74e2 Make SLP root stmt a vector adds 7a56d3d3e99 tree-optimization/100923 - fix alias-ref construction wrt a [...] adds d319517e809 libstdc++: Finish implementing LWG 3413 for propagate_const adds 941aa24ca95 Further improve redundant test/compare removal on the H8 adds 69bb37f9e01 Update Power10 scheduling description for new fused instruc [...] adds 91349e57bbf c++: braced-list overload resolution [PR100963] adds 8c5a5404cb6 analyzer: remove redundant typedef adds 6b400aef1bd analyzer: split out struct bit_range from class concrete_binding adds c957d38044d analyzer: fix region::get_bit_size for bitfields adds d3b1ef7a83c analyzer: bitfield fixes [PR99212] adds 8483dd99268 c++: Add test for C++23 narrowing conv to bool adds 5668b5d09ae c++: Test for whitespace and line splice adds 924e02553af c++: Test for mixed string literal concatenation adds 40917137b6b Fix bootstrap2 breakage due to re-use of obj-c checksum adds 61fc01806f3 c++: update diagnostic messages adds c4574d23cb0 Improve match_simplify_replacement in phi-opt adds 1afa4facb93 c++: explicit() ignored on deduction guide [PR100065] adds 16a8e18858a [libstdc++] Remove unused hasher instance. adds 25e5ecdf82b libstdc++: Fix Wrong param type in :atomic_ref<_Tp*>::wait [...] adds c6038721459 Daily bump. adds 087253b9951 c++: remove redundant warning [PR100879] adds 87f9ac937d6 Virtualize fur_source and turn it into a proper API. adds f700e4b0ee3 rs6000: Support doubleword swaps removal in rot64 load stor [...] adds 59d6713a138 Improve JSON examples. adds 267dbd42f42 i386: Do not emit segment overrides for %p and %P [PR100936] adds d4d38135b31 openmp: Gimplify OMP_CLAUSE_SIZE during gfc_omp_finish_clau [...] adds c0ba7a8af53 arc: Update 64bit move split patterns. adds dd4778a59b4 arc: Fix (u)maddhisi patterns adds 174e75a2107 arc: Update doloop_end patterns adds 5bfcfe3087e libstdc++: Add warnings for some C++23 deprecations adds 6ed359cd8b3 Fix my e-mail in the ChangeLog adds 12913c7125f Simplify vect_is_simple_use adds ec748dc7dd2 docs: add missing @headitem in Intrinsic Procedures adds b3fce1bd45f libstdc++: Fix constraint on std::optional assignment [PR 100982] adds 13a39886940 Always enable DT_INIT_ARRAY/DT_FINI_ARRAY on Linux adds ce670e4faaf tree-optimization/97832 - handle associatable chains in SLP [...] adds 374f93da97f tree-optimization/100981 - fix SLP patterns involving reductions adds 40ff0cc27d4 Fix p10 fusion test cases for -m32 adds 2c17b5f8cca [PATCH] PR middle-end/53267: Constant fold BUILT_IN_FMOD. adds 5d832112770 Fix doc/typo adds 880198da50e arm: Auto-vectorization for MVE and Neon: vhadd/vrhadd adds 7969d9c83d0 arm: Auto-vectorization for MVE: vclz adds 2142e343405 rs6000, Fix arguments in altivec_vrlwmi and altivec_rlwdi builtins adds f03122f2a76 RS6000 add 128-bit Integer Operations part 1 adds 976ffcf87da Add 128-bit int to 128-bit DFP (floattitd2) and 128-bit DFP [...] adds f170186446d rs6000, Add test 128-bit shifts for just the int128 type. adds 9090f480716 Conversions between 128-bit integer and floating point values. adds db042e1603d RS6000 Add 128-bit Binary Integer sign extend operations adds 4a0c4eaea32 Document that -fno-trampolines is for Ada only [PR100735] adds c8d581bdf73 libgomp: Compile tests with -march=i486 only if needed adds 04fea2d66bd d: Respect explicit align(N) type alignment (PR100935) adds 036e14ca44e d: TypeInfo error when using slice copy on Structs (PR100964) adds 8f0d7f32217 Update doc/tm.texi.in to fix commit 4a0c4eaea32 adds 4af4d9a458b Finish last change adds 87e1eecaa0d Revert "Finish last change" adds d4faa36e754 Fix PR 100925: Limit some a?CST1:CST2 optimizations to inte [...] adds eb3a3bb8ce4 libstd++: Only support atomic_ref::wait tests which are alw [...] adds 53cb324cb4f analyzer: make various region_model member functions const adds 4f625f47b44 Daily bump. adds f8b067056ba aix: Power10 assembler invocation. adds 2d2ed777b23 ifcvt: Fix -fcompare-debug bug [PR100852] adds 7d19a50ea1e testsuite: Fix up libgomp.fortran/pr100981-2.f90 testcase [ [...] adds 5ad76ad7f5b testsuite: Uncomment __cpp_consteval test adds cce1697e6fe tree-optimization/101003 - use pattern defs when linearizing adds 05c4dabb714 Fix '#pragma acc acc [...]' typos adds 7c097d18c11 Adjust variable names and comments in value-query.* adds ae33c6deb15 Clean up 'GOMP_MAP_POINTER' handling in 'libgomp/oacc-paral [...] adds 0a77c7033ae Move 'libgomp/oacc-parallel.c:GOACC_declare' into 'libgomp/ [...] adds 7999363961d Extract 'goacc_enter_exit_data_internal' from 'libgomp/oacc [...] adds 7aefef31365 OpenACC: Separate enter/exit data ABIs adds cbf6dcaac04 testsuite: Change gcc.dg/vect/pr56541.c target. adds 6961091b385 s390: Allow more vcond_mask patterns. adds 6fcba9ef23e Use memory loads and extensions to eliminate redundant test [...] adds 04a040d907a Use auto_vec in ssa_equiv_stack. adds 7a895955095 rs6000: Fix *TItype_ppc adds 5ae4a73057d d: Fix ICE in TypeInfoDeclaration, at dmd/declaration.c (PR100967) adds 00d07ec6e12 rs6000: Add new __builtin_vsx_build_pair and __builtin_mma_ [...] adds ee52bf609ba libgo: update to Go1.16.5 release adds a325bdd195e i386: Add V8QI and other 64bit vector permutations [PR89021] adds 206db06ee38 c++: normalization of non-templated return-type-req [PR100946] adds edec2660ff4 c++: matching deduced template template parameters [PR67829] adds 26dbe85a378 c++: Extend std::is_constant_evaluated in if warning [PR100995] adds 367f52dcc24 Expose stable sort algorithm to gcc_sort_r and add vec::stablesort adds e9d322ced14 Use stablesort for sorting association chain adds 2f5ab546e2b rs6000: Support more short/char to float conversion adds e01874cdae4 gcc-changelog: Ignore one more commit. adds 43c35d0d902 Daily bump. adds 336c41dbcb2 middle-end/101009 - fix distance vector recording adds 36943c6bdd3 Add missing ChangeLog entry. adds 8bf728aecc4 Introduce -Wcoverage-invalid-line-number adds 1fa991d1d74 i386: Try to avoid variable permutation instruction [PR101021] adds a984da88a35 i386: Fix up *vec_concat<mode>_0_1 [PR101007] adds 4bdcdd8fa8d simplify-rtx: Fix up simplify_logical_relational_operation [...] adds fbd8a804129 tree-optimization/101026 - fix SLP re-association adds b9ec5ebb605 tree-optimization/101028 - fix endless SLP reassoc discovery adds 9d20ec97475 analyzer: tweak priority of callstrings in worklist::key_t::cmp adds 117c6426640 c++: Add C++23 consteval if support - P1938R3 [PR100974] adds c5ed0148347 arm: Fix the mve multilib for the broken cmse support (pr99939). adds b8b80b8aa3d tree-optimization/101025 - fix store-motion dependence checking adds 5b02ed4b876 [PATCH] PR tree-optimization/96392 Optimize x+0.0 if x is a [...] adds a761829ae06 [PATCH] PR tree-optimization/96392 Optimize x+0.0 if x is a [...] adds b13f297f01c arm: Fix polymorphic variants failing with undefined refere [...] adds 68f46862d33 d: foreach over a tuple doesn't work on 16-bit targets (PR100999) adds 1e690757d30 libstdc++: Fix filesystem::path comparisons for C++23 adds b0d73a66ae3 c++: Substitute into function parms in lexical order [PR96560] adds 2973090c4c6 For 'OMP_CLAUSE' in 'dump_generic_node', dump the whole OMP [...] adds 2c4115ba9c0 Fix effective target for check-builtin-vec_rlnm-runnable.c test adds 23691ddd3aa Fix a typo in an AutoFDO error string adds f16f65f8364 Daily bump. adds c4e50e500da c++: speed up looking up the current class adds 08e1ff9d6e5 c++: constexpr and array[0] [PR101029] adds c0f769fa311 c-family: don't warn for [[maybe_unused]] on data member adds d64584d2fbe testsuite: fix AIX testsuite failures adds 8b8c391279f Daily bump. adds d554f43c98e contrib/gcc-changelog: Check that PR in subject is in changelog adds 3f04e378253 x86: Replace ix86_red_zone_size with ix86_red_zone_used adds 8a7d54b1e10 [committed] More improvements to H8 logicals for test/compa [...] adds 3f207ab314c use range based for loops to iterate over vec<> adds 291cd193f8d c: adjust [[maybe_unused]] testcase adds 681143b9b94 i386: Improve variable permutation insn avoidance [PR101021] adds 4e70c34e5ce Daily bump. adds 3a01d8eec23 [PATCH] config: Backport "Rely less on internal symbols" (s [...] adds ed14a956aef [PATCH] config: Backport "Rely less on internal symbols" (s [...] adds 5a897a6b1b3 Pick up global ranges in ranger after inlining. adds 44b1502070d evrp: fix AddressSanitizer: alloc-dealloc-mismatch adds 08ce1f4c509 tree-optimization/101031 - fix strlen opt invalidation logic adds 917efba2dd4 libstdc++: Use reserved name for attribute [PR101055] adds 831589c227c Do not check if SMS succeeds on powerpc adds c4c47a84a16 arc: Add --with-fpu support for ARCv2 cpus adds a893b26f731 Fortran: resolve.c - remove '*XCNEW' based nullifying adds e2c79b968ff libstdc++: Change [cmp.alg] assertions to constraints adds b76a529c095 libstdc++: Implement LWG 3465 for std::compare_partial_orde [...] adds 45fb3d45a4d libstdc++: Add explicit -std=gnu++17 option to test adds f389f2a0352 docs: remove extra '+' character in option listing. adds 9b239c9147b docs: add missing newline adds 046198673c3 docs: Fix -Wno-cpp note adds 14f26c75d25 libstdc++: Fix std::any constraints [PR101034] adds a40d2293a7a libstdc++: Only run Filesystem TS test if supported adds 788bb7edb39 tree-optimization/100934 - properly mark irreducible region [...] adds 12d13cf50fe C/C++: Fix unused set var warning with omp_clause_affinity [...] adds 046a3beb167 arm: Auto-vectorization for MVE: add pack/unpack patterns adds 93bfadf3a1d c-family: Add fix-it suggestions for more <stdlib.h> names [...] adds 4986946f3b7 i386: Split V2HImode *punpckwd to SSE instruction [PR101058] adds c37b5ddcc88 libstdc++: Fix common_reference for non-reference results [ [...] adds ecc5644fa3b Limit new value calculations to first order effects. adds 20073534c0c rs6000: MMA builtin usage ICEs when used in a #pragma omp p [...] adds f9598d89a9f libstdc++: Fix noexcept-specifier for ranges::empty adds d9f1466f88a Teach compute_objsize about placement new [PR100876]. adds 8dc48181aff Daily bump. adds 327a6b55e17 rs6000: Fix test case failures by PR100085 [PR101020] adds ba2eef033e5 c-family: Copy DECL_USER_ALIGN even if DECL_ALIGN is similar. adds 3fe54645374 testsuite: Fix Wattributes test cases for s390 and add new tests. adds b10f895f41d Assert we have irreducible regions marked in the threader adds dfef1164b1c Handle multiple latches in irreducible region mark adds 008153c8435 expr: Fix up VEC_PACK_TRUNC_EXPR expansion [PR101046] adds ed17bbe3c3a [Ada] Robust switching from incomplete to access types adds a5db70e78af [Ada] Fix bug in subtype of private type with invariants adds 44d27e8e735 [Ada] Add more initialization of Stored_Constraint adds 4dbdeeb889d [Ada] Avoid inappropriate error messages regarding aggregat [...] adds 81e68a19543 [Ada] Rename Ada 202* to Ada 2022 adds a7cadd18606 [Ada] Variable-sized node types -- cleanup adds 5fdd694a74c [Ada] Variable-sized node types: improve error messages adds 69558e562c0 [Ada] Replace repeated calls by references to a local object adds f1e93d3f1ad [Ada] Add support for folding more and/or expressions adds b2339160162 [Ada] Fix bug in if_expressions introduced by var-size node [...] adds 86347b2d8d4 [Ada] Remove const qualifier on a couple of pointed-to types adds 9880492caa6 [Ada] Remove redundant guard from Find_Overlaid_Entity adds 385484ef92f [Ada] Small cleanup in exception handling C code adds 688fb8553bd [Ada] Clarify the semantics of signed intrinsic shift operations adds d31c2b94331 [Ada] Disable certain checks in predefined units adds 65067cb65dc [Ada] Add Interface_Name field to E_Loop_Parameter adds df3db34e57f [Ada] Allow Known_Static_Component_Size (etc) on private types adds d675f352876 [Ada] Fix typos in comment about expansion of attribute Image adds 3d4fbcb4c98 [Ada] Error when passing subprogram'Access to null-defaulte [...] adds 9e47051a378 [Ada] AI12-0138: Iterators and other nonoverridable aspects adds 472c8434679 [Ada] Minor consistency fix for Windows SEH adds abcf5174979 [Ada] Use runtime from base compiler during stage1 adds 903655af702 [Ada] Fix detection of access-to-variable types adds 4cee20bb1eb [Ada] Fix handling of scopes for subprogram calls in unnesting adds 811b8aa5364 [Ada] No_Task_Parts aspect adds 40f464256cb [Ada] Incorrect Reinit_Field_To_Zero calls for concurrent entities adds 6ae60a649ee [Ada] Extend function to retrieve first/last nodes to all d [...] adds 2a344c79824 [Ada] Enable removal of side-effects in component declarations adds 759df6fd416 [Ada] Remove couple of obsolete declarations adds ba998f6407b [Ada] Avoid unhelpful dead code warnings adds 954c9235297 analyzer testsuite: add explode-2a.c [PR101068] adds d726a57b993 analyzer: add class region_to_value_map adds 9a2c9579fdb analyzer: track dynamic extents of regions adds 1de31913d20 Fortran/OpenMP: Extend defaultmap clause for OpenMP 5 [PR92568] adds 913b13fcb1d Fix for vcmpequt builtin adds 4602714382f range-ops: (nonzero | X) is nonzero adds 6d43ec50966 Minor improvement to compare elimination adds cb326a6442f libstdc++: Use function object for __decay_copy helper adds a88fc03ba7e libstdc++: Remove precondition checks from ranges::subrange adds 9245b0e84c2 libstdc++: Add noexcept specifiers to some range adaptors adds 8b93548778a libstdc++: Make ranges CPOs final and not addressable adds 71790f398e1 Consider size_t mangling as unsigned int and long [PR100876]. adds ec3fafa9ec7 analyzer: fix bitfield endianness issues [PR99212,PR101082] adds ede6c3568f3 Daily bump. adds 4e56b134768 tree-optimization/101083 - fix ICE with SLP reassoc adds 6e96a5a503d [Ada] Small cleanup in System.Exceptions adds 059a91ea91b [Ada] Small cleanup in C header files adds a85d1c14073 [Ada] Clarify the documentation of -gnaty0 style check option adds 33117039208 [Ada] Raise expressions and unconstrained components adds c50041b99bc [Ada] Reorder code for validity checks of unchecked conversions adds a2d2310d80a [Ada] Implementation of AI12-0152: legality rules for Raise [...] adds cbb64f6b9ac [Ada] ACATS 4.1R-c611a04: Class-wide preconditions in dispa [...] adds 3e07c2df705 [Ada] Remove extra parens around a function call adds 663e6d79601 [Ada] Use more straightforward implementation for Current_E [...] adds 1ac6fcf57c5 [Ada] Fix missing array bounds checking adds 5c44cc1c736 [Ada] Do not perform useless work in Check_No_Parts_Violations adds e505bf515f5 [Ada] Make Incomplete_Or_Partial_View independent of the context adds ff4746bcdef [Ada] Don't look for aliases for generic subprograms adds 7626537ae76 [Ada] Fix ALI source location for dominance markers adds f5b4b6bf14a [Ada] Spurious accessibility error on "for of" loop parameter adds c5dc00ef38d [Ada] Non-static Interrupt_Priority allowed with restrictio [...] adds e66167fb494 [Ada] Mixing of positional and named entries allowed in enum rep adds 788fed4b39a [Ada] Include info about containers in GNAT RM Implementati [...] adds f7f37ed6494 [Ada] Cleanup related to volatile objects in restricted contexts adds 37cd8d97f3a [Ada] Wrong reference to System.Tasking in expanded code adds 7ef1d8e88bb [Ada] Adapt Is_Actual_Parameter to also work for entry parameters adds e027681d90c [Ada] Fix typos in all occurrences of "occuring" in GNAT adds 6dc7a8ab141 [Ada] Remove unused initialization with New_List adds cc9a7ae2299 [Ada] Fix aliasing check for actual parameters passed by reference adds 207962b929c [Ada] Cleanup repeated calls in Sloc_Range adds 07b7dc09b21 [Ada] Fix detection of volatile expressions in restricted contexts adds f4fe186bfe3 [Ada] Fix floating-point exponentiation with Integer'First [...] adds 3feba0a578c [Ada] Do not generate an Itype_Reference node for slices in [...] adds 1a9ff8d39c1 [Ada] Ignore volatile restrictions in preanalysis adds ccf0dee109b [Ada] Fix Is_Volatile_Function for functions declared in pr [...] adds 041f7417707 libffi: Fix up x86_64 classify_argument adds 3155d51bfd1 [PATCH] PR rtl-optimization/46235: Improved use of bt for b [...] adds 43fc4234ad3 tree-optimization/101088 - fix SM invalidation issue adds b4b50bf2864 stor-layout: Create DECL_BIT_FIELD_REPRESENTATIVE even for [...] adds a490b1dc0b3 testsuite: Use noipa attribute instead of noinline, noclone adds d7deee423f9 tree-sra: Do not refresh readonly decls (PR 100453) adds ac6c858d072 testsuite: aarch64: Add zero-high-half tests for narrowing shifts adds d8a88cdae9c aarch64: Model zero-high-half semantics of XTN instruction in RTL adds c86a3039683 aarch64: Model zero-high-half semantics of SQXTUN instructi [...] adds d0889b5d37f aarch64: Model zero-high-half semantics of [SU]QXTN instructions adds dbfc149b639 aarch64: Model zero-high-half semantics of ADDHN/SUBHN inst [...] adds b9e35ee6d64 libstdc++: Revert final/non-addressable changes to ranges CPOs adds c25e3bf8797 libstdc++: Use named struct for __decay_copy adds dd835ec24be ii386: Add missing two element 64bit vector permutations [PR89021] adds 9e64426dae1 libcpp: location comparison within macro [PR100796] adds bdfc1207bd2 Avoid loading an undefined value in the ranger_cache constructor. adds 72e3d92178b Fortran - ICE in gfc_check_do_variable, at fortran/parse.c:4446 adds d117f992d81 Revert "Fortran - ICE in gfc_check_do_variable, at fortran/ [...] adds cfe0a2ec268 Fortran - ICE in gfc_check_do_variable, at fortran/parse.c:4446 adds 6816a44dfe1 c++: static memfn from non-dependent base [PR101078] adds 487be9201c9 Correct documented option defaults. adds 8a22a10c787 Range_on_edge in ranger_cache should return true for all ranges. adds 786188e8b8c Add recomputation to outgoing_edge_range. adds 9a61dfdb5ec Daily bump. adds ff4deb4b1d0 c++: Tweak PR101029 fix adds 607507410ef [Ada] Use runtime from base compiler during stage1 (continued) adds 9f12bd79c0b Add amacleod and aldyh as *vrp and ranger maintainers. adds 3dfa4fe9f1a Vectorization of BB reductions adds 3f3ee13959f Add debugging helpers for ranger. adds e9681f5725f auto_vec copy/move improvements adds 265af872a1f return auto_vec from cgraph_node::collect_callers adds a165040e11e return auto_vec from get_loop_hot_path adds 4f899c4298c return auto_vec from get_dominated_by adds 4541b5ec161 make get_domminated_by_region return a auto_vec adds 53c55d3204a return auto_vec from more dominance functions adds a4fc63e0c3c IBM Z: Fix vector intrinsics vec_double and vec_floate adds c0954059dba gcov: update documentation entry about string format adds 8eac92a07e3 docs: Use -O1 as a canonical value for -O option adds f1555d4013e Cleanup clz and ctz code in range_of_builtin_call. adds 20a2c8ace0a i386: Add variable vec_set for 64bit vectors [PR97194] adds 967b4653023 Add a target calls hook: TARGET_PUSH_ARGUMENT adds 275c736e732 libgomp: Structure element mapping for OpenMP 5.0 adds 0f4a2fb44da libstdc++: Refine range adaptors' "simple extra args" mecha [...] adds 2b87f3318cf libstdc++: Non-triv-copyable extra args aren't simple [PR100940] adds 8cbaa09333d Fix spacing and typos in comments. adds 02e9e5fb97a [Ada] Reject allocators in contexts restricted by SPARK adds 1b96f017cd4 [Ada] AI12-0411 Add "bool" to Interfaces.C adds f54fb769ec2 [Ada] Fix varsize node name conflict adds 9e1ca4e3ab0 [Ada] Apply aliasing checks only to names and not to object [...] adds 8863c3aa86c [Ada] Display Entity in debugging printouts adds 1326b0e896e [Ada] Removal of technical debt adds 419ad27a770 [Ada] Do not systematically suppress checks on atree.adb adds 79495262f3d [Ada] Minor comment cleanup adds 24c554da57b [Ada] Look at Others_Discrete_Choices for N_Others_Choice adds a76825d6c1f [Ada] Clarify error for unsupported ELIMINATED overflow mode adds 2be63603c6a [Ada] Provide new function Uintp.UI_To_Unsigned_64 adds 54f039c9349 [Ada] Move runtime units for Put_Image attribute to libgnarl adds f59ca9eee84 [Ada] Use source casing in messages for aliasing checks adds f0cc08566e5 [Ada] Cleanup redundant conditions in checks for overlappin [...] adds e50d50f0c23 [Ada] Remove dead code for overlapping actuals and prefix notation adds 679124db5bc [Ada] Fix handling of generic types in check for overlappin [...] adds a6d844cd860 [Ada] Check all pairs of actuals for overlapping adds 3447d9e49e3 [Ada] Fix detection of slices that denote the same object adds cad7431bd64 [Ada] Fix punctuation in documentation of warnings for alia [...] adds 83a5b1df3da [Ada] Error in instance on incomplete actual passed to form [...] adds 4476d934554 [Ada] Remove dubious wrapper of a recursive function adds fc473ce74c6 [Ada] Don't check No_Wide_Characters restriction for illegal types adds aeafd222d4c [Ada] Fix detection of valid renamings for overlapping checks adds b4d46ee9a15 [Ada] Crash on a nested aggregate containing controlled objects adds 5f900b589c8 [Ada] Missing finalization on nested expression with action adds e1dfbb03f98 [Ada] Casing on composite values adds 4892e31dace [Ada] Warn on 'in out' param containing access in predefine [...] adds d32db3a7632 [Ada] Implementation of Inox feature of fixed lower bounds [...] adds 59d5d8cdb95 [Ada] Fix operations on Unbounded_String... adds 7ba8725fc35 [Ada] Crash on overriding of an abstract primitive on an in [...] adds caeb8892a55 fix get-loop_hot_path with gcc 4.8.5 adds 00f730ec3a2 Add needed earlyclobber to fusion patterns adds 58e3b17f4c4 mklog: add subject line skeleton adds 331e20a69be c++: deleted after first declaration [PR101106] adds b376b1ef389 libstdc++: Simplify constexpr checks in std::char_traits [P [...] adds 688359a27d8 Daily bump. adds 7d08043da93 Add IEEE 128-bit min/max support on PowerPC. adds 4b4f5666b4c libstdc++: Implement P2325 changes to default-constructibil [...] adds 2786064d91f libstdc++: Move ranges algos used by <ranges> into ranges_util.h adds 2f1686ff70b Disallow pointer and offset types on some gimple adds 64b5da8f971 Add statistics counting to PHI-OPT adds 07537fe632c [Ada] Ada2020: Special handling of types derived from runtime adds 4153c754714 [Ada] GNAT.Compiler_Version and LTO adds 5ddd01d6d41 [Ada] Replace Opt.Extensions_Allowed by Ada_Version adds 0becb0faaec [Ada] Relax null exclusion mismatch check in Relaxed_RM_Sem [...] adds 26373979dea [Ada] Implement basic support for -fdiagnostics-format=json adds 4463d6eebc0 [Ada] Update comments related to TBD adds a30647690de [Ada] Code cleanups in exp_ch6.adb adds 2a8dbd6b244 [Ada] Do not clear Is_True_Constant flag on imported constants adds 9c2886684f8 [Ada] Remove dead code for overlapping actuals in prefix notation adds 57841a43114 [Ada] Warn on 'in out' param containing access in private type adds 73b670e3b1b [Ada] New debug switch to disable large static aggregates adds 94c6d6fd755 [Ada] Add documentation for the array fixed-lower-bound feature adds cd344e95703 [Ada] Fix handling of gnat check/test commands adds 7120f082181 [Ada] Fix asymmetries in detection of overlapping actuals adds 537f0ce3078 [Ada] Correct A'First (N) where N is an object name adds d94a2f5f1fc [Ada] Reuse First_Actual in Address_Value adds 1be46d12a7b [Ada] Warn about overlapping actuals in all versions of Ada adds f44441d80fa [Ada] Error issued on string literal assigned to fixed-lowe [...] adds 9324e07dbd1 [Ada] Remove AAMP from compiler sources adds 33a3b5f3a50 [Ada] Missing check for assigning too-large array to fixed- [...] adds 4edcee5b2bf [Ada] Premature freezing of types adds c37c13e15e2 [Ada] Ada2020: AI12-0195 overriding class-wide pre/post conditions adds 548280b996e [Ada] Fix inaccuracies in signal handler trampoline for aar [...] adds a34ce7c5dff [Ada] Avoid passing Enum_Lit'Size to the back end adds f86c2f9c8e5 [Ada] Reuse Package_Specification in Is_Incomplete_Or_Private_Type adds ca5cdc9053f [Ada] Make "gcc -gnatDGL" handle unterminated last lines properly adds cbe87f45825 [Ada] Fix detection of overlapping actuals with renamings adds b3fa853abad [Ada] Fix detection of overlapping slices indexed by characters adds 161e2202014 [Ada] Minor comment cleanups adds ba71587184b [Ada] Additional error checking on index constraints with f [...] adds 76e990fd211 stor-layout: Don't create DECL_BIT_FIELD_REPRESENTATIVE for [...] adds 92edc4a7684 libstdc++: Suppress -Wstringop-overread warning in test adds 17a4bee01c3 tree-optimization/101112 - fix pattern stmt def lookup in S [...] adds cfa1f8226f2 gcc/configure.ac: fix register issue for global_load assemb [...] adds f58d03b5df2 arm: Fix multilib mapping for CDE extensions [PR100856]. adds 0532452dcd1 libstdc++: Replace incorrect static assertion in std::reduc [...] adds 86606d2ab73 analyzer: refactor custom_event, introducing precanned_cust [...] adds 1aff29d4260 analyzer: add region_model_manager::get_or_create_int_cst adds 83faf7eacd2 libstdc++: Implement LWG 3557 change to convertible_to adds 3bb85b86872 analyzer: fix issue with symbolic reads with concrete bindings adds 6fc54339634 Fortran - fix conversion to result type for the min/max intrinsic adds 93022946df2 MAINTAINERS: Add myself for write after approval adds 870b674f72d Remove poor value computations. adds cb448ade74d Calculate a global definition if one has not been registered. adds 629cbc682a7 [committed] More useless code elimination on the H8 adds a798b3f15c4 Fix p10 fusion regtests adds cc9c94d43dc libstdc++: Reduce ranges::minmax/minmax_element comparison [...] adds c5581d4842e Daily bump. adds 4123650bd0a libstdc++: Implement LWG 3546 changes to common_iterator adds 15736576df7 libstdc++: Implement LWG 3553 changes to split_view adds bc046a60cfd libstdc++: Implement LWG 3555 changes to transform/elements_view adds b245d1c3d6f Daily bump. adds 85a594f7dc8 libstdc++: Define split_view::_InnerIter::base as per P2210 adds 3f631671f17 libstdc++: Implement P2210 changes to split_view resolving [...] adds adbd2c7102d libstdc++: Implement P2210 changes to rename views::split t [...] adds 69d80f0f2f0 libstdc++: Implement new views::split as per P2210 adds 3e42ff71569 Daily bump. adds e24379c7898 MAINTAINERS: Add myself as maintainer of the i386 vector ex [...] adds 9cedbaab8e0 PR target/11877: Use xor to write zero to memory with -Os adds 08c85f609a7 Disparage slightly the mask register alternative for bitwis [...] adds 90f78d5d865 tree-optimization/101121 - avoid infinite SLP build adds 29a539a675b arm/97906: Adjust neon_vca patterns to use GLTE instead of [...] adds 316dd798768 arm/66791: Replace builtins in vceq_* (a, b) with a == b. adds 3045dd3c176 [Ada] powerpc64-wrs-vxworks7r2: build shared libgnat adds 58484cdf4e7 [Ada] Fix detection of overlapping actuals with renamings adds c9fcf011726 [Ada] Simplify detection of statically overlapping slices adds eb077d70476 [Ada] Compiler crash on sliding of fixed-lower-bound object [...] adds 28741e501f4 [Ada] Compile s-mmap on aarch64-linux adds b1955e0e6db [Ada] Skip overlay checks on protected components with expa [...] adds 05447313c9a [Ada] Disable wrong computation of offsets within multidime [...] adds 08c9ef089fd [Ada] Fix invalid JSON real numbers generated with -gnatRj adds 805f0819808 [Ada] Make -gnatU and -gnatw.d the default adds 48cf9f99751 [Ada] Minor reformattings adds e171a399ef7 [Ada] Fix unbalanced parens in documentation of Address clauses adds c1f1ef18369 [Ada] Address ??? comments adds 148be929238 [Ada] Zero-size slices adds 7f34e744c0b [Ada] Export Opt.Assume_No_Invalid_Values for use in back-end adds 336438b6d22 [Ada] Implement 'Valid_Value attribute adds c3681eba728 [Ada] Implementation of AI12-205: defaults for formal types adds 9418d3d41f5 [Ada] Improve efficiency of small slice assignments of pack [...] adds d315f859f89 [Ada] Add Return_Statement field adds 88bed4e088a [Ada] Adjust new fast bit-field copy path to big-endian platforms adds 20922782976 [Ada] Add Ada.Strings.Text_Buffers and replace uses of Ada. [...] adds eba1160fddf [Ada] INOX: prototype "when" constructs adds a61fd32dd1f [Ada] Optimization of System.Value_N adds 62a3799f349 [Ada] Implement fixed-lower-bound consistency checks for qu [...] adds 644c2cc5f2c inline-asm: Fix ICE with bitfields in "m" operands [PR100785] adds de31f5445b1 c++: conversion to base of vbase in NSDMI [PR80431] adds 21761d2b2b0 c++: REF_PARENTHESIZED_P wrapper inhibiting NRVO [PR67302] adds 0ad9c7087ef tree-optimization/101120 - fix compile-time issue with SLP groups adds edf0c3ffb59 contrib/mklog.py: Improve PR handling adds 12bdd39755a libstdc++: Sync __cpp_lib_ranges macro defined in ranges_cmp.h adds 7232f7c4c2d expand: empty class return optimization [PR88529] adds 6cf0040fff7 libstdc++: Improve std::lock algorithm adds 2f080224cfa Daily bump. adds b6efffa552c Fix ICE for vpexpand*. adds f51618f3016 Optimize vpexpand* to mask mov when mask have all ones in i [...] adds e08a125b208 Add vect_recog_popcount_pattern to handle mismatch between [...] adds 6871b899b83 gcov: update comment about padding adds 8819c82ce81 autofdo: Bump AUTO_PROFILE_VERSION. adds 48b312b4ba4 contrib: fix a flake8 issue adds 706533c3392 Remove my Write After Approval entry. adds d58a66aa0fa i386: Use xor to write zero to memory with -Os even for mor [...] adds 26f05f5a823 tree-optimization/101154 - fix out-of bound access in SLP adds a5b773d3f86 tree-optimization/101159 - fix missing NULL check in popcou [...] adds 7a22d8a7644 tree-optimization/101158 - adjust SLP call matching sequence adds f0e40ea0640 testuite: Add pthread check to dg-module-cmi for omp module [...] adds 7822285515c RISC-V: Add tune info for T-HEAD C906. adds a2ef8395fa9 tree-optimization/101151 - fix irreducible region check for [...] adds 3aaa69e5f30 Initial value-relation code. adds 80dd13f5c3b Add relational support to range-op. adds a2c91733319 Add relational support to fold_using_range adds c526de3f432 Add relations between LHS and op1/op2 for PLUS_EXPR. adds ae6b830f31a Add relation effects between operands to MINUS_EXPR. adds 0f7ccc063a4 Add relation between LHS and op1 for casts and copies. adds ca1f9f22854 Add relational self-tests. adds 92d9c9e705f fold-const: Return corresponding integral type for OFFSET_T [...] adds 9b613e825d7 expand: Fix up empty class return optimization [PR101160] adds 3adb9ac6626 testsuite: Add testcase for recently fixed PR [PR101159] adds b4e21c80462 middle-end/101156 - remove not working optimization in gimp [...]
No new revisions were added by this update.
Summary of changes: ChangeLog | 40 + MAINTAINERS | 17 +- c++tools/ChangeLog | 19 + c++tools/Makefile.in | 2 +- c++tools/configure | 6 +- c++tools/configure.ac | 8 +- c++tools/resolver.cc | 2 +- c++tools/resolver.h | 2 +- c++tools/server.cc | 5 +- config/ChangeLog | 7 + config/gettext.m4 | 52 +- configure | 3 + configure.ac | 3 + contrib/ChangeLog | 45 + contrib/gcc-changelog/git_commit.py | 38 +- contrib/gcc-changelog/git_email.py | 22 +- contrib/gcc-changelog/git_update_version.py | 4 +- contrib/gcc-changelog/test_email.py | 15 +- contrib/gcc-changelog/test_patches.txt | 60 +- contrib/mklog.py | 53 +- contrib/test_mklog.py | 3 + contrib/update-copyright.py | 2 + gcc/ChangeLog | 3390 +++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/ada/ChangeLog | 1541 +++++++++ gcc/ada/Make-generated.in | 16 +- gcc/ada/Makefile.rtl | 17 +- gcc/ada/ada_get_targ.adb | 2 +- gcc/ada/argv-lynxos178-raven-cert.c | 5 +- gcc/ada/argv.c | 6 +- gcc/ada/aspects.ads | 11 +- gcc/ada/atree.adb | 360 ++- gcc/ada/atree.ads | 86 +- gcc/ada/back_end.adb | 8 + gcc/ada/back_end.ads | 1 + gcc/ada/bindgen.adb | 6 +- gcc/ada/checks.adb | 205 +- gcc/ada/contracts.adb | 32 +- gcc/ada/cstand.adb | 6 +- gcc/ada/debug.adb | 11 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 16 + .../doc/gnat_rm/implementation_defined_aspects.rst | 21 +- .../gnat_rm/implementation_defined_attributes.rst | 9 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 204 +- gcc/ada/doc/gnat_rm/intrinsic_subprograms.rst | 14 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 2 +- .../building_executable_programs_with_gnat.rst | 55 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 3 +- gcc/ada/doc/share/conf.py | 4 +- gcc/ada/einfo-utils.adb | 89 +- gcc/ada/einfo-utils.ads | 47 +- gcc/ada/einfo.ads | 3413 ++++++++++---------- gcc/ada/err_vars.ads | 2 +- gcc/ada/errout.adb | 204 +- gcc/ada/errout.ads | 11 +- gcc/ada/exp_aggr.adb | 16 +- gcc/ada/exp_attr.adb | 22 +- gcc/ada/exp_ch11.adb | 18 + gcc/ada/exp_ch11.ads | 1 + gcc/ada/exp_ch3.adb | 22 +- gcc/ada/exp_ch4.adb | 39 +- gcc/ada/exp_ch5.adb | 691 +++- gcc/ada/exp_ch5.ads | 1 + gcc/ada/exp_ch6.adb | 144 +- gcc/ada/exp_ch6.ads | 1 + gcc/ada/exp_ch8.adb | 2 +- gcc/ada/exp_ch9.adb | 59 +- gcc/ada/exp_dbug.adb | 2 +- gcc/ada/exp_disp.adb | 12 + gcc/ada/exp_dist.adb | 10 +- gcc/ada/exp_imgv.adb | 112 +- gcc/ada/exp_imgv.ads | 4 + gcc/ada/exp_put_image.adb | 65 +- gcc/ada/exp_put_image.ads | 13 +- gcc/ada/exp_unst.adb | 7 +- gcc/ada/exp_util.adb | 267 +- gcc/ada/exp_util.ads | 6 + gcc/ada/expander.adb | 9 + gcc/ada/fe.h | 8 +- gcc/ada/freeze.adb | 317 +- gcc/ada/gcc-interface/Make-lang.in | 379 ++- gcc/ada/gcc-interface/decl.c | 199 +- gcc/ada/gcc-interface/misc.c | 2 +- gcc/ada/gcc-interface/system.ads | 12 - gcc/ada/gcc-interface/trans.c | 107 +- gcc/ada/gcc-interface/utils.c | 33 +- gcc/ada/gcc-interface/utils2.c | 15 +- gcc/ada/gen_il-fields.ads | 46 +- gcc/ada/gen_il-gen-gen_entities.adb | 282 +- gcc/ada/gen_il-gen-gen_nodes.adb | 73 +- gcc/ada/gen_il-gen.adb | 1840 ++++++----- gcc/ada/gen_il-gen.ads | 164 +- gcc/ada/gen_il-internals.adb | 492 +++ gcc/ada/gen_il-internals.ads | 259 ++ gcc/ada/gen_il-types.ads | 98 +- gcc/ada/gen_il-utils.adb | 453 --- gcc/ada/gen_il-utils.ads | 558 ---- gcc/ada/gen_il.adb | 85 + gcc/ada/gen_il.ads | 305 +- gcc/ada/get_targ.adb | 2 +- gcc/ada/ghost.adb | 18 +- gcc/ada/gnat1drv.adb | 6 + gcc/ada/gnat_rm.texi | 1849 ++++++----- gcc/ada/gnat_ugn.texi | 79 +- gcc/ada/gnatcmd.adb | 31 +- gcc/ada/hostparm.ads | 5 +- gcc/ada/impunit.adb | 28 +- gcc/ada/impunit.ads | 2 +- gcc/ada/init.c | 2 +- gcc/ada/initialize.c | 70 +- gcc/ada/itypes.adb | 1 + gcc/ada/lib-xref.adb | 31 + gcc/ada/libgnarl/s-putaim.adb | 48 + gcc/ada/libgnarl/s-putaim.ads | 48 + gcc/ada/libgnarl/s-taskin.ads | 3 + gcc/ada/libgnat/a-cbdlli.adb | 2 +- gcc/ada/libgnat/a-cbdlli.ads | 4 +- gcc/ada/libgnat/a-cbhama.adb | 2 +- gcc/ada/libgnat/a-cbhama.ads | 4 +- gcc/ada/libgnat/a-cbhase.adb | 2 +- gcc/ada/libgnat/a-cbhase.ads | 4 +- gcc/ada/libgnat/a-cbmutr.adb | 2 +- gcc/ada/libgnat/a-cbmutr.ads | 4 +- gcc/ada/libgnat/a-cborma.adb | 2 +- gcc/ada/libgnat/a-cborma.ads | 4 +- gcc/ada/libgnat/a-cborse.adb | 2 +- gcc/ada/libgnat/a-cborse.ads | 4 +- gcc/ada/libgnat/a-cdlili.adb | 2 +- gcc/ada/libgnat/a-cdlili.ads | 6 +- gcc/ada/libgnat/a-cidlli.adb | 2 +- gcc/ada/libgnat/a-cidlli.ads | 6 +- gcc/ada/libgnat/a-cihama.adb | 2 +- gcc/ada/libgnat/a-cihama.ads | 4 +- gcc/ada/libgnat/a-cihase.adb | 2 +- gcc/ada/libgnat/a-cihase.ads | 4 +- gcc/ada/libgnat/a-cimutr.adb | 2 +- gcc/ada/libgnat/a-cimutr.ads | 4 +- gcc/ada/libgnat/a-ciorma.adb | 2 +- gcc/ada/libgnat/a-ciorma.ads | 5 +- gcc/ada/libgnat/a-ciormu.adb | 2 +- gcc/ada/libgnat/a-ciormu.ads | 4 +- gcc/ada/libgnat/a-ciorse.adb | 2 +- gcc/ada/libgnat/a-ciorse.ads | 4 +- gcc/ada/libgnat/a-coboho.adb | 2 +- gcc/ada/libgnat/a-coboho.ads | 4 +- gcc/ada/libgnat/a-cobove.adb | 2 +- gcc/ada/libgnat/a-cobove.ads | 13 +- gcc/ada/libgnat/a-cohama.adb | 2 +- gcc/ada/libgnat/a-cohama.ads | 4 +- gcc/ada/libgnat/a-cohase.adb | 2 +- gcc/ada/libgnat/a-cohase.ads | 4 +- gcc/ada/libgnat/a-coinho.adb | 2 +- gcc/ada/libgnat/a-coinho.ads | 4 +- gcc/ada/libgnat/a-coinho__shared.adb | 2 +- gcc/ada/libgnat/a-coinho__shared.ads | 4 +- gcc/ada/libgnat/a-coinve.adb | 2 +- gcc/ada/libgnat/a-coinve.ads | 4 +- gcc/ada/libgnat/a-comutr.adb | 2 +- gcc/ada/libgnat/a-comutr.ads | 4 +- gcc/ada/libgnat/a-convec.adb | 2 +- gcc/ada/libgnat/a-convec.ads | 6 +- gcc/ada/libgnat/a-coorma.adb | 2 +- gcc/ada/libgnat/a-coorma.ads | 6 +- gcc/ada/libgnat/a-coormu.adb | 2 +- gcc/ada/libgnat/a-coormu.ads | 4 +- gcc/ada/libgnat/a-coorse.adb | 2 +- gcc/ada/libgnat/a-coorse.ads | 4 +- gcc/ada/libgnat/a-iteint.ads | 5 +- gcc/ada/libgnat/a-nbnbin.adb | 5 +- gcc/ada/libgnat/a-nbnbin.ads | 4 +- gcc/ada/libgnat/a-nbnbin__gmp.adb | 5 +- gcc/ada/libgnat/a-nbnbre.adb | 5 +- gcc/ada/libgnat/a-nbnbre.ads | 4 +- gcc/ada/libgnat/a-stbubo.adb | 147 + gcc/ada/libgnat/a-stbubo.ads | 73 + gcc/ada/libgnat/a-stbufi.adb | 82 + gcc/ada/libgnat/a-stbufi.ads | 75 + gcc/ada/libgnat/a-stbufo.adb | 158 + gcc/ada/libgnat/a-stbufo.ads | 73 + gcc/ada/libgnat/a-stbuun.adb | 193 ++ gcc/ada/libgnat/a-stbuun.ads | 87 + gcc/ada/libgnat/a-stbuut.adb | 81 + gcc/ada/libgnat/a-stbuut.ads | 82 + gcc/ada/libgnat/a-strunb.adb | 3 +- gcc/ada/libgnat/a-strunb.ads | 5 +- gcc/ada/libgnat/a-strunb__shared.adb | 61 +- gcc/ada/libgnat/a-strunb__shared.ads | 15 +- gcc/ada/libgnat/a-sttebu.adb | 121 + gcc/ada/libgnat/a-sttebu.ads | 135 + gcc/ada/libgnat/a-stteou__bootstrap.ads | 190 -- gcc/ada/libgnat/a-textio.ads | 2 +- gcc/ada/libgnat/g-comver.adb | 11 +- gcc/ada/libgnat/g-memdum.ads | 6 +- gcc/ada/libgnat/g-rewdat.adb | 4 +- gcc/ada/libgnat/i-c.ads | 4 +- gcc/ada/libgnat/i-cexten.ads | 2 +- gcc/ada/libgnat/i-cexten__128.ads | 2 +- gcc/ada/libgnat/s-bitfie.ads | 15 +- gcc/ada/libgnat/s-bituti.adb | 39 +- gcc/ada/libgnat/s-bituti.ads | 20 +- gcc/ada/libgnat/s-except.adb | 15 +- gcc/ada/libgnat/s-except.ads | 22 +- gcc/ada/libgnat/s-exponr.adb | 9 +- gcc/ada/libgnat/s-objrea.adb | 4 +- gcc/ada/libgnat/s-putaim.adb | 51 - gcc/ada/libgnat/s-putaim.ads | 48 - gcc/ada/libgnat/s-putima.adb | 16 +- gcc/ada/libgnat/s-putima.ads | 4 +- gcc/ada/libgnat/s-rannum.adb | 10 +- gcc/ada/libgnat/s-rannum.ads | 8 +- gcc/ada/libgnat/s-scaval.adb | 66 +- gcc/ada/libgnat/s-scaval__128.adb | 65 +- gcc/ada/libgnat/s-vaen16.ads | 11 +- gcc/ada/libgnat/s-vaen32.ads | 9 + gcc/ada/libgnat/s-vaenu8.ads | 11 +- gcc/ada/libgnat/s-valuen.adb | 98 +- gcc/ada/libgnat/s-valuen.ads | 26 +- gcc/ada/libgnat/s-valuti.adb | 4 +- gcc/ada/libgnat/s-valuti.ads | 4 +- gcc/ada/make.adb | 12 - gcc/ada/opt.adb | 5 - gcc/ada/opt.ads | 46 +- gcc/ada/osint.ads | 10 +- gcc/ada/par-ch11.adb | 18 + gcc/ada/par-ch12.adb | 25 +- gcc/ada/par-ch3.adb | 209 +- gcc/ada/par-ch4.adb | 99 +- gcc/ada/par-ch5.adb | 57 +- gcc/ada/par-ch6.adb | 105 +- gcc/ada/par-prag.adb | 14 +- gcc/ada/par-util.adb | 33 +- gcc/ada/par.adb | 12 + gcc/ada/par_sco.adb | 23 +- gcc/ada/raise-gcc.c | 12 +- gcc/ada/raise.c | 62 +- gcc/ada/raise.h | 2 - gcc/ada/repinfo.adb | 6 +- gcc/ada/restrict.adb | 2 +- gcc/ada/rtsfind.adb | 11 +- gcc/ada/rtsfind.ads | 82 +- gcc/ada/runtime.h | 4 +- gcc/ada/sa_messages.ads | 2 +- gcc/ada/scans.ads | 2 +- gcc/ada/scng.adb | 8 +- gcc/ada/sem.adb | 9 + gcc/ada/sem_aggr.adb | 18 +- gcc/ada/sem_attr.adb | 162 +- gcc/ada/sem_aux.adb | 4 + gcc/ada/sem_case.adb | 1522 +++++++++ gcc/ada/sem_case.ads | 6 + gcc/ada/sem_cat.adb | 8 + gcc/ada/sem_ch10.adb | 10 +- gcc/ada/sem_ch11.adb | 12 + gcc/ada/sem_ch11.ads | 1 + gcc/ada/sem_ch12.adb | 540 +++- gcc/ada/sem_ch13.adb | 126 +- gcc/ada/sem_ch3.adb | 269 +- gcc/ada/sem_ch4.adb | 10 + gcc/ada/sem_ch5.adb | 70 +- gcc/ada/sem_ch5.ads | 1 + gcc/ada/sem_ch6.adb | 122 +- gcc/ada/sem_ch6.ads | 1 + gcc/ada/sem_ch7.adb | 5 +- gcc/ada/sem_ch8.adb | 46 +- gcc/ada/sem_disp.adb | 12 +- gcc/ada/sem_disp.ads | 7 +- gcc/ada/sem_elab.adb | 12 +- gcc/ada/sem_eval.adb | 178 +- gcc/ada/sem_prag.adb | 175 +- gcc/ada/sem_prag.ads | 1 - gcc/ada/sem_res.adb | 189 +- gcc/ada/sem_type.adb | 46 +- gcc/ada/sem_util.adb | 763 +++-- gcc/ada/sem_util.ads | 79 +- gcc/ada/sem_warn.adb | 274 +- gcc/ada/set_targ.adb | 7 +- gcc/ada/set_targ.ads | 14 +- gcc/ada/sigtramp-vxworks-target.inc | 4 +- gcc/ada/sinfo-cn.adb | 61 +- gcc/ada/sinfo-utils.adb | 4 +- gcc/ada/sinfo-utils.ads | 18 +- gcc/ada/sinfo.ads | 2410 +++++++------- gcc/ada/sinput.adb | 21 +- gcc/ada/snames.ads-tmpl | 18 +- gcc/ada/sprint.adb | 42 +- gcc/ada/switch-c.adb | 13 +- gcc/ada/switch.ads | 2 +- gcc/ada/targparm.ads | 24 +- gcc/ada/treepr.adb | 370 ++- gcc/ada/types.ads | 13 +- gcc/ada/uintp.adb | 44 +- gcc/ada/uintp.ads | 5 + gcc/ada/urealp.adb | 146 +- gcc/ada/urealp.ads | 4 + gcc/ada/usage.adb | 24 +- gcc/analyzer/ChangeLog | 220 ++ gcc/analyzer/analyzer.h | 2 + gcc/analyzer/call-string.cc | 16 +- gcc/analyzer/checker-path.cc | 10 +- gcc/analyzer/checker-path.h | 22 +- gcc/analyzer/constraint-manager.cc | 22 +- gcc/analyzer/diagnostic-manager.cc | 2 +- gcc/analyzer/engine.cc | 87 +- gcc/analyzer/exploded-graph.h | 20 +- gcc/analyzer/program-state.cc | 17 +- gcc/analyzer/region-model-impl-calls.cc | 20 + gcc/analyzer/region-model-manager.cc | 80 +- gcc/analyzer/region-model-reachability.h | 8 + gcc/analyzer/region-model.cc | 334 +- gcc/analyzer/region-model.h | 100 +- gcc/analyzer/region.cc | 33 +- gcc/analyzer/sm-signal.cc | 7 +- gcc/analyzer/store.cc | 250 +- gcc/analyzer/store.h | 82 +- gcc/analyzer/svalue.cc | 29 +- gcc/analyzer/svalue.h | 2 - gcc/asan.h | 10 + gcc/attribs.c | 34 +- gcc/auto-profile.c | 15 +- gcc/bitmap.c | 108 + gcc/bitmap.h | 7 + gcc/builtins.c | 97 +- gcc/c-family/ChangeLog | 164 + gcc/c-family/c-ada-spec.c | 311 +- gcc/c-family/c-attribs.c | 105 +- gcc/c-family/c-common.c | 139 + gcc/c-family/c-common.h | 4 +- gcc/c-family/c-cppbuiltin.c | 1 + gcc/c-family/c-lex.c | 4 +- gcc/c-family/c-omp.c | 38 + gcc/c-family/c-opts.c | 7 +- gcc/c-family/c-pch.c | 15 +- gcc/c-family/c-pragma.c | 18 +- gcc/c-family/c-pragma.h | 1 + gcc/c-family/c-target.def | 70 +- gcc/c-family/c-warn.c | 14 +- gcc/c-family/c.opt | 20 + gcc/c-family/known-headers.cc | 7 + gcc/c/ChangeLog | 102 + gcc/c/c-decl.c | 20 + gcc/c/c-objc-common.c | 6 + gcc/c/c-parser.c | 130 +- gcc/c/c-typeck.c | 155 +- gcc/c/gimple-parser.c | 8 + gcc/calls.c | 30 +- gcc/cfgcleanup.c | 4 +- gcc/cfgexpand.c | 53 +- gcc/cfgloop.c | 14 +- gcc/cfgloop.h | 2 +- gcc/cfgloopanal.c | 6 +- gcc/cfgloopmanip.c | 4 +- gcc/cgraph.c | 4 +- gcc/cgraph.h | 2 +- gcc/collect2.c | 5 +- gcc/common.opt | 17 +- gcc/common/common-target.def | 32 +- gcc/common/config/arc/arc-common.c | 1 - gcc/common/config/arm/arm-common.c | 47 +- gcc/common/config/riscv/riscv-common.c | 68 +- gcc/compare-elim.c | 1 + gcc/config.gcc | 55 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-builtins.c | 56 +- gcc/config/aarch64/aarch64-simd-builtins.def | 28 +- gcc/config/aarch64/aarch64-simd.md | 485 ++- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 2 +- gcc/config/aarch64/aarch64-sve.md | 4 +- gcc/config/aarch64/aarch64.c | 44 +- gcc/config/aarch64/iterators.md | 25 +- gcc/config/arc/arc-protos.h | 1 + gcc/config/arc/arc.c | 93 +- gcc/config/arc/arc.h | 10 +- gcc/config/arc/arc.md | 239 +- gcc/config/arc/arc.opt | 18 +- gcc/config/arc/simdext.md | 38 +- gcc/config/arm/aout.h | 2 +- gcc/config/arm/arm-c.c | 3 +- gcc/config/arm/arm-cpus.in | 2 + gcc/config/arm/arm-protos.h | 3 +- gcc/config/arm/arm.c | 31 +- gcc/config/arm/arm.h | 15 + gcc/config/arm/arm.md | 19 +- gcc/config/arm/arm.opt | 6 + gcc/config/arm/arm_mve.h | 151 +- gcc/config/arm/arm_neon.h | 44 +- gcc/config/arm/iterators.md | 5 +- gcc/config/arm/mve.md | 59 +- gcc/config/arm/neon.md | 107 +- gcc/config/arm/t-rmprofile | 25 +- gcc/config/arm/unspecs.md | 4 - gcc/config/arm/vec-common.md | 220 +- gcc/config/arm/vfp.md | 4 +- gcc/config/bfin/bfin.c | 6 +- gcc/config/bpf/bpf.h | 3 - gcc/config/c6x/c6x.c | 4 +- gcc/config/cr16/cr16.c | 2 + gcc/config/cr16/cr16.h | 2 - gcc/config/cris/cris.md | 2 +- gcc/config/csky/constraints.md | 19 +- gcc/config/csky/csky-linux-elf.h | 10 + gcc/config/csky/csky-modes.def | 22 + gcc/config/csky/csky-protos.h | 7 +- gcc/config/csky/csky.c | 710 +++- gcc/config/csky/csky.h | 169 +- gcc/config/csky/csky.md | 141 +- gcc/config/csky/csky_cores.def | 13 + gcc/config/csky/csky_insn_fpu.md | 798 ++--- gcc/config/csky/csky_insn_fpuv2.md | 489 +++ gcc/config/csky/csky_insn_fpuv3.md | 516 +++ gcc/config/csky/csky_isa.def | 15 + gcc/config/csky/csky_tables.opt | 21 + gcc/config/csky/predicates.md | 3 +- gcc/config/csky/t-csky-elf | 9 +- gcc/config/csky/t-csky-linux | 11 +- gcc/config/darwin.c | 3 +- gcc/config/epiphany/epiphany.c | 2 +- gcc/config/gcn/gcn-protos.h | 2 +- gcc/config/gcn/gcn-tree.c | 9 +- gcc/config/gcn/gcn.c | 21 +- gcc/config/h8300/addsub.md | 16 +- gcc/config/h8300/bitfield.md | 16 +- gcc/config/h8300/combiner.md | 68 +- gcc/config/h8300/divmod.md | 12 +- gcc/config/h8300/extensions.md | 24 +- gcc/config/h8300/h8300-protos.h | 7 +- gcc/config/h8300/h8300.c | 54 +- gcc/config/h8300/h8300.md | 2 + gcc/config/h8300/jumpcall.md | 2 +- gcc/config/h8300/logical.md | 186 +- gcc/config/h8300/movepush.md | 75 +- gcc/config/h8300/multiply.md | 20 +- gcc/config/h8300/other.md | 2 +- gcc/config/h8300/shiftrotate.md | 30 +- gcc/config/i386/constraints.md | 15 +- gcc/config/i386/cygming.h | 2 +- gcc/config/i386/darwin.h | 4 +- gcc/config/i386/i386-builtin.def | 48 +- gcc/config/i386/i386-expand.c | 533 ++- gcc/config/i386/i386-features.c | 99 +- gcc/config/i386/i386-modes.def | 15 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.c | 139 +- gcc/config/i386/i386.h | 22 +- gcc/config/i386/i386.md | 247 +- gcc/config/i386/mmx.md | 998 +++++- gcc/config/i386/predicates.md | 28 +- gcc/config/i386/sse.md | 222 +- gcc/config/iq2000/iq2000.md | 6 +- gcc/config/m32c/m32c.c | 3 + gcc/config/m32c/m32c.h | 1 - gcc/config/m68k/m68k.md | 6 +- gcc/config/microblaze/microblaze.c | 26 +- gcc/config/microblaze/microblaze.md | 18 +- gcc/config/mips/mips.c | 3 +- gcc/config/mips/mips.md | 6 +- gcc/config/nios2/nios2.h | 1 - gcc/config/nvptx/nvptx.c | 124 + gcc/config/or1k/or1k.md | 2 +- gcc/config/pru/pru.h | 1 - gcc/config/riscv/riscv.c | 14 + gcc/config/riscv/riscv.h | 1 + gcc/config/rs6000/aix71.h | 1 + gcc/config/rs6000/aix72.h | 1 + gcc/config/rs6000/altivec.h | 6 + gcc/config/rs6000/altivec.md | 271 +- gcc/config/rs6000/dfp.md | 14 + gcc/config/rs6000/fusion.md | 1452 ++++++--- gcc/config/rs6000/genfusion.pl | 137 +- gcc/config/rs6000/power10.md | 25 + gcc/config/rs6000/predicates.md | 3 +- gcc/config/rs6000/rs6000-builtin.def | 58 +- gcc/config/rs6000/rs6000-call.c | 187 +- gcc/config/rs6000/rs6000-cpus.def | 8 +- gcc/config/rs6000/rs6000-logue.c | 11 +- gcc/config/rs6000/rs6000-p8swap.c | 35 +- gcc/config/rs6000/rs6000.c | 56 +- gcc/config/rs6000/rs6000.h | 14 +- gcc/config/rs6000/rs6000.md | 88 +- gcc/config/rs6000/rs6000.opt | 14 +- gcc/config/rs6000/vector.md | 189 +- gcc/config/rs6000/vsx.md | 205 +- gcc/config/s390/s390.md | 14 +- gcc/config/s390/subst.md | 2 +- gcc/config/s390/vecintrin.h | 4 +- gcc/config/s390/vector.md | 2 +- gcc/config/sh/sh.md | 2 +- gcc/config/sparc/sparc-protos.h | 3 +- gcc/config/sparc/sparc.c | 67 +- gcc/config/sparc/sparc.h | 5 +- gcc/config/sparc/sparc.md | 12 +- gcc/config/xtensa/xtensa.h | 7 +- gcc/configure | 27 + gcc/configure.ac | 22 + gcc/coverage.c | 31 +- gcc/cp/ChangeLog | 491 +++ gcc/cp/call.c | 51 +- gcc/cp/class.c | 15 + gcc/cp/constexpr.c | 108 +- gcc/cp/constraint.cc | 9 + gcc/cp/coroutines.cc | 10 +- gcc/cp/cp-gimplify.c | 8 +- gcc/cp/cp-objcp-common.c | 1 + gcc/cp/cp-tree.h | 17 +- gcc/cp/cvt.c | 36 +- gcc/cp/decl.c | 145 +- gcc/cp/decl2.c | 22 +- gcc/cp/error.c | 102 +- gcc/cp/init.c | 19 +- gcc/cp/lambda.c | 6 +- gcc/cp/mangle.c | 2 +- gcc/cp/method.c | 42 +- gcc/cp/module.cc | 11 +- gcc/cp/name-lookup.c | 31 +- gcc/cp/parser.c | 382 ++- gcc/cp/pt.c | 371 +-- gcc/cp/semantics.c | 230 +- gcc/cp/tree.c | 34 +- gcc/cp/typeck.c | 62 +- gcc/cp/typeck2.c | 27 +- gcc/d/ChangeLog | 39 + gcc/d/d-codegen.cc | 36 +- gcc/d/d-frontend.cc | 33 +- gcc/d/d-tree.h | 1 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/cond.c | 29 +- gcc/d/dmd/dinterpret.c | 9 + gcc/d/dmd/expression.c | 7 +- gcc/d/dmd/expressionsem.c | 12 +- gcc/d/dmd/mtype.c | 5 +- gcc/d/dmd/statementsem.c | 36 +- gcc/d/expr.cc | 7 +- gcc/d/typeinfo.cc | 38 +- gcc/dbxout.c | 1 + gcc/defaults.h | 11 +- gcc/df-scan.c | 5 +- gcc/diagnostic-show-locus.c | 6 +- gcc/diagnostic.c | 85 +- gcc/diagnostic.h | 2 + gcc/doc/analyzer.texi | 7 + gcc/doc/cpp.texi | 19 +- gcc/doc/extend.texi | 248 +- gcc/doc/gcov.texi | 57 +- gcc/doc/include/fdl.texi | 2 +- gcc/doc/install-old.texi | 184 -- gcc/doc/install.texi | 95 +- gcc/doc/invoke.texi | 197 +- gcc/doc/md.texi | 8 + gcc/doc/objc.texi | 6 +- gcc/doc/sourcebuild.texi | 10 + gcc/doc/tm.texi | 414 ++- gcc/doc/tm.texi.in | 18 +- gcc/dominance.c | 16 +- gcc/dominance.h | 12 +- gcc/dwarf2cfi.c | 9 +- gcc/dwarf2out.c | 345 +- gcc/except.c | 1 + gcc/expr.c | 42 +- gcc/final.c | 18 +- gcc/flag-types.h | 36 +- gcc/flags.h | 21 +- gcc/fold-const-call.c | 3 + gcc/fold-const.c | 91 +- gcc/fold-const.h | 4 +- gcc/fortran/ChangeLog | 302 ++ gcc/fortran/dump-parse-tree.c | 129 +- gcc/fortran/expr.c | 3 + gcc/fortran/f95-lang.c | 4 + gcc/fortran/frontend-passes.c | 20 + gcc/fortran/gfortran.h | 59 +- gcc/fortran/gfortran.texi | 2 +- gcc/fortran/intrinsic.texi | 163 +- gcc/fortran/match.c | 20 +- gcc/fortran/match.h | 9 + gcc/fortran/openmp.c | 621 +++- gcc/fortran/parse.c | 156 +- gcc/fortran/resolve.c | 21 +- gcc/fortran/scanner.c | 35 +- gcc/fortran/st.c | 11 +- gcc/fortran/trans-array.c | 66 +- gcc/fortran/trans-decl.c | 14 +- gcc/fortran/trans-expr.c | 78 +- gcc/fortran/trans-intrinsic.c | 50 +- gcc/fortran/trans-openmp.c | 874 ++++- gcc/fortran/trans-types.c | 68 +- gcc/fortran/trans-types.h | 2 +- gcc/fortran/trans.c | 35 +- gcc/fortran/trans.h | 15 +- gcc/function-tests.c | 5 + gcc/function.c | 25 +- gcc/function.h | 17 + gcc/gcc.c | 13 +- gcc/gcov-io.h | 10 +- gcc/gcse.c | 13 +- gcc/genautomata.c | 2 +- gcc/genhooks.c | 33 +- gcc/gensupport.c | 4 + gcc/ggc.h | 39 +- gcc/gimple-expr.c | 2 + gcc/gimple-fold.c | 37 +- gcc/gimple-loop-jam.c | 4 +- gcc/gimple-match-head.c | 1 + gcc/gimple-pretty-print.c | 19 +- gcc/gimple-range-cache.cc | 545 ++-- gcc/gimple-range-cache.h | 29 +- gcc/gimple-range-gori.cc | 1115 +++---- gcc/gimple-range-gori.h | 178 +- gcc/gimple-range-tests.cc | 72 + gcc/gimple-range.cc | 1103 +++++-- gcc/gimple-range.h | 159 +- gcc/gimple-ssa-evrp.c | 369 ++- gcc/gimple-ssa-store-merging.c | 19 +- gcc/gimple-ssa-warn-alloca.c | 10 +- gcc/gimple-ssa-warn-restrict.c | 8 +- gcc/gimple-walk.c | 8 - gcc/gimple.h | 18 +- gcc/gimplify.c | 575 ++-- gcc/go/ChangeLog | 11 +- gcc/go/gccgo.texi | 2 +- gcc/go/go-gcc.cc | 155 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/backend.h | 145 +- gcc/go/gofrontend/expressions.cc | 63 +- gcc/go/gofrontend/gogo.cc | 54 +- gcc/go/gofrontend/runtime.cc | 2 +- gcc/go/gofrontend/statements.cc | 6 +- gcc/go/gofrontend/types.cc | 35 +- gcc/graphite-poly.c | 41 +- gcc/graphite-sese-to-poly.c | 9 +- gcc/hash-map.h | 42 +- gcc/hooks.c | 8 + gcc/hooks.h | 1 + gcc/ifcvt.c | 10 +- gcc/internal-fn.c | 20 +- gcc/internal-fn.def | 3 + gcc/internal-fn.h | 9 +- gcc/ipa-cp.c | 7 +- gcc/ipa-fnsummary.c | 11 +- gcc/ipa-icf.h | 2 +- gcc/ipa-inline.c | 3 + gcc/ipa-prop.c | 16 +- gcc/ipa-sra.c | 2 +- gcc/jit/ChangeLog | 5 + gcc/jit/libgccjit.c | 2 +- gcc/langhooks-def.h | 6 +- gcc/langhooks.c | 7 +- gcc/langhooks.h | 13 +- gcc/loop-init.c | 3 +- gcc/loop-unroll.c | 12 +- gcc/lower-subreg.c | 11 +- gcc/lto/ChangeLog | 9 + gcc/lto/lto-common.c | 2 +- gcc/lto/lto-dump.c | 2 +- gcc/match.pd | 161 +- gcc/objc/ChangeLog | 15 + gcc/objc/Make-lang.in | 15 +- gcc/objc/objc-act.c | 2 +- gcc/objcp/ChangeLog | 10 + gcc/objcp/Make-lang.in | 16 +- gcc/omp-builtins.def | 5 +- gcc/omp-expand.c | 19 +- gcc/omp-general.h | 13 + gcc/omp-low.c | 307 +- gcc/omp-offload.c | 303 +- gcc/optc-save-gen.awk | 9 - gcc/opts.c | 158 +- gcc/params.opt | 21 + gcc/predict.c | 3 +- gcc/range-op.cc | 805 ++++- gcc/range-op.h | 24 +- gcc/ree.c | 30 +- gcc/reg-stack.c | 18 +- gcc/regcprop.c | 5 +- gcc/rtl.c | 6 +- gcc/rtl.h | 5 + gcc/rtlanal.c | 2 +- gcc/sancov.c | 4 +- gcc/sanopt.c | 4 +- gcc/sel-sched-dump.c | 5 +- gcc/selftest.h | 1 + gcc/shrink-wrap.c | 2 +- gcc/simplify-rtx.c | 95 +- gcc/sort.cc | 14 +- gcc/stor-layout.c | 25 +- gcc/store-motion.c | 8 +- gcc/system.h | 1 + gcc/target.def | 529 +-- gcc/targhooks.c | 23 +- gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 1629 ++++++++++ gcc/testsuite/c-c++-common/Wattributes.c | 36 +- .../c-c++-common/builtin-shufflevector-2.c | 18 + gcc/testsuite/c-c++-common/cpp/file-name-1.c | 22 + gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c | 14 + .../c-c++-common/goacc-gomp/nesting-fail-1.c | 4 +- gcc/testsuite/c-c++-common/goacc/finalize-1.c | 12 +- gcc/testsuite/c-c++-common/goacc/mdc-1.c | 19 +- gcc/testsuite/c-c++-common/goacc/mdc-2.c | 2 +- gcc/testsuite/c-c++-common/goacc/nesting-fail-1.c | 8 +- .../c-c++-common/goacc/private-reduction-1.c | 6 + .../goacc/privatization-1-compute-loop.c | 93 + .../c-c++-common/goacc/privatization-1-compute.c | 88 + .../goacc/privatization-1-routine_gang-loop.c | 93 + .../goacc/privatization-1-routine_gang.c | 91 + .../c-c++-common/goacc/struct-enter-exit-data-1.c | 4 +- gcc/testsuite/c-c++-common/gomp/affinity-1.c | 24 + gcc/testsuite/c-c++-common/gomp/affinity-2.c | 232 ++ gcc/testsuite/c-c++-common/gomp/affinity-3.c | 77 + gcc/testsuite/c-c++-common/gomp/affinity-4.c | 103 + gcc/testsuite/c-c++-common/gomp/affinity-5.c | 32 + gcc/testsuite/c-c++-common/gomp/affinity-6.c | 36 + gcc/testsuite/c-c++-common/gomp/affinity-7.c | 37 + gcc/testsuite/c-c++-common/gomp/pr100902-1.c | 17 + gcc/testsuite/c-c++-common/gomp/pr99928-1.c | 56 +- gcc/testsuite/c-c++-common/gomp/pr99928-10.c | 108 +- gcc/testsuite/c-c++-common/gomp/pr99928-12.c | 23 + gcc/testsuite/c-c++-common/gomp/pr99928-13.c | 171 + gcc/testsuite/c-c++-common/gomp/pr99928-14.c | 171 + gcc/testsuite/c-c++-common/gomp/pr99928-15.c | 26 + gcc/testsuite/c-c++-common/gomp/pr99928-16.c | 16 + gcc/testsuite/c-c++-common/gomp/pr99928-2.c | 86 +- gcc/testsuite/c-c++-common/gomp/pr99928-3.c | 34 +- gcc/testsuite/c-c++-common/gomp/pr99928-4.c | 28 +- gcc/testsuite/c-c++-common/gomp/pr99928-5.c | 38 +- gcc/testsuite/c-c++-common/gomp/pr99928-6.c | 38 +- gcc/testsuite/c-c++-common/gomp/pr99928-7.c | 22 +- gcc/testsuite/c-c++-common/gomp/pr99928-8.c | 104 +- gcc/testsuite/c-c++-common/gomp/pr99928-9.c | 82 +- gcc/testsuite/c-c++-common/pr100785.c | 21 + gcc/testsuite/c-c++-common/spellcheck-reserved.c | 18 + .../c-c++-common/torture/builtin-shufflevector-1.c | 49 + gcc/testsuite/g++.dg/analyzer/placement-new.C | 2 + gcc/testsuite/g++.dg/cpp0x/alias-decl-71.C | 13 + gcc/testsuite/g++.dg/cpp0x/alias-decl-72.C | 9 + gcc/testsuite/g++.dg/cpp0x/alias-decl-72a.C | 9 + gcc/testsuite/g++.dg/cpp0x/alias-decl-73.C | 9 + gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic2.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-delegating3.C | 10 + gcc/testsuite/g++.dg/cpp0x/dc10.C | 19 + gcc/testsuite/g++.dg/cpp0x/deleted15.C | 6 + gcc/testsuite/g++.dg/cpp0x/depr-copy4.C | 16 + gcc/testsuite/g++.dg/cpp0x/friend7.C | 28 +- gcc/testsuite/g++.dg/cpp0x/friend8.C | 15 + gcc/testsuite/g++.dg/cpp0x/initlist-base4.C | 26 + gcc/testsuite/g++.dg/cpp0x/initlist124.C | 13 + gcc/testsuite/g++.dg/cpp0x/noexcept68.C | 8 + gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1a.C | 28 + gcc/testsuite/g++.dg/cpp0x/pr60209-neg.C | 2 +- gcc/testsuite/g++.dg/cpp0x/pr68724.C | 2 +- gcc/testsuite/g++.dg/cpp0x/static_assert17.C | 9 + gcc/testsuite/g++.dg/cpp0x/variadic38.C | 2 +- .../g++.dg/cpp1z/class-deduction-access1.C | 18 + .../g++.dg/cpp1z/class-deduction-access2.C | 10 + gcc/testsuite/g++.dg/cpp1z/elide6.C | 16 + gcc/testsuite/g++.dg/cpp1z/nodiscard8.C | 15 + gcc/testsuite/g++.dg/cpp1z/nodiscard9.C | 22 + gcc/testsuite/g++.dg/cpp1z/nontype-auto19.C | 8 + gcc/testsuite/g++.dg/cpp1z/pr81016.C | 2 +- gcc/testsuite/g++.dg/cpp23/consteval-if1.C | 103 + gcc/testsuite/g++.dg/cpp23/consteval-if10.C | 36 + gcc/testsuite/g++.dg/cpp23/consteval-if2.C | 129 + gcc/testsuite/g++.dg/cpp23/consteval-if3.C | 73 + gcc/testsuite/g++.dg/cpp23/consteval-if4.C | 44 + gcc/testsuite/g++.dg/cpp23/consteval-if5.C | 14 + gcc/testsuite/g++.dg/cpp23/consteval-if6.C | 16 + gcc/testsuite/g++.dg/cpp23/consteval-if7.C | 16 + gcc/testsuite/g++.dg/cpp23/consteval-if8.C | 14 + gcc/testsuite/g++.dg/cpp23/consteval-if9.C | 11 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 8 +- gcc/testsuite/g++.dg/cpp23/mixed-concat1.C | 21 + gcc/testsuite/g++.dg/cpp23/narrowing-bool1.C | 22 + gcc/testsuite/g++.dg/cpp23/whitespace-splice1.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-return-req3.C | 6 + gcc/testsuite/g++.dg/cpp2a/constexpr-init22.C | 14 + gcc/testsuite/g++.dg/cpp2a/desig18.C | 17 + gcc/testsuite/g++.dg/cpp2a/desig19.C | 33 + gcc/testsuite/g++.dg/cpp2a/destroying-delete5.C | 36 + gcc/testsuite/g++.dg/cpp2a/explicit18.C | 23 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 2 - .../g++.dg/cpp2a/is-constant-evaluated12.C | 79 + .../g++.dg/cpp2a/is-constant-evaluated9.C | 4 +- gcc/testsuite/g++.dg/cpp2a/nontype-complex1.C | 8 + gcc/testsuite/g++.dg/cpp2a/spaceship-fallback1.C | 17 + gcc/testsuite/g++.dg/cpp2a/using-enum-9.C | 28 + gcc/testsuite/g++.dg/diagnostic/enum3.C | 9 + gcc/testsuite/g++.dg/diagnostic/maybe_unused1.C | 17 + gcc/testsuite/g++.dg/diagnostic/pr100716-1.C | 54 + gcc/testsuite/g++.dg/diagnostic/pr100716.C | 54 + .../g++.dg/diagnostic/string-literal-concat.C | 6 +- gcc/testsuite/g++.dg/ext/array4.C | 172 + gcc/testsuite/g++.dg/ext/attrib62.C | 2 +- gcc/testsuite/g++.dg/ext/attrib63.C | 23 +- gcc/testsuite/g++.dg/ext/builtin-shufflevector-1.C | 19 + gcc/testsuite/g++.dg/ext/builtin-shufflevector-2.C | 13 + gcc/testsuite/g++.dg/ext/utf-badconcat.C | 12 +- gcc/testsuite/g++.dg/ext/utf-badconcat2.C | 12 +- gcc/testsuite/g++.dg/ext/va-arg-pack-3.C | 18 + gcc/testsuite/g++.dg/goacc/mdc.C | 2 +- gcc/testsuite/g++.dg/gomp/declare-simd-8.C | 15 + gcc/testsuite/g++.dg/gomp/depend-iterator-3.C | 43 + gcc/testsuite/g++.dg/gomp/doacross-2.C | 16 + gcc/testsuite/g++.dg/gomp/this-1.C | 16 +- gcc/testsuite/g++.dg/inherit/virtual15.C | 18 + gcc/testsuite/g++.dg/inherit/virtual15a.C | 19 + gcc/testsuite/g++.dg/init/no-elide2.C | 32 + gcc/testsuite/g++.dg/modules/omp-1_a.C | 3 +- gcc/testsuite/g++.dg/modules/omp-1_b.C | 1 + gcc/testsuite/g++.dg/modules/omp-1_c.C | 3 +- gcc/testsuite/g++.dg/modules/omp-2_a.C | 3 +- gcc/testsuite/g++.dg/modules/omp-2_b.C | 1 + gcc/testsuite/g++.dg/opt/nrv21.C | 14 + gcc/testsuite/g++.dg/opt/pr100852.C | 25 + gcc/testsuite/g++.dg/opt/pr101162.C | 21 + gcc/testsuite/g++.dg/parse/access13.C | 7 + .../plugin/location-overflow-test-pr100796.c | 25 + gcc/testsuite/g++.dg/plugin/plugin.exp | 3 +- gcc/testsuite/g++.dg/pr100774.C | 24 + gcc/testsuite/g++.dg/spellcheck-stdlib.C | 18 + gcc/testsuite/g++.dg/template/access37.C | 26 + gcc/testsuite/g++.dg/template/access37a.C | 6 + gcc/testsuite/g++.dg/template/access38.C | 15 + gcc/testsuite/g++.dg/template/access39.C | 17 + gcc/testsuite/g++.dg/template/lookup17.C | 18 + gcc/testsuite/g++.dg/template/param4.C | 10 + gcc/testsuite/g++.dg/template/param5.C | 7 + gcc/testsuite/g++.dg/template/partial16.C | 8 + gcc/testsuite/g++.dg/template/partial17.C | 14 + gcc/testsuite/g++.dg/template/partial18.C | 19 + gcc/testsuite/g++.dg/template/partial19.C | 11 + gcc/testsuite/g++.dg/template/partial5.C | 2 +- gcc/testsuite/g++.dg/template/sfinae-dr1227.C | 23 + gcc/testsuite/g++.dg/template/ttp34.C | 14 + gcc/testsuite/g++.dg/template/ttp34a.C | 14 + gcc/testsuite/g++.dg/template/ttp34b.C | 14 + gcc/testsuite/g++.dg/torture/pr100925.C | 24 + gcc/testsuite/g++.dg/vect/slp-pr98855.cc | 4 +- gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-6.C | 45 + .../g++.dg/warn/Wmismatched-new-delete-4.C | 37 + .../g++.dg/warn/Wmismatched-new-delete-5.C | 37 + gcc/testsuite/g++.dg/warn/Wnonnull13.C | 28 + gcc/testsuite/g++.dg/warn/Wnonnull14.C | 28 + gcc/testsuite/g++.dg/warn/Wnonnull15.C | 28 + gcc/testsuite/g++.dg/warn/Wstringop-overflow-7.C | 42 + gcc/testsuite/g++.old-deja/g++.pt/spec21.C | 3 +- gcc/testsuite/g++.target/i386/empty-class1.C | 9 + gcc/testsuite/g++.target/i386/empty-class2.C | 20 + gcc/testsuite/g++.target/i386/pr100637-1b.C | 17 + gcc/testsuite/g++.target/i386/pr100637-1w.C | 17 + gcc/testsuite/g++.target/i386/pr100885.C | 144 + gcc/testsuite/g++.target/i386/pr101023a.C | 63 + gcc/testsuite/g++.target/i386/pr101023b.C | 5 + gcc/testsuite/g++.target/powerpc/pr99842.C | 188 ++ gcc/testsuite/gcc.c-torture/compile/pr100576.c | 12 + gcc/testsuite/gcc.c-torture/compile/pr101159.c | 10 + gcc/testsuite/gcc.c-torture/compile/ssa-unused-1.c | 15 + gcc/testsuite/gcc.dg/Wattributes-6.c | 36 +- gcc/testsuite/gcc.dg/Wstringop-overflow-55.c | 10 +- gcc/testsuite/gcc.dg/Wvla-parameter-10.c | 68 + gcc/testsuite/gcc.dg/Wvla-parameter-11.c | 70 + gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h | 3 + gcc/testsuite/gcc.dg/analyzer/bitfields-1.c | 144 + gcc/testsuite/gcc.dg/analyzer/capacity-1.c | 106 + gcc/testsuite/gcc.dg/analyzer/capacity-2.c | 53 + gcc/testsuite/gcc.dg/analyzer/capacity-3.c | 82 + gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 30 +- gcc/testsuite/gcc.dg/analyzer/explode-2a.c | 51 + .../analyzer/loop-0-up-to-n-by-1-with-iter-obj.c | 3 +- gcc/testsuite/gcc.dg/analyzer/paths-8.c | 17 + gcc/testsuite/gcc.dg/analyzer/symbolic-7.c | 44 + gcc/testsuite/gcc.dg/builtins-70.c | 46 + gcc/testsuite/gcc.dg/c2x-attr-maybe_unused-1.c | 4 +- gcc/testsuite/gcc.dg/cpp/pr100646-1.c | 5 + gcc/testsuite/gcc.dg/cpp/pr100646-2.c | 6 + gcc/testsuite/gcc.dg/format/strfmon-1.c | 2 +- gcc/testsuite/gcc.dg/gimplefe-45.c | 19 + gcc/testsuite/gcc.dg/gimplefe-error-11.c | 12 + gcc/testsuite/gcc.dg/gomp/scan-1.c | 51 + gcc/testsuite/gcc.dg/gomp/simd-clones-2.c | 2 + gcc/testsuite/gcc.dg/guality/pr49888.c | 2 +- gcc/testsuite/gcc.dg/local1.c | 2 +- gcc/testsuite/gcc.dg/nonnull-6.c | 15 + gcc/testsuite/gcc.dg/pch/valid-1.c | 2 +- .../gcc.dg/plugin/diagnostic_plugin_show_trees.c | 2 + .../plugin/diagnostic_plugin_test_inlining.c | 2 + .../gcc.dg/plugin/diagnostic_plugin_test_paths.c | 2 + .../diagnostic_plugin_test_string_literals.c | 2 + .../diagnostic_plugin_test_tree_expression_range.c | 2 + gcc/testsuite/gcc.dg/pr100619.c | 24 + gcc/testsuite/gcc.dg/pr100781.c | 25 + gcc/testsuite/gcc.dg/pr100788.c | 13 + gcc/testsuite/gcc.dg/pr100790.c | 4 + gcc/testsuite/gcc.dg/pr100791.c | 9 + gcc/testsuite/gcc.dg/pr100887.c | 14 + gcc/testsuite/gcc.dg/pr101008.c | 18 + gcc/testsuite/gcc.dg/pr101028.c | 34 + gcc/testsuite/gcc.dg/pr101062.c | 29 + gcc/testsuite/gcc.dg/pr101156.c | 8 + gcc/testsuite/gcc.dg/pr48552-1.c | 4 +- gcc/testsuite/gcc.dg/pr48552-2.c | 4 +- gcc/testsuite/gcc.dg/pr80776-1.c | 12 +- gcc/testsuite/gcc.dg/pr96392.c | 33 + gcc/testsuite/gcc.dg/sancov/attribute.c | 27 + gcc/testsuite/gcc.dg/sms-1.c | 2 - gcc/testsuite/gcc.dg/sms-10.c | 3 - gcc/testsuite/gcc.dg/sms-2.c | 2 - gcc/testsuite/gcc.dg/sms-3.c | 3 - gcc/testsuite/gcc.dg/sms-4.c | 3 - gcc/testsuite/gcc.dg/sms-6.c | 2 - gcc/testsuite/gcc.dg/sms-8.c | 4 - gcc/testsuite/gcc.dg/spellcheck-options-23.c | 5 + gcc/testsuite/gcc.dg/spellcheck-stdlib.c | 10 + gcc/testsuite/gcc.dg/sso-13.c | 24 + gcc/testsuite/gcc.dg/sso-14.c | 56 + gcc/testsuite/gcc.dg/torture/pr100672.c | 19 + gcc/testsuite/gcc.dg/torture/pr100923.c | 25 + gcc/testsuite/gcc.dg/torture/pr100934.c | 21 + gcc/testsuite/gcc.dg/torture/pr101009.c | 17 + gcc/testsuite/gcc.dg/torture/pr101025.c | 23 + gcc/testsuite/gcc.dg/torture/pr101031.c | 28 + gcc/testsuite/gcc.dg/torture/pr101088.c | 45 + gcc/testsuite/gcc.dg/torture/pr101151.c | 19 + .../gcc.dg/tree-ssa/builtin-snprintf-11.c | 32 + .../gcc.dg/tree-ssa/builtin-snprintf-12.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-28.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-29.c | 40 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-10.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/phi-opt-7.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/popcount4l.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/popcount4ll.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/popcount5ll.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/pr100453.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr100794.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c | 48 + gcc/testsuite/gcc.dg/tree-ssa/pr96928.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-3.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/tailcall-10.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/tailcall-11.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/tailcall-12.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/tailcall-13.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-8.c | 11 + gcc/testsuite/gcc.dg/ucnid-5-utf8.c | 2 +- gcc/testsuite/gcc.dg/ucnid-5.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr100732.c | 21 + gcc/testsuite/gcc.dg/uninit-pr93100.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr100778-1.c | 18 + gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c | 43 + gcc/testsuite/gcc.dg/vect/pr56541.c | 2 +- gcc/testsuite/gcc.dg/vect/pr71264.c | 3 +- gcc/testsuite/gcc.dg/vect/pr97832-1.c | 17 + gcc/testsuite/gcc.dg/vect/pr97832-2.c | 29 + gcc/testsuite/gcc.dg/vect/pr97832-3.c | 50 + gcc/testsuite/gcc.dg/vect/pr97832-4.c | 28 + gcc/testsuite/gcc.dg/vect/slp-28.c | 5 +- gcc/testsuite/gcc.dg/vect/slp-3.c | 8 +- gcc/testsuite/gcc.dg/vect/slp-50.c | 20 + gcc/testsuite/gcc.dg/vect/slp-perm-9.c | 8 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_16 | 2 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_17 | 2 +- .../gcc.target/aarch64/narrow_high_combine.c | 125 + .../gcc.target/aarch64/narrow_zero_high_half.c | 130 + gcc/testsuite/gcc.target/aarch64/sve/ld1_extend.c | 10 + .../aarch64/sve/logical_unpacked_and_2.c | 2 +- .../aarch64/sve/logical_unpacked_and_3.c | 2 +- .../aarch64/sve/logical_unpacked_and_4.c | 2 +- .../aarch64/sve/logical_unpacked_and_6.c | 2 +- .../aarch64/sve/logical_unpacked_and_7.c | 2 +- .../aarch64/sve/logical_unpacked_eor_2.c | 2 +- .../aarch64/sve/logical_unpacked_eor_3.c | 2 +- .../aarch64/sve/logical_unpacked_eor_4.c | 2 +- .../aarch64/sve/logical_unpacked_eor_6.c | 2 +- .../aarch64/sve/logical_unpacked_eor_7.c | 2 +- .../aarch64/sve/logical_unpacked_orr_2.c | 2 +- .../aarch64/sve/logical_unpacked_orr_3.c | 2 +- .../aarch64/sve/logical_unpacked_orr_4.c | 2 +- .../aarch64/sve/logical_unpacked_orr_6.c | 2 +- .../aarch64/sve/logical_unpacked_orr_7.c | 2 +- .../aarch64/sve/part_vect_single_iter_epilog.c | 11 + gcc/testsuite/gcc.target/arm/acle/pr100856.c | 10 + gcc/testsuite/gcc.target/arm/cmse/cmse-18.c | 3 +- gcc/testsuite/gcc.target/arm/cmse/cmse-20.c | 28 + gcc/testsuite/gcc.target/arm/cmse/pr100333.c | 7 + gcc/testsuite/gcc.target/arm/multilib.exp | 113 + .../gcc.target/arm/mve/intrinsics/pr101016.c | 136 + gcc/testsuite/gcc.target/arm/pr99977.c | 4 +- gcc/testsuite/gcc.target/arm/simd/mve-vabs.c | 44 + gcc/testsuite/gcc.target/arm/simd/mve-vaddv-1.c | 26 + gcc/testsuite/gcc.target/arm/simd/mve-vclz.c | 29 + gcc/testsuite/gcc.target/arm/simd/mve-vec-pack.c | 26 + gcc/testsuite/gcc.target/arm/simd/mve-vec-unpack.c | 29 + gcc/testsuite/gcc.target/arm/simd/mve-vhadd-1.c | 31 + gcc/testsuite/gcc.target/arm/simd/mve-vhadd-2.c | 31 + gcc/testsuite/gcc.target/arm/simd/mve-vld2.c | 96 + gcc/testsuite/gcc.target/arm/simd/mve-vld4.c | 140 + gcc/testsuite/gcc.target/arm/simd/mve-vshl.c | 5 +- gcc/testsuite/gcc.target/arm/simd/neon-vhadd-1.c | 34 + gcc/testsuite/gcc.target/arm/simd/neon-vhadd-2.c | 33 + gcc/testsuite/gcc.target/arm/simd/pr97906.c | 13 + gcc/testsuite/gcc.target/csky/fldrd_fstrd.c | 17 + .../gcc.target/csky/fpuv3/fldr64_fstr64.c | 18 + gcc/testsuite/gcc.target/csky/fpuv3/fpuv3.exp | 51 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_div.c | 15 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fadd.c | 23 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fdtos.c | 11 + .../gcc.target/csky/fpuv3/fpv3_fftoi_rm.c | 55 + .../gcc.target/csky/fpuv3/fpv3_fftoi_rz.c | 41 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fhtos.c | 11 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fitof.c | 72 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmov.c | 96 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmovi.c | 31 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmula.c | 23 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmuls.c | 23 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fneg.c | 22 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fnmula.c | 14 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fnmuls.c | 14 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fstod.c | 11 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fstoh.c | 11 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fsub.c | 23 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fxtof.c | 76 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_h.c | 20 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_hs.c | 19 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_hsz.c | 21 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_hz.c | 20 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_ls.c | 19 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_lsz.c | 20 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_lt.c | 19 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_ltz.c | 20 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_max.c | 16 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_min.c | 16 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_mul.c | 15 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_mula.c | 16 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_muls.c | 16 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_ne.c | 19 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_nez.c | 21 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_recip.c | 14 + gcc/testsuite/gcc.target/csky/fpuv3/fpv3_sqrt.c | 16 + .../gcc.target/csky/fpuv3/fpv3_unordered.c | 29 + gcc/testsuite/gcc.target/csky/ldbs.c | 11 + .../gcc.target/i386/avx512bitalg-pr97770-1.c | 27 +- .../gcc.target/i386/avx512bw-pr100267-1.c | 38 + .../gcc.target/i386/avx512bw-pr100267-b-2.c | 74 + .../gcc.target/i386/avx512bw-pr100267-d-2.c | 74 + .../gcc.target/i386/avx512bw-pr100267-q-2.c | 74 + .../gcc.target/i386/avx512bw-pr100267-w-2.c | 74 + gcc/testsuite/gcc.target/i386/avx512f-pr100267-1.c | 66 + .../gcc.target/i386/avx512f-pr100267-pd-2.c | 76 + .../gcc.target/i386/avx512f-pr100267-ps-2.c | 72 + .../gcc.target/i386/avx512vl-pr100267-1.c | 122 + .../gcc.target/i386/avx512vl-pr100267-pd-2.c | 15 + .../gcc.target/i386/avx512vl-pr100267-ps-2.c | 15 + .../gcc.target/i386/avx512vlbw-pr100267-1.c | 66 + .../gcc.target/i386/avx512vlbw-pr100267-b-2.c | 16 + .../gcc.target/i386/avx512vlbw-pr100267-d-2.c | 15 + .../gcc.target/i386/avx512vlbw-pr100267-q-2.c | 15 + .../gcc.target/i386/avx512vlbw-pr100267-w-2.c | 16 + .../gcc.target/i386/avx512vpopcntdq-pr97770-1.c | 9 +- gcc/testsuite/gcc.target/i386/bt-5.c | 44 + gcc/testsuite/gcc.target/i386/bt-6.c | 69 + gcc/testsuite/gcc.target/i386/bt-7.c | 69 + gcc/testsuite/gcc.target/i386/pr100310.c | 12 + gcc/testsuite/gcc.target/i386/pr100637-1w.c | 10 + gcc/testsuite/gcc.target/i386/pr100637-2b.c | 21 + gcc/testsuite/gcc.target/i386/pr100637-2w.c | 21 + gcc/testsuite/gcc.target/i386/pr100637-3b.c | 66 + gcc/testsuite/gcc.target/i386/pr100637-3w.c | 96 + gcc/testsuite/gcc.target/i386/pr100637-4b.c | 19 + gcc/testsuite/gcc.target/i386/pr100637-4w.c | 19 + gcc/testsuite/gcc.target/i386/pr100637-5b.c | 25 + gcc/testsuite/gcc.target/i386/pr100637-5w.c | 25 + gcc/testsuite/gcc.target/i386/pr100660.c | 10 + gcc/testsuite/gcc.target/i386/pr100701.c | 28 + gcc/testsuite/gcc.target/i386/pr100704-1.c | 24 + gcc/testsuite/gcc.target/i386/pr100704-2.c | 23 + gcc/testsuite/gcc.target/i386/pr100704-3.c | 20 + gcc/testsuite/gcc.target/i386/pr100722.c | 17 + gcc/testsuite/gcc.target/i386/pr100887.c | 13 + gcc/testsuite/gcc.target/i386/pr100936.c | 34 + gcc/testsuite/gcc.target/i386/pr100951.c | 15 + gcc/testsuite/gcc.target/i386/pr101021-1.c | 35 + gcc/testsuite/gcc.target/i386/pr101021-2.c | 21 + gcc/testsuite/gcc.target/i386/pr101046.c | 15 + gcc/testsuite/gcc.target/i386/pr101058.c | 12 + gcc/testsuite/gcc.target/i386/pr11877-2.c | 26 + gcc/testsuite/gcc.target/i386/pr11877.c | 16 + gcc/testsuite/gcc.target/i386/pr82735-1.c | 29 + gcc/testsuite/gcc.target/i386/pr82735-2.c | 22 + gcc/testsuite/gcc.target/i386/pr82735-3.c | 5 + gcc/testsuite/gcc.target/i386/pr82735-4.c | 48 + gcc/testsuite/gcc.target/i386/pr82735-5.c | 54 + gcc/testsuite/gcc.target/i386/pr90773-24.c | 23 + gcc/testsuite/gcc.target/i386/pr90773-25.c | 25 + gcc/testsuite/gcc.target/i386/pr98365.c | 22 + gcc/testsuite/gcc.target/i386/spill_to_mask-1.c | 89 +- gcc/testsuite/gcc.target/i386/spill_to_mask-2.c | 11 +- gcc/testsuite/gcc.target/i386/spill_to_mask-3.c | 11 +- gcc/testsuite/gcc.target/i386/spill_to_mask-4.c | 11 +- gcc/testsuite/gcc.target/i386/sse-pr101007.c | 14 + gcc/testsuite/gcc.target/i386/sse4_1-vec-set-1.c | 26 + gcc/testsuite/gcc.target/i386/sse4_1-vec-set-2.c | 45 + gcc/testsuite/gcc.target/i386/vperm-v2hi.c | 41 + gcc/testsuite/gcc.target/i386/vperm-v4qi.c | 47 + .../powerpc/check-builtin-vec_rlnm-runnable.c | 231 ++ gcc/testsuite/gcc.target/powerpc/float128-call.c | 6 +- .../gcc.target/powerpc/float128-minmax-2.c | 15 + .../gcc.target/powerpc/fp128_conversions.c | 294 ++ .../gcc.target/powerpc/fusion-p10-2logical.c | 214 ++ .../gcc.target/powerpc/fusion-p10-addadd.c | 38 + .../gcc.target/powerpc/fusion-p10-ldcmpi.c | 78 + .../gcc.target/powerpc/fusion-p10-logadd.c | 93 + .../gcc.target/powerpc/int_128bit-runnable.c | 2370 ++++++++++++++ gcc/testsuite/gcc.target/powerpc/mma-builtin-4.c | 16 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-5.c | 24 +- .../gcc.target/powerpc/not-promote-mode.c | 13 + gcc/testsuite/gcc.target/powerpc/p9-fpcvt-3.c | 23 + .../gcc.target/powerpc/p9-sign_extend-runnable.c | 128 + gcc/testsuite/gcc.target/powerpc/pr100085.c | 25 + gcc/testsuite/gcc.target/powerpc/pr100777.c | 24 + gcc/testsuite/gcc.target/powerpc/rop-5.c | 1 + .../gcc.target/powerpc/vec-perm-ctor-run.c | 124 + gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.c | 9 + gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.h | 163 + gcc/testsuite/gcc.target/powerpc/vec-rlmi-rlnm.c | 4 +- gcc/testsuite/gcc.target/riscv/arch-12.c | 4 + gcc/testsuite/gcc.target/riscv/attribute-19.c | 4 + gcc/testsuite/gcc.target/s390/ashr.c | 11 + .../gcc.target/s390/vector/vcond-mixed-double.c | 41 + .../gcc.target/s390/vector/vcond-mixed-float.c | 41 + .../gcc.target/s390/zvector/vec-doublee.c | 22 + gcc/testsuite/gcc.target/s390/zvector/vec-floate.c | 23 + gcc/testsuite/gdc.dg/pr100882a.d | 35 + gcc/testsuite/gdc.dg/pr100882b.d | 19 + gcc/testsuite/gdc.dg/pr100882c.d | 25 + gcc/testsuite/gdc.dg/pr100967.d | 11 + gcc/testsuite/gdc.dg/torture/pr100882.d | 21 + gcc/testsuite/gdc.test/compilable/aggr_alignment.d | 20 + gcc/testsuite/gdc.test/compilable/betterCarray.d | 10 + .../extra-files/minimal/object.d | 0 gcc/testsuite/gdc.test/compilable/interpret5.d | 30 + gcc/testsuite/gdc.test/compilable/minimal3.d | 36 + gcc/testsuite/gdc.test/compilable/staticforeach.d | 38 + gcc/testsuite/gdc.test/compilable/test21742.d | 13 + gcc/testsuite/gdc.test/compilable/test22006.d | 14 + gcc/testsuite/gdc.test/fail_compilation/b12504.d | 64 + .../gdc.test/fail_compilation/diag16976.d | 69 +- gcc/testsuite/gdc.test/fail_compilation/fail117.d | 6 +- .../gdc.test/fail_compilation/fail22006.d | 22 + .../gdc.test/fail_compilation/fail238_m32.d | 8 +- .../gdc.test/fail_compilation/fail238_m64.d | 8 +- .../gdc.test/fail_compilation/fail7424b.d | 2 +- .../gdc.test/fail_compilation/fail7424c.d | 2 +- .../gdc.test/fail_compilation/fail7424d.d | 2 +- .../gdc.test/fail_compilation/fail7424e.d | 2 +- .../gdc.test/fail_compilation/fail7424f.d | 2 +- .../gdc.test/fail_compilation/fail7424g.d | 2 +- .../gdc.test/fail_compilation/fail7424h.d | 2 +- .../gdc.test/fail_compilation/fail7424i.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail9766.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice9406.d | 3 +- .../gdc.test/fail_compilation/test21927.d | 20 + .../gdc.test/fail_compilation/test21939.d | 9 + gcc/testsuite/gfortran.dg/PR100120.f90 | 198 ++ gcc/testsuite/gfortran.dg/bounds_check_22.f90 | 12 + gcc/testsuite/gfortran.dg/char4-subscript.f90 | 2 +- gcc/testsuite/gfortran.dg/character_workout_1.f90 | 689 ++++ gcc/testsuite/gfortran.dg/character_workout_4.f90 | 689 ++++ gcc/testsuite/gfortran.dg/goacc-gomp/mixed-1.f | 23 + .../gfortran.dg/goacc/attach-descriptor.f90 | 6 +- gcc/testsuite/gfortran.dg/goacc/finalize-1.f | 12 +- .../gfortran.dg/goacc/mapping-tests-3.f90 | 2 +- gcc/testsuite/gfortran.dg/goacc/omp-fixed.f | 10 +- gcc/testsuite/gfortran.dg/goacc/omp.f95 | 12 + gcc/testsuite/gfortran.dg/goacc/private-3.f95 | 7 +- .../goacc/privatization-1-compute-loop.f90 | 57 + .../gfortran.dg/goacc/privatization-1-compute.f90 | 48 + .../goacc/privatization-1-routine_gang-loop.f90 | 56 + .../goacc/privatization-1-routine_gang.f90 | 47 + .../gfortran.dg/gomp/affinity-clause-1.f90 | 33 + .../gfortran.dg/gomp/affinity-clause-2.f90 | 27 + .../gfortran.dg/gomp/affinity-clause-3.f90 | 14 + .../gfortran.dg/gomp/affinity-clause-4.f90 | 16 + .../gfortran.dg/gomp/affinity-clause-5.f90 | 23 + .../gfortran.dg/gomp/affinity-clause-6.f90 | 24 + .../gfortran.dg/gomp/class-firstprivate-1.f90 | 62 + .../gfortran.dg/gomp/class-firstprivate-2.f90 | 54 + .../gfortran.dg/gomp/class-firstprivate-3.f90 | 61 + .../gfortran.dg/gomp/class-firstprivate-4.f90 | 44 + gcc/testsuite/gfortran.dg/gomp/defaultmap-1.f90 | 19 + gcc/testsuite/gfortran.dg/gomp/defaultmap-2.f90 | 108 + gcc/testsuite/gfortran.dg/gomp/defaultmap-3.f90 | 60 + gcc/testsuite/gfortran.dg/gomp/defaultmap-4.f90 | 141 + gcc/testsuite/gfortran.dg/gomp/defaultmap-5.f90 | 145 + gcc/testsuite/gfortran.dg/gomp/defaultmap-6.f90 | 104 + gcc/testsuite/gfortran.dg/gomp/defaultmap-7.f90 | 24 + .../gfortran.dg/gomp/depend-iterator-1.f90 | 45 + .../gfortran.dg/gomp/depend-iterator-2.f90 | 44 + .../gfortran.dg/gomp/depend-iterator-3.f90 | 27 + gcc/testsuite/gfortran.dg/gomp/loop-1.f90 | 55 + gcc/testsuite/gfortran.dg/gomp/loop-2.f90 | 44 + gcc/testsuite/gfortran.dg/gomp/loop-3.f90 | 55 + gcc/testsuite/gfortran.dg/gomp/map-6.f90 | 50 + gcc/testsuite/gfortran.dg/gomp/map-7.f90 | 26 + gcc/testsuite/gfortran.dg/gomp/map-8.f90 | 34 + gcc/testsuite/gfortran.dg/gomp/openmp-simd-6.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/pr100965.f90 | 16 + gcc/testsuite/gfortran.dg/gomp/pr99928-1.f90 | 239 ++ gcc/testsuite/gfortran.dg/gomp/pr99928-11.f90 | 35 + gcc/testsuite/gfortran.dg/gomp/pr99928-2.f90 | 233 ++ gcc/testsuite/gfortran.dg/gomp/pr99928-3.f90 | 139 + gcc/testsuite/gfortran.dg/gomp/pr99928-4.f90 | 90 + gcc/testsuite/gfortran.dg/gomp/pr99928-5.f90 | 108 + gcc/testsuite/gfortran.dg/gomp/pr99928-6.f90 | 108 + gcc/testsuite/gfortran.dg/gomp/pr99928-8.f90 | 253 ++ gcc/testsuite/gfortran.dg/gomp/reduction5.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/scan-1.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/scan-5.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/taskloop-1.f90 | 126 + gcc/testsuite/gfortran.dg/gomp/taskloop-2.f90 | 72 + gcc/testsuite/gfortran.dg/gomp/taskwait.f90 | 7 + gcc/testsuite/gfortran.dg/inline_matmul_25.f90 | 9 + gcc/testsuite/gfortran.dg/min0_max0_1.f90 | 9 + gcc/testsuite/gfortran.dg/min0_max0_2.f90 | 10 + gcc/testsuite/gfortran.dg/pointer_check_14.f90 | 28 + gcc/testsuite/gfortran.dg/pr100551.f90 | 30 + gcc/testsuite/gfortran.dg/pr101026.f | 11 + gcc/testsuite/gfortran.dg/pr101121.f | 203 ++ gcc/testsuite/gfortran.dg/pr101158.f90 | 25 + gcc/testsuite/gfortran.dg/pr95502.f90 | 8 + gcc/testsuite/gfortran.dg/pr96711.f90 | 6 +- gcc/testsuite/gfortran.dg/vect/pr100981-1.f90 | 22 + gcc/testsuite/gnat.dg/bit_packed_array6.adb | 10 + gcc/testsuite/gnat.dg/bit_packed_array6_pkg.ads | 13 + gcc/testsuite/gnat.dg/derived_type7.adb | 9 + gcc/testsuite/gnat.dg/derived_type7.ads | 13 + gcc/testsuite/gnat.dg/inline22.adb | 19 + gcc/testsuite/gnat.dg/limited4.adb | 13 +- gcc/testsuite/gnat.dg/unchecked_convert5.adb | 2 +- gcc/testsuite/gnat.dg/unchecked_convert6.adb | 2 +- gcc/testsuite/lib/dg-pch.exp | 4 +- gcc/testsuite/lib/target-supports.exp | 17 + gcc/timevar.c | 4 +- gcc/toplev.c | 34 +- gcc/tree-affine.c | 7 +- gcc/tree-cfg.c | 137 +- gcc/tree-cfgcleanup.c | 8 +- gcc/tree-core.h | 3 + gcc/tree-data-ref.c | 151 +- gcc/tree-dfa.c | 19 +- gcc/tree-if-conv.c | 142 +- gcc/tree-inline.c | 67 +- gcc/tree-into-ssa.c | 9 +- gcc/tree-iterator.h | 36 +- gcc/tree-nested.c | 2 + gcc/tree-parloops.c | 3 +- gcc/tree-predcom.c | 100 +- gcc/tree-pretty-print.c | 54 +- gcc/tree-pretty-print.h | 3 +- gcc/tree-scalar-evolution.c | 13 +- gcc/tree-sra.c | 21 +- gcc/tree-ssa-alias.c | 36 +- gcc/tree-ssa-ccp.c | 4 + gcc/tree-ssa-dce.c | 5 +- gcc/tree-ssa-dom.c | 3 +- gcc/tree-ssa-forwprop.c | 141 +- gcc/tree-ssa-ifcombine.c | 4 +- gcc/tree-ssa-loop-im.c | 59 +- gcc/tree-ssa-loop-ivcanon.c | 5 +- gcc/tree-ssa-loop-niter.c | 81 +- gcc/tree-ssa-operands.c | 4 +- gcc/tree-ssa-phiopt.c | 399 +-- gcc/tree-ssa-phiprop.c | 7 +- gcc/tree-ssa-pre.c | 19 +- gcc/tree-ssa-propagate.c | 4 +- gcc/tree-ssa-reassoc.c | 11 +- gcc/tree-ssa-sccvn.c | 76 +- gcc/tree-ssa-sink.c | 9 +- gcc/tree-ssa-strlen.c | 104 +- gcc/tree-ssa-structalias.c | 8 +- gcc/tree-ssa-threadupdate.c | 2 + gcc/tree-ssa-uninit.c | 11 +- gcc/tree-ssa.c | 10 + gcc/tree-ssanames.c | 73 - gcc/tree-ssanames.h | 5 - gcc/tree-streamer-in.c | 2 +- gcc/tree-streamer-out.c | 2 +- gcc/tree-switch-conversion.c | 10 +- gcc/tree-tailcall.c | 6 +- gcc/tree-vect-data-refs.c | 51 +- gcc/tree-vect-generic.c | 34 +- gcc/tree-vect-loop.c | 38 +- gcc/tree-vect-patterns.c | 130 +- gcc/tree-vect-slp-patterns.c | 5 +- gcc/tree-vect-slp.c | 961 +++++- gcc/tree-vect-stmts.c | 19 +- gcc/tree-vectorizer.c | 9 +- gcc/tree-vectorizer.h | 24 +- gcc/tree-vrp.c | 71 +- gcc/tree-vrp.h | 1 - gcc/tree.c | 23 +- gcc/tree.h | 25 +- gcc/value-query.cc | 351 +- gcc/value-query.h | 44 +- gcc/value-range.cc | 15 +- gcc/value-range.h | 2 +- gcc/value-relation.cc | 932 ++++++ gcc/value-relation.h | 159 + gcc/vec-perm-indices.c | 59 + gcc/vec-perm-indices.h | 1 + gcc/vec.h | 55 +- gcc/vr-values.c | 18 +- gcc/vr-values.h | 2 +- intl/ChangeLog | 4 + intl/configure | 24 +- libcpp/ChangeLog | 21 + libcpp/include/cpplib.h | 1 + libcpp/init.c | 1 + libcpp/lex.c | 5 +- libcpp/line-map.c | 20 +- libcpp/macro.c | 14 +- libffi/ChangeLog | 8 + libffi/src/x86/ffi64.c | 9 +- libffi/testsuite/libffi.call/nested_struct12.c | 107 + libgcc/ChangeLog | 53 + libgcc/config.host | 4 + libgcc/config/arm/cmse_nonsecure_call.S | 4 +- libgcc/config/arm/t-arm | 5 +- libgcc/config/rs6000/fixkfti-sw.c | 51 + libgcc/config/rs6000/fixkfti.c | 51 - libgcc/config/rs6000/fixunskfti-sw.c | 51 + libgcc/config/rs6000/fixunskfti.c | 51 - libgcc/config/rs6000/float128-ifunc.c | 44 +- libgcc/config/rs6000/float128-p10.c | 71 + libgcc/config/rs6000/float128-sed | 4 + libgcc/config/rs6000/float128-sed-hw | 4 + libgcc/config/rs6000/floattikf-sw.c | 51 + libgcc/config/rs6000/floattikf.c | 51 - libgcc/config/rs6000/floatuntikf-sw.c | 51 + libgcc/config/rs6000/floatuntikf.c | 51 - libgcc/config/rs6000/quad-float128.h | 29 +- libgcc/config/rs6000/t-float128 | 12 +- libgcc/config/rs6000/t-float128-hw | 16 + libgcc/config/rs6000/t-float128-p10-hw | 24 + libgcc/configure | 37 + libgcc/configure.ac | 25 + libgfortran/ChangeLog | 21 + libgfortran/caf/libcaf.h | 2 + libgfortran/caf/single.c | 10 + libgfortran/gfortran.map | 5 + libgfortran/intrinsics/associated.c | 2 +- libgfortran/intrinsics/chmod.c | 2 +- libgfortran/intrinsics/random_init.f90 | 114 +- libgfortran/io/transfer.c | 2 +- libgfortran/libgfortran.h | 1 + libgo/MERGE | 2 +- libgo/VERSION | 2 +- libgo/configure | 4 +- libgo/go/archive/zip/reader.go | 64 +- libgo/go/archive/zip/reader_test.go | 115 +- libgo/go/archive/zip/testdata/subdir.zip | Bin 0 -> 428 bytes libgo/go/cmd/go/internal/modcmd/download.go | 32 +- libgo/go/cmd/go/internal/modcmd/tidy.go | 2 + libgo/go/cmd/go/internal/modload/buildlist.go | 30 + .../cmd/go/testdata/mod/rsc.io_sampler_v1.2.1.txt | 2 +- libgo/go/cmd/go/testdata/script/mod_download.txt | 36 +- .../go/testdata/script/mod_get_trailing_slash.txt | 10 +- libgo/go/cmd/go/testdata/script/mod_query.txt | 5 +- libgo/go/cmd/go/testdata/script/mod_readonly.txt | 8 +- .../bzip2/testdata/Isaac.Newton-Opticks.txt.bz2 | Bin 0 -> 132469 bytes .../bzip2/testdata/Mark.Twain-Tom.Sawyer.txt.bz2 | Bin 118509 -> 0 bytes libgo/go/go.mod | 2 +- libgo/go/golang.org/x/net/http/httpguts/httplex.go | 10 +- libgo/go/math/big/ratconv.go | 15 +- libgo/go/math/big/ratconv_test.go | 25 + libgo/go/net/dnsclient_unix_test.go | 158 + libgo/go/net/http/httputil/reverseproxy.go | 22 +- libgo/go/net/http/httputil/reverseproxy_test.go | 63 +- libgo/go/net/http/transport_test.go | 8 +- libgo/go/net/lookup.go | 111 +- libgo/go/os/signal/signal_test.go | 42 + libgo/go/runtime/pprof/pprof_test.go | 3 +- libgo/go/runtime/proc.go | 26 + libgo/go/runtime/runtime2.go | 7 +- libgo/go/runtime/sigqueue.go | 2 +- libgo/go/time/zoneinfo.go | 27 +- libgo/go/time/zoneinfo_read.go | 44 +- libgo/go/time/zoneinfo_test.go | 37 +- libgo/go/vendor/modules.txt | 2 +- libgomp/ChangeLog | 467 +++ libgomp/config/gcn/target.c | 65 + libgomp/config/nvptx/target.c | 65 + libgomp/hashtab.h | 14 +- libgomp/libgomp.h | 66 +- libgomp/libgomp.map | 6 + libgomp/libgomp_g.h | 6 +- libgomp/oacc-mem.c | 191 +- libgomp/oacc-parallel.c | 80 +- libgomp/plugin/plugin-gcn.c | 5 +- libgomp/target.c | 442 ++- libgomp/testsuite/lib/libgomp.exp | 61 +- libgomp/testsuite/libgomp.c-c++-common/for-3.c | 56 +- .../testsuite/libgomp.c-c++-common/reduction-17.c | 16 + .../testsuite/libgomp.c-c++-common/refcount-1.c | 61 + .../testsuite/libgomp.c-c++-common/struct-elem-1.c | 29 + .../testsuite/libgomp.c-c++-common/struct-elem-2.c | 47 + .../testsuite/libgomp.c-c++-common/struct-elem-3.c | 69 + .../testsuite/libgomp.c-c++-common/struct-elem-4.c | 56 + .../testsuite/libgomp.c-c++-common/struct-elem-5.c | 20 + libgomp/testsuite/libgomp.c-c++-common/target-41.c | 28 + libgomp/testsuite/libgomp.c-c++-common/target-42.c | 26 + .../libgomp.fortran/class-firstprivate-1.f90 | 323 ++ .../libgomp.fortran/class-firstprivate-2.f90 | 334 ++ .../libgomp.fortran/class-firstprivate-3.f90 | 334 ++ libgomp/testsuite/libgomp.fortran/defaultmap-8.f90 | 279 ++ .../libgomp.fortran/depend-iterator-2.f90 | 89 + libgomp/testsuite/libgomp.fortran/pr100981-2.f90 | 33 + libgomp/testsuite/libgomp.oacc-c++/declare-1.C | 2 - .../acc_get_property-nvptx.c | 1 + .../libgomp.oacc-c-c++-common/acc_on_device-1.c | 11 + .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 3 + .../libgomp.oacc-c-c++-common/async_queue-1.c | 7 +- .../libgomp.oacc-c-c++-common/asyncwait-1.c | 15 +- .../libgomp.oacc-c-c++-common/context-1.c | 2 + .../libgomp.oacc-c-c++-common/context-2.c | 2 + .../libgomp.oacc-c-c++-common/context-3.c | 2 + .../libgomp.oacc-c-c++-common/context-4.c | 2 + .../libgomp.oacc-c-c++-common/declare-3.c | 2 - .../libgomp.oacc-c-c++-common/firstprivate-1.c | 12 +- .../libgomp.oacc-c-c++-common/host_data-1.c | 2 + .../libgomp.oacc-c-c++-common/host_data-7.c | 16 +- .../kernels-decompose-1.c | 14 +- .../kernels-private-vars-local-worker-1.c | 16 + .../kernels-private-vars-local-worker-2.c | 13 + .../kernels-private-vars-local-worker-3.c | 13 + .../kernels-private-vars-local-worker-4.c | 14 + .../kernels-private-vars-local-worker-5.c | 13 + .../kernels-private-vars-loop-gang-1.c | 8 + .../kernels-private-vars-loop-gang-2.c | 10 + .../kernels-private-vars-loop-gang-3.c | 10 + .../kernels-private-vars-loop-gang-4.c | 11 + .../kernels-private-vars-loop-gang-5.c | 10 + .../kernels-private-vars-loop-gang-6.c | 10 + .../kernels-private-vars-loop-vector-1.c | 14 + .../kernels-private-vars-loop-vector-2.c | 12 + .../kernels-private-vars-loop-worker-1.c | 10 + .../kernels-private-vars-loop-worker-2.c | 12 + .../kernels-private-vars-loop-worker-3.c | 16 + .../kernels-private-vars-loop-worker-4.c | 13 + .../kernels-private-vars-loop-worker-5.c | 14 + .../kernels-private-vars-loop-worker-6.c | 13 + .../kernels-private-vars-loop-worker-7.c | 13 + .../testsuite/libgomp.oacc-c-c++-common/lib-11.c | 10 +- .../testsuite/libgomp.oacc-c-c++-common/lib-13.c | 2 +- .../testsuite/libgomp.oacc-c-c++-common/lib-14.c | 2 +- .../testsuite/libgomp.oacc-c-c++-common/lib-15.c | 2 +- .../testsuite/libgomp.oacc-c-c++-common/lib-20.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-23.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-24.c | 2 +- .../testsuite/libgomp.oacc-c-c++-common/lib-34.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-42.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-44.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-48.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-5.c | 20 +- .../testsuite/libgomp.oacc-c-c++-common/lib-52.c | 6 +- .../testsuite/libgomp.oacc-c-c++-common/lib-53.c | 6 +- .../testsuite/libgomp.oacc-c-c++-common/lib-54.c | 6 +- .../testsuite/libgomp.oacc-c-c++-common/lib-57.c | 2 +- .../testsuite/libgomp.oacc-c-c++-common/lib-58.c | 2 +- .../testsuite/libgomp.oacc-c-c++-common/lib-6.c | 47 +- .../testsuite/libgomp.oacc-c-c++-common/lib-62.c | 3 +- .../testsuite/libgomp.oacc-c-c++-common/lib-63.c | 3 +- .../testsuite/libgomp.oacc-c-c++-common/lib-64.c | 3 +- .../testsuite/libgomp.oacc-c-c++-common/lib-65.c | 3 +- .../testsuite/libgomp.oacc-c-c++-common/lib-67.c | 3 +- .../testsuite/libgomp.oacc-c-c++-common/lib-68.c | 3 +- .../testsuite/libgomp.oacc-c-c++-common/lib-69.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-70.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-72.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-73.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-74.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-75.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-76.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-78.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-79.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-81.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-82.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-83.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-84.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-85.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-86.c | 27 +- .../testsuite/libgomp.oacc-c-c++-common/lib-87.c | 27 +- .../testsuite/libgomp.oacc-c-c++-common/lib-88.c | 9 +- .../testsuite/libgomp.oacc-c-c++-common/lib-89.c | 18 +- .../testsuite/libgomp.oacc-c-c++-common/lib-90.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-91.c | 1 + .../testsuite/libgomp.oacc-c-c++-common/lib-92.c | 18 +- .../testsuite/libgomp.oacc-c-c++-common/loop-g-1.c | 11 + .../testsuite/libgomp.oacc-c-c++-common/loop-g-2.c | 11 + .../libgomp.oacc-c-c++-common/loop-gwv-1.c | 11 + .../libgomp.oacc-c-c++-common/loop-gwv-2.c | 106 + .../libgomp.oacc-c-c++-common/loop-red-g-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-v-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-v-2.c | 13 + .../libgomp.oacc-c-c++-common/loop-red-w-1.c | 14 +- .../libgomp.oacc-c-c++-common/loop-red-w-2.c | 15 +- .../libgomp.oacc-c-c++-common/loop-red-wv-1.c | 12 + .../testsuite/libgomp.oacc-c-c++-common/loop-v-1.c | 11 + .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c | 13 +- .../libgomp.oacc-c-c++-common/loop-wv-1.c | 11 + .../libgomp.oacc-c-c++-common/parallel-dims.c | 52 +- .../libgomp.oacc-c-c++-common/parallel-reduction.c | 7 + .../testsuite/libgomp.oacc-c-c++-common/pr87835.c | 1 + .../private-atomic-1-gang.c | 99 + .../libgomp.oacc-c-c++-common/private-atomic-1.c | 50 + .../libgomp.oacc-c-c++-common/private-variables.c | 378 ++- .../libgomp.oacc-c-c++-common/routine-4.c | 13 + .../libgomp.oacc-c-c++-common/routine-wv-2.c | 3 +- .../libgomp.oacc-c-c++-common/static-variable-1.c | 14 + .../libgomp.oacc-fortran/acc_on_device-1-1.f90 | 18 +- .../libgomp.oacc-fortran/acc_on_device-1-2.f | 18 +- .../libgomp.oacc-fortran/acc_on_device-1-3.f | 18 +- .../testsuite/libgomp.oacc-fortran/declare-1.f90 | 18 + .../testsuite/libgomp.oacc-fortran/host_data-2.f90 | 1 + .../testsuite/libgomp.oacc-fortran/host_data-3.f | 1 + .../testsuite/libgomp.oacc-fortran/host_data-4.f90 | 1 + .../testsuite/libgomp.oacc-fortran/host_data-5.F90 | 56 +- libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 149 +- .../kernels-private-vars-loop-gang-1.f90 | 8 + .../kernels-private-vars-loop-gang-2.f90 | 9 + .../kernels-private-vars-loop-gang-3.f90 | 9 + .../kernels-private-vars-loop-gang-6.f90 | 9 + .../kernels-private-vars-loop-vector-1.f90 | 12 + .../kernels-private-vars-loop-vector-2.f90 | 10 + .../kernels-private-vars-loop-worker-1.f90 | 9 + .../kernels-private-vars-loop-worker-2.f90 | 10 + .../kernels-private-vars-loop-worker-3.f90 | 13 + .../kernels-private-vars-loop-worker-4.f90 | 11 + .../kernels-private-vars-loop-worker-5.f90 | 12 + .../kernels-private-vars-loop-worker-6.f90 | 11 + .../kernels-private-vars-loop-worker-7.f90 | 11 + libgomp/testsuite/libgomp.oacc-fortran/lib-10.f90 | 6 +- libgomp/testsuite/libgomp.oacc-fortran/lib-14.f90 | 3 +- libgomp/testsuite/libgomp.oacc-fortran/lib-5.f90 | 46 +- libgomp/testsuite/libgomp.oacc-fortran/lib-7.f90 | 46 +- libgomp/testsuite/libgomp.oacc-fortran/lib-8.f90 | 6 +- .../libgomp.oacc-fortran/optional-private.f90 | 16 + .../libgomp.oacc-fortran/parallel-dims-aux.c | 31 +- .../libgomp.oacc-fortran/parallel-dims.f90 | 13 + .../libgomp.oacc-fortran/private-atomic-1-gang.f90 | 35 + .../private-atomic-1-vector.f90 | 42 + .../private-atomic-1-worker.f90 | 42 + .../libgomp.oacc-fortran/private-variables.f90 | 175 +- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 157 + .../testsuite/libgomp.oacc-fortran/routine-7.f90 | 14 + libiberty/ChangeLog | 7 + libiberty/configure | 42 +- libiberty/configure.ac | 6 + libitm/ChangeLog | 5 + libitm/testsuite/libitm.c++/libstdc++-pr91488.C | 9 + liboffloadmic/ChangeLog | 6 + liboffloadmic/configure | 0 liboffloadmic/plugin/configure | 0 libphobos/ChangeLog | 5 + libphobos/src/MERGE | 2 +- libphobos/src/std/typecons.d | 15 +- libquadmath/ChangeLog | 4 + libquadmath/libquadmath.texi | 2 +- libsanitizer/ChangeLog | 8 + .../sanitizer_common_interceptors_ioctl.inc | 9 - .../sanitizer_platform_limits_posix.cpp | 11 - .../sanitizer_platform_limits_posix.h | 10 - libstdc++-v3/ChangeLog | 770 +++++ libstdc++-v3/doc/html/manual/abi.html | 16 +- libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 29 +- libstdc++-v3/doc/xml/manual/abi.xml | 10 - libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 16 +- libstdc++-v3/doc/xml/manual/status_cxxis29124.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 6 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 7 +- libstdc++-v3/include/bits/allocator.h | 12 +- libstdc++-v3/include/bits/atomic_base.h | 2 +- libstdc++-v3/include/bits/basic_string.h | 7 +- libstdc++-v3/include/bits/c++config | 40 +- libstdc++-v3/include/bits/char_traits.h | 108 +- libstdc++-v3/include/bits/fs_path.h | 17 +- libstdc++-v3/include/bits/hashtable.h | 65 +- libstdc++-v3/include/bits/hashtable_policy.h | 59 +- libstdc++-v3/include/bits/iterator_concepts.h | 43 +- libstdc++-v3/include/bits/random.tcc | 8 +- libstdc++-v3/include/bits/ranges_algo.h | 344 +- libstdc++-v3/include/bits/ranges_base.h | 584 ++-- libstdc++-v3/include/bits/ranges_cmp.h | 2 +- libstdc++-v3/include/bits/ranges_util.h | 306 +- libstdc++-v3/include/bits/stl_iterator.h | 30 +- libstdc++-v3/include/bits/stream_iterator.h | 5 - libstdc++-v3/include/debug/formatter.h | 12 +- libstdc++-v3/include/debug/macros.h | 4 +- libstdc++-v3/include/experimental/bits/fs_path.h | 16 +- libstdc++-v3/include/experimental/propagate_const | 8 +- libstdc++-v3/include/std/any | 30 +- libstdc++-v3/include/std/barrier | 1 - libstdc++-v3/include/std/charconv | 3 +- libstdc++-v3/include/std/concepts | 4 +- libstdc++-v3/include/std/memory_resource | 1 + libstdc++-v3/include/std/mutex | 138 +- libstdc++-v3/include/std/numeric | 6 +- libstdc++-v3/include/std/optional | 9 +- libstdc++-v3/include/std/ranges | 822 +++-- libstdc++-v3/include/std/span | 3 +- libstdc++-v3/include/std/tuple | 2 +- libstdc++-v3/include/std/type_traits | 12 +- libstdc++-v3/include/std/version | 19 +- libstdc++-v3/libsupc++/compare | 51 +- libstdc++-v3/python/Makefile.am | 4 + libstdc++-v3/python/Makefile.in | 4 + libstdc++-v3/src/c++11/debug.cc | 483 +-- libstdc++-v3/src/c++17/floating_to_chars.cc | 4 +- .../17_intro/headers/c++2011/all_attributes.cc | 1 + .../17_intro/headers/c++2014/all_attributes.cc | 1 + .../17_intro/headers/c++2017/all_attributes.cc | 2 + .../18_support/comparisons/algorithms/fallback.cc | 42 + .../20_util/allocator/requirements/typedefs.cc | 26 +- libstdc++-v3/testsuite/20_util/any/cons/101034.cc | 11 + .../testsuite/20_util/common_reference/100894.cc | 9 + .../20_util/optional/assignment/100982.cc | 17 + .../testsuite/20_util/optional/relops/three_way.cc | 22 +- libstdc++-v3/testsuite/20_util/to_chars/double.cc | 1 + libstdc++-v3/testsuite/20_util/to_chars/float.cc | 1 + .../testsuite/20_util/to_chars/long_double.cc | 1 + .../21_strings/basic_string/cons/char/1.cc | 4 +- .../element_access/char/back_constexpr_neg.cc | 2 +- .../element_access/char/constexpr_neg.cc | 2 +- .../element_access/char/front_constexpr_neg.cc | 2 +- .../element_access/wchar_t/back_constexpr_neg.cc | 2 +- .../element_access/wchar_t/constexpr_neg.cc | 2 +- .../element_access/wchar_t/front_constexpr_neg.cc | 2 +- .../22_locale/ctype/is/string/89728_neg.cc | 8 +- .../23_containers/deque/allocator/default_init.cc | 1 - .../forward_list/allocator/default_init.cc | 1 - .../23_containers/list/allocator/default_init.cc | 1 - .../23_containers/map/allocator/default_init.cc | 1 - .../23_containers/set/allocator/default_init.cc | 1 - .../testsuite/23_containers/span/back_neg.cc | 2 +- .../testsuite/23_containers/span/front_neg.cc | 2 +- .../testsuite/23_containers/span/index_op_neg.cc | 2 +- .../testsuite/23_containers/unordered_map/96088.cc | 277 ++ .../unordered_map/allocator/default_init.cc | 1 - .../23_containers/unordered_map/operations/1.cc | 7 + .../23_containers/unordered_multimap/96088.cc | 65 + .../23_containers/unordered_multiset/96088.cc | 65 + .../testsuite/23_containers/unordered_set/96088.cc | 279 ++ .../unordered_set/allocator/default_init.cc | 1 - .../23_containers/unordered_set/operations/1.cc | 7 + .../23_containers/vector/allocator/default_init.cc | 1 - .../vector/bool/allocator/default_init.cc | 1 - .../24_iterators/back_insert_iterator/constexpr.cc | 3 +- .../24_iterators/customization_points/iter_move.cc | 3 + .../24_iterators/customization_points/iter_swap.cc | 3 + .../front_insert_iterator/constexpr.cc | 3 +- .../headers/iterator/synopsis_c++20.cc | 25 +- .../24_iterators/insert_iterator/constexpr.cc | 3 +- .../ostream_iterator/requirements/constexpr.cc | 24 - .../24_iterators/range_operations/100768.cc | 128 + .../24_iterators/range_operations/advance.cc | 48 +- .../24_iterators/reverse_iterator/100639.cc | 37 + .../25_algorithms/inplace_merge/constrained.cc | 2 +- .../25_algorithms/is_sorted/constrained.cc | 2 +- .../25_algorithms/is_sorted_until/constrained.cc | 4 +- .../testsuite/25_algorithms/minmax/constrained.cc | 42 + .../25_algorithms/minmax_element/constrained.cc | 27 + .../testsuite/25_algorithms/swap_ranges/1.cc | 6 +- libstdc++-v3/testsuite/26_numerics/reduce/95833.cc | 16 + .../27_io/filesystem/path/native/conv_c++23.cc | 12 + .../testsuite/29_atomics/atomic_ref/wait_notify.cc | 41 +- .../filesystem/path/native/conv_c++23.cc | 13 + .../experimental/propagate_const/swap/lwg3413.cc | 41 + .../concepts.lang/concept.swappable/swap.cc | 4 + libstdc++-v3/testsuite/std/ranges/97600.cc | 3 +- libstdc++-v3/testsuite/std/ranges/access/begin.cc | 2 + libstdc++-v3/testsuite/std/ranges/access/cbegin.cc | 4 + libstdc++-v3/testsuite/std/ranges/access/cdata.cc | 43 +- libstdc++-v3/testsuite/std/ranges/access/cend.cc | 3 + .../testsuite/std/ranges/access/crbegin.cc | 2 + libstdc++-v3/testsuite/std/ranges/access/crend.cc | 2 + libstdc++-v3/testsuite/std/ranges/access/data.cc | 45 +- libstdc++-v3/testsuite/std/ranges/access/empty.cc | 57 +- libstdc++-v3/testsuite/std/ranges/access/end.cc | 2 + libstdc++-v3/testsuite/std/ranges/access/rbegin.cc | 2 + libstdc++-v3/testsuite/std/ranges/access/rend.cc | 2 + libstdc++-v3/testsuite/std/ranges/access/size.cc | 22 +- libstdc++-v3/testsuite/std/ranges/access/ssize.cc | 26 +- .../testsuite/std/ranges/adaptors/100479.cc | 113 + .../testsuite/std/ranges/adaptors/100577.cc | 142 + libstdc++-v3/testsuite/std/ranges/adaptors/all.cc | 30 + .../std/ranges/adaptors/detail/copyable_box.cc | 144 + .../std/ranges/adaptors/detail/semiregular_box.cc | 101 - .../testsuite/std/ranges/adaptors/elements.cc | 3 + libstdc++-v3/testsuite/std/ranges/adaptors/join.cc | 2 +- .../testsuite/std/ranges/adaptors/lazy_split.cc | 229 ++ .../std/ranges/adaptors/lazy_split_neg.cc | 45 + .../testsuite/std/ranges/adaptors/p2281.cc | 18 +- .../testsuite/std/ranges/adaptors/reverse.cc | 10 + .../testsuite/std/ranges/adaptors/sizeof.cc | 2 +- .../testsuite/std/ranges/adaptors/split.cc | 98 +- .../testsuite/std/ranges/adaptors/split_neg.cc | 45 - .../testsuite/std/ranges/adaptors/transform.cc | 3 + .../std/ranges/headers/ranges/synopsis.cc | 26 +- .../testsuite/std/ranges/iota/iota_view.cc | 11 + libstdc++-v3/testsuite/std/ranges/p2259.cc | 6 +- libstdc++-v3/testsuite/std/ranges/p2325.cc | 169 + libstdc++-v3/testsuite/std/ranges/p2367.cc | 5 +- libstdc++-v3/testsuite/std/ranges/range.cc | 3 - libstdc++-v3/testsuite/std/ranges/single_view.cc | 39 + .../testsuite/std/ranges/subrange/constexpr.cc | 26 + libstdc++-v3/testsuite/std/ranges/view.cc | 2 +- .../testsuite/util/replacement_memory_operators.h | 22 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 18 +- 1717 files changed, 80570 insertions(+), 22050 deletions(-) create mode 100644 gcc/ada/gen_il-internals.adb create mode 100644 gcc/ada/gen_il-internals.ads delete mode 100644 gcc/ada/gen_il-utils.adb delete mode 100644 gcc/ada/gen_il-utils.ads create mode 100644 gcc/ada/libgnarl/s-putaim.adb create mode 100644 gcc/ada/libgnarl/s-putaim.ads create mode 100644 gcc/ada/libgnat/a-stbubo.adb create mode 100644 gcc/ada/libgnat/a-stbubo.ads create mode 100644 gcc/ada/libgnat/a-stbufi.adb create mode 100644 gcc/ada/libgnat/a-stbufi.ads create mode 100644 gcc/ada/libgnat/a-stbufo.adb create mode 100644 gcc/ada/libgnat/a-stbufo.ads create mode 100644 gcc/ada/libgnat/a-stbuun.adb create mode 100644 gcc/ada/libgnat/a-stbuun.ads create mode 100644 gcc/ada/libgnat/a-stbuut.adb create mode 100644 gcc/ada/libgnat/a-stbuut.ads create mode 100644 gcc/ada/libgnat/a-sttebu.adb create mode 100644 gcc/ada/libgnat/a-sttebu.ads delete mode 100644 gcc/ada/libgnat/a-stteou__bootstrap.ads delete mode 100644 gcc/ada/libgnat/s-putaim.adb delete mode 100644 gcc/ada/libgnat/s-putaim.ads create mode 100644 gcc/config/csky/csky-modes.def create mode 100644 gcc/config/csky/csky_insn_fpuv2.md create mode 100644 gcc/config/csky/csky_insn_fpuv3.md delete mode 100644 gcc/doc/install-old.texi create mode 100644 gcc/gimple-range-tests.cc create mode 100644 gcc/testsuite/c-c++-common/builtin-shufflevector-2.c create mode 100644 gcc/testsuite/c-c++-common/cpp/file-name-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-compute-loop.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-compute.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-routine_gang-loop.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-routine_gang.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/affinity-7.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr100902-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-12.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-13.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-14.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-15.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-16.c create mode 100644 gcc/testsuite/c-c++-common/pr100785.c create mode 100644 gcc/testsuite/c-c++-common/torture/builtin-shufflevector-1.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-71.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-72.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-72a.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-73.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-variadic2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-delegating3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/dc10.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/deleted15.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/depr-copy4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/friend8.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-base4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist124.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept68.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual1a.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/static_assert17.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction-access1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction-access2.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/elide6.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nodiscard8.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nodiscard9.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype-auto19.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if10.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if2.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if3.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if4.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if5.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if6.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if7.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if8.C create mode 100644 gcc/testsuite/g++.dg/cpp23/consteval-if9.C create mode 100644 gcc/testsuite/g++.dg/cpp23/mixed-concat1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/narrowing-bool1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/whitespace-splice1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-return-req3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-init22.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/desig18.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/desig19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/destroying-delete5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/explicit18.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/is-constant-evaluated12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-complex1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-fallback1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/using-enum-9.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/enum3.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/maybe_unused1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/pr100716-1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/pr100716.C create mode 100644 gcc/testsuite/g++.dg/ext/array4.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin-shufflevector-1.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin-shufflevector-2.C create mode 100644 gcc/testsuite/g++.dg/ext/va-arg-pack-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/declare-simd-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/depend-iterator-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/doacross-2.C create mode 100644 gcc/testsuite/g++.dg/inherit/virtual15.C create mode 100644 gcc/testsuite/g++.dg/inherit/virtual15a.C create mode 100644 gcc/testsuite/g++.dg/init/no-elide2.C create mode 100644 gcc/testsuite/g++.dg/opt/nrv21.C create mode 100644 gcc/testsuite/g++.dg/opt/pr100852.C create mode 100644 gcc/testsuite/g++.dg/opt/pr101162.C create mode 100644 gcc/testsuite/g++.dg/parse/access13.C create mode 100644 gcc/testsuite/g++.dg/plugin/location-overflow-test-pr100796.c create mode 100644 gcc/testsuite/g++.dg/pr100774.C create mode 100644 gcc/testsuite/g++.dg/template/access37.C create mode 100644 gcc/testsuite/g++.dg/template/access37a.C create mode 100644 gcc/testsuite/g++.dg/template/access38.C create mode 100644 gcc/testsuite/g++.dg/template/access39.C create mode 100644 gcc/testsuite/g++.dg/template/lookup17.C create mode 100644 gcc/testsuite/g++.dg/template/param4.C create mode 100644 gcc/testsuite/g++.dg/template/param5.C create mode 100644 gcc/testsuite/g++.dg/template/partial16.C create mode 100644 gcc/testsuite/g++.dg/template/partial17.C create mode 100644 gcc/testsuite/g++.dg/template/partial18.C create mode 100644 gcc/testsuite/g++.dg/template/partial19.C create mode 100644 gcc/testsuite/g++.dg/template/sfinae-dr1227.C create mode 100644 gcc/testsuite/g++.dg/template/ttp34.C create mode 100644 gcc/testsuite/g++.dg/template/ttp34a.C create mode 100644 gcc/testsuite/g++.dg/template/ttp34b.C create mode 100644 gcc/testsuite/g++.dg/torture/pr100925.C create mode 100644 gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-6.C create mode 100644 gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-4.C create mode 100644 gcc/testsuite/g++.dg/warn/Wmismatched-new-delete-5.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull13.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull14.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull15.C create mode 100644 gcc/testsuite/g++.dg/warn/Wstringop-overflow-7.C create mode 100644 gcc/testsuite/g++.target/i386/empty-class1.C create mode 100644 gcc/testsuite/g++.target/i386/empty-class2.C create mode 100644 gcc/testsuite/g++.target/i386/pr100637-1b.C create mode 100644 gcc/testsuite/g++.target/i386/pr100637-1w.C create mode 100644 gcc/testsuite/g++.target/i386/pr100885.C create mode 100644 gcc/testsuite/g++.target/i386/pr101023a.C create mode 100644 gcc/testsuite/g++.target/i386/pr101023b.C create mode 100644 gcc/testsuite/g++.target/powerpc/pr99842.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr100576.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101159.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/ssa-unused-1.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-10.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-11.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/bitfields-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/capacity-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/capacity-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/capacity-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/explode-2a.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/paths-8.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/symbolic-7.c create mode 100644 gcc/testsuite/gcc.dg/builtins-70.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr100646-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr100646-2.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-45.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-error-11.c create mode 100644 gcc/testsuite/gcc.dg/gomp/scan-1.c create mode 100644 gcc/testsuite/gcc.dg/nonnull-6.c create mode 100644 gcc/testsuite/gcc.dg/pr100619.c create mode 100644 gcc/testsuite/gcc.dg/pr100781.c create mode 100644 gcc/testsuite/gcc.dg/pr100788.c create mode 100644 gcc/testsuite/gcc.dg/pr100790.c create mode 100644 gcc/testsuite/gcc.dg/pr100791.c create mode 100644 gcc/testsuite/gcc.dg/pr100887.c create mode 100644 gcc/testsuite/gcc.dg/pr101008.c create mode 100644 gcc/testsuite/gcc.dg/pr101028.c create mode 100644 gcc/testsuite/gcc.dg/pr101062.c create mode 100644 gcc/testsuite/gcc.dg/pr101156.c create mode 100644 gcc/testsuite/gcc.dg/pr96392.c create mode 100644 gcc/testsuite/gcc.dg/sancov/attribute.c create mode 100644 gcc/testsuite/gcc.dg/spellcheck-options-23.c create mode 100644 gcc/testsuite/gcc.dg/sso-13.c create mode 100644 gcc/testsuite/gcc.dg/sso-14.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr100672.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr100923.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr100934.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101009.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101025.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101031.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101088.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101151.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/builtin-snprintf-12.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-28.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-29.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr100453.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr100794.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-10.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-12.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailcall-13.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/tailrecursion-8.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr100732.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr100778-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97832-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-50.c create mode 100644 gcc/testsuite/gcc.target/aarch64/narrow_high_combine.c create mode 100644 gcc/testsuite/gcc.target/aarch64/narrow_zero_high_half.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/ld1_extend.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/part_vect_single_iter_epilog.c create mode 100644 gcc/testsuite/gcc.target/arm/acle/pr100856.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/cmse-20.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/pr100333.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/pr101016.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vabs.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vaddv-1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vclz.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vec-pack.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vec-unpack.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vhadd-1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vhadd-2.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vld2.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/mve-vld4.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/neon-vhadd-1.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/neon-vhadd-2.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/pr97906.c create mode 100644 gcc/testsuite/gcc.target/csky/fldrd_fstrd.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fldr64_fstr64.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpuv3.exp create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_div.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fadd.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fdtos.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fftoi_rm.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fftoi_rz.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fhtos.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fitof.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmov.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmovi.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmula.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fmuls.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fneg.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fnmula.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fnmuls.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fstod.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fstoh.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fsub.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_fxtof.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_h.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_hs.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_hsz.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_hz.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_ls.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_lsz.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_lt.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_ltz.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_max.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_min.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_mul.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_mula.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_muls.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_ne.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_nez.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_recip.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_sqrt.c create mode 100644 gcc/testsuite/gcc.target/csky/fpuv3/fpv3_unordered.c create mode 100644 gcc/testsuite/gcc.target/csky/ldbs.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr100267-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr100267-b-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr100267-d-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr100267-q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr100267-w-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-pr100267-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-pr100267-pd-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-pr100267-ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr100267-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr100267-pd-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr100267-ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-b-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-d-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-q-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-w-2.c create mode 100644 gcc/testsuite/gcc.target/i386/bt-5.c create mode 100644 gcc/testsuite/gcc.target/i386/bt-6.c create mode 100644 gcc/testsuite/gcc.target/i386/bt-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100310.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-2b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-2w.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-3b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-3w.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-4b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-4w.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-5b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-5w.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100660.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100701.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100704-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100704-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100704-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100722.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100887.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100936.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100951.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101021-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101021-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101046.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101058.c create mode 100644 gcc/testsuite/gcc.target/i386/pr11877-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr11877.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82735-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82735-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82735-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82735-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82735-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-24.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-25.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98365.c create mode 100644 gcc/testsuite/gcc.target/i386/sse-pr101007.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-vec-set-1.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-vec-set-2.c create mode 100644 gcc/testsuite/gcc.target/i386/vperm-v2hi.c create mode 100644 gcc/testsuite/gcc.target/i386/vperm-v4qi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/check-builtin-vec_rlnm-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-minmax-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fp128_conversions.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fusion-p10-2logical.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fusion-p10-addadd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fusion-p10-ldcmpi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fusion-p10-logadd.c create mode 100644 gcc/testsuite/gcc.target/powerpc/int_128bit-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/not-promote-mode.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p9-fpcvt-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p9-sign_extend-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100085.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100777.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-perm-ctor-run.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-perm-ctor.h create mode 100644 gcc/testsuite/gcc.target/riscv/arch-12.c create mode 100644 gcc/testsuite/gcc.target/riscv/attribute-19.c create mode 100644 gcc/testsuite/gcc.target/s390/ashr.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vcond-mixed-double.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vcond-mixed-float.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-doublee.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-floate.c create mode 100644 gcc/testsuite/gdc.dg/pr100882a.d create mode 100644 gcc/testsuite/gdc.dg/pr100882b.d create mode 100644 gcc/testsuite/gdc.dg/pr100882c.d create mode 100644 gcc/testsuite/gdc.dg/pr100967.d create mode 100644 gcc/testsuite/gdc.dg/torture/pr100882.d copy gcc/testsuite/gdc.test/{fail_compilation => compilable}/extra-files/minimal/o [...] create mode 100644 gcc/testsuite/gdc.test/compilable/interpret5.d create mode 100644 gcc/testsuite/gdc.test/compilable/minimal3.d create mode 100644 gcc/testsuite/gdc.test/compilable/test21742.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22006.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/b12504.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22006.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test21927.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test21939.d create mode 100644 gcc/testsuite/gfortran.dg/PR100120.f90 create mode 100644 gcc/testsuite/gfortran.dg/bounds_check_22.f90 create mode 100644 gcc/testsuite/gfortran.dg/character_workout_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/character_workout_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc-gomp/mixed-1.f create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-compute-loop.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-compute.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-routine_gang-loop.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-routine_gang.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/affinity-clause-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/class-firstprivate-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/class-firstprivate-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/class-firstprivate-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/class-firstprivate-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/defaultmap-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/defaultmap-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/defaultmap-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/defaultmap-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/defaultmap-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/defaultmap-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/defaultmap-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/depend-iterator-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/depend-iterator-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/depend-iterator-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/loop-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/loop-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/loop-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr100965.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-11.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99928-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskloop-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskloop-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskwait.f90 create mode 100644 gcc/testsuite/gfortran.dg/inline_matmul_25.f90 create mode 100644 gcc/testsuite/gfortran.dg/min0_max0_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/min0_max0_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pointer_check_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr100551.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr101026.f create mode 100644 gcc/testsuite/gfortran.dg/pr101121.f create mode 100644 gcc/testsuite/gfortran.dg/pr101158.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95502.f90 create mode 100644 gcc/testsuite/gfortran.dg/vect/pr100981-1.f90 create mode 100644 gcc/testsuite/gnat.dg/bit_packed_array6.adb create mode 100644 gcc/testsuite/gnat.dg/bit_packed_array6_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/derived_type7.adb create mode 100644 gcc/testsuite/gnat.dg/derived_type7.ads create mode 100644 gcc/testsuite/gnat.dg/inline22.adb create mode 100644 gcc/value-relation.cc create mode 100644 gcc/value-relation.h create mode 100644 libffi/testsuite/libffi.call/nested_struct12.c create mode 100644 libgcc/config/rs6000/fixkfti-sw.c delete mode 100644 libgcc/config/rs6000/fixkfti.c create mode 100644 libgcc/config/rs6000/fixunskfti-sw.c delete mode 100644 libgcc/config/rs6000/fixunskfti.c create mode 100644 libgcc/config/rs6000/float128-p10.c create mode 100644 libgcc/config/rs6000/floattikf-sw.c delete mode 100644 libgcc/config/rs6000/floattikf.c create mode 100644 libgcc/config/rs6000/floatuntikf-sw.c delete mode 100644 libgcc/config/rs6000/floatuntikf.c create mode 100644 libgcc/config/rs6000/t-float128-p10-hw create mode 100644 libgo/go/archive/zip/testdata/subdir.zip delete mode 100644 libgo/go/compress/bzip2/testdata/Mark.Twain-Tom.Sawyer.txt.bz2 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/reduction-17.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/refcount-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/struct-elem-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/struct-elem-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/struct-elem-3.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/struct-elem-4.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/struct-elem-5.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-41.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-42.c create mode 100644 libgomp/testsuite/libgomp.fortran/class-firstprivate-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/class-firstprivate-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/class-firstprivate-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/defaultmap-8.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/depend-iterator-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/pr100981-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-gwv-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/private-atomic-1-gang.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/private-atomic-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-gang.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-vector.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-worker.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/privatized-ref-2.f90 create mode 100644 libitm/testsuite/libitm.c++/libstdc++-pr91488.C mode change 100644 => 100755 liboffloadmic/configure mode change 100644 => 100755 liboffloadmic/plugin/configure create mode 100644 libstdc++-v3/testsuite/18_support/comparisons/algorithms/fallback.cc create mode 100644 libstdc++-v3/testsuite/20_util/any/cons/101034.cc create mode 100644 libstdc++-v3/testsuite/20_util/common_reference/100894.cc create mode 100644 libstdc++-v3/testsuite/20_util/optional/assignment/100982.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/96088.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multimap/96088.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multiset/96088.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/96088.cc delete mode 100644 libstdc++-v3/testsuite/24_iterators/ostream_iterator/requiremen [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/range_operations/100768.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/reverse_iterator/100639.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/reduce/95833.cc create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/path/native/conv_c++23.cc create mode 100644 libstdc++-v3/testsuite/experimental/filesystem/path/native/conv [...] create mode 100644 libstdc++-v3/testsuite/experimental/propagate_const/swap/lwg3413.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/100479.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/100577.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/detail/copyable_box.cc delete mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/detail/semiregular_box.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/lazy_split_neg.cc delete mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/split_neg.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/p2325.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/subrange/constexpr.cc