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_eabi_stm32/gnu_eabi-master-arm_eabi-coremark-O2_LTO in repository toolchain/ci/gcc.
from 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
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 | 613 ++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 14 +- gcc/ada/ChangeLog | 485 ++++++ 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/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 | 30 + 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 | 385 +++-- gcc/config/i386/mmx.md | 20 +- gcc/config/i386/sse.md | 380 ++--- 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/config/xtensa/xtensa-protos.h | 2 + gcc/config/xtensa/xtensa.cc | 211 +++ gcc/config/xtensa/xtensa.md | 93 +- gcc/config/xtensa/xtensa.opt | 2 +- gcc/configure | 2 +- gcc/cp/ChangeLog | 148 ++ 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 | 17 + 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/fold-const.cc | 10 + gcc/fortran/ChangeLog | 27 + 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 | 177 ++- gcc/gimple-range-cache.h | 36 +- gcc/gimple-range-edge.cc | 18 +- gcc/gimple-range-edge.h | 4 +- gcc/gimple-range-fold.cc | 184 ++- 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 | 70 +- gcc/gimple-range.h | 14 +- gcc/gimple-ssa-warn-access.cc | 7 +- gcc/gimple-ssa-warn-restrict.cc | 22 +- gcc/go/ChangeLog | 4 + 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 | 97 +- gcc/objc/ChangeLog | 4 + 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 | 215 ++- gcc/range-op.h | 45 +- gcc/rtlanal.cc | 7 + gcc/testsuite/ChangeLog | 175 +++ 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/pr98865.c | 14 + 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/pr91400-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr91400-2.c | 4 +- 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/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 + 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 - .../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-niter.cc | 16 +- gcc/tree-ssa-loop-unswitch.cc | 33 +- gcc/tree-ssa-threadedge.cc | 4 +- gcc/tree-vect-slp.cc | 99 +- gcc/tree-vrp.cc | 44 +- gcc/tree.cc | 4 +- gcc/tree.h | 4 + gcc/value-query.cc | 80 +- gcc/value-query.h | 16 +- gcc/value-range-equiv.cc | 6 + gcc/value-range-equiv.h | 3 +- gcc/value-range.cc | 206 ++- gcc/value-range.h | 412 ++++- gcc/vr-values.cc | 62 +- gcc/vr-values.h | 2 +- include/ChangeLog | 4 + include/dwarf2.def | 2 +- libatomic/testsuite/lib/libatomic.exp | 1 + libbacktrace/ChangeLog | 5 + libbacktrace/README | 32 +- libcc1/ChangeLog | 5 + libcc1/configure | 2 +- libcpp/ChangeLog | 6 + libcpp/expr.cc | 4 + libgcc/ChangeLog | 5 + libgcc/crtstuff.c | 3 +- libgomp/ChangeLog | 36 + libgomp/alloc.c | 8 +- libgomp/libgomp.h | 1 - libgomp/libgomp.texi | 19 +- 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/testsuite/lib/libitm.exp | 1 + libphobos/ChangeLog | 5 + 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 | 298 ++++ libstdc++-v3/include/std/sstream | 1 + 486 files changed, 15650 insertions(+), 6601 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/pr98865.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/gcc.target/i386/testnot-1.c create mode 100644 gcc/testsuite/gcc.target/i386/testnot-2.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/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