This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-mainline-defconfig in repository toolchain/ci/gcc.
from 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 new d4630b65d12 x86: {,v}psadbw have commutative source operands new 6124f424888 configure: arrange to use appropriate objcopy new a9058b08381 Implement vrange::supports_type_p. new 89b0276d3fa Flesh out unsupported_range. new f4fa81ba632 Remove unneeded vrange_traits. new 0fd3c7063db Misc range temporary fixes.
The 6 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitignore | 1 + ChangeLog | 4 + config/ChangeLog | 5 + config/gcc-plugin.m4 | 2 +- contrib/ChangeLog | 5 + gcc/ChangeLog | 761 ++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 15 +- 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 | 38 + gcc/analyzer/checker-path.cc | 106 +- gcc/analyzer/checker-path.h | 22 +- gcc/analyzer/pending-diagnostic.h | 11 + gcc/analyzer/sm-file.cc | 14 + gcc/analyzer/sm-malloc.cc | 14 + gcc/analyzer/sm-sensitive.cc | 9 + gcc/analyzer/sm-taint.cc | 11 + gcc/analyzer/varargs.cc | 13 + gcc/c-family/ChangeLog | 9 + gcc/c-family/c-attribs.cc | 2 +- gcc/c-family/c-pragma.h | 3 +- gcc/c/ChangeLog | 36 + gcc/c/Make-lang.in | 2 +- gcc/c/c-lang.cc | 12 + gcc/c/c-parser.cc | 36 +- gcc/c/c-tree.h | 2 + gcc/c/c-typeck.cc | 21 +- gcc/common.opt | 16 +- 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.cc | 189 +-- gcc/config/aarch64/aarch64.h | 3 - gcc/config/aarch64/aarch64.opt | 12 +- gcc/config/arm/arm.cc | 4 +- 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.h | 55 +- gcc/config/i386/i386-expand.cc | 84 +- gcc/config/i386/i386-features.cc | 101 +- gcc/config/i386/i386-features.h | 1 + gcc/config/i386/i386.cc | 26 + gcc/config/i386/i386.md | 364 +++-- gcc/config/i386/mmx.md | 36 +- gcc/config/i386/sse.md | 396 ++--- gcc/config/i386/subst.md | 10 +- gcc/config/i386/sync.md | 4 +- gcc/config/riscv/riscv.cc | 9 + gcc/config/riscv/riscv.h | 11 +- gcc/config/sh/sh.cc | 6 + gcc/configure | 83 +- gcc/configure.ac | 30 + gcc/cp/ChangeLog | 158 ++ gcc/cp/Make-lang.in | 2 +- gcc/cp/call.cc | 9 +- gcc/cp/constexpr.cc | 84 +- gcc/cp/cp-lang.cc | 13 + gcc/cp/cp-tree.h | 7 +- gcc/cp/decl.cc | 19 +- gcc/cp/decl2.cc | 272 ++-- gcc/cp/parser.cc | 78 +- gcc/cp/pt.cc | 168 +-- gcc/cp/semantics.cc | 38 +- gcc/cp/tree.cc | 11 +- gcc/d/ChangeLog | 22 + gcc/d/Make-lang.in | 2 +- gcc/d/d-lang.cc | 20 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/aggregate.h | 80 +- gcc/d/dmd/aliasthis.h | 10 +- gcc/d/dmd/attrib.h | 212 +-- gcc/d/dmd/cond.h | 34 +- gcc/d/dmd/cparse.d | 156 +- gcc/d/dmd/ctfe.h | 20 +- gcc/d/dmd/dcast.d | 21 +- gcc/d/dmd/declaration.h | 396 +++-- gcc/d/dmd/dmodule.d | 33 +- gcc/d/dmd/dsymbol.d | 23 +- gcc/d/dmd/dsymbol.h | 64 +- gcc/d/dmd/dsymbolsem.d | 20 +- gcc/d/dmd/dtemplate.d | 2 +- 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 | 59 +- gcc/d/dmd/func.d | 102 +- gcc/d/dmd/globals.d | 3 +- gcc/d/dmd/globals.h | 4 +- gcc/d/dmd/hdrgen.d | 18 +- gcc/d/dmd/id.d | 2 + 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 | 109 +- gcc/d/dmd/mtype.h | 540 ++++--- gcc/d/dmd/nspace.h | 20 +- gcc/d/dmd/parsetimevisitor.d | 4 + gcc/d/dmd/root/object.h | 4 +- gcc/d/dmd/safe.d | 19 +- gcc/d/dmd/sideeffect.d | 29 +- gcc/d/dmd/statement.d | 2 +- gcc/d/dmd/statement.h | 318 ++-- gcc/d/dmd/statementsem.d | 13 +- gcc/d/dmd/staticassert.h | 12 +- gcc/d/dmd/template.h | 154 +- gcc/d/dmd/transitivevisitor.d | 14 +- gcc/d/dmd/typesem.d | 20 +- gcc/d/dmd/version.h | 28 +- gcc/d/dmd/visitor.h | 6 + gcc/d/lang.opt | 4 + gcc/d/runtime.def | 4 - 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/invoke.texi | 21 +- gcc/doc/sourcebuild.texi | 40 +- gcc/dse.cc | 8 + gcc/dwarf2out.cc | 2 +- gcc/exec-tool.in | 8 +- gcc/fold-const.cc | 10 + gcc/fortran/ChangeLog | 32 + 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 | 67 +- gcc/fortran/trans-stmt.cc | 33 +- gcc/fortran/trans.cc | 4 +- gcc/gcc.cc | 2 +- gcc/gimple-range-cache.cc | 179 ++- gcc/gimple-range-cache.h | 36 +- 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 +- gcc/gimple-range-infer.cc | 21 +- gcc/gimple-range-infer.h | 16 +- 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 | 79 +- gcc/gimple-range.h | 14 +- gcc/gimple-ssa-evrp-analyze.cc | 2 +- gcc/gimple-ssa-warn-access.cc | 7 +- gcc/gimple-ssa-warn-restrict.cc | 22 +- gcc/go/ChangeLog | 9 + gcc/go/Make-lang.in | 2 +- gcc/go/go-lang.cc | 11 + gcc/ipa-prop.cc | 10 +- 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/match.pd | 11 + gcc/objc/ChangeLog | 10 + gcc/objc/Make-lang.in | 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-low.cc | 3 +- gcc/optabs-query.cc | 2 +- gcc/opts.cc | 2 +- gcc/plugin.cc | 38 + gcc/plugin.h | 3 + gcc/range-op.cc | 219 ++- gcc/range-op.h | 45 +- gcc/rtlanal.cc | 7 + gcc/testsuite/ChangeLog | 222 +++ 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/scope-5.c | 9 + gcc/testsuite/c-c++-common/gomp/scope-6.c | 31 + gcc/testsuite/g++.dg/cpp0x/auto57.C | 15 + gcc/testsuite/g++.dg/cpp1y/auto-fn63.C | 12 + gcc/testsuite/g++.dg/cpp1z/constexpr-aggr-base1.C | 27 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C | 17 + 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/opt/pr105802.C | 23 + gcc/testsuite/g++.dg/template/new13.C | 11 + gcc/testsuite/g++.dg/template/non-dependent24.C | 19 + gcc/testsuite/g++.dg/ubsan/pr105729.C | 29 + 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/pr105638.C | 44 + 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/ipa/pr105639.c | 16 + gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 15 + .../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/torture/pr105665.c | 20 + gcc/testsuite/gcc.dg/torture/pr105786.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr30314.c | 32 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101668.c | 59 + gcc/testsuite/gcc.target/i386/pr101617.c | 19 + gcc/testsuite/gcc.target/i386/pr101668.c | 27 + gcc/testsuite/gcc.target/i386/pr105624.c | 2 +- gcc/testsuite/gcc.target/i386/pr105778.c | 45 + gcc/testsuite/gcc.target/i386/pr105791.c | 13 + gcc/testsuite/gcc.target/i386/pr70321.c | 10 + gcc/testsuite/gcc.target/i386/sse4_1-stv-1.c | 18 + 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 | 1 + 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 + .../gdc.test/compilable/dtoh_ClassDeclaration.d | 10 +- .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 2 +- gcc/testsuite/gdc.test/compilable/test22865.d | 35 + .../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/test15660.d | 2 +- .../gdc.test/fail_compilation/test18484.d | 2 +- .../gdc.test/fail_compilation/test20881.d | 2 +- .../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/lib/gcc-dg.exp | 1 + gcc/testsuite/lib/scansarif.exp | 42 + 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-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 | 7 +- 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 | 39 +- gcc/tree-ssa-threadedge.cc | 6 +- gcc/tree-vect-slp.cc | 99 +- gcc/tree-vrp.cc | 48 +- gcc/tree.cc | 4 +- gcc/tree.h | 4 + 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/vr-values.cc | 62 +- gcc/vr-values.h | 2 +- include/ChangeLog | 4 + include/dwarf2.def | 2 +- libatomic/ChangeLog | 4 + libatomic/testsuite/lib/libatomic.exp | 1 + libbacktrace/ChangeLog | 5 + libbacktrace/README | 32 +- libcc1/ChangeLog | 5 + libcc1/configure | 2 +- libcody/Makefile.in | 4 +- libcpp/ChangeLog | 6 + libcpp/expr.cc | 4 + libgcc/ChangeLog | 5 + libgcc/crtstuff.c | 3 +- libgomp/ChangeLog | 40 + libgomp/alloc.c | 8 +- libgomp/libgomp.h | 1 - libgomp/libgomp.texi | 2 +- libgomp/testsuite/lib/libgomp.exp | 1 + .../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/testsuite/libgomp.c/target-41.c | 2 +- .../testsuite/libgomp.fortran/declare-target-1.f90 | 4 +- .../testsuite/libgomp.fortran/declare-target-2.f90 | 10 +- libitm/ChangeLog | 4 + libitm/testsuite/lib/libitm.exp | 1 + libphobos/ChangeLog | 9 + libphobos/libdruntime/MERGE | 2 +- .../libdruntime/core/internal/array/appending.d | 21 +- libphobos/libdruntime/core/memory.d | 2 +- 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/lifetime.d | 39 - libphobos/src/MERGE | 2 +- libphobos/src/std/package.d | 2 + libphobos/src/std/process.d | 4 +- libphobos/src/std/utf.d | 4 +- libphobos/testsuite/lib/libphobos-dg.exp | 1 + libstdc++-v3/ChangeLog | 6 + libstdc++-v3/include/std/sstream | 1 + 482 files changed, 15728 insertions(+), 6554 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/diagnostic-client-data-hooks.h create mode 100644 gcc/diagnostic-format-sarif.cc 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/scope-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scope-6.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/auto57.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn63.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-aggr-base1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C create mode 100644 gcc/testsuite/g++.dg/opt/pr105802.C create mode 100644 gcc/testsuite/g++.dg/template/new13.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/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/pr105638.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/ipa/pr105639.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/torture/pr105665.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr105786.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr30314.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101668.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/pr105778.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105791.c create mode 100644 gcc/testsuite/gcc.target/i386/pr70321.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-stv-1.c create mode 100644 gcc/testsuite/gdc.test/compilable/test22865.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/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/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/testsuite/libgomp.c-c++-common/scope-2.c