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 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 [...] adds f907cf4c07c vect: Move suggested_unroll_factor applying [PR105940] adds be6676286a0 Restore bootstrap on ARM adds 90467f0ad64 middle-end/105965 - add missing v_c_e <{ el }> simplification adds e07a876c076 tree-optimization/105946 - avoid accessing excess args from [...] adds 4bf0dcb0492 RISC-V: add consecutive_bits_operand predicate adds 0247ad3e0f4 RISC-V: Split slli+sh[123]add.uw opportunities to avoid zext.w adds 8f6c317b3a1 Fix ipa-cp wrt volatile loads adds e8609768fbb c++: Elide calls to NOP module initializers adds e0e3ce63481 rs6000: Delete VS_scalar adds 3e16b4359e8 regrename: Fix -fcompare-debug issue in check_new_reg_p [PR105041] adds 0a9af7b4ef1 libstdc++: Check for size overflow in constexpr allocation [...] adds 29da01709fa libstdc++: Fix indentation in allocator base classes adds 1b65779f46f libstdc++: Inline all basic_string::compare overloads [PR59048] adds 6abe341558a libstdc++: Check lengths first in operator== for basic_stri [...] adds cf79b1117bd syscall: gofmt adds 4adc5350fe2 Daily bump. adds 4b1a827f024 Fix ICE in extract_insn, at recog.cc:2791 adds acb1e6f43dc Fold truncations of left shifts in match.pd adds 7bfb3f488a7 openmp: Fix up get-mapped-ptr-1.{c,f90} tests adds 183a4f38292 gen: Allow unspec numbers in .md attributes adds 2636660b6f3 aarch64: Revert bogus fix for PR105254 adds f4c3ce32fa5 d: Delay completing aggregate and enum types until after at [...] adds edb9330c29f tree-optimization/105969 - FPE with array diagnostics adds 8c2733e16ec tree-optimization/105971 - less surprising refs_may_alias_p_2 adds 57b2adae536 d: Set TYPE_ARTIFICIAL on internal TypeInfo types adds dc8071da0e8 arm: fix thinko in arm_bfi_1_p() [PR105974] adds 052d89537a4 c++: Use better module partition naming adds 8aaa948059a arm: big-endian issue in gen_cpymem_ldrd_strd [PR105981] adds 9d2fe6d427b Revert recent internal-fn changes [PR105975] adds 49d14a841fd testsuite: AIX operator new adds 636b01ab491 d: Add `@visibility' and `@hidden' attributes. adds dc9b92facf8 libstdc++: [_Hashtable] Insert range of types convertible t [...] adds 90f2a111413 d: Add `@no_sanitize' attribute to compiler and library. adds 44681d45473 analyzer: add more uninit test coverage adds c540077a3bf analyzer: show saved diagnostics as nodes in .eg.dot dumps adds b06b84dbca5 value-relation.h: add 'final' and 'override' to relation_or [...] adds 63c07319949 analyzer: fix up paths for inlining (PR analyzer/105962) adds 96518f714e3 xtensa: Document new -mextra-l32r-costs= Xtensa-specific option adds 43b0c56fda4 xtensa: Add support for sibling call optimization adds c95e307e3a9 xtensa: Add some dedicated patterns that correspond to GIMP [...] adds cfad4856fa4 xtensa: Eliminate unwanted reg-reg moves during DFmode inpu [...] adds ce3867d414b xtensa: Eliminate [DS]Cmode hard register clobber that is i [...] adds 499b9c5f099 Daily bump. adds 1089d083117 Simplify (B * v + C) * D -> BD* v + CD when B,C,D are all I [...] adds b18e5d7e5f9 RISC-V/testsuite: Fix pr105666.c under rv32 adds ab66fd016d8 opts: improve option suggestion adds 4a0aad8f270 gengtype: do not skip char after escape sequnce adds 42858325e41 clang: fix -Wunused-parameter warning adds 8d1c6e7038b rs6000: add V1TI into vector comparison expand [PR103316] adds 6a27c430468 expand: Fix up IFN_ATOMIC_{BIT*,*CMP_0} expansion [PR105951] adds 74e6a403357 match.pd: Fix up __builtin_mul_overflow_p signed type optim [...] adds 9642d07c35f match.pd: Improve y == MIN || x < y optimization [PR105983] adds 5b1594dc2d0 Propagator should call value_of_stmt. adds 6c849e2fab3 Clear invariant bit for inferred ranges. adds 9ca05d5d9b9 c++: Elide inactive initializer fns from init array adds 51309d1158b libstdc++: Apply r13-1096-g6abe341558abec change to vstring [...] adds 98a0d72a610 libstdc++: Support constexpr global std::string for size < [...] adds b2aaa44d2c9 compiler: don't generate stubs for ambiguous direct interfa [...] adds d89e64d4cbf flags: add comment adds 753aaa949ab opts: fix opts_set->x_flag_sanitize adds 065d1918932 analyzer: associate -Wanalyzer-double-fclose with CWE-1341 adds f443024bca7 analyzer: associate -Wanalyzer-va-list-exhausted with CWE-685 adds f0da5f0a316 analyzer: associate -Wanalyzer-va-arg-type-mismatch with CWE-686 adds d3e0da54c16 c-decl: fix "inform" grouping and conditionalization adds 6ab98d8b58f gimple-ssa-warn-access.cc: add missing auto_diagnostic_group adds bc7e9f76756 Daily bump. adds 94018fd2675 arm: mve: Don't force trivial vector literals to the pool adds c524d860a78 docs: add missing table header adds 0f96ac43fa0 libstdc++: Add missing #include <string> to new test adds 040f8224617 arm: fix checking ICE in arm_print_operand [PR106004] adds d6b423882a0 RISC-V: Supress warning for comparison of integer expressio [...] adds 06a1b0418fb rs6000: Fix some error messages for invalid conversions adds 1d6044c250e i386: Fix VPMOV splitter [PR105993] adds 1f8278bfcfc i386: Fix assert in ix86_function_arg [PR105970] adds cc378e65574 alpha: Introduce target specific store_data_bypass_p functi [...] adds a284fadcce8 c++: Use fold_non_dependent_expr rather than maybe_constant [...] adds 7f195a22709 libgo: permit loff_t and off_t to be macros adds 5a66d7dd2bf Daily bump. adds 479b6f449ee xtensa: Defer storing integer constants into litpool until reload adds 9991d84d2a8 PR tree-optimization/105835: Two narrowing patterns for match.pd. adds ef662120177 varasm: Fix up ICE in narrowing_initializer_constant_valid_ [...] adds 2c7cfc7b418 ubsan: Add -fsanitize-trap= support adds 856a9b8fc2b Fortran: check POS and LEN arguments simplifying bit intrin [...] adds 4390e7bfbc6 Daily bump. adds 75ab2f0ebd3 xtensa: Apply a few minor fixes adds 46880cd8be7 xtensa: Fix RTL insn cost estimation about relaxed MOVI ins [...] adds e058dfc43fa Daily bump. adds 970b03c0037 RISC-V: Fix a bug that is the CMO builtins are missing parameter adds 9f55aee9dca Add operators / and * for profile_{count,probability}. adds c56f7983bed lto-plugin: support LDPT_GET_SYMBOLS_V3 adds 86882d9feb6 vect: Respect slp decision when applying suggested uf [PR105940] adds 713f2fd9234 middle-end/106027 - fix types in needle folding adds ab5d82c0292 testsuite: Require init_priority target support in a test. adds a78e5d307c6 testsuite: Add a missing USER_LABEL_PREFIX to a regex. adds 2eb3adb43ea arm: more testsutie fallout for mve move-immediate changes adds 125bf21299e testsuite, Darwin: Allow for two CTOR bodies in array61 test. adds 1b238124840 testsuite, Darwin: Skip an unsupported test. adds fe9765c0b97 i386: Disallow sibcall for calling ifunc functions with PIC [...] adds 607118dfa47 testsuite, asan: Avoid color in asan test output. adds d6ba3211354 Daily bump. adds 70454c50b45 tree-object-size: Don't let error_mark_node escape for ADDR [...] adds 57424087e82 if-to-switch: Don't skip the first condition bb when find_c [...] adds 2df1df945fa expand: Fix up expand_cond_expr_using_cmove [PR106030] adds a0c30fe3b88 ifcvt: Don't introduce trapping or faulting reads in noce_t [...] adds ab981aab92c match.pd: Remove "+ 0x80000000" in int comparisons [PR94899] adds f1fcd6e3ad9 doc: Document module language-linkage supported adds 7905a9ac267 libgo: #include <sys/types.h> when checking for loff_t adds 85d613da341 libgomp: Fix up target-31.c test [PR106045] adds 4306339798b PR target/105991: Recognize PLUS and XOR forms of rldimi in [...] adds de89b078e37 Daily bump. adds ec532b47f18 xtensa: Fix buffer overflow adds 5e377d21f1f i386: Add syscall to enable AMX for latest kernels adds 614db2317e6 c++: testsuite: require lto_incremental in pr90990_0.C adds 870f6866c96 testsuite: outputs.exp: test for skip_atsave more thoroughly adds 7a1790ac6b4 testsuite: outputs.exp: cleanup before running tests adds 345d69a7de7 libstdc++: testsuite: work around bitset namespace pollution adds 540ae3601e1 libstdc++: testsuite: require cmath for nexttowardl adds f129628e8f2 libstdc++: testsuite: call sched_yield for nonpreemptive targets adds a33dda016e5 libstdc++: eh_globals: gthreads: reset _S_init before deleting key adds 98b6e62cf5e RISC-V: Add -mtune=thead-c906 to the invoke docs adds 038b077689b data-ref: Improve non-loop disambiguation [PR106019] adds d68d3664253 ubsan: default to trap on unreachable at -O0 and -Og [PR104642] adds d844478ab47 c++: Remove ifdefed code adds 445d8deffb6 d: Merge upstream dmd 6203135dc, druntime e150cca1, phobos [...] adds 349a39f0614 c++: class scope function lookup [PR105908] adds 5d0cf158229 Daily bump. adds 3104a9fa7e7 Fix typo adds d29f61a3291 c++: dependence of baselink [PR105964] adds 27e9bd91162 c++: tweak deduction with auto template parms adds 7f52df186de Replace REGNO with reg_or_subregno in pre_reload splitter. adds 31ce821a790 ipa-icf: skip variables with body_removed adds 78fd15fd4a6 libstdc++: Simplify test by not using std::log2 adds 509cdb44161 testsuite: Compile slsr-39.c without vectorisation adds c01fe6729e6 c++: Prune unneeded macro locations adds 8a15cd3396a c++: properly initialize UBSAN built-ins adds 6e4d5300c1f c++: -Waddress and value-dependent expr [PR105885] adds 124a9e08b7a c++: -Waddress and if constexpr [PR94554] adds 7c1c7e120cc libstdc++: Properly remove temporary directories in filesys [...] adds 0b14f590e3e diagnostics: add ability to associate diagnostics with rule [...] adds 038a7150ec0 compiler: unalias types for hash/equality functions adds 5ee8e1d1b0c compiler: in Sort_bindings return false if comparing value [...] adds 01aff2ba18a c++: context completion in lookup_template_class [PR105982] adds b00b95198e6 c++: constexpr folding in unevaluated context [PR105931] adds d610ae121e8 c++: anon union designated init [PR105925] adds 6c72f1bfc34 c++: designated init cleanup [PR105925]
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 1032 +++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 - gcc/analyzer/ChangeLog | 66 + gcc/analyzer/analyzer.opt | 4 + gcc/analyzer/checker-path.cc | 264 +++- gcc/analyzer/checker-path.h | 58 +- gcc/analyzer/diagnostic-manager.cc | 70 + gcc/analyzer/diagnostic-manager.h | 3 + gcc/analyzer/engine.cc | 23 +- gcc/analyzer/inlining-iterator.h | 109 ++ gcc/analyzer/sm-file.cc | 9 +- gcc/analyzer/varargs.cc | 23 +- gcc/bb-reorder.cc | 6 +- gcc/builtins.cc | 60 +- gcc/c-family/ChangeLog | 15 + gcc/c-family/c-ubsan.cc | 114 +- gcc/c/ChangeLog | 33 + gcc/c/c-decl.cc | 65 +- gcc/c/c-parser.cc | 111 +- gcc/c/c-typeck.cc | 6 +- gcc/calls.cc | 7 +- gcc/cfgloop.cc | 2 +- gcc/cfgloopmanip.cc | 5 +- gcc/cfgrtl.cc | 4 +- gcc/cgraph.cc | 7 +- gcc/cgraphunit.cc | 3 +- gcc/common.opt | 29 +- gcc/common/config/i386/cpuinfo.h | 8 +- gcc/config.in | 7 + gcc/config/aarch64/aarch64-sve-builtins-base.cc | 59 + gcc/config/aarch64/aarch64.cc | 107 +- gcc/config/alpha/alpha-protos.h | 2 + gcc/config/alpha/alpha.cc | 69 + gcc/config/alpha/ev4.md | 15 +- 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 | 138 +- gcc/config/arm/arm.md | 106 +- gcc/config/arm/constraints.md | 10 +- gcc/config/arm/mve.md | 99 +- gcc/config/darwin-c.cc | 3 +- gcc/config/darwin-driver.cc | 16 +- gcc/config/i386/i386-builtin-types.def | 1 + gcc/config/i386/i386-builtin.def | 2 +- gcc/config/i386/i386-expand.cc | 1 + gcc/config/i386/i386.cc | 60 +- gcc/config/i386/i386.md | 14 +- gcc/config/i386/predicates.md | 7 + gcc/config/i386/sse.md | 55 +- gcc/config/i386/x86-tune-costs.h | 26 +- gcc/config/riscv/bitmanip.md | 44 + gcc/config/riscv/predicates.md | 11 + gcc/config/riscv/riscv-builtins.cc | 1 + gcc/config/riscv/riscv-cmo.def | 16 +- gcc/config/riscv/riscv-ftypes.def | 3 +- gcc/config/riscv/riscv.md | 6 +- gcc/config/rs6000/rs6000-builtin.cc | 21 +- gcc/config/rs6000/rs6000.cc | 13 +- gcc/config/rs6000/rs6000.md | 64 +- gcc/config/rs6000/vector.md | 195 +-- gcc/config/rs6000/vsx.md | 141 +- gcc/config/sh/sh.cc | 2 +- gcc/config/xtensa/constraints.md | 6 +- gcc/config/xtensa/predicates.md | 34 +- gcc/config/xtensa/xtensa-protos.h | 9 +- gcc/config/xtensa/xtensa.cc | 514 +++++-- gcc/config/xtensa/xtensa.md | 913 +++++++++--- gcc/config/xtensa/xtensa.opt | 4 + gcc/configure | 123 +- gcc/configure.ac | 43 +- gcc/cp/ChangeLog | 229 +++ gcc/cp/call.cc | 58 +- gcc/cp/constexpr.cc | 42 +- gcc/cp/cp-gimplify.cc | 7 +- gcc/cp/cp-tree.h | 8 +- gcc/cp/cp-ubsan.cc | 2 +- gcc/cp/decl.cc | 57 +- gcc/cp/decl2.cc | 562 +++---- gcc/cp/expr.cc | 5 + gcc/cp/module.cc | 701 +++++---- gcc/cp/name-lookup.cc | 4 + gcc/cp/parser.cc | 128 +- gcc/cp/pt.cc | 242 +++- gcc/cp/semantics.cc | 30 +- gcc/cp/typeck.cc | 2 +- gcc/d/ChangeLog | 96 ++ gcc/d/d-attribs.cc | 157 +- gcc/d/d-builtins.cc | 136 +- gcc/d/d-codegen.cc | 1 + gcc/d/d-compiler.cc | 40 +- gcc/d/d-gimplify.cc | 4 +- gcc/d/d-tree.h | 18 +- gcc/d/decl.cc | 98 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/aggregate.h | 36 +- gcc/d/dmd/attrib.d | 6 +- gcc/d/dmd/clone.d | 9 +- gcc/d/dmd/cparse.d | 88 +- gcc/d/dmd/cppmangle.d | 2 +- gcc/d/dmd/dcast.d | 4 +- gcc/d/dmd/denum.d | 14 +- gcc/d/dmd/dinterpret.d | 38 +- gcc/d/dmd/dscope.d | 17 +- gcc/d/dmd/dstruct.d | 33 +- gcc/d/dmd/dsymbol.d | 18 +- gcc/d/dmd/dsymbol.h | 2 - gcc/d/dmd/dsymbolsem.d | 36 +- gcc/d/dmd/dtemplate.d | 8 +- gcc/d/dmd/enum.h | 13 +- gcc/d/dmd/escape.d | 40 +- gcc/d/dmd/expression.d | 2 +- gcc/d/dmd/expressionsem.d | 100 +- gcc/d/dmd/func.d | 25 +- gcc/d/dmd/id.d | 1 + gcc/d/dmd/mtype.d | 13 +- gcc/d/dmd/mtype.h | 11 + gcc/d/dmd/parse.d | 6 +- gcc/d/dmd/scope.h | 1 + gcc/d/dmd/statement.d | 2 +- gcc/d/dmd/statementsem.d | 50 +- gcc/d/dmd/typesem.d | 502 ++++--- gcc/d/dmd/typinf.d | 9 +- gcc/d/expr.cc | 46 +- gcc/d/lang.opt | 4 + gcc/d/runtime.def | 1 - gcc/d/typeinfo.cc | 39 +- gcc/d/types.cc | 147 +- gcc/diagnostic-format-json.cc | 1 + gcc/diagnostic-format-sarif.cc | 1 + gcc/diagnostic-metadata.h | 47 +- gcc/diagnostic.cc | 48 + gcc/diagnostic.h | 3 + gcc/doc/invoke.texi | 134 +- gcc/dojump.cc | 2 +- gcc/dwarf2out.cc | 2 +- gcc/exec-tool.in | 8 +- gcc/expr.cc | 38 +- gcc/expr.h | 2 + gcc/final.cc | 12 +- gcc/flags.h | 2 +- gcc/fold-const.cc | 10 +- gcc/fortran/ChangeLog | 19 + gcc/fortran/openmp.cc | 9 +- gcc/fortran/simplify.cc | 12 + gcc/fortran/trans-openmp.cc | 1 + gcc/gcc.cc | 5 +- gcc/gengtype-state.cc | 10 - gcc/gimple-fold.cc | 7 +- gcc/gimple-if-to-switch.cc | 4 +- gcc/gimple-range-cache.cc | 7 +- gcc/gimple-range-gori.cc | 10 +- gcc/gimple-range-gori.h | 2 +- gcc/gimple-ssa-sprintf.cc | 2 +- gcc/gimple-ssa-warn-access.cc | 28 +- gcc/gimple.cc | 13 + gcc/gimple.h | 4 +- gcc/gimplify.cc | 137 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/export.cc | 3 + gcc/go/gofrontend/gogo.cc | 2 +- gcc/go/gofrontend/types.cc | 19 +- gcc/ifcvt.cc | 15 +- gcc/internal-fn.cc | 140 +- gcc/ipa-cp.cc | 10 +- gcc/ipa-fnsummary.cc | 4 +- gcc/ipa-icf.cc | 7 +- gcc/ipa-inline-analysis.cc | 2 +- gcc/ipa-prop.cc | 8 +- gcc/ipa.cc | 3 +- gcc/jit/ChangeLog | 11 + gcc/jit/Make-lang.in | 9 +- gcc/jit/libgccjit.cc | 4 +- gcc/loop-unroll.cc | 8 +- gcc/machmode.def | 5 +- gcc/match.pd | 158 +- gcc/modulo-sched.cc | 20 +- gcc/omp-expand.cc | 98 +- gcc/omp-offload.cc | 21 +- gcc/optabs.cc | 6 +- gcc/opts.cc | 128 +- gcc/opts.h | 1 + gcc/po/ChangeLog | 4 + gcc/po/sv.po | 1530 ++++---------------- gcc/predict.cc | 17 +- gcc/profile-count.h | 46 +- gcc/profile.cc | 5 +- gcc/read-rtl.cc | 6 + gcc/regrename.cc | 3 +- gcc/sanopt.cc | 14 +- gcc/spellcheck.cc | 9 + gcc/spellcheck.h | 24 +- gcc/stmt.cc | 5 +- gcc/symtab-thunks.cc | 10 +- gcc/testsuite/ChangeLog | 527 +++++++ gcc/testsuite/c-c++-common/attr-cdtor-1.c | 2 +- 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/nonnull-1.c | 2 +- gcc/testsuite/c-c++-common/pr105998.c | 12 + gcc/testsuite/c-c++-common/ubsan/align-8.c | 2 +- gcc/testsuite/c-c++-common/ubsan/div-by-zero-4.c | 2 +- gcc/testsuite/c-c++-common/ubsan/nonnull-4.c | 2 +- gcc/testsuite/c-c++-common/ubsan/overflow-add-4.c | 2 +- gcc/testsuite/c-c++-common/ubsan/pr56956.c | 2 +- gcc/testsuite/c-c++-common/ubsan/pr68142.c | 2 +- gcc/testsuite/c-c++-common/ubsan/pr80932.c | 2 +- gcc/testsuite/g++.dg/cpp0x/decltype82a.C | 11 + gcc/testsuite/g++.dg/cpp0x/trailing16.C | 17 + gcc/testsuite/g++.dg/cpp1z/aligned-new9.C | 1 + gcc/testsuite/g++.dg/cpp1z/class-deduction111.C | 10 + gcc/testsuite/g++.dg/cpp1z/constexpr-if37.C | 21 + gcc/testsuite/g++.dg/cpp1z/constexpr-if38.C | 16 + gcc/testsuite/g++.dg/cpp1z/nontype-auto21.C | 20 + gcc/testsuite/g++.dg/cpp2a/desig26.C | 22 + gcc/testsuite/g++.dg/ext/builtin-shufflevector-4.C | 18 + gcc/testsuite/g++.dg/ext/desig4.C | 4 - 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/array61.C | 3 +- gcc/testsuite/g++.dg/init/static-cdtor1.C | 17 + gcc/testsuite/g++.dg/lto/pr90990_0.C | 1 + gcc/testsuite/g++.dg/modules/init-2_a.C | 7 + gcc/testsuite/g++.dg/modules/init-2_b.C | 3 + gcc/testsuite/g++.dg/modules/init-2_c.C | 12 +- .../g++.dg/modules/{init-2_c.C => init-2_d.C} | 3 + 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/loc-prune-1.C | 19 + gcc/testsuite/g++.dg/modules/loc-prune-2.C | 14 + gcc/testsuite/g++.dg/modules/loc-prune-3.C | 16 + gcc/testsuite/g++.dg/modules/pr105169_a.C | 2 +- gcc/testsuite/g++.dg/modules/pr105169_b.C | 2 +- gcc/testsuite/g++.dg/modules/pr98718_a.C | 4 +- gcc/testsuite/g++.dg/modules/pr98718_b.C | 6 +- gcc/testsuite/g++.dg/modules/tpl-friend-2_a.C | 2 +- gcc/testsuite/g++.dg/opt/pr105874.C | 30 + 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/ubsan/return-8.C | 9 + gcc/testsuite/g++.dg/ubsan/return-8a.C | 16 + gcc/testsuite/g++.dg/ubsan/return-8b.C | 17 + gcc/testsuite/g++.dg/ubsan/return-8d.C | 16 + gcc/testsuite/g++.dg/ubsan/return-8e.C | 17 + gcc/testsuite/g++.dg/warn/Wuse-after-free5.C | 15 + gcc/testsuite/g++.target/i386/pr105638.C | 3 +- gcc/testsuite/g++.target/i386/pr105953.C | 4 + gcc/testsuite/g++.target/xtensa/pr95571.C | 6 + gcc/testsuite/gcc.c-torture/compile/pr106030.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr105984.c | 19 + gcc/testsuite/gcc.c-torture/execute/pr106032.c | 21 + gcc/testsuite/gcc.dg/analyzer/file-1.c | 2 +- .../gcc.dg/analyzer/inlining-1-multiline.c | 56 + gcc/testsuite/gcc.dg/analyzer/inlining-1-no-undo.c | 18 + gcc/testsuite/gcc.dg/analyzer/inlining-1.c | 17 + .../gcc.dg/analyzer/inlining-2-multiline.c | 46 + gcc/testsuite/gcc.dg/analyzer/inlining-2.c | 17 + .../gcc.dg/analyzer/inlining-3-multiline.c | 64 + gcc/testsuite/gcc.dg/analyzer/inlining-3.c | 30 + .../gcc.dg/analyzer/inlining-4-multiline.c | 72 + gcc/testsuite/gcc.dg/analyzer/inlining-4.c | 27 + .../gcc.dg/analyzer/inlining-5-multiline.c | 59 + gcc/testsuite/gcc.dg/analyzer/inlining-5.c | 24 + .../gcc.dg/analyzer/inlining-6-multiline.c | 64 + gcc/testsuite/gcc.dg/analyzer/inlining-6.c | 23 + .../gcc.dg/analyzer/inlining-7-multiline.c | 128 ++ gcc/testsuite/gcc.dg/analyzer/inlining-7.c | 49 + gcc/testsuite/gcc.dg/analyzer/stdarg-1.c | 4 +- gcc/testsuite/gcc.dg/analyzer/uninit-1.c | 19 + .../gcc.dg/builtin-dynamic-object-size-0.c | 18 + gcc/testsuite/gcc.dg/fold-convlshift-4.c | 9 + gcc/testsuite/gcc.dg/instrument-4.c | 7 + gcc/testsuite/gcc.dg/ipa/pr105739.c | 30 + gcc/testsuite/gcc.dg/optimize-bswaphi-1.c | 2 +- .../gcc.dg/plugin/diagnostic-test-metadata.c | 2 +- .../plugin/diagnostic_plugin_test_metadata.c | 9 +- gcc/testsuite/gcc.dg/pr105835.c | 18 + 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/pr105969.c | 13 + gcc/testsuite/gcc.dg/pr106027.c | 8 + gcc/testsuite/gcc.dg/pr94899.c | 49 + gcc/testsuite/gcc.dg/torture/pr106971.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-11.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/pr105983.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/slsr-39.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr106019.c | 15 + .../vect/costmodel/x86_64/costmodel-pr104582-2.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-11a.c | 10 +- .../gcc.dg/vect/vect-over-widen-1-big-array.c | 2 - gcc/testsuite/gcc.dg/vect/vect-over-widen-1.c | 2 - .../gcc.dg/vect/vect-over-widen-3-big-array.c | 2 - gcc/testsuite/gcc.dg/vect/vect-over-widen-3.c | 2 - .../gcc.dg/vect/vect-over-widen-4-big-array.c | 2 - gcc/testsuite/gcc.dg/vect/vect-over-widen-4.c | 2 - gcc/testsuite/gcc.misc-tests/outputs.exp | 52 +- .../aarch64/sve/acle/general/pr96463-1.c | 29 + .../aarch64/sve/acle/general/pr96463-2.c | 29 + .../gcc.target/aarch64/sve/cost_model_14.c | 13 + gcc/testsuite/gcc.target/alpha/pr105209.c | 26 + .../gcc.target/arm/acle/cde-mve-full-assembly.c | 549 ++++--- gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f32-2.c | 6 +- gcc/testsuite/gcc.target/arm/simd/pr100757-2.c | 9 +- gcc/testsuite/gcc.target/arm/simd/pr100757-3.c | 9 +- gcc/testsuite/gcc.target/arm/simd/pr100757-4.c | 10 +- gcc/testsuite/gcc.target/arm/simd/pr100757.c | 9 +- gcc/testsuite/gcc.target/i386/amx-check.h | 30 + .../gcc.target/i386/extract-insert-combining.c | 1 + gcc/testsuite/gcc.target/i386/pr105493.c | 51 + gcc/testsuite/gcc.target/i386/pr105513-1.c | 16 + gcc/testsuite/gcc.target/i386/pr105854.c | 33 + gcc/testsuite/gcc.target/i386/pr105927.c | 18 + gcc/testsuite/gcc.target/i386/pr105951-1.c | 5 + gcc/testsuite/gcc.target/i386/pr105951-2.c | 5 + gcc/testsuite/gcc.target/i386/pr105960.c | 19 + gcc/testsuite/gcc.target/i386/pr105965.c | 12 + gcc/testsuite/gcc.target/i386/pr105970.c | 6 + gcc/testsuite/gcc.target/i386/pr105993.c | 18 + gcc/testsuite/gcc.target/i386/pr53533-1.c | 23 + gcc/testsuite/gcc.target/i386/pr53533-2.c | 46 + gcc/testsuite/gcc.target/i386/pr53533-3.c | 24 + gcc/testsuite/gcc.target/i386/pr53533-4.c | 46 + gcc/testsuite/gcc.target/i386/pr53533-5.c | 22 + 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/pr91446.c | 2 +- gcc/testsuite/gcc.target/i386/pr99881.c | 2 +- gcc/testsuite/gcc.target/i386/xop-pcmov3.c | 10 + .../gcc.target/powerpc/fold-vec-cmp-int128.c | 87 ++ gcc/testsuite/gcc.target/powerpc/pr103316.c | 81 ++ gcc/testsuite/gcc.target/powerpc/pr105041.c | 22 + gcc/testsuite/gcc.target/powerpc/pr105991.c | 11 + gcc/testsuite/gcc.target/powerpc/pr93453-1.c | 14 + gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c | 26 +- gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c | 26 +- gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c | 10 +- gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c | 10 +- gcc/testsuite/gcc.target/riscv/pr105666.c | 2 +- gcc/testsuite/gcc.target/riscv/zba-shadd.c | 13 + gcc/testsuite/gcc.target/xtensa/BALL-BNALL.c | 33 + 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 + gcc/testsuite/gcc.target/xtensa/sibcalls.c | 20 + .../gdc.dg/Wbuiltin_declaration_mismatch.d | 37 + gcc/testsuite/gdc.dg/Wpadded.d | 4 + gcc/testsuite/gdc.dg/asan/attr_no_sanitize1.d | 32 + gcc/testsuite/gdc.dg/attr_visibility1.d | 25 + gcc/testsuite/gdc.dg/attr_visibility2.d | 26 + gcc/testsuite/gdc.dg/attr_visibility3.d | 29 + gcc/testsuite/gdc.dg/builtins.d | 17 + gcc/testsuite/gdc.dg/rtti1.d | 18 + gcc/testsuite/gdc.dg/ubsan/attr_no_sanitize2.d | 39 + gcc/testsuite/gdc.test/compilable/b16360.d | 39 - .../gdc.test/compilable/imports/defines.c | 28 + gcc/testsuite/gdc.test/compilable/inliner.d | 21 + gcc/testsuite/gdc.test/compilable/inliner2.d | 27 + gcc/testsuite/gdc.test/compilable/nogc.d | 9 + gcc/testsuite/gdc.test/compilable/test22626.d | 23 + 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 + .../gdc.test/fail_compilation/fail17927.d | 8 +- .../gdc.test/fail_compilation/fail20108.d | 2 +- .../gdc.test/fail_compilation/fail_scope.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/ice12574.d | 2 +- .../gdc.test/fail_compilation/mixin_template.d | 10 + gcc/testsuite/gdc.test/fail_compilation/noreturn.d | 18 + .../gdc.test/fail_compilation/previewin.d | 2 +- .../gdc.test/fail_compilation/previewin2.d | 18 + gcc/testsuite/gdc.test/fail_compilation/retscope.d | 12 +- .../gdc.test/fail_compilation/retscope2.d | 4 +- .../gdc.test/fail_compilation/retscope6.d | 12 +- .../gdc.test/fail_compilation/template_decl.d | 9 + .../gdc.test/fail_compilation/test14238.d | 2 +- .../gdc.test/fail_compilation/test17423.d | 2 +- .../gdc.test/fail_compilation/test17450.d | 4 +- .../gdc.test/fail_compilation/test20245.d | 8 +- .../gdc.test/fail_compilation/test21477.d | 16 + .../gdc.test/fail_compilation/test22818.d | 2 +- .../gdc.test/fail_compilation/test23159.d | 22 + gcc/testsuite/gdc.test/fail_compilation/traits.d | 18 + .../gdc.test/fail_compilation/typeerrors.d | 2 +- .../gdc.test/fail_compilation/udaparams.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/udatypes.d | 8 + gcc/testsuite/gdc.test/runnable/ice10086b.d | 50 + gcc/testsuite/gdc.test/runnable/inline3.d | 44 + gcc/testsuite/gdc.test/runnable/staticforeach.d | 29 + gcc/testsuite/gdc.test/runnable_cxx/cppa.d | 20 +- .../gdc.test/runnable_cxx/extra-files/cppb.cpp | 30 +- gcc/testsuite/gfortran.dg/check_bits_3.f90 | 16 + .../gfortran.dg/gomp/target-device-ancestor-5.f90 | 69 + gcc/testsuite/gfortran.dg/ubsan/pr106062.f90 | 11 + gcc/testsuite/jit.dg/test-types.c | 3 + gcc/testsuite/lib/asan-dg.exp | 2 + gcc/toplev.cc | 2 + gcc/tree-cfg.cc | 52 +- gcc/tree-data-ref.cc | 19 + gcc/tree-diagnostic-path.cc | 23 +- gcc/tree-object-size.cc | 20 +- gcc/tree-pretty-print.cc | 55 +- gcc/tree-ssa-alias.cc | 18 +- gcc/tree-ssa-ccp.cc | 19 +- gcc/tree-ssa-loop-ivcanon.cc | 7 +- gcc/tree-ssa-loop-ivopts.cc | 2 +- gcc/tree-ssa-loop-manip.cc | 11 +- gcc/tree-ssa-propagate.cc | 2 +- gcc/tree-ssa-sccvn.cc | 2 +- gcc/tree-ssa-sink.cc | 3 +- gcc/tree-ssa-uninit.cc | 3 + gcc/tree-switch-conversion.cc | 53 +- gcc/tree-switch-conversion.h | 2 +- gcc/tree-vect-loop.cc | 112 +- gcc/tree-vect-patterns.cc | 47 +- gcc/tree.cc | 40 + gcc/tree.h | 10 + gcc/ubsan.cc | 71 +- gcc/ubsan.h | 1 + gcc/value-relation.h | 38 +- gcc/varasm.cc | 10 +- gcc/warning-control.cc | 8 +- include/ChangeLog | 4 + include/gomp-constants.h | 11 + libgcc/ChangeLog | 5 + libgcc/config/xtensa/lib1funcs.S | 23 + libgcc/config/xtensa/t-xtensa | 2 +- libgo/config.h.in | 3 + libgo/configure | 12 +- libgo/configure.ac | 11 +- libgo/go/syscall/dir_plan9.go | 1 + libgo/go/syscall/errstr.go | 4 +- libgo/go/syscall/errstr_glibc.go | 1 + libgo/go/syscall/exec_bsd.go | 1 + libgo/go/syscall/exec_freebsd.go | 1 + libgo/go/syscall/exec_hurd.go | 1 + libgo/go/syscall/exec_linux.go | 2 + libgo/go/syscall/exec_stubs.go | 1 + libgo/go/syscall/libcall_aix.go | 2 + libgo/go/syscall/libcall_bsd.go | 2 + libgo/go/syscall/libcall_bsd_largefile.go | 1 + libgo/go/syscall/libcall_bsd_regfile.go | 1 + libgo/go/syscall/libcall_bsd_sendfile.go | 1 + libgo/go/syscall/libcall_glibc.go | 3 + libgo/go/syscall/libcall_irix.go | 1 + libgo/go/syscall/libcall_linux.go | 18 +- libgo/go/syscall/libcall_linux_utimesnano.go | 1 + libgo/go/syscall/libcall_posix.go | 3 + libgo/go/syscall/libcall_posix_largefile.go | 1 + libgo/go/syscall/libcall_posix_nonhurd.go | 1 + libgo/go/syscall/libcall_posix_regfile.go | 1 + libgo/go/syscall/libcall_posix_utimesnano.go | 1 + libgo/go/syscall/libcall_solaris_largefile.go | 1 + libgo/go/syscall/libcall_solaris_regfile.go | 1 + libgo/go/syscall/libcall_uname.go | 1 + libgo/go/syscall/libcall_wait4.go | 1 + libgo/go/syscall/sleep_rtems.go | 1 + libgo/go/syscall/sleep_select.go | 1 + libgo/go/syscall/socket_bsd.go | 1 + libgo/go/syscall/socket_hurd.go | 1 + libgo/go/syscall/socket_irix.go | 1 + libgo/go/syscall/socket_linux_ppc64x_type.go | 1 + libgo/go/syscall/socket_linux_type.go | 5 +- libgo/go/syscall/socket_posix.go | 1 + libgo/go/syscall/socket_xnet.go | 1 + libgo/go/syscall/syscall.go | 1 - libgo/go/syscall/syscall_errno.go | 1 + libgo/go/syscall/syscall_funcs.go | 1 + libgo/go/syscall/syscall_funcs_stubs.go | 1 + libgo/go/syscall/syscall_glibc.go | 1 + libgo/go/syscall/syscall_js.go | 1 + libgo/go/syscall/syscall_linux.go | 2 + libgo/mksysinfo.sh | 6 +- libgo/sysinfo.c | 15 +- libgomp/ChangeLog | 99 ++ libgomp/Makefile.in | 50 +- libgomp/allocator.c | 365 ++++- libgomp/config/linux/allocator.c | 36 + libgomp/configure | 143 +- libgomp/icv-device.c | 2 +- libgomp/libgomp.texi | 3 +- 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/target.c | 127 +- libgomp/testsuite/Makefile.in | 5 - libgomp/testsuite/lib/libgomp.exp | 13 - libgomp/testsuite/libgomp-test-support.exp.in | 3 - .../libgomp.c-c++-common/get-mapped-ptr-1.c | 10 +- .../libgomp.c-c++-common/target-is-accessible-1.c | 5 +- libgomp/testsuite/libgomp.c/target-31.c | 2 +- libgomp/testsuite/libgomp.c/target-41.c | 8 +- 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/get-mapped-ptr-1.f90 | 12 +- .../libgomp.fortran/target-is-accessible-1.f90 | 13 +- libphobos/ChangeLog | 25 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 6 +- libphobos/libdruntime/Makefile.in | 30 +- libphobos/libdruntime/core/attribute.d | 18 +- .../libdruntime/core/internal/array/equality.d | 33 +- libphobos/libdruntime/core/lifetime.d | 40 +- libphobos/libdruntime/core/stdc/config.d | 31 + libphobos/libdruntime/core/stdc/errno.d | 137 ++ libphobos/libdruntime/core/stdc/stdarg.d | 21 + libphobos/libdruntime/core/stdc/stddef.d | 5 + libphobos/libdruntime/core/stdc/stdint.d | 35 + libphobos/libdruntime/core/stdc/stdio.d | 72 + libphobos/libdruntime/core/stdc/stdlib.d | 1 + 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 | 83 +- 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 + libphobos/libdruntime/core/sys/posix/fcntl.d | 6 + .../libdruntime/core/sys/solaris/sys/elftypes.d | 18 +- libphobos/libdruntime/core/sys/solaris/sys/link.d | 235 +-- libphobos/libdruntime/core/sys/windows/winsock2.d | 14 +- libphobos/libdruntime/core/thread/osthread.d | 4 +- libphobos/libdruntime/core/thread/threadbase.d | 14 +- libphobos/libdruntime/core/time.d | 4 +- libphobos/libdruntime/core/vararg.d | 17 + libphobos/libdruntime/gcc/attributes.d | 69 + libphobos/libdruntime/rt/critical_.d | 4 +- libphobos/libdruntime/rt/dmain2.d | 16 +- libphobos/libdruntime/rt/ehalloc.d | 45 - libphobos/libdruntime/rt/lifetime.d | 6 +- libphobos/libdruntime/rt/minfo.d | 216 +-- libphobos/libdruntime/rt/monitor_.d | 6 +- libphobos/src/MERGE | 2 +- libphobos/src/std/complex.d | 2 +- libphobos/src/std/experimental/logger/core.d | 329 +---- libphobos/src/std/experimental/logger/package.d | 20 - libphobos/src/std/file.d | 30 +- libphobos/src/std/math/algebraic.d | 6 +- libphobos/src/std/math/hardware.d | 6 +- libphobos/src/std/math/trigonometry.d | 46 +- libphobos/src/std/mmfile.d | 10 +- libphobos/src/std/numeric.d | 44 +- libphobos/src/std/stdio.d | 12 +- libphobos/src/std/sumtype.d | 72 +- libphobos/testsuite/libphobos.cycles/cycles.exp | 2 +- libstdc++-v3/ChangeLog | 144 ++ libstdc++-v3/include/bits/allocator.h | 7 +- libstdc++-v3/include/bits/basic_string.h | 192 ++- libstdc++-v3/include/bits/basic_string.tcc | 85 -- libstdc++-v3/include/bits/cow_string.h | 63 +- libstdc++-v3/include/bits/hashtable.h | 30 +- libstdc++-v3/include/bits/hashtable_policy.h | 34 + libstdc++-v3/include/bits/new_allocator.h | 6 +- libstdc++-v3/include/experimental/bits/fs_path.h | 12 +- libstdc++-v3/include/experimental/numeric | 46 +- libstdc++-v3/include/ext/malloc_allocator.h | 6 +- libstdc++-v3/include/ext/vstring.h | 45 +- libstdc++-v3/include/std/atomic | 4 +- libstdc++-v3/include/std/numeric | 75 +- libstdc++-v3/include/std/string | 33 - libstdc++-v3/libsupc++/eh_globals.cc | 58 +- libstdc++-v3/testsuite/20_util/allocator/105975.cc | 18 + .../testsuite/20_util/to_chars/long_double.cc | 1 + .../21_strings/basic_string/cons/char/105995.cc | 11 + .../testsuite/21_strings/basic_string/hash/hash.cc | 16 + .../21_strings/basic_string/hash/hash_char8_t.cc | 12 + .../basic_string/operations/compare/char/3.cc | 7 + .../23_containers/bitset/cons/dr1325-2.cc | 1 + .../testsuite/23_containers/bitset/ext/15361.cc | 1 + .../testsuite/23_containers/bitset/input/1.cc | 1 + .../testsuite/23_containers/bitset/to_string/1.cc | 1 + .../23_containers/bitset/to_string/dr396.cc | 1 + .../23_containers/unordered_map/cons/56112.cc | 33 +- .../{cons/56112.cc => insert/105717.cc} | 38 +- .../56112.cc => unordered_set/insert/105717.cc} | 40 +- 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 +- .../26_numerics/random/random_device/entropy.cc | 3 +- .../27_io/filesystem/iterators/error_reporting.cc | 9 +- .../testsuite/29_atomics/atomic/lwg3220.cc | 13 + .../testsuite/30_threads/this_thread/60421.cc | 1 + .../filesystem/iterators/error_reporting.cc | 9 +- lto-plugin/ChangeLog | 7 + lto-plugin/lto-plugin.c | 42 +- 607 files changed, 15618 insertions(+), 6329 deletions(-) create mode 100644 gcc/analyzer/inlining-iterator.h 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/pr105998.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype82a.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/trailing16.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction111.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if37.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if38.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype-auto21.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/desig26.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin-shufflevector-4.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 copy gcc/testsuite/g++.dg/modules/{init-2_c.C => init-2_d.C} (67%) 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/modules/loc-prune-1.C create mode 100644 gcc/testsuite/g++.dg/modules/loc-prune-2.C create mode 100644 gcc/testsuite/g++.dg/modules/loc-prune-3.C create mode 100644 gcc/testsuite/g++.dg/opt/pr105874.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/ubsan/return-8.C create mode 100644 gcc/testsuite/g++.dg/ubsan/return-8a.C create mode 100644 gcc/testsuite/g++.dg/ubsan/return-8b.C create mode 100644 gcc/testsuite/g++.dg/ubsan/return-8d.C create mode 100644 gcc/testsuite/g++.dg/ubsan/return-8e.C create mode 100644 gcc/testsuite/g++.dg/warn/Wuse-after-free5.C create mode 100644 gcc/testsuite/g++.target/i386/pr105953.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr106030.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr105984.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr106032.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-1-multiline.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-1-no-undo.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-2-multiline.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-3-multiline.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-4-multiline.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-4.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-5-multiline.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-5.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-6-multiline.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-6.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-7-multiline.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/inlining-7.c create mode 100644 gcc/testsuite/gcc.dg/fold-convlshift-4.c create mode 100644 gcc/testsuite/gcc.dg/instrument-4.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr105739.c create mode 100644 gcc/testsuite/gcc.dg/pr105835.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/pr105969.c create mode 100644 gcc/testsuite/gcc.dg/pr106027.c create mode 100644 gcc/testsuite/gcc.dg/pr94899.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr106971.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr105983.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr106019.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/aarch64/sve/cost_model_14.c create mode 100644 gcc/testsuite/gcc.target/alpha/pr105209.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/pr105854.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105927.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105951-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105951-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105960.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105965.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105970.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105993.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53533-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53533-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53533-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53533-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53533-5.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/xop-pcmov3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int128.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr103316.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr105041.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr105991.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr93453-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/zba-shadd.c create mode 100644 gcc/testsuite/gcc.target/xtensa/BALL-BNALL.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/gcc.target/xtensa/sibcalls.c create mode 100644 gcc/testsuite/gdc.dg/Wbuiltin_declaration_mismatch.d create mode 100644 gcc/testsuite/gdc.dg/Wpadded.d create mode 100644 gcc/testsuite/gdc.dg/asan/attr_no_sanitize1.d create mode 100644 gcc/testsuite/gdc.dg/attr_visibility1.d create mode 100644 gcc/testsuite/gdc.dg/attr_visibility2.d create mode 100644 gcc/testsuite/gdc.dg/attr_visibility3.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.dg/ubsan/attr_no_sanitize2.d delete mode 100644 gcc/testsuite/gdc.test/compilable/b16360.d create mode 100644 gcc/testsuite/gdc.test/compilable/imports/defines.c create mode 100644 gcc/testsuite/gdc.test/compilable/inliner.d create mode 100644 gcc/testsuite/gdc.test/compilable/inliner2.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22626.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/mixin_template.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/previewin2.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/fail_compilation/udatypes.d create mode 100644 gcc/testsuite/gdc.test/runnable/inline3.d create mode 100644 gcc/testsuite/gfortran.dg/check_bits_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-device-ancestor-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/ubsan/pr106062.f90 create mode 100644 libgomp/config/linux/allocator.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 libphobos/libdruntime/core/sync/package.d create mode 100644 libstdc++-v3/testsuite/20_util/allocator/105975.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/105995.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/operations/compa [...] copy libstdc++-v3/testsuite/23_containers/unordered_map/{cons/56112.cc => insert/1 [...] copy libstdc++-v3/testsuite/23_containers/{unordered_map/cons/56112.cc => unordere [...] 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