This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_tk1/gnu-master-arm-spec2k6-O3 in repository toolchain/ci/gcc.
from 68e0063397b Force the selection operand of a GIMPLE COND_EXPR to be a register adds 19dd439389b Remove is_gimple_condexpr adds 0236ea984c0 Remove forward_propagate_into_cond adds 63798f67dcc tilepro: fix missing ARRAY_SIZE macro adds b7feb71d45e demangler: C++ modules support adds e6c04ac9fd9 testsuite: mallign: Handle word size of 1 byte adds a239aff82c3 [x86_64]: Zhaoxin lujiazui enablement adds 2ac1459f044 analyzer: use 'final' and 'override' where appropriate adds 58c9c7407a1 jit: use 'final' and 'override' where appropriate adds 8473ef7be60 test plugins: use "final" and "override" directly, rather t [...] adds ef85d150b59 RISC-V: Enable TARGET_SUPPORTS_WIDE_INT adds f1a80c05db8 x86: Avoid uninitialized variable in PR target/104441 test adds 168fc8bda14 Daily bump. adds 149d04ccbb9 rs6000: Skip debug insns for union [PR105627] adds 8fa8bca9f53 testsuite/rs6000: Adjust gcc.target/powerpc/pr78604.c [PR105706] adds d918faea121 tree-optimization/105629 - spaceship recognition regression adds 1adf11822bd tree-optimization/100221 - improve DSE a bit adds b43836914bd openmp: Add taskwait nowait depend support [PR105378] adds b646d7d279a RISC-V: Inhibit FP <--> int register moves via tune param adds 4fb2b4f7ea6 OpenMP: Support nowait with Fortran [PR105378] adds 91c7c5edd2c middle-end/105711 - properly handle CONST_INT when expandin [...] adds 3677eb80b68 Extend --with-zstd documentation adds c5c52372314 Mitigate -Wmaybe-uninitialized in expmed.cc. adds bd06c36f77d Revert "Mitigate -Wmaybe-uninitialized in expmed.cc." adds f31ba11652d ipa: add 'final' and 'override' to call_summary_base vfunc impls adds 4665cfbc4c7 tree-vect-slp-patterns.cc: add 'final' and 'override' to ve [...] adds 23c738bcba7 RISC-V: Add mininal support for Zicbo[mzp] adds 3df3ca9014f RISC-V: Cache Management Operation instructions adds d44e471cf04 RISC-V: Cache Management Operation instructions testcases adds 442cf0977a2 d: add 'final' and 'override' to gcc/d/*.cc 'visit' impls adds d0ef9e06197 c++: set TYPE_CANONICAL for more template types adds 9e7a0e42a15 Minor improvement to genpreds.cc adds 793f847ba7d PR tree-optimization/105668: Provide vcond_mask_v1tiv1ti pattern. adds e8a25550dac Optimize double word negation of zero extended values on x86. adds 2c5c6456632 libiberty: remove FINAL and OVERRIDE from ansidecl.h adds 8086230e7ac amdgcn: Remove LLVM 9 assembler/linker support adds cde52d3a2d0 amdgcn: Add gfx90a support adds 2f4f7de787e x86: Document -mcet-switch adds ae8decf1d2b Add new parameter to vec_perm_const hook for specifying ope [...] adds 2540e2c6041 c++: constexpr empty base redux [PR105622] adds 72f76540ad0 c++: discarded-value and constexpr adds 0aee03cb638 gcc.misc-tests/outputs.exp: Use link test to check for -gsp [...] adds 1189c03859c c++: *this folding in constexpr call adds 10d1986aee4 PR middle-end/105604 - ICE: in tree_to_shwi with vla in str [...] adds 5af22024f62 Fix profile count maintenance in vectorizer peeling. adds 768f49a20f4 Daily bump. adds 0d344b55760 aarch64: Fix pac-ret with unusual dwarf in libgcc unwinder [...] adds a1c9f779f75 Add GIMPLE switch support to loop unswitching adds c125f504c43 libgomp: Fix occassional hangs with taskwait nowait depend adds af02daff557 asan: Fix up instrumentation of assignments which are both [...] adds 19aec65ae13 Fix misspelled default adds 329417d7751 d: add more 'final' and 'override' to gcc/d/*.cc 'visit' impls adds 7a3ee77a2e3 c: Improve build_component_ref diagnostics [PR91134] adds 2a790686fd1 GCN: Add gfx908/gfx90a to -march/-mtune in invoke.texi adds 63f198553d3 RISC-V: Don't unconditionally add m,a,f,d in arch-canonicalize adds 156d7d8dbc8 Use infer instead of side-effect for ranges. adds 761cc32e5a1 Tweak comments. adds 75c4e4909ae AArch64: Prioritise init_have_lse_atomics constructor [PR 105708] adds 1b661f3f5e7 c++: ICE with temporary of class type in DMI [PR100252] adds 6209009df65 c++: strict constexpr and local vars adds 8c9c92f8079 c++: constexpr returning deallocated ptr adds 850a9ce8bcc c++: deduction from auto fn [PR105623] adds 34970d08c62 c++: CTAD with alias and nested template [PR105655] adds da2c56ee601 c++: fix ICE on invalid attributes [PR96637] adds 3dff965cae6 Daily bump. adds f638f2b4b25 libstdc++: Remove redundancy in test pathnames adds 6eb60ced21e libstdc++: Rename tests like .../wchar_t/1.cc to .../wchar_t.cc adds 634b0089f66 libstdc++: Fix printing of std::atomic<shared_ptr<T>> for v [...] adds ace4b7f295f libstdc++: Fix printing of std::span for versioned namespace adds a44380541fe libstdc++: Make headers include their prerequisites adds 650eadd6302 libstdc++: Remove some unnecessary includes adds 692643c3ed3 libstdc++: Refactor includes for unordered containers adds 97dc78d705a c++: constrained partial spec forward decl [PR96363] adds 47b20d027ad libstdc++: Add constexpr to std::counted_iterator post-incr [...] adds b753405a5f0 xtensa: Simplify EXTUI instruction maskimm validations adds 9b251fe2e39 xtensa: Make use of IN_RANGE macro where appropriate adds 3397563ad6c xtensa: Fix instruction counting regarding block move expansion adds 6f56efa94e8 c++: improve -Waddress warnings with *_cast [PR105569] adds ae3ea143ef4 libstdc++: Move std::iostream_category() definition to new file adds 11e1ee1b38f libstdc++: Fix atomic and error_code printers for versioned [...] adds 367740bf6d3 libstdc++: Fix narrowing conversions for 16-bit size_t [PR105681] adds b2cb88fb45a Daily bump. adds 6454b4a8f5d xtensa: Add setmemsi insn pattern adds 9aad2b22436 xtensa: Improve bswap[sd]i2 insn patterns adds c62643579df Close gcc-9 branch adds 29ae455901a Pre-reload splitter to transform and;cmp into not;test on x86. adds 8fb94fc6097 Canonicalize X&-Y as X*Y in match.pd when Y is [0,1]. adds 8255b49ed8a libgomp.texi: Add more to-be-implemented OpenMP 5.2 features adds e2f014fcefc fold-const: Fix up -fsanitize=null in C++ [PR105729] adds e7c482b0807 tree-optimization/105726 - adjust array bound heuristic adds 0ccba4ed857 openmp: Add support for enter clause on declare target adds f571596f8cd ipa: Check cst type when propagating controled uses info adds 37c988bc1b2 Avoid shift in get_ref_base_and_extent adds 8af26650179 Fortran: Fix OpenMP clause name in error message adds de574408585 libstdc++: Mark non-exported function always_inline [PR105671] adds ca4b95069ca c-family: fix attribute constructor ICE [PR90658] adds d822f4bbd71 c++: Fix ICE with -Wmismatched-tags [PR105725] adds 610d789832b d: Merge upstream dmd 4d07f22f2, druntime f89da313, phobos [...] adds d9176e643f3 Daily bump. adds 221acd67ca5 c++: lambda in concept [PR105652] adds 931249276ac openmp: Adjust diagnostics about same variable in link and [...] adds 42fd2cd9323 libgomp: Don't define GOMP_HAVE_EFFICIENT_ALIGNED_ALLOC for [...] adds 163fa9a6483 Rename OSCONS_CC to GCC_FOR_ADA_RTS adds 65aebf19876 Darwin: Amend REAL_LIBGCC_SPEC comment [NFC]. adds f535f9d7b05 libbacktrace: update README adds ad8f6e23923 Vim swap files not ignored adds ce1580252ea Fix ICE on sh adds e3803f9cbb6 OpenMP/Fortran: Add support for enter clause on declare target adds 919822adc92 [PATCH 1/2] avr: Added AVR-DA and DB MCU series adds 37b3b5dabdc Daily bump. adds da5f0cc2f51 sourcebuild.texi: Document toplevel directories adds 794737976b9 Darwin: Fix empty g++ command lines [PR105599]. adds 58a40e76eba libcpp: Ignore CPP_PADDING tokens in _cpp_parse_expr [PR105732] adds 05f220c205b Daily bump. adds 7915f655134 RISC-V/testsuite: constraint some of tests to hard_float adds b4e04a78bbd [ARM] Fix prototype for vec_perm_const hook. adds 96b2e170668 [Ada] Fix new CUDA kernel registration scheme adds efaee961d93 [Ada] Add empty constructors to the functional containers adds 55c19dda8c6 [Ada] Delete no-longer-used Convert_To_Return_False flag adds 5b7630f2f26 [Ada] PR ada/105303 Fix use of Assertion_Policy in internal [...] adds 1ea22318caf [Ada] Adapt proof of runtime unit s-arit32 adds 3e93d2926ae [Ada] Do not freeze profiles for dispatch tables adds fabf93dc1ae [Ada] Restore hiding of predefined "=" operator through cla [...] adds 4609660b773 [Ada] Fix typo in comment for functional sets adds 33dec214f02 [Ada] Tweaks to hardening docs adds 40e01041b35 [Ada] Update proofs of double arithmetic unit after prover changes adds 764169055b5 [Ada] Introduce Opt.CCG_Mode adds 79b7ab68bce [Ada] Do not analyze expression functions for dispatch tables adds 878ded4f9a9 [Ada] Do not freeze specifically for dispatch tables adds 567bf449325 [Ada] Fix expansion of aggregate for discriminated limited [...] adds ebddfe50d8b [Ada] Incorrect determination of whether an expression is p [...] adds f55e8fd165c [Ada] Fix illegal Ada in s-dwalin.adb adds 507ed659e01 [Ada] Incorrect unreferenced warnings on null subprograms a [...] adds 6a91be29578 [Ada] Avoid creating a finalization wrapper block for functions adds b341b8130f8 [Ada] Deconstruct deferred references adds 8337af4f9db [Ada] Fix -gnatw.f warnings not having the right insertion [...] adds f925b56959d [Ada] Fix Warn_On_Late_Primitives messages not being proper [...] adds 67481ef5271 [Ada] Fix Warn_On_All_Unread_Out_Parameters not being prope [...] adds 94cf3d1f78d [Ada] Add insertion character for overlay modification warnings adds 9baae5692bd [Ada] Add insertion character to Ineffective_Inline_Warning [...] adds 0f29dfcec26 [Ada] Remove repeated description of support for Address clauses adds 263cb16b766 [Ada] Simplify construction of a path to file adds 576b7778915 [Ada] Fix expansion of structural subprogram variants adds 8244b803420 [Ada] Remove contract duplication in formal doubly linked lists adds a4db870e1b0 [Ada] Add "option" field to GNAT's -fdiagnostics-format=jso [...] adds 1b88c61e374 [Ada] Fix spurious options being inserted in -fdiagnostics- [...] adds c8929840407 x86: correct bmi2_umul<mode><dwi>3_1's MEM_P() uses adds 3595231d9f5 i386: Remove constraints when used with constant integer pr [...] adds 43201f2c217 PR target/70321: Split double word equality/inequality afte [...] adds 2a12adfa8bd Make the default rtx_costs of MULT/DIV variants consistent. adds f1652e3343b PR rtl-optimization/101617: Use neg/sbb in ix86_expand_int_movcc. adds 871dbb6112e Fortran: improve runtime error message with ALLOCATE and ER [...] adds 1ad584d538d Allow SCmode and DImode to be tieable with TARGET_64BIT on x86_64. adds ff91735a5b8 c++: Add !TYPE_P assert to type_dependent_expression_p [PR99080] adds 0f4df800b15 Daily bump. adds f38b20d68fa openmp: Add support for firstprivate and allocate clauses o [...] adds b5cf960e29f c++: use current_template_constraints more adds da8a18df7d1 c++: document comp_template_args's default args adds 6c3c8f087cf Correct spelling of DW_AT_namelist_item adds 67d399d509c aarch64: Fix build with gcc-4.8 adds a0bc7fd4213 d: Fix D lexer sometimes fails to compile code read from stdin adds a8b5d63503b build: TAGS and .cc transition adds 6013fc2567c c++: squash cp_build_qualified_type/_real adds 3f7daf7ec77 c++: use auto_timevar instead of timevar_push/pop adds 4f84f120669 c++: non-dep call with empty TYPE_BINFO [PR105758] adds 820ead4519c Daily bump. adds ae575e93b6f tree-optimization/105763 - avoid abnormals with ranger queries adds 3cd52053f80 [Ada] Suppress warnings on membership test of ranges adds 5512eabc3e1 [Ada] Incorrect code for anonymous access-to-function with [...] adds 64f72fae734 [Ada] Add inline documentation for Is_{Parenthesis,Enum_Arr [...] adds 73514ab714d [Ada] Use Actions field of freeze nodes for subprograms (co [...] adds 94e416d23b8 [Ada] Issue better error message for out-of-order keywords [...] adds e1379eeec11 [Ada] Issue a warning on entity hidden in use_clause with -gnatwh adds f3949a2e785 [Ada] Add reference counting in functional containers adds c97f3a7dc23 [Ada] arm-qnx-7.1: unwind goes wrong after regs restore adds 3c2674cc0d7 [Ada] Fix search for "for ... of" loop subprograms adds eb1091dd34e [Ada] Missing discriminant checks when accessing variant field adds af93b89d8a1 [Ada] Minor tweaks to dispatching support code adds 343928a0443 [Ada] Adjust warning switches adds fdb2f2e6962 [Ada] Fix "formal parameter & is not referenced" not being [...] adds 12152225088 [Ada] Fix composability of return on the secondary stack adds 04b65c9f166 [Ada] QNX shared libraries - arm-qnx build gnatlib .so's adds 378523d4a31 [Ada] Adjust reference in comment adds b1743c7de2c [Ada] Another case where freezing incorrectly suppresses checks adds 7a9800fa4d0 [Ada] Note that hardening features are experimental adds dbb0c80c360 [Ada] Get rid of secondary stack for controlled components [...] adds 8182602c506 [Ada] Add a comment about a finalization issue adds 2ae98c3a751 [Ada] Propagate null-exclusion to anonymous access types adds 66f2a0def54 [Ada] Fix bad interaction between Inline_Always and -gnateV [...] adds 65818fc9550 [Ada] Enable using absolute paths in -fdiagnostics-format=j [...] adds 9ba4b38f6ac [Ada] arm-qnx-7.1: unwind goes wrong after regs restore adds 2977b006df0 [Ada] Fix predicate check on object declaration adds ce0bbf28fb1 [Ada] Bug fix in "=" function of formal doubly linked list adds 4e8310b33c3 [Ada] Do not freeze subprogram body without spec too early adds 5cfde7a0b5f [Ada] Rename Returns_On_Secondary_Stack into Needs_Secondary_Stack adds da85f3f2c69 [Ada] Fix classification of Subprogram_Variant as assertion pragma adds d1246541965 [Ada] Fix missing space in error message adds df014c92307 [Ada] Combine system.ads files - arm and aarch64 qnx adds 6b4239f61bb [Ada] Combine system.ads file - vxworks7 kernel constants. adds 3e9a6d29ee9 [Ada] Allow confirming volatile properties on No_Caching variables adds 4f1bce19f6d Implement abstract vrange class. adds 59c8e96dd02 Implement generic range temporaries. adds cf5bea76f9d Convert range-op.* to vrange. adds d8474337a0b Revamp irange_allocator to handle vranges. adds 45c8523dd3e Convert ranger and clients to vrange. adds 0d5cc976a36 unswitch: Fold case label lo/hi values to index type [PR105770] adds 57a8fb92ac4 tree-optimization/105786 - avoid strlen replacement for pointers adds ee21974c8ec c++: Make static init generation more consistent adds c4d702fb3c1 c++: Cleanup static init generation adds 289f860fe62 c++: Static init guard generation adds cf78d8411d0 match.pd: Optimize __builtin_mul_overflow_p (x, cst, (utype [...] adds ae54c1b0996 AArch64: Cleanup option processing code adds 72e52b88582 c++: auto function as function argument [PR105779] adds e2e471d83d1 c++: auto and dependent member name [PR105734] adds a743a72714f DSE: Use the constant store source if possible adds c4c3cd5ca5f [PATCH] configure: use OBJDUMP determined by libtool [PR95648] adds 2d546ff6945 libgcc: Align __EH_FRAME_BEGIN__ to pointer size adds 3164de6ac1b Daily bump. adds 4a6b8d9aad9 tree-optimization/105802 - another unswitching type issue adds 08afab6f864 tree-optimization/101668 - relax SLP of existing vectors adds dcfdd2851b2 i386: Optimize away shift count masking of shifts/rotates s [...] adds f0b7fddbefb [Ada] Add contracts to Interfaces.C.Strings adds f03f48a3843 [Ada] Add contracts to System.Address_To_Access_Conversions adds 878043af338 [Ada] Fix iteration on formal vectors adds 68eb05a3b6a [Ada] Gnatbind crash during checksum calculation adds e3adb804889 [Ada] Combine system.ads file - vxworks7 rtp constants adds d1ae37393be [Ada] Combine system.ads files - arm and aarch64 linux adds dc94991cb70 [Ada] Propagate Has_Inherit{able,ed}_Invariants to base types adds 2689914091d [Ada] Removal of dead code Analyze_Label_Entity adds d2763743551 [Ada] Complete contracts of Interfaces.C.Strings subprograms adds 5987f434127 [Ada] Issue errors on wrong context for ghost entities adds cfd22626688 [Ada] Fix preconditions of Interfaces.C.Strings adds b25912a4138 [Ada] Fix detection of deferred constants for freezing error adds e5a850a6643 [Ada] Update documentation of GNAT.Dynamic_Tables adds 57b522c58a0 [Ada] vx7r2-arm/aarch64 - Support Atomic Primitives True adds 5a06e886ac8 [Ada] Build static dispatch tables always at the end of dec [...] adds a9f5f2cd642 [Ada] Move registering code for predefined primitives to Exp_Disp adds 017f48682c2 [Ada] Fix spurious errors on ghost code in generics adds 615682bc665 [Ada] Refine previous changes on making symbols public/private adds 8575c72f040 [Ada] Add precise subprogram identification to -fdiagnostic [...] adds 4c132238a51 [Ada] Fix spurious use of trampolines with interface types adds 2a466ee0938 [Ada] Make the functional Maps and Sets unbounded adds 2b376b59357 [Ada] Rename GNATprove annotate pragma for termination to A [...] adds c7c1d59b367 [Ada] Fix references to old variables that have been refactored adds 89e037d0e36 [Ada] Get rid of secondary stack for most calls returning t [...] adds b05a31e579e [Ada] Remove redundant checks for missing lists adds da7cd04339b [Ada] Never make symbols for thunks public adds bbb9c475bff [Ada] Restore full generation of static dispatch tables wit [...] adds 59a6274d868 [Ada] Couple of small preparatory adjustments adds dee55c1287f [Ada] Disable -flto when building the shared libgnat adds 134758eed2d [Ada] Fix record layout warnings not being tagged adds d6d9f534f9f [Ada] Remove left-overs of front-end SJLJ processing adds cdfc6e92b49 [Ada] Update copyright notices adds 72c605eea94 testsuite: Also test swapped arguments of __builtin_mul_ove [...] adds 37e4e7f77d8 PR target/105791: Add V1TI to V_128_256 for xop_pcmov_v1ti [...] adds db4243bb681 c++: constexpr empty aggr [PR105795] adds d19b4342c19 c++: more constexpr empty base [PR105795] adds 4e72ccad80d RISC-V: bitmanip: improve constant-loading for (1ULL << 31) [...] adds 4f9ad0b4b0a json: fix escaping of '' adds 5ab73173cca Add -fdiagnostics-format={json-stderr|json-file} adds 6cf276ddf22 diagnostics: add SARIF output format adds 7b98910406b c++: ICE with template NEW_EXPR [PR105803] adds 2423f654840 c++: new-expression is potentially constant in C++20 adds b168441c8a6 Daily bump. adds 39ab2e4c392 libcody: fix nonportable shell code in revision.stamp build rule adds be2861fe8c5 [PR105665] ivopts: check defs of names in base for undefs adds d4630b65d12 x86: {,v}psadbw have commutative source operands adds 6124f424888 configure: arrange to use appropriate objcopy adds a9058b08381 Implement vrange::supports_type_p. adds 89b0276d3fa Flesh out unsupported_range. adds f4fa81ba632 Remove unneeded vrange_traits. adds 0fd3c7063db Misc range temporary fixes. adds 1982fe2692b match.pd: Optimize __builtin_mul_overflow_p (x, cst, (stype [...] adds df4f95dbd47 c++: find_template_parameters and PARM_DECLs [PR105797] adds 43c013df02f c++: don't substitute TEMPLATE_PARM_CONSTRAINTS [PR100374] adds ff35a75473d OpenMP/Fortran: Add support for firstprivate and allocate c [...] adds 6a098f4e163 gfortran.dg/gomp/scope-6.f90: Add \ to scan-tree-dump adds 44a5bd6d933 c++: cv-quals of dummy obj for non-dep memfn call [PR105637] adds 284ae8b46f5 c++: redeclared hidden friend [PR105761] adds 0ecb6b906f2 c++: value-dep but not type-dep decltype expr [PR105756] adds 891d6472162 c++: more-specialized test adds 58b67140de7 Daily bump. adds 53718316afa i386: Fix up *_doubleword_mask [PR105825] adds ed6fd2aed58 PR middle-end/95126: Expand small const structs as immediat [...] adds aec868578d8 c++: Allow mixing GNU/std-style attributes [PR69585] adds ad6919374be Daily bump. adds df68ed4a3cb Daily bump. adds 36bd6eafb60 arm: reinstate HAVE_GAS_ARM_EXTENDED_ARCH adds 733a792a2b2 c++: function NTTP argument considered unused [PR53164, PR105848] adds 70e2ffbcb4f Daily bump. adds 63eab5d5775 Update document for VECTOR_MODES_WITH_PREFIX adds c4320bde42c Recognize vpcmov in combine with -mxop on x86. adds 6dd194e2ce2 PR c++/96442: Improved error recovery in enumerations. adds 76e3d60c16d x86-64: make "length_vex" also account for VEX.B use by reg [...] adds 6bb0776e104 x86: harmonize __builtin_ia32_psadbw*() types adds 03b71406323 openmp: Add support for OpenMP 5.2 linear clause syntax for C/C++ adds cef3f69c2f4 Revert "configure: arrange to use appropriate objcopy" adds c00e1e3aa5a PR middle-end/105853: Call store_constructor directly from [...] adds cd22395457f Fix insn does not satisfy its constraints: sse2_lshrv1ti3 adds 2005b9b888e arm: Improve code generation for BFI and BFC [PR105090] adds 445ba599cb4 Daily bump. adds e4bdeaba6ef Adjust testcase to avoid compile failure under -m32. adds 5e005393d4f Disparages SSE_REGS alternatives sligntly with ?v instead o [...] adds 75df1594ae5 libgccjit: allow common objects in $(EXTRA_GCC_OBJS) and $( [...] adds ef5cc6bbb60 arm: Add star-mc1 cpu adds 5e5deac508e OpenMP: Fortran - fix ancestor's requires reverse_offload check adds d8c25809419 [Committed] Add -mno-avx2 to recent gcc.target/i386/xop-vpcmov3.c adds 90a6c3b6d69 c++: Reimplement static init/fini generation adds e94c6dbfb57 gcc: xtensa: fix PR target/105879 adds b6e1373bd34 PR middle-end/105874: Use EXPAND_MEMORY to fix ada bootstrap. adds 7d87790a871 c++: redeclared hidden friend take 2 [PR105852] adds e8ed26c2ac3 c++: non-templated friends [PR105852] adds 02b4e2de320 Daily bump. adds 2fc6e3d55f6 This patch replaces shift and ior insns with one rotate and [...] adds 269edf4e5e6 Update {skylake,icelake,alderlake}_cost to add a bit prefer [...] adds 17f52a1c725 openmp: Add support for HBW or large capacity or interleave [...] adds 2dc19a1b590 doc: Fix up -Waddress documentation adds 209de00fdb9 OpenMP: Handle ancestor:1 with discover_declare_target adds 97b81fb0363 c++: Better module initializer code adds 702a11ade2e RISC-V: Use a tab rather than space with FSFLAGS adds 4c334e0e4ff c++: Fix up ICE on __builtin_shufflevector constexpr evalua [...] adds 699e9a0f671 openmp: Fix up include of the generic allocator.c adds a05aac0a130 rs6000: Delete FP_ISA3 adds 64584863452 Update gcc sv.po adds 2fcc69d8ce4 xtensa: Implement bswaphi2 insn pattern adds 9777d446e21 xtensa: Make one_cmplsi2 optimizer-friendly adds e44e7face13 xtensa: Optimize '(~x & y)' to '((x & y) ^ y)' adds 29dc90a580b xtensa: Add clrsbsi2 insn pattern adds e3bba42fb5d Daily bump. adds 5940b4e59f8 libgccjit: Support getting the size of a float [PR105829] adds b370ed0bf93 libstdc++: Make std::hash<basic_string<>> allocator-agnosti [...] adds 1753a712010 PR rtl-optimization/7061: Complex number arguments on x86_6 [...] adds 1e65f2ed990 libstdc++: Fix lifetime bugs for non-TLS eh_globals [PR105880] adds 671970a5621 libstdc++: Make std::lcm and std::gcd detect overflow [PR105844] adds 1459b55d24c libgomp nvptx plugin: Remove '--with-cuda-driver=[...]' etc [...] adds c08ba00487c c++: Adjust module initializer calling emission adds 1eff4872d2e openmp: Call dlopen with "libmemkind.so.0" rather than "lib [...] adds e6d369bbdb4 c++: Add a late-writing step for modules adds cb7fd1ea85f c++: optimize specialization of nested templated classes adds f9b5a8e58df c++: optimize specialization of templated member functions adds 343d83c7a89 c++: improve TYPENAME_TYPE hashing [PR65328] adds ef1e4d80dd3 Daily bump. adds fddb7f65129 Disable generating load/store vector pairs for block copies. adds 9489a1ab05a xtensa: Tweak some widen multiplications adds fddf0e1057f xtensa: Consider the Loop Option when setmemsi is expanded [...] adds ccd02e734e0 xtensa: Improve instruction cost estimation and suggestion adds cd02f15f1ae xtensa: Improve constant synthesis for both integer and flo [...] adds cbd842717ec Daily bump. adds 494bec02500 PR96463: Optimise svld1rq from vectors for little endian AA [...] adds ff500e1cf16 gcc: xtensa: fix pr95571 test for call0 ABI adds 6725f186cb7 Darwin: Future-proof -mmacosx-version-min adds add1adaa17a Darwin: Truncate kernel-provided version to OS major for Da [...] adds fd1fcd47569 Daily bump. adds 033e5ee3c4a testsuite: Add -mtune=generic to dg-options for two testcases. adds 13ea4a6e830 i386: Fix up *<dwi>3_doubleword_mask [PR105911] adds ec486b739b8 d: Merge upstream dmd 821ed393d, druntime 454471d8, phobos [...] adds 6303eee4b92 c++: Separate late stage module writing adds cb1ecf3819f Do not erase warning data in gimple_set_location adds 3b598848f6f Introduce -finstrument-functions-once adds 1158fe43407 openmp: Conforming device numbers and omp_{initial,invalid}_device adds e55eda23854 d: Improve TypeInfo errors when compiling in -fno-rtti mode adds 1d205dbac1e Factor out common internal-fn idiom adds f8baf4004ef Add a general mapping from internal fns to target insns adds 77718f38f89 d: Match function declarations of gcc built-ins from any module. adds b3dd7d8b482 i386: Return true for (SUBREG (MEM....)) in register_no_eli [...] adds 30cc1b65e4e libstdc++: Use type_identity_t for non-deducible std::atomi [...] adds 254e88b3d7e libstdc++: Rename __null_terminated to avoid collision with [...] adds 751f3066885 x86: Require AVX for F16C and VAES adds 72b185189f9 RISC-V: Reset the length to the default of 4 for FP comparisons adds 2c11662391b ubsan: -Wreturn-type and ubsan trap-on-error adds 4f19e078ccb libphobos: Check in missing core.sync package module adds c3642271e88 Daily bump. adds 1c68ec1f8ab xtensa: Improve shift operations more adds e1b193c1cce xtensa: Simplify conditional branch/move insn patterns adds 70ce04ca353 xtensa: Make use of BALL/BNALL instructions adds 077438933cf xtensa: Optimize bitwise AND operation with some specific f [...]
No new revisions were added by this update.
Summary of changes: .gitignore | 1 + ChangeLog | 4 + config/ChangeLog | 5 + config/gcc-plugin.m4 | 2 +- contrib/ChangeLog | 5 + contrib/gcc-changelog/git_update_version.py | 2 +- gcc/ChangeLog | 1807 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 16 +- gcc/ada/ChangeLog | 787 +++++++++ gcc/ada/Makefile.rtl | 5 +- gcc/ada/atree.adb | 5 + gcc/ada/bindgen.adb | 110 +- gcc/ada/checks.adb | 26 +- gcc/ada/contracts.adb | 17 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 6 - .../doc/gnat_rm/security_hardening_features.rst | 58 +- .../building_executable_programs_with_gnat.rst | 6 +- gcc/ada/einfo-utils.adb | 9 +- gcc/ada/einfo.ads | 38 +- gcc/ada/errout.adb | 57 +- gcc/ada/erroutc.adb | 35 +- gcc/ada/erroutc.ads | 4 + gcc/ada/exp_aggr.adb | 16 +- gcc/ada/exp_ch11.adb | 32 +- gcc/ada/exp_ch13.adb | 96 +- gcc/ada/exp_ch3.adb | 132 +- gcc/ada/exp_ch3.ads | 13 +- gcc/ada/exp_ch4.adb | 55 +- gcc/ada/exp_ch5.adb | 119 +- gcc/ada/exp_ch6.adb | 244 +-- gcc/ada/exp_ch7.adb | 142 +- gcc/ada/exp_ch7.ads | 4 +- gcc/ada/exp_ch9.adb | 292 ++-- gcc/ada/exp_disp.adb | 754 +++++--- gcc/ada/exp_disp.ads | 33 +- gcc/ada/exp_strm.adb | 53 +- gcc/ada/exp_util.adb | 48 +- gcc/ada/exp_util.ads | 13 + gcc/ada/fe.h | 14 +- gcc/ada/freeze.adb | 29 +- gcc/ada/freeze.ads | 6 - gcc/ada/frontend.adb | 2 - gcc/ada/gcc-interface/Makefile.in | 36 +- gcc/ada/gcc-interface/ada-tree.h | 5 - gcc/ada/gcc-interface/decl.cc | 65 +- gcc/ada/gcc-interface/gigi.h | 37 +- gcc/ada/gcc-interface/lang-specs.h | 2 +- gcc/ada/gcc-interface/misc.cc | 12 +- gcc/ada/gcc-interface/trans.cc | 182 +- gcc/ada/gcc-interface/utils.cc | 27 +- gcc/ada/gen_il-fields.ads | 2 - gcc/ada/gen_il-gen-gen_nodes.adb | 5 +- gcc/ada/ghost.adb | 66 +- gcc/ada/gnat1drv.adb | 1 + gcc/ada/gnat_rm.texi | 60 +- gcc/ada/gnat_ugn.texi | 10 +- gcc/ada/gnatbind.adb | 2 + gcc/ada/gnatls.adb | 2 + gcc/ada/gprep.adb | 2 + gcc/ada/init.c | 40 + gcc/ada/inline.adb | 4 +- gcc/ada/lib-xref.adb | 65 - gcc/ada/lib-xref.ads | 34 - gcc/ada/libgnat/a-cfdlli.adb | 14 +- gcc/ada/libgnat/a-cfdlli.ads | 10 +- gcc/ada/libgnat/a-cfhama.adb | 12 +- gcc/ada/libgnat/a-cfhase.adb | 2 +- gcc/ada/libgnat/a-cfhase.ads | 35 +- gcc/ada/libgnat/a-cfinve.adb | 2 +- gcc/ada/libgnat/a-cfinve.ads | 2 +- gcc/ada/libgnat/a-cforma.adb | 12 +- gcc/ada/libgnat/a-cforse.adb | 2 +- gcc/ada/libgnat/a-cforse.ads | 35 +- gcc/ada/libgnat/a-cofove.adb | 2 +- gcc/ada/libgnat/a-cofove.ads | 2 +- gcc/ada/libgnat/a-cofuba.adb | 189 +- gcc/ada/libgnat/a-cofuba.ads | 90 +- gcc/ada/libgnat/a-cofuma.adb | 14 +- gcc/ada/libgnat/a-cofuma.ads | 17 +- gcc/ada/libgnat/a-cofuse.adb | 18 +- gcc/ada/libgnat/a-cofuse.ads | 20 +- gcc/ada/libgnat/a-cofuve.adb | 7 + gcc/ada/libgnat/a-cofuve.ads | 6 + gcc/ada/libgnat/g-dyntab.ads | 11 +- gcc/ada/libgnat/i-cstrin.adb | 4 +- gcc/ada/libgnat/i-cstrin.ads | 80 +- gcc/ada/libgnat/s-aridou.adb | 534 +++++- gcc/ada/libgnat/s-arit32.adb | 6 +- gcc/ada/libgnat/s-atacco.ads | 6 +- gcc/ada/libgnat/s-dwalin.adb | 2 + gcc/ada/libgnat/s-gearop.adb | 74 +- gcc/ada/libgnat/s-gearop.ads | 14 +- gcc/ada/libgnat/{s-atacco.ads => s-spark.ads} | 41 +- gcc/ada/libgnat/{s-atacco.ads => s-spcuop.adb} | 43 +- gcc/ada/libgnat/{s-atacco.ads => s-spcuop.ads} | 64 +- gcc/ada/libgnat/system-linux-arm.ads | 2 +- gcc/ada/libgnat/system-qnx-arm.ads | 2 +- .../libgnat/system-vxworks7-aarch64-rtp-smp.ads | 5 +- gcc/ada/libgnat/system-vxworks7-aarch64.ads | 5 +- gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads | 5 +- gcc/ada/libgnat/system-vxworks7-arm.ads | 5 +- gcc/ada/libgnat/system-vxworks7-e500-kernel.ads | 4 +- gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads | 4 +- gcc/ada/libgnat/system-vxworks7-e500-rtp.ads | 4 +- gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads | 4 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads | 4 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads | 4 +- gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads | 4 +- gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads | 4 +- gcc/ada/libgnat/system-vxworks7-x86-kernel.ads | 4 +- gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads | 4 +- gcc/ada/libgnat/system-vxworks7-x86-rtp.ads | 4 +- gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads | 4 +- gcc/ada/make.adb | 2 + gcc/ada/opt.ads | 10 +- gcc/ada/osint.adb | 10 +- gcc/ada/par-ch3.adb | 41 +- gcc/ada/par-ch6.adb | 22 + gcc/ada/par-util.adb | 2 +- gcc/ada/rtsfind.ads | 12 +- gcc/ada/sem.ads | 30 +- gcc/ada/sem_attr.adb | 12 +- gcc/ada/sem_ch10.adb | 57 +- gcc/ada/sem_ch11.adb | 3 +- gcc/ada/sem_ch13.adb | 86 +- gcc/ada/sem_ch2.adb | 14 + gcc/ada/sem_ch3.adb | 92 +- gcc/ada/sem_ch5.adb | 63 +- gcc/ada/sem_ch5.ads | 7 - gcc/ada/sem_ch6.adb | 295 ++-- gcc/ada/sem_ch7.adb | 85 +- gcc/ada/sem_ch8.adb | 29 +- gcc/ada/sem_disp.adb | 23 +- gcc/ada/sem_elab.adb | 22 +- gcc/ada/sem_eval.adb | 18 +- gcc/ada/sem_prag.adb | 79 +- gcc/ada/sem_prag.ads | 1 + gcc/ada/sem_res.adb | 28 +- gcc/ada/sem_util.adb | 955 ++++++----- gcc/ada/sem_util.ads | 34 +- gcc/ada/sem_warn.adb | 35 +- gcc/ada/sinfo.ads | 24 +- gcc/ada/switch-c.adb | 3 +- gcc/ada/usage.adb | 2 +- gcc/analyzer/ChangeLog | 49 + gcc/analyzer/call-info.cc | 2 +- gcc/analyzer/checker-path.cc | 106 +- gcc/analyzer/checker-path.h | 22 +- gcc/analyzer/engine.cc | 10 +- gcc/analyzer/pending-diagnostic.h | 11 + gcc/analyzer/region-model.cc | 2 +- gcc/analyzer/sm-file.cc | 14 + gcc/analyzer/sm-malloc.cc | 20 +- gcc/analyzer/sm-sensitive.cc | 9 + gcc/analyzer/sm-taint.cc | 11 + gcc/analyzer/supergraph.h | 3 +- gcc/analyzer/svalue.cc | 4 +- gcc/analyzer/varargs.cc | 15 +- gcc/asan.cc | 15 +- gcc/c-family/ChangeLog | 13 + gcc/c-family/c-attribs.cc | 2 +- gcc/c-family/c-pragma.h | 3 +- gcc/c-family/c-ubsan.cc | 4 +- gcc/c/ChangeLog | 63 + gcc/c/Make-lang.in | 2 +- gcc/c/c-lang.cc | 12 + gcc/c/c-parser.cc | 173 +- gcc/c/c-tree.h | 5 +- gcc/c/c-typeck.cc | 54 +- gcc/c/gimple-parser.cc | 5 +- gcc/calls.cc | 22 +- gcc/common.opt | 22 +- gcc/common/config/i386/cpuinfo.h | 62 +- gcc/common/config/i386/i386-common.cc | 8 + gcc/common/config/i386/i386-cpuinfo.h | 3 + gcc/common/config/riscv/riscv-common.cc | 8 + gcc/config.gcc | 12 +- gcc/config.in | 72 +- gcc/config/aarch64/aarch64-c.cc | 2 +- gcc/config/aarch64/aarch64-opts.h | 6 + gcc/config/aarch64/aarch64-protos.h | 8 - gcc/config/aarch64/aarch64-sve-builtins-base.cc | 59 + gcc/config/aarch64/aarch64.cc | 286 ++-- gcc/config/aarch64/aarch64.h | 3 - gcc/config/aarch64/aarch64.opt | 12 +- gcc/config/arm/arm-cpus.in | 10 + gcc/config/arm/arm-tables.opt | 3 + gcc/config/arm/arm-tune.md | 4 +- gcc/config/arm/arm.cc | 123 +- gcc/config/arm/arm.md | 106 +- gcc/config/arm/constraints.md | 10 +- gcc/config/avr/avr-mcus.def | 22 + gcc/config/avr/gen-avr-mmcu-specs.cc | 2 +- gcc/config/avr/gen-avr-mmcu-texi.cc | 2 +- gcc/config/darwin-c.cc | 3 +- gcc/config/darwin-driver.cc | 16 +- gcc/config/darwin.h | 55 +- gcc/config/gcn/gcn-hsa.h | 59 +- gcc/config/gcn/gcn-opts.h | 28 +- gcc/config/gcn/gcn-valu.md | 25 +- gcc/config/gcn/gcn.cc | 143 +- gcc/config/gcn/gcn.h | 4 + gcc/config/gcn/gcn.md | 8 +- gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/mkoffload.cc | 69 +- gcc/config/gcn/t-gcn-hsa | 4 +- gcc/config/gcn/t-omp-device | 2 +- gcc/config/i386/cpuid.h | 4 + gcc/config/i386/driver-i386.cc | 20 +- gcc/config/i386/i386-builtin-types.def | 1 + gcc/config/i386/i386-builtin.def | 2 +- gcc/config/i386/i386-c.cc | 7 + gcc/config/i386/i386-expand.cc | 94 +- gcc/config/i386/i386-expand.h | 5 +- gcc/config/i386/i386-features.cc | 101 +- gcc/config/i386/i386-features.h | 1 + gcc/config/i386/i386-options.cc | 3 + gcc/config/i386/i386.cc | 75 +- gcc/config/i386/i386.h | 1 + gcc/config/i386/i386.md | 458 +++-- gcc/config/i386/i386.opt | 2 +- gcc/config/i386/lujiazui.md | 844 +++++++++ gcc/config/i386/mmx.md | 36 +- gcc/config/i386/predicates.md | 7 + gcc/config/i386/sse.md | 466 ++--- gcc/config/i386/subst.md | 10 +- gcc/config/i386/sync.md | 4 +- gcc/config/i386/x86-tune-costs.h | 141 +- gcc/config/i386/x86-tune-sched.cc | 2 + gcc/config/i386/x86-tune.def | 89 +- gcc/config/ia64/ia64.cc | 12 +- gcc/config/mips/mips.cc | 8 +- gcc/config/riscv/arch-canonicalize | 2 +- gcc/config/riscv/predicates.md | 6 +- gcc/config/riscv/riscv-builtins.cc | 16 + gcc/config/riscv/riscv-cmo.def | 17 + gcc/config/riscv/riscv-ftypes.def | 4 + gcc/config/riscv/riscv-opts.h | 8 + gcc/config/riscv/riscv.cc | 24 + gcc/config/riscv/riscv.h | 13 +- gcc/config/riscv/riscv.md | 63 +- gcc/config/riscv/riscv.opt | 3 + gcc/config/rs6000/rs6000-p8swap.cc | 10 +- gcc/config/rs6000/rs6000.cc | 13 +- gcc/config/rs6000/rs6000.md | 43 +- gcc/config/s390/s390.cc | 6 +- gcc/config/sh/sh.cc | 6 + gcc/config/sparc/sparc.cc | 11 +- gcc/config/tilepro/gen-mul-tables.cc | 2 + gcc/config/xtensa/constraints.md | 4 +- gcc/config/xtensa/predicates.md | 23 +- gcc/config/xtensa/xtensa-protos.h | 7 +- gcc/config/xtensa/xtensa.cc | 666 ++++++-- gcc/config/xtensa/xtensa.h | 2 +- gcc/config/xtensa/xtensa.md | 807 +++++++-- gcc/config/xtensa/xtensa.opt | 6 +- gcc/configure | 395 +---- gcc/configure.ac | 132 +- gcc/cp/ChangeLog | 481 ++++++ gcc/cp/Make-lang.in | 2 +- gcc/cp/call.cc | 9 +- gcc/cp/constexpr.cc | 323 ++-- gcc/cp/cp-lang.cc | 13 + gcc/cp/cp-tree.h | 17 +- gcc/cp/decl.cc | 80 +- gcc/cp/decl2.cc | 746 ++++---- gcc/cp/module.cc | 305 ++-- gcc/cp/parser.cc | 237 ++- gcc/cp/pt.cc | 545 +++--- gcc/cp/semantics.cc | 58 +- gcc/cp/tree.cc | 47 +- gcc/cp/typeck.cc | 52 +- gcc/cp/typeck2.cc | 91 + gcc/d/ChangeLog | 69 + gcc/d/Make-lang.in | 2 +- gcc/d/d-builtins.cc | 136 +- gcc/d/d-compiler.cc | 40 +- gcc/d/d-lang.cc | 20 + gcc/d/d-tree.h | 5 +- gcc/d/decl.cc | 36 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/aggregate.h | 80 +- gcc/d/dmd/aliasthis.h | 10 +- gcc/d/dmd/attrib.d | 6 +- gcc/d/dmd/attrib.h | 212 +-- gcc/d/dmd/cond.h | 34 +- gcc/d/dmd/cparse.d | 210 ++- gcc/d/dmd/cppmangle.d | 2 +- gcc/d/dmd/ctfe.h | 20 +- gcc/d/dmd/dcast.d | 25 +- gcc/d/dmd/declaration.h | 396 +++-- gcc/d/dmd/dinterpret.d | 38 +- gcc/d/dmd/dmodule.d | 33 +- gcc/d/dmd/dscope.d | 17 +- gcc/d/dmd/dsymbol.d | 41 +- gcc/d/dmd/dsymbol.h | 66 +- gcc/d/dmd/dsymbolsem.d | 27 +- gcc/d/dmd/dtemplate.d | 10 +- gcc/d/dmd/dtoh.d | 28 +- gcc/d/dmd/enum.h | 34 +- gcc/d/dmd/escape.d | 231 ++- gcc/d/dmd/expression.d | 22 +- gcc/d/dmd/expression.h | 732 ++++---- gcc/d/dmd/expressionsem.d | 159 +- gcc/d/dmd/func.d | 106 +- gcc/d/dmd/globals.d | 3 +- gcc/d/dmd/globals.h | 4 +- gcc/d/dmd/hdrgen.d | 18 +- gcc/d/dmd/id.d | 3 + gcc/d/dmd/identifier.h | 7 +- gcc/d/dmd/import.h | 26 +- gcc/d/dmd/init.d | 2 +- gcc/d/dmd/init.h | 30 +- gcc/d/dmd/initsem.d | 5 +- gcc/d/dmd/lexer.d | 60 +- gcc/d/dmd/module.h | 27 +- gcc/d/dmd/mtype.d | 120 +- gcc/d/dmd/mtype.h | 551 +++--- gcc/d/dmd/nspace.h | 20 +- gcc/d/dmd/parse.d | 2 +- gcc/d/dmd/parsetimevisitor.d | 4 + gcc/d/dmd/root/object.h | 4 +- gcc/d/dmd/safe.d | 19 +- gcc/d/dmd/scope.h | 1 + gcc/d/dmd/sideeffect.d | 29 +- gcc/d/dmd/statement.d | 4 +- gcc/d/dmd/statement.h | 318 ++-- gcc/d/dmd/statementsem.d | 38 +- gcc/d/dmd/staticassert.h | 12 +- gcc/d/dmd/template.h | 154 +- gcc/d/dmd/transitivevisitor.d | 14 +- gcc/d/dmd/typesem.d | 491 +++--- gcc/d/dmd/typinf.d | 9 +- gcc/d/dmd/version.h | 28 +- gcc/d/dmd/visitor.h | 6 + gcc/d/expr.cc | 158 +- gcc/d/imports.cc | 26 +- gcc/d/lang.opt | 8 + gcc/d/runtime.def | 5 - gcc/d/toir.cc | 64 +- gcc/d/typeinfo.cc | 90 +- gcc/d/types.cc | 30 +- gcc/dbgcnt.def | 1 + gcc/df-core.cc | 41 + gcc/df.h | 1 + gcc/diagnostic-client-data-hooks.h | 105 ++ gcc/diagnostic-format-json.cc | 116 +- gcc/diagnostic-format-sarif.cc | 1586 +++++++++++++++++ gcc/diagnostic-path.h | 82 + gcc/diagnostic.cc | 154 +- gcc/diagnostic.h | 30 +- gcc/doc/avr-mmcu.texi | 6 +- gcc/doc/extend.texi | 3 + gcc/doc/install.texi | 18 +- gcc/doc/invoke.texi | 80 +- gcc/doc/sourcebuild.texi | 40 +- gcc/doc/tm.texi | 18 +- gcc/dse.cc | 8 + gcc/dwarf2out.cc | 4 +- gcc/expmed.cc | 22 +- gcc/expr.cc | 88 +- gcc/expr.h | 3 + gcc/fold-const.cc | 10 + gcc/fortran/ChangeLog | 61 + gcc/fortran/Make-lang.in | 2 +- gcc/fortran/dump-parse-tree.cc | 1 + gcc/fortran/f95-lang.cc | 11 + gcc/fortran/gfortran.h | 1 + gcc/fortran/libgfortran.h | 1 + gcc/fortran/openmp.cc | 82 +- gcc/fortran/trans-openmp.cc | 1 + gcc/fortran/trans-stmt.cc | 33 +- gcc/fortran/trans.cc | 4 +- gcc/gcc.cc | 2 +- gcc/genpreds.cc | 13 +- gcc/gimple-expr.cc | 11 - gcc/gimple-expr.h | 1 - gcc/gimple-range-cache.cc | 213 +-- gcc/gimple-range-cache.h | 42 +- gcc/gimple-range-edge.cc | 21 +- gcc/gimple-range-edge.h | 4 +- gcc/gimple-range-fold.cc | 185 +- gcc/gimple-range-fold.h | 52 +- gcc/gimple-range-gori.cc | 156 +- gcc/gimple-range-gori.h | 42 +- ...-range-side-effect.cc => gimple-range-infer.cc} | 79 +- ...le-range-side-effect.h => gimple-range-infer.h} | 44 +- gcc/gimple-range-path.cc | 47 +- gcc/gimple-range-path.h | 16 +- gcc/gimple-range-tests.cc | 3 +- gcc/gimple-range-trace.cc | 9 +- gcc/gimple-range-trace.h | 2 +- gcc/gimple-range.cc | 90 +- gcc/gimple-range.h | 16 +- gcc/gimple-ssa-evrp-analyze.cc | 2 +- gcc/gimple-ssa-sprintf.cc | 77 +- gcc/gimple-ssa-warn-access.cc | 7 +- gcc/gimple-ssa-warn-restrict.cc | 22 +- gcc/gimple.h | 3 +- gcc/gimplify.cc | 169 +- gcc/go/ChangeLog | 9 + gcc/go/Make-lang.in | 2 +- gcc/go/go-lang.cc | 11 + gcc/internal-fn.cc | 379 ++-- gcc/internal-fn.def | 34 +- gcc/internal-fn.h | 20 +- gcc/ipa-cp.cc | 6 +- gcc/ipa-fnsummary.h | 21 +- gcc/ipa-modref.cc | 36 +- gcc/ipa-param-manipulation.cc | 8 +- gcc/ipa-profile.cc | 6 +- gcc/ipa-prop.cc | 10 +- gcc/ipa-prop.h | 26 +- gcc/ipa-pure-const.cc | 8 +- gcc/ipa-reference.cc | 10 +- gcc/ipa-sra.cc | 14 +- gcc/jit/ChangeLog | 16 + gcc/jit/Make-lang.in | 9 +- gcc/jit/jit-recording.h | 10 +- gcc/jit/libgccjit.cc | 4 +- gcc/json.cc | 2 +- gcc/langhooks-def.h | 5 +- gcc/langhooks.cc | 8 + gcc/langhooks.h | 6 + gcc/logical-location.h | 72 + gcc/loop-iv.cc | 45 +- gcc/machmode.def | 5 +- gcc/match.pd | 129 +- gcc/objc/ChangeLog | 16 + gcc/objc/Make-lang.in | 2 +- gcc/objc/objc-act.cc | 2 +- gcc/objc/objc-act.h | 1 + gcc/objc/objc-lang.cc | 8 + gcc/objcp/ChangeLog | 4 + gcc/objcp/Make-lang.in | 2 +- gcc/omp-builtins.def | 3 + gcc/omp-expand.cc | 82 +- gcc/omp-low.cc | 3 +- gcc/omp-offload.cc | 21 +- gcc/optabs-query.cc | 18 +- gcc/optabs-query.h | 4 +- gcc/optabs.cc | 13 +- gcc/opts.cc | 2 +- gcc/params.opt | 4 - gcc/plugin.cc | 38 + gcc/plugin.h | 3 + gcc/po/ChangeLog | 4 + gcc/po/sv.po | 1530 ++++------------- gcc/pointer-query.cc | 12 +- gcc/range-op.cc | 219 ++- gcc/range-op.h | 47 +- gcc/rtlanal.cc | 7 + gcc/symbol-summary.h | 8 +- gcc/symtab-thunks.cc | 8 +- gcc/target.def | 18 +- gcc/testsuite/ChangeLog | 671 ++++++++ gcc/testsuite/c-c++-common/attr-cdtor-1.c | 6 + gcc/testsuite/c-c++-common/cpp/va-opt-10.c | 18 + .../c-c++-common/diagnostic-format-json-file-1.c | 8 + .../c-c++-common/diagnostic-format-json-stderr-1.c | 33 + .../c-c++-common/diagnostic-format-sarif-file-1.c | 43 + .../c-c++-common/diagnostic-format-sarif-file-2.c | 29 + .../c-c++-common/diagnostic-format-sarif-file-3.c | 30 + .../c-c++-common/diagnostic-format-sarif-file-4.c | 19 + gcc/testsuite/c-c++-common/gomp/clauses-3.c | 4 +- gcc/testsuite/c-c++-common/gomp/declare-target-1.c | 2 +- gcc/testsuite/c-c++-common/gomp/declare-target-2.c | 22 +- gcc/testsuite/c-c++-common/gomp/declare-target-3.c | 3 + gcc/testsuite/c-c++-common/gomp/linear-2.c | 58 + gcc/testsuite/c-c++-common/gomp/linear-3.c | 9 + .../c-c++-common/gomp/reverse-offload-1.c | 93 + gcc/testsuite/c-c++-common/gomp/scope-5.c | 9 + gcc/testsuite/c-c++-common/gomp/scope-6.c | 31 + .../c-c++-common/gomp/taskwait-depend-nowait-1.c | 17 + gcc/testsuite/c-c++-common/nonnull-1.c | 2 +- gcc/testsuite/g++.dg/cpp0x/auto56.C | 6 + gcc/testsuite/g++.dg/cpp0x/auto57.C | 15 + gcc/testsuite/g++.dg/cpp0x/constexpr-52830a.C | 39 + gcc/testsuite/g++.dg/cpp0x/decltype82.C | 10 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this22.C | 20 + gcc/testsuite/g++.dg/cpp1y/auto-fn62.C | 14 + gcc/testsuite/g++.dg/cpp1y/auto-fn63.C | 12 + gcc/testsuite/g++.dg/cpp1y/auto-fn64.C | 12 + gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C | 17 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr14.C | 131 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr15.C | 80 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C | 58 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C | 138 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr18.C | 56 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr19.C | 28 + gcc/testsuite/g++.dg/cpp1z/constexpr-aggr-base1.C | 27 + .../g++.dg/cpp2a/class-deduction-alias13.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-decltype4.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-memfun3.C | 12 + .../g++.dg/cpp2a/concepts-partial-spec12.C | 10 + .../g++.dg/cpp2a/concepts-partial-spec12a.C | 14 + .../g++.dg/cpp2a/concepts-partial-spec13.C | 16 + gcc/testsuite/g++.dg/cpp2a/concepts-spec2.C | 16 + .../g++.dg/cpp2a/concepts-template-parm11.C | 20 + gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C | 19 + gcc/testsuite/g++.dg/ext/attrib65.C | 7 + gcc/testsuite/g++.dg/ext/attrib66.C | 27 + gcc/testsuite/g++.dg/ext/attrib67.C | 27 + gcc/testsuite/g++.dg/gomp/attrs-1.C | 6 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 6 +- gcc/testsuite/g++.dg/gomp/attrs-9.C | 4 +- gcc/testsuite/g++.dg/gomp/declare-target-1.C | 5 + gcc/testsuite/g++.dg/gomp/linear-3.C | 54 + gcc/testsuite/g++.dg/gomp/linear-4.C | 27 + gcc/testsuite/g++.dg/gomp/linear-5.C | 15 + gcc/testsuite/g++.dg/init/static-cdtor1.C | 17 + gcc/testsuite/g++.dg/modules/init-2_a.C | 2 + gcc/testsuite/g++.dg/modules/init-2_b.C | 2 + gcc/testsuite/g++.dg/modules/init-3_a.C | 17 + gcc/testsuite/g++.dg/modules/init-3_b.C | 6 + gcc/testsuite/g++.dg/modules/init-3_c.C | 17 + gcc/testsuite/g++.dg/modules/tpl-friend-2_a.C | 2 +- gcc/testsuite/g++.dg/opt/pr105802.C | 23 + gcc/testsuite/g++.dg/opt/pr105874.C | 30 + gcc/testsuite/g++.dg/parse/error64.C | 4 + gcc/testsuite/g++.dg/parse/pr96442.C | 6 + gcc/testsuite/g++.dg/pr105871.C | 12 + gcc/testsuite/g++.dg/template/fn-ptr3.C | 28 + gcc/testsuite/g++.dg/template/friend74.C | 8 + gcc/testsuite/g++.dg/template/new13.C | 11 + gcc/testsuite/g++.dg/template/non-dependent23.C | 25 + gcc/testsuite/g++.dg/template/non-dependent24.C | 19 + gcc/testsuite/g++.dg/ubsan/pr105729.C | 29 + gcc/testsuite/g++.dg/ubsan/return-8.C | 9 + gcc/testsuite/g++.dg/warn/Waddress-9.C | 31 + gcc/testsuite/g++.dg/warn/Warray-bounds-27.C | 16 + gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C | 10 + gcc/testsuite/g++.target/i386/mv32.C | 31 + gcc/testsuite/g++.target/i386/pr105638.C | 45 + gcc/testsuite/g++.target/xtensa/pr95571.C | 6 + gcc/testsuite/gcc.c-torture/execute/pr105777.c | 73 + gcc/testsuite/gcc.c-torture/execute/pr30314.c | 29 + gcc/testsuite/gcc.dg/Wrestrict-24.c | 35 + gcc/testsuite/gcc.dg/Wrestrict-25.c | 165 ++ gcc/testsuite/gcc.dg/Wrestrict-26.c | 114 ++ gcc/testsuite/gcc.dg/alias-10.c | 2 +- gcc/testsuite/gcc.dg/analyzer/file-meaning-1.c | 15 + gcc/testsuite/gcc.dg/analyzer/malloc-meaning-1.c | 10 + gcc/testsuite/gcc.dg/analyzer/malloc-sarif-1.c | 20 + gcc/testsuite/gcc.dg/asan/pr105714.c | 33 + gcc/testsuite/gcc.dg/instrument-4.c | 7 + gcc/testsuite/gcc.dg/ipa/pr105639.c | 16 + gcc/testsuite/gcc.dg/loop-unswitch-1.c | 2 +- gcc/testsuite/gcc.dg/loop-unswitch-10.c | 56 + gcc/testsuite/gcc.dg/loop-unswitch-11.c | 45 + gcc/testsuite/gcc.dg/loop-unswitch-12.c | 28 + gcc/testsuite/gcc.dg/loop-unswitch-13.c | 35 + gcc/testsuite/gcc.dg/loop-unswitch-14.c | 60 + gcc/testsuite/gcc.dg/loop-unswitch-15.c | 15 + gcc/testsuite/gcc.dg/loop-unswitch-16.c | 22 + gcc/testsuite/gcc.dg/loop-unswitch-17.c | 24 + gcc/testsuite/gcc.dg/loop-unswitch-7.c | 28 + gcc/testsuite/gcc.dg/loop-unswitch-8.c | 31 + gcc/testsuite/gcc.dg/loop-unswitch-9.c | 27 + gcc/testsuite/gcc.dg/mallign.c | 2 +- gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 51 +- .../gcc.dg/plugin/diagnostic-test-paths-5.c | 56 + gcc/testsuite/gcc.dg/plugin/plugin.exp | 1 + gcc/testsuite/gcc.dg/pr105763.c | 21 + gcc/testsuite/gcc.dg/pr105770.c | 19 + gcc/testsuite/gcc.dg/pr105825.c | 13 + gcc/testsuite/gcc.dg/pr105853.c | 11 + gcc/testsuite/gcc.dg/pr105856.c | 10 + gcc/testsuite/gcc.dg/pr105911.c | 16 + gcc/testsuite/gcc.dg/pr91134.c | 32 + gcc/testsuite/gcc.dg/pr98865.c | 14 + gcc/testsuite/gcc.dg/torture/20220518-1.c | 39 + gcc/testsuite/gcc.dg/torture/20220518-2.c | 14 + gcc/testsuite/gcc.dg/torture/20220525-1.c | 33 + gcc/testsuite/gcc.dg/torture/pr105665.c | 20 + gcc/testsuite/gcc.dg/torture/pr105786.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/loop-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr105777.c | 68 + gcc/testsuite/gcc.dg/tree-ssa/pr30314.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-44.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-45.c | 24 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101668.c | 59 + .../vect/costmodel/x86_64/costmodel-pr104582-2.c | 2 +- gcc/testsuite/gcc.misc-tests/outputs.exp | 4 +- gcc/testsuite/gcc.target/aarch64/pr104689.c | 149 ++ .../aarch64/sve/acle/general/pr96463-1.c | 29 + .../aarch64/sve/acle/general/pr96463-2.c | 29 + .../gcc.target/i386/extract-insert-combining.c | 1 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/i386/neg-zext-1.c | 7 + gcc/testsuite/gcc.target/i386/neg-zext-2.c | 7 + gcc/testsuite/gcc.target/i386/pr101617.c | 19 + gcc/testsuite/gcc.target/i386/pr101668.c | 27 + gcc/testsuite/gcc.target/i386/pr104441-1a.c | 2 +- gcc/testsuite/gcc.target/i386/pr105493.c | 51 + gcc/testsuite/gcc.target/i386/pr105513-1.c | 16 + gcc/testsuite/gcc.target/i386/pr105624.c | 2 +- gcc/testsuite/gcc.target/i386/pr105668.c | 16 + gcc/testsuite/gcc.target/i386/pr105711.c | 12 + gcc/testsuite/gcc.target/i386/pr105778.c | 45 + gcc/testsuite/gcc.target/i386/pr105791.c | 13 + gcc/testsuite/gcc.target/i386/pr105854.c | 33 + gcc/testsuite/gcc.target/i386/pr105927.c | 18 + gcc/testsuite/gcc.target/i386/pr70321.c | 10 + gcc/testsuite/gcc.target/i386/pr7061-1.c | 4 + gcc/testsuite/gcc.target/i386/pr7061-2.c | 5 + gcc/testsuite/gcc.target/i386/pr84101.c | 2 +- gcc/testsuite/gcc.target/i386/pr91400-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr91400-2.c | 4 +- gcc/testsuite/gcc.target/i386/pr91446.c | 2 +- gcc/testsuite/gcc.target/i386/pr95126-m32-1.c | 16 + gcc/testsuite/gcc.target/i386/pr95126-m32-2.c | 16 + gcc/testsuite/gcc.target/i386/pr95126-m32-3.c | 15 + gcc/testsuite/gcc.target/i386/pr95126-m32-4.c | 13 + gcc/testsuite/gcc.target/i386/pr95126-m64-1.c | 17 + gcc/testsuite/gcc.target/i386/pr95126-m64-2.c | 17 + gcc/testsuite/gcc.target/i386/pr95126-m64-3.c | 14 + gcc/testsuite/gcc.target/i386/pr95126-m64-4.c | 13 + gcc/testsuite/gcc.target/i386/pr99881.c | 2 +- gcc/testsuite/gcc.target/i386/sse4_1-stv-1.c | 18 + gcc/testsuite/gcc.target/i386/testnot-1.c | 24 + gcc/testsuite/gcc.target/i386/testnot-2.c | 24 + gcc/testsuite/gcc.target/i386/xop-pcmov3.c | 10 + gcc/testsuite/gcc.target/powerpc/pr105627.c | 26 + gcc/testsuite/gcc.target/powerpc/pr78604.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr93453-1.c | 14 + gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c | 21 + gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c | 21 + gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c | 23 + gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c | 23 + gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c | 9 + gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c | 9 + gcc/testsuite/gcc.target/riscv/fmax.c | 1 + gcc/testsuite/gcc.target/riscv/fmaxf.c | 1 + gcc/testsuite/gcc.target/riscv/fmin.c | 1 + gcc/testsuite/gcc.target/riscv/fminf.c | 1 + gcc/testsuite/gcc.target/riscv/pr105666.c | 56 + gcc/testsuite/gcc.target/riscv/smax-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/smax.c | 1 + gcc/testsuite/gcc.target/riscv/smaxf-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/smaxf.c | 1 + gcc/testsuite/gcc.target/riscv/smin-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/smin.c | 1 + gcc/testsuite/gcc.target/riscv/sminf-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/sminf.c | 1 + gcc/testsuite/gcc.target/xtensa/BALL-BNALL.c | 33 + gcc/testsuite/gcc.target/xtensa/bswap-O1.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap-O2.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap-Os.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap.c | 14 - gcc/testsuite/gcc.target/xtensa/check_zero_byte.c | 9 + .../gcc.target/xtensa/constsynth_2insns.c | 44 + .../gcc.target/xtensa/constsynth_3insns.c | 24 + .../gcc.target/xtensa/constsynth_double.c | 11 + gcc/testsuite/gcc.target/xtensa/funnel_shifter.c | 17 + gcc/testsuite/gcc.target/xtensa/one_cmpl_abs.c | 9 + .../gdc.dg/Wbuiltin_declaration_mismatch.d | 37 + gcc/testsuite/gdc.dg/builtins.d | 17 + gcc/testsuite/gdc.dg/rtti1.d | 18 + .../gdc.test/compilable/dtoh_ClassDeclaration.d | 10 +- .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 2 +- .../gdc.test/compilable/imports/defines.c | 28 + gcc/testsuite/gdc.test/compilable/nogc.d | 9 + gcc/testsuite/gdc.test/compilable/test22626.d | 23 + gcc/testsuite/gdc.test/compilable/test22865.d | 35 + gcc/testsuite/gdc.test/compilable/test23076.d | 38 + gcc/testsuite/gdc.test/compilable/test23142.d | 19 + gcc/testsuite/gdc.test/compilable/test23174.d | 58 + gcc/testsuite/gdc.test/compilable/testdefines.d | 14 + gcc/testsuite/gdc.test/compilable/testdip1008.d | 19 + .../fail_compilation/dip1000_deprecation.d | 59 + gcc/testsuite/gdc.test/fail_compilation/dip25.d | 2 +- .../gdc.test/fail_compilation/fail12390.d | 3 +- .../gdc.test/fail_compilation/fail22351.d | 20 + .../gdc.test/fail_compilation/fail23135.d | 17 + .../gdc.test/fail_compilation/fail_scope.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fix22108.d | 13 + gcc/testsuite/gdc.test/fail_compilation/fix23138.d | 16 + .../gdc.test/fail_compilation/mixin_template.d | 10 + gcc/testsuite/gdc.test/fail_compilation/noreturn.d | 18 + .../gdc.test/fail_compilation/template_decl.d | 9 + .../gdc.test/fail_compilation/test15660.d | 2 +- .../gdc.test/fail_compilation/test18484.d | 2 +- .../gdc.test/fail_compilation/test20881.d | 2 +- .../gdc.test/fail_compilation/test21477.d | 16 + .../gdc.test/fail_compilation/test23159.d | 22 + gcc/testsuite/gdc.test/fail_compilation/traits.d | 18 + .../runnable_cxx/extra-files/test22351.cpp | 46 + .../runnable_cxx/extra-files/test23135.cpp | 52 + gcc/testsuite/gdc.test/runnable_cxx/test22351.d | 55 + gcc/testsuite/gdc.test/runnable_cxx/test23135.d | 38 + .../gfortran.dg/allocate_alloc_opt_15.f90 | 49 + .../gfortran.dg/gomp/declare-target-2.f90 | 18 +- .../gfortran.dg/gomp/declare-target-4.f90 | 9 +- gcc/testsuite/gfortran.dg/gomp/requires-4.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/requires-8.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/scope-5.f90 | 9 + gcc/testsuite/gfortran.dg/gomp/scope-6.f90 | 23 + .../gfortran.dg/gomp/target-device-ancestor-5.f90 | 69 + .../gfortran.dg/gomp/taskwait-depend-nowait-1.f90 | 14 + gcc/testsuite/jit.dg/test-types.c | 3 + gcc/testsuite/lib/gcc-dg.exp | 1 + gcc/testsuite/lib/scansarif.exp | 42 + gcc/tree-cfg.cc | 52 +- gcc/tree-core.h | 6 +- gcc/tree-data-ref.cc | 8 +- gcc/tree-dfa.cc | 5 +- gcc/tree-diagnostic-client-data-hooks.cc | 150 ++ gcc/tree-diagnostic.cc | 2 + gcc/tree-if-conv.cc | 33 +- gcc/tree-logical-location.cc | 148 ++ gcc/tree-logical-location.h | 67 + gcc/tree-loop-distribution.cc | 1 + gcc/tree-nested.cc | 4 +- gcc/tree-pretty-print.cc | 62 +- gcc/tree-ssa-dse.cc | 46 +- gcc/tree-ssa-forwprop.cc | 85 +- gcc/tree-ssa-loop-ch.cc | 2 +- gcc/tree-ssa-loop-ivopts.cc | 125 +- gcc/tree-ssa-loop-niter.cc | 16 +- gcc/tree-ssa-loop-unswitch.cc | 1061 +++++++++--- gcc/tree-ssa-phiopt.cc | 2 +- gcc/tree-ssa-threadedge.cc | 6 +- gcc/tree-vect-data-refs.cc | 35 +- gcc/tree-vect-generic.cc | 5 +- gcc/tree-vect-loop-manip.cc | 38 +- gcc/tree-vect-loop.cc | 2 +- gcc/tree-vect-patterns.cc | 3 +- gcc/tree-vect-slp-patterns.cc | 12 +- gcc/tree-vect-slp.cc | 107 +- gcc/tree-vect-stmts.cc | 11 +- gcc/tree-vrp.cc | 52 +- gcc/tree.cc | 4 +- gcc/tree.h | 9 + gcc/value-query.cc | 84 +- gcc/value-query.h | 16 +- gcc/value-range-equiv.cc | 6 + gcc/value-range-equiv.h | 7 +- gcc/value-range.cc | 225 ++- gcc/value-range.h | 413 ++++- gcc/varasm.cc | 4 +- gcc/varasm.h | 2 +- gcc/vr-values.cc | 62 +- gcc/vr-values.h | 2 +- include/ChangeLog | 16 + include/ansidecl.h | 41 - include/demangle.h | 7 +- include/dwarf2.def | 2 +- include/gomp-constants.h | 11 + libatomic/ChangeLog | 4 + libatomic/testsuite/lib/libatomic.exp | 1 + libbacktrace/ChangeLog | 5 + libbacktrace/README | 32 +- libcc1/ChangeLog | 5 + libcc1/configure | 2 +- libcody/ChangeLog | 5 + libcody/Makefile.in | 4 +- libcpp/ChangeLog | 6 + libcpp/expr.cc | 4 + libgcc/ChangeLog | 22 + libgcc/config/aarch64/aarch64-unwind.h | 8 +- libgcc/config/aarch64/lse-init.c | 4 +- libgcc/config/xtensa/lib1funcs.S | 23 + libgcc/config/xtensa/t-xtensa | 2 +- libgcc/crtstuff.c | 3 +- libgcc/unwind-dw2.c | 4 +- libgomp/ChangeLog | 169 ++ libgomp/Makefile.in | 50 +- libgomp/alloc.c | 8 +- libgomp/allocator.c | 365 +++- libgomp/config/linux/allocator.c | 36 + libgomp/configure | 143 +- libgomp/icv-device.c | 2 +- libgomp/libgomp.h | 1 - libgomp/libgomp.map | 5 + libgomp/libgomp.texi | 23 +- libgomp/libgomp_g.h | 1 + libgomp/omp.h.in | 6 + libgomp/omp_lib.f90.in | 2 + libgomp/omp_lib.h.in | 3 + libgomp/plugin/Makefrag.am | 25 +- libgomp/plugin/configfrag.ac | 90 +- libgomp/plugin/plugin-gcn.c | 9 +- libgomp/target.c | 127 +- libgomp/task.c | 67 +- libgomp/testsuite/Makefile.in | 5 - libgomp/testsuite/lib/libgomp.exp | 14 +- libgomp/testsuite/libgomp-test-support.exp.in | 3 - .../testsuite/libgomp.c-c++-common/allocate-1.c | 30 +- .../testsuite/libgomp.c-c++-common/allocate-3.c | 35 +- libgomp/testsuite/libgomp.c-c++-common/scope-2.c | 54 + libgomp/testsuite/libgomp.c-c++-common/target-40.c | 2 +- .../libgomp.c-c++-common/target-is-accessible-1.c | 5 +- .../taskwait-depend-nowait-1.c | 39 + .../taskwait-depend-nowait-2.c | 48 + libgomp/testsuite/libgomp.c/target-41.c | 10 +- libgomp/testsuite/libgomp.c/target-45.c | 19 + libgomp/testsuite/libgomp.c/target-46.c | 20 + libgomp/testsuite/libgomp.c/target-47.c | 19 + .../testsuite/libgomp.fortran/declare-target-1.f90 | 4 +- .../testsuite/libgomp.fortran/declare-target-2.f90 | 10 +- libgomp/testsuite/libgomp.fortran/scope-2.f90 | 57 + .../libgomp.fortran/target-is-accessible-1.f90 | 13 +- .../libgomp.fortran/taskwait-depend-nowait-1.f90 | 42 + libiberty/ChangeLog | 11 + libiberty/cp-demangle.c | 142 +- libiberty/testsuite/demangle-expected | 67 + libitm/ChangeLog | 4 + libitm/testsuite/lib/libitm.exp | 1 + libphobos/ChangeLog | 17 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 6 +- libphobos/libdruntime/Makefile.in | 30 +- libphobos/libdruntime/core/attribute.d | 18 +- .../libdruntime/core/internal/array/appending.d | 21 +- .../libdruntime/core/internal/array/equality.d | 33 +- libphobos/libdruntime/core/lifetime.d | 40 +- libphobos/libdruntime/core/memory.d | 2 +- libphobos/libdruntime/core/stdcpp/xutility.d | 15 +- libphobos/libdruntime/core/sync/package.d | 20 + .../libdruntime/core/sys/dragonflybsd/sys/elf32.d | 10 + .../libdruntime/core/sys/dragonflybsd/sys/elf64.d | 10 + libphobos/libdruntime/core/sys/elf/package.d | 20 - libphobos/libdruntime/core/sys/freebsd/sys/elf32.d | 10 + libphobos/libdruntime/core/sys/freebsd/sys/elf64.d | 10 + libphobos/libdruntime/core/sys/linux/elf.d | 20 + libphobos/libdruntime/core/sys/netbsd/sys/elf32.d | 10 + libphobos/libdruntime/core/sys/netbsd/sys/elf64.d | 10 + libphobos/libdruntime/core/sys/openbsd/sys/elf32.d | 10 + libphobos/libdruntime/core/sys/openbsd/sys/elf64.d | 10 + .../libdruntime/core/sys/solaris/sys/elftypes.d | 18 +- libphobos/libdruntime/core/sys/solaris/sys/link.d | 235 +-- libphobos/libdruntime/core/thread/fiber.d | 7 +- libphobos/libdruntime/core/thread/osthread.d | 21 +- libphobos/libdruntime/core/thread/threadbase.d | 4 +- libphobos/libdruntime/object.d | 25 +- libphobos/libdruntime/rt/arrayassign.d | 72 - libphobos/libdruntime/rt/ehalloc.d | 45 - libphobos/libdruntime/rt/lifetime.d | 39 - libphobos/src/MERGE | 2 +- libphobos/src/std/mmfile.d | 10 +- libphobos/src/std/package.d | 2 + libphobos/src/std/process.d | 4 +- libphobos/src/std/sumtype.d | 22 +- libphobos/src/std/utf.d | 4 +- libphobos/testsuite/lib/libphobos-dg.exp | 1 + libstdc++-v3/ChangeLog | 360 ++++ libstdc++-v3/include/bits/basic_string.h | 102 +- libstdc++-v3/include/bits/functional_hash.h | 15 +- libstdc++-v3/include/bits/hashtable.h | 1 + libstdc++-v3/include/bits/hashtable_policy.h | 4 + libstdc++-v3/include/bits/ranges_algobase.h | 1 - libstdc++-v3/include/bits/stl_heap.h | 1 + libstdc++-v3/include/bits/stl_iterator.h | 3 +- .../include/bits/stl_iterator_base_funcs.h | 1 + libstdc++-v3/include/bits/unordered_map.h | 5 + libstdc++-v3/include/bits/unordered_set.h | 5 + libstdc++-v3/include/experimental/bits/fs_path.h | 12 +- libstdc++-v3/include/experimental/numeric | 46 +- .../resize_policy/hash_prime_size_policy_imp.hpp | 18 +- libstdc++-v3/include/ext/random | 2 + libstdc++-v3/include/std/atomic | 4 +- libstdc++-v3/include/std/numeric | 75 +- libstdc++-v3/include/std/sstream | 1 + libstdc++-v3/include/std/string | 34 - libstdc++-v3/include/std/unordered_map | 8 - libstdc++-v3/include/std/unordered_set | 8 - libstdc++-v3/include/std/variant | 1 - libstdc++-v3/libsupc++/eh_globals.cc | 51 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 22 +- libstdc++-v3/src/c++11/Makefile.am | 1 + libstdc++-v3/src/c++11/Makefile.in | 8 +- libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 47 - libstdc++-v3/src/c++11/ios_errcat.cc | 84 + .../explicit_instantiation.cc | 0 .../20_util/function_objects/constexpr_searcher.cc | 4 +- .../explicit_instantiation.cc | 0 .../explicit_instantiation.cc | 0 .../testsuite/21_strings/basic_string/hash/hash.cc | 16 + .../21_strings/basic_string/hash/hash_char8_t.cc | 12 + .../modifiers/pop_back/{char/1.cc => char.cc} | 0 .../pop_back/{wchar_t/1.cc => wchar_t.cc} | 0 .../{wchar_t/constexpr.cc => constexpr-wchar_t.cc} | 0 .../modifiers/swap/{char => }/constexpr.cc | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_prefix/{char/1.cc => char.cc} | 0 .../remove_prefix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_suffix/{char/1.cc => char.cc} | 0 .../remove_suffix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/swap/{char/1.cc => char.cc} | 0 .../modifiers/swap/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../{short/1.cc => short.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../24_iterators/counted_iterator/lwg3643.cc | 27 + libstdc++-v3/testsuite/26_numerics/gcd/105844.cc | 21 + libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc | 10 +- libstdc++-v3/testsuite/26_numerics/lcm/105844.cc | 22 + libstdc++-v3/testsuite/26_numerics/lcm/lcm_neg.cc | 10 +- .../testsuite/27_io/ios_base/failure/error_code.cc | 13 + .../testsuite/29_atomics/atomic/lwg3220.cc | 13 + 941 files changed, 31540 insertions(+), 12587 deletions(-) copy gcc/ada/libgnat/{s-atacco.ads => s-spark.ads} (59%) copy gcc/ada/libgnat/{s-atacco.ads => s-spcuop.adb} (57%) copy gcc/ada/libgnat/{s-atacco.ads => s-spcuop.ads} (59%) create mode 100644 gcc/config/i386/lujiazui.md create mode 100644 gcc/config/riscv/riscv-cmo.def create mode 100644 gcc/diagnostic-client-data-hooks.h create mode 100644 gcc/diagnostic-format-sarif.cc rename gcc/{gimple-range-side-effect.cc => gimple-range-infer.cc} (76%) rename gcc/{gimple-range-side-effect.h => gimple-range-infer.h} (61%) create mode 100644 gcc/logical-location.h create mode 100644 gcc/testsuite/c-c++-common/attr-cdtor-1.c create mode 100644 gcc/testsuite/c-c++-common/cpp/va-opt-10.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-json-file-1.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-json-stderr-1.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-sarif-file-1.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-sarif-file-2.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-sarif-file-3.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-sarif-file-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/linear-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/linear-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/reverse-offload-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scope-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scope-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/taskwait-depend-nowait-1.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/auto56.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/auto57.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-52830a.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype82.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this22.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn62.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn63.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn64.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr14.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr15.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr18.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr19.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-aggr-base1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-decltype4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memfun3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec12a.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-spec2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-template-parm11.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib65.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib66.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib67.C create mode 100644 gcc/testsuite/g++.dg/gomp/linear-3.C create mode 100644 gcc/testsuite/g++.dg/gomp/linear-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/linear-5.C create mode 100644 gcc/testsuite/g++.dg/init/static-cdtor1.C create mode 100644 gcc/testsuite/g++.dg/modules/init-3_a.C create mode 100644 gcc/testsuite/g++.dg/modules/init-3_b.C create mode 100644 gcc/testsuite/g++.dg/modules/init-3_c.C create mode 100644 gcc/testsuite/g++.dg/opt/pr105802.C create mode 100644 gcc/testsuite/g++.dg/opt/pr105874.C create mode 100644 gcc/testsuite/g++.dg/parse/error64.C create mode 100644 gcc/testsuite/g++.dg/parse/pr96442.C create mode 100644 gcc/testsuite/g++.dg/pr105871.C create mode 100644 gcc/testsuite/g++.dg/template/fn-ptr3.C create mode 100644 gcc/testsuite/g++.dg/template/friend74.C create mode 100644 gcc/testsuite/g++.dg/template/new13.C create mode 100644 gcc/testsuite/g++.dg/template/non-dependent23.C create mode 100644 gcc/testsuite/g++.dg/template/non-dependent24.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr105729.C create mode 100644 gcc/testsuite/g++.dg/ubsan/return-8.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-9.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-27.C create mode 100644 gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C create mode 100644 gcc/testsuite/g++.target/i386/mv32.C create mode 100644 gcc/testsuite/g++.target/i386/pr105638.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr105777.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr30314.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-24.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-25.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-26.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/file-meaning-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/malloc-meaning-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/malloc-sarif-1.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr105714.c create mode 100644 gcc/testsuite/gcc.dg/instrument-4.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr105639.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-10.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-11.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-12.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-13.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-14.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-15.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-16.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-17.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-7.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-8.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-9.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-paths-5.c create mode 100644 gcc/testsuite/gcc.dg/pr105763.c create mode 100644 gcc/testsuite/gcc.dg/pr105770.c create mode 100644 gcc/testsuite/gcc.dg/pr105825.c create mode 100644 gcc/testsuite/gcc.dg/pr105853.c create mode 100644 gcc/testsuite/gcc.dg/pr105856.c create mode 100644 gcc/testsuite/gcc.dg/pr105911.c create mode 100644 gcc/testsuite/gcc.dg/pr91134.c create mode 100644 gcc/testsuite/gcc.dg/pr98865.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220518-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220518-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220525-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr105665.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr105786.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr105777.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr30314.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-44.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-45.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101668.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr104689.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr96463-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr96463-2.c create mode 100644 gcc/testsuite/gcc.target/i386/neg-zext-1.c create mode 100644 gcc/testsuite/gcc.target/i386/neg-zext-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101617.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101668.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105493.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105513-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105668.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105711.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105778.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105791.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105854.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105927.c create mode 100644 gcc/testsuite/gcc.target/i386/pr70321.c create mode 100644 gcc/testsuite/gcc.target/i386/pr7061-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr7061-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m32-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m32-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m32-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m32-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m64-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m64-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m64-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95126-m64-4.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-stv-1.c create mode 100644 gcc/testsuite/gcc.target/i386/testnot-1.c create mode 100644 gcc/testsuite/gcc.target/i386/testnot-2.c create mode 100644 gcc/testsuite/gcc.target/i386/xop-pcmov3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr105627.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr93453-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr105666.c create mode 100644 gcc/testsuite/gcc.target/xtensa/BALL-BNALL.c create mode 100644 gcc/testsuite/gcc.target/xtensa/bswap-O1.c create mode 100644 gcc/testsuite/gcc.target/xtensa/bswap-O2.c create mode 100644 gcc/testsuite/gcc.target/xtensa/bswap-Os.c delete mode 100644 gcc/testsuite/gcc.target/xtensa/bswap.c create mode 100644 gcc/testsuite/gcc.target/xtensa/check_zero_byte.c create mode 100644 gcc/testsuite/gcc.target/xtensa/constsynth_2insns.c create mode 100644 gcc/testsuite/gcc.target/xtensa/constsynth_3insns.c create mode 100644 gcc/testsuite/gcc.target/xtensa/constsynth_double.c create mode 100644 gcc/testsuite/gcc.target/xtensa/funnel_shifter.c create mode 100644 gcc/testsuite/gcc.target/xtensa/one_cmpl_abs.c create mode 100644 gcc/testsuite/gdc.dg/Wbuiltin_declaration_mismatch.d create mode 100644 gcc/testsuite/gdc.dg/builtins.d create mode 100644 gcc/testsuite/gdc.dg/rtti1.d create mode 100644 gcc/testsuite/gdc.test/compilable/imports/defines.c create mode 100644 gcc/testsuite/gdc.test/compilable/test22626.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22865.d create mode 100644 gcc/testsuite/gdc.test/compilable/test23076.d create mode 100644 gcc/testsuite/gdc.test/compilable/test23142.d create mode 100644 gcc/testsuite/gdc.test/compilable/test23174.d create mode 100644 gcc/testsuite/gdc.test/compilable/testdefines.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/dip1000_deprecation.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22351.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23135.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fix22108.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fix23138.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/mixin_template.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/template_decl.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test21477.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23159.d create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/extra-files/test22351.cpp create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/extra-files/test23135.cpp create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/test22351.d create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/test23135.d create mode 100644 gcc/testsuite/gfortran.dg/allocate_alloc_opt_15.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/scope-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/scope-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-device-ancestor-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskwait-depend-nowait-1.f90 create mode 100644 gcc/testsuite/lib/scansarif.exp create mode 100644 gcc/tree-diagnostic-client-data-hooks.cc create mode 100644 gcc/tree-logical-location.cc create mode 100644 gcc/tree-logical-location.h create mode 100644 libgomp/config/linux/allocator.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/scope-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-2.c create mode 100644 libgomp/testsuite/libgomp.c/target-45.c create mode 100644 libgomp/testsuite/libgomp.c/target-46.c create mode 100644 libgomp/testsuite/libgomp.c/target-47.c create mode 100644 libgomp/testsuite/libgomp.fortran/scope-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/taskwait-depend-nowait-1.f90 create mode 100644 libphobos/libdruntime/core/sync/package.d create mode 100644 libstdc++-v3/src/c++11/ios_errcat.cc rename libstdc++-v3/testsuite/20_util/duration/requirements/{explicit_instantiatio [...] rename libstdc++-v3/testsuite/20_util/time_point/requirements/{explicit_instantiat [...] rename libstdc++-v3/testsuite/20_util/unique_ptr/requirements/{explicit_instantiat [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/{char/1.c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/{wchar_t/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/{wchar_t/cons [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/{char => }/co [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/contains/{char/1. [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/contains/{wchar_t [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/data/{char/1.cc = [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/data/{wchar_t/1.c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/ends_with/{char/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/ends_with/{wchar_ [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/starts_with/{char [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/starts_with/{wcha [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/{char/1.cc [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/{wchar_t/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string/range_access/{char/1.cc => c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/range_access/{wchar_t/1.cc = [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_suffix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_suffix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/swap/{char/1. [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/swap/{wchar_t [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/{ch [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/{wc [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/data/{char/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/data/{wchar_ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ends_with/{c [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ends_with/{w [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/starts_with/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/starts_with/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/substr/{char [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/substr/{wcha [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/range_access/{char/1.cc [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/range_access/{wchar_t/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/counted_iterator/lwg3643.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/gcd/105844.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/lcm/105844.cc create mode 100644 libstdc++-v3/testsuite/29_atomics/atomic/lwg3220.cc