This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_tx1/gnu-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/gcc.
from 57f2ce6a878 Daily bump. adds bad2999ab2b testsuite: Mark extra warnings for default_packed adds 7ee307bbbb1 testsuite: Skip ifcvt-4.c for PRU adds 0380b6575f6 testsuite: Skip gcc.dg/pr46647.c for PRU adds addacdc87b0 testsuite: Adjust pr91088.c for default_packed targets adds 570fbf448d1 testsuite: Skip vectorize tests for PRU adds a60228404f2 Daily bump. adds 260f1893350 Daily bump. adds 657612fb9f5 Increase move cost between mask and gpr. adds 075fb873c26 RISC-V: Fix canonical extension order (K and J) adds 7707d7fddf7 Some additional ix86_rtx_costs clean-ups: NEG, AND, andn an [...] adds 49d1a2f9132 OpenMP: Handle descriptors in target's firstprivate [PR104949] adds 68e0063397b Force the selection operand of a GIMPLE COND_EXPR to be a register adds 19dd439389b Remove is_gimple_condexpr adds 0236ea984c0 Remove forward_propagate_into_cond adds 63798f67dcc tilepro: fix missing ARRAY_SIZE macro adds b7feb71d45e demangler: C++ modules support adds e6c04ac9fd9 testsuite: mallign: Handle word size of 1 byte adds a239aff82c3 [x86_64]: Zhaoxin lujiazui enablement adds 2ac1459f044 analyzer: use 'final' and 'override' where appropriate adds 58c9c7407a1 jit: use 'final' and 'override' where appropriate adds 8473ef7be60 test plugins: use "final" and "override" directly, rather t [...] adds ef85d150b59 RISC-V: Enable TARGET_SUPPORTS_WIDE_INT adds f1a80c05db8 x86: Avoid uninitialized variable in PR target/104441 test adds 168fc8bda14 Daily bump. adds 149d04ccbb9 rs6000: Skip debug insns for union [PR105627] adds 8fa8bca9f53 testsuite/rs6000: Adjust gcc.target/powerpc/pr78604.c [PR105706] adds d918faea121 tree-optimization/105629 - spaceship recognition regression adds 1adf11822bd tree-optimization/100221 - improve DSE a bit adds b43836914bd openmp: Add taskwait nowait depend support [PR105378] adds b646d7d279a RISC-V: Inhibit FP <--> int register moves via tune param adds 4fb2b4f7ea6 OpenMP: Support nowait with Fortran [PR105378] adds 91c7c5edd2c middle-end/105711 - properly handle CONST_INT when expandin [...] adds 3677eb80b68 Extend --with-zstd documentation adds c5c52372314 Mitigate -Wmaybe-uninitialized in expmed.cc. adds bd06c36f77d Revert "Mitigate -Wmaybe-uninitialized in expmed.cc." adds f31ba11652d ipa: add 'final' and 'override' to call_summary_base vfunc impls adds 4665cfbc4c7 tree-vect-slp-patterns.cc: add 'final' and 'override' to ve [...] adds 23c738bcba7 RISC-V: Add mininal support for Zicbo[mzp] adds 3df3ca9014f RISC-V: Cache Management Operation instructions adds d44e471cf04 RISC-V: Cache Management Operation instructions testcases adds 442cf0977a2 d: add 'final' and 'override' to gcc/d/*.cc 'visit' impls adds d0ef9e06197 c++: set TYPE_CANONICAL for more template types adds 9e7a0e42a15 Minor improvement to genpreds.cc adds 793f847ba7d PR tree-optimization/105668: Provide vcond_mask_v1tiv1ti pattern. adds e8a25550dac Optimize double word negation of zero extended values on x86. adds 2c5c6456632 libiberty: remove FINAL and OVERRIDE from ansidecl.h adds 8086230e7ac amdgcn: Remove LLVM 9 assembler/linker support adds cde52d3a2d0 amdgcn: Add gfx90a support adds 2f4f7de787e x86: Document -mcet-switch adds ae8decf1d2b Add new parameter to vec_perm_const hook for specifying ope [...] adds 2540e2c6041 c++: constexpr empty base redux [PR105622] adds 72f76540ad0 c++: discarded-value and constexpr adds 0aee03cb638 gcc.misc-tests/outputs.exp: Use link test to check for -gsp [...] adds 1189c03859c c++: *this folding in constexpr call adds 10d1986aee4 PR middle-end/105604 - ICE: in tree_to_shwi with vla in str [...] adds 5af22024f62 Fix profile count maintenance in vectorizer peeling. adds 768f49a20f4 Daily bump. adds 0d344b55760 aarch64: Fix pac-ret with unusual dwarf in libgcc unwinder [...] adds a1c9f779f75 Add GIMPLE switch support to loop unswitching adds c125f504c43 libgomp: Fix occassional hangs with taskwait nowait depend adds af02daff557 asan: Fix up instrumentation of assignments which are both [...] adds 19aec65ae13 Fix misspelled default adds 329417d7751 d: add more 'final' and 'override' to gcc/d/*.cc 'visit' impls adds 7a3ee77a2e3 c: Improve build_component_ref diagnostics [PR91134] adds 2a790686fd1 GCN: Add gfx908/gfx90a to -march/-mtune in invoke.texi adds 63f198553d3 RISC-V: Don't unconditionally add m,a,f,d in arch-canonicalize adds 156d7d8dbc8 Use infer instead of side-effect for ranges. adds 761cc32e5a1 Tweak comments. adds 75c4e4909ae AArch64: Prioritise init_have_lse_atomics constructor [PR 105708] adds 1b661f3f5e7 c++: ICE with temporary of class type in DMI [PR100252] adds 6209009df65 c++: strict constexpr and local vars adds 8c9c92f8079 c++: constexpr returning deallocated ptr adds 850a9ce8bcc c++: deduction from auto fn [PR105623] adds 34970d08c62 c++: CTAD with alias and nested template [PR105655] adds da2c56ee601 c++: fix ICE on invalid attributes [PR96637] adds 3dff965cae6 Daily bump. adds f638f2b4b25 libstdc++: Remove redundancy in test pathnames adds 6eb60ced21e libstdc++: Rename tests like .../wchar_t/1.cc to .../wchar_t.cc adds 634b0089f66 libstdc++: Fix printing of std::atomic<shared_ptr<T>> for v [...] adds ace4b7f295f libstdc++: Fix printing of std::span for versioned namespace adds a44380541fe libstdc++: Make headers include their prerequisites adds 650eadd6302 libstdc++: Remove some unnecessary includes adds 692643c3ed3 libstdc++: Refactor includes for unordered containers adds 97dc78d705a c++: constrained partial spec forward decl [PR96363] adds 47b20d027ad libstdc++: Add constexpr to std::counted_iterator post-incr [...] adds b753405a5f0 xtensa: Simplify EXTUI instruction maskimm validations adds 9b251fe2e39 xtensa: Make use of IN_RANGE macro where appropriate adds 3397563ad6c xtensa: Fix instruction counting regarding block move expansion adds 6f56efa94e8 c++: improve -Waddress warnings with *_cast [PR105569] adds ae3ea143ef4 libstdc++: Move std::iostream_category() definition to new file adds 11e1ee1b38f libstdc++: Fix atomic and error_code printers for versioned [...] adds 367740bf6d3 libstdc++: Fix narrowing conversions for 16-bit size_t [PR105681] adds b2cb88fb45a Daily bump. adds 6454b4a8f5d xtensa: Add setmemsi insn pattern adds 9aad2b22436 xtensa: Improve bswap[sd]i2 insn patterns adds c62643579df Close gcc-9 branch adds 29ae455901a Pre-reload splitter to transform and;cmp into not;test on x86. adds 8fb94fc6097 Canonicalize X&-Y as X*Y in match.pd when Y is [0,1]. adds 8255b49ed8a libgomp.texi: Add more to-be-implemented OpenMP 5.2 features adds e2f014fcefc fold-const: Fix up -fsanitize=null in C++ [PR105729] adds e7c482b0807 tree-optimization/105726 - adjust array bound heuristic adds 0ccba4ed857 openmp: Add support for enter clause on declare target adds f571596f8cd ipa: Check cst type when propagating controled uses info adds 37c988bc1b2 Avoid shift in get_ref_base_and_extent adds 8af26650179 Fortran: Fix OpenMP clause name in error message adds de574408585 libstdc++: Mark non-exported function always_inline [PR105671] adds ca4b95069ca c-family: fix attribute constructor ICE [PR90658] adds d822f4bbd71 c++: Fix ICE with -Wmismatched-tags [PR105725]
No new revisions were added by this update.
Summary of changes: contrib/gcc-changelog/git_update_version.py | 2 +- gcc/ChangeLog | 527 ++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/analyzer/ChangeLog | 11 + gcc/analyzer/call-info.cc | 2 +- gcc/analyzer/engine.cc | 10 +- gcc/analyzer/region-model.cc | 2 +- gcc/analyzer/sm-malloc.cc | 6 +- gcc/analyzer/supergraph.h | 3 +- gcc/analyzer/svalue.cc | 4 +- gcc/analyzer/varargs.cc | 2 +- gcc/asan.cc | 15 +- gcc/c-family/c-attribs.cc | 2 +- gcc/c-family/c-pragma.h | 3 +- gcc/c/ChangeLog | 17 + gcc/c/c-parser.cc | 49 +- gcc/c/c-tree.h | 3 +- gcc/c/c-typeck.cc | 48 +- gcc/c/gimple-parser.cc | 5 +- gcc/common/config/i386/cpuinfo.h | 54 +- gcc/common/config/i386/i386-common.cc | 8 + gcc/common/config/i386/i386-cpuinfo.h | 3 + gcc/common/config/riscv/riscv-common.cc | 10 +- gcc/config.gcc | 12 +- gcc/config.in | 79 +- gcc/config/aarch64/aarch64.cc | 8 +- gcc/config/arm/arm.cc | 6 +- gcc/config/gcn/gcn-hsa.h | 59 +- gcc/config/gcn/gcn-opts.h | 28 +- gcc/config/gcn/gcn-valu.md | 25 +- gcc/config/gcn/gcn.cc | 143 +-- gcc/config/gcn/gcn.h | 4 + gcc/config/gcn/gcn.md | 8 +- gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/mkoffload.cc | 69 +- gcc/config/gcn/t-gcn-hsa | 4 +- gcc/config/gcn/t-omp-device | 2 +- gcc/config/i386/cpuid.h | 4 + gcc/config/i386/driver-i386.cc | 20 +- gcc/config/i386/i386-c.cc | 7 + gcc/config/i386/i386-expand.cc | 9 +- gcc/config/i386/i386-expand.h | 5 +- gcc/config/i386/i386-options.cc | 3 + gcc/config/i386/i386.cc | 133 ++- gcc/config/i386/i386.h | 1 + gcc/config/i386/i386.md | 66 +- gcc/config/i386/i386.opt | 2 +- gcc/config/i386/lujiazui.md | 844 ++++++++++++++++ gcc/config/i386/sse.md | 32 +- gcc/config/i386/x86-tune-costs.h | 119 ++- gcc/config/i386/x86-tune-sched.cc | 2 + gcc/config/i386/x86-tune.def | 89 +- gcc/config/ia64/ia64.cc | 12 +- gcc/config/mips/mips.cc | 8 +- gcc/config/riscv/arch-canonicalize | 4 +- gcc/config/riscv/predicates.md | 6 +- gcc/config/riscv/riscv-builtins.cc | 16 + gcc/config/riscv/riscv-cmo.def | 17 + gcc/config/riscv/riscv-ftypes.def | 4 + gcc/config/riscv/riscv-opts.h | 8 + gcc/config/riscv/riscv.cc | 15 + gcc/config/riscv/riscv.h | 2 + gcc/config/riscv/riscv.md | 57 ++ gcc/config/riscv/riscv.opt | 3 + gcc/config/rs6000/rs6000-p8swap.cc | 10 +- gcc/config/rs6000/rs6000.cc | 8 +- gcc/config/s390/s390.cc | 6 +- gcc/config/sparc/sparc.cc | 11 +- gcc/config/tilepro/gen-mul-tables.cc | 2 + gcc/config/xtensa/constraints.md | 4 +- gcc/config/xtensa/predicates.md | 7 +- gcc/config/xtensa/xtensa-protos.h | 2 + gcc/config/xtensa/xtensa.cc | 263 ++++- gcc/config/xtensa/xtensa.h | 2 +- gcc/config/xtensa/xtensa.md | 93 +- gcc/config/xtensa/xtensa.opt | 2 +- gcc/configure | 427 +------- gcc/configure.ac | 145 +-- gcc/cp/ChangeLog | 110 ++ gcc/cp/constexpr.cc | 230 +++-- gcc/cp/cp-tree.h | 2 + gcc/cp/decl.cc | 22 +- gcc/cp/decl2.cc | 11 +- gcc/cp/parser.cc | 43 +- gcc/cp/pt.cc | 149 +-- gcc/cp/semantics.cc | 26 +- gcc/cp/tree.cc | 6 +- gcc/cp/typeck.cc | 14 +- gcc/cp/typeck2.cc | 91 ++ gcc/d/ChangeLog | 16 + gcc/d/decl.cc | 36 +- gcc/d/expr.cc | 112 +-- gcc/d/imports.cc | 26 +- gcc/d/toir.cc | 64 +- gcc/d/typeinfo.cc | 56 +- gcc/d/types.cc | 30 +- gcc/dbgcnt.def | 1 + gcc/doc/extend.texi | 3 + gcc/doc/install.texi | 18 +- gcc/doc/invoke.texi | 29 +- gcc/doc/tm.texi | 18 +- gcc/expmed.cc | 22 +- gcc/fold-const.cc | 10 + gcc/fortran/ChangeLog | 14 + gcc/fortran/f95-lang.cc | 2 + gcc/fortran/openmp.cc | 5 +- gcc/fortran/trans-openmp.cc | 53 +- gcc/fortran/trans.h | 1 + gcc/genpreds.cc | 13 +- gcc/gimple-expr.cc | 11 - gcc/gimple-expr.h | 1 - gcc/gimple-fold.cc | 4 +- gcc/gimple-loop-interchange.cc | 4 +- gcc/gimple-range-cache.cc | 34 +- gcc/gimple-range-cache.h | 6 +- gcc/gimple-range-gori.cc | 20 +- ...-range-side-effect.cc => gimple-range-infer.cc} | 64 +- ...le-range-side-effect.h => gimple-range-infer.h} | 28 +- gcc/gimple-range.cc | 11 +- gcc/gimple-range.h | 2 +- gcc/gimple-ssa-sprintf.cc | 77 +- gcc/gimple-ssa-warn-restrict.cc | 22 +- gcc/gimplify.cc | 38 +- gcc/ipa-cp.cc | 6 +- gcc/ipa-fnsummary.h | 21 +- gcc/ipa-modref.cc | 36 +- gcc/ipa-param-manipulation.cc | 8 +- gcc/ipa-profile.cc | 6 +- gcc/ipa-prop.cc | 10 +- gcc/ipa-prop.h | 26 +- gcc/ipa-pure-const.cc | 8 +- gcc/ipa-reference.cc | 10 +- gcc/ipa-sra.cc | 14 +- gcc/jit/ChangeLog | 5 + gcc/jit/jit-recording.h | 10 +- gcc/langhooks-def.h | 3 + gcc/langhooks.cc | 8 + gcc/langhooks.h | 5 + gcc/match.pd | 94 +- gcc/objc/ChangeLog | 6 + gcc/objc/objc-act.cc | 2 +- gcc/omp-builtins.def | 3 + gcc/omp-expand.cc | 15 +- gcc/omp-low.cc | 102 +- gcc/optabs-query.cc | 16 +- gcc/optabs-query.h | 4 +- gcc/optabs.cc | 7 +- gcc/params.opt | 4 - gcc/pointer-query.cc | 12 +- gcc/range-op.h | 2 +- gcc/symbol-summary.h | 8 +- gcc/symtab-thunks.cc | 8 +- gcc/target.def | 18 +- gcc/testsuite/ChangeLog | 224 +++++ gcc/testsuite/c-c++-common/attr-cdtor-1.c | 6 + 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 | 5 + gcc/testsuite/c-c++-common/gomp/declare-target-3.c | 3 + .../c-c++-common/gomp/taskwait-depend-nowait-1.c | 17 + gcc/testsuite/g++.dg/cpp0x/constexpr-52830a.C | 39 + gcc/testsuite/g++.dg/cpp1y/auto-fn62.C | 14 + gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C | 17 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr14.C | 131 +++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr15.C | 80 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C | 58 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C | 138 +++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr18.C | 56 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr19.C | 28 + .../g++.dg/cpp2a/class-deduction-alias13.C | 24 + .../g++.dg/cpp2a/concepts-partial-spec12.C | 10 + .../g++.dg/cpp2a/concepts-partial-spec12a.C | 14 + .../g++.dg/cpp2a/concepts-partial-spec13.C | 16 + gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C | 19 + gcc/testsuite/g++.dg/gomp/attrs-9.C | 4 +- gcc/testsuite/g++.dg/gomp/declare-target-1.C | 5 + gcc/testsuite/g++.dg/parse/error64.C | 4 + gcc/testsuite/g++.dg/ubsan/pr105729.C | 29 + gcc/testsuite/g++.dg/warn/Waddress-9.C | 31 + gcc/testsuite/g++.dg/warn/Warray-bounds-27.C | 16 + gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C | 10 + gcc/testsuite/g++.target/i386/mv32.C | 31 + gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c | 6 +- gcc/testsuite/gcc.dg/Wrestrict-24.c | 35 + gcc/testsuite/gcc.dg/Wrestrict-25.c | 165 +++ gcc/testsuite/gcc.dg/Wrestrict-26.c | 114 +++ gcc/testsuite/gcc.dg/alias-10.c | 2 +- gcc/testsuite/gcc.dg/asan/pr105714.c | 33 + gcc/testsuite/gcc.dg/gimplefe-27.c | 4 +- gcc/testsuite/gcc.dg/gimplefe-45.c | 4 +- gcc/testsuite/gcc.dg/ifcvt-4.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr105639.c | 16 + gcc/testsuite/gcc.dg/ipa/pr91088.c | 3 +- gcc/testsuite/gcc.dg/loop-unswitch-1.c | 2 +- gcc/testsuite/gcc.dg/loop-unswitch-10.c | 56 ++ gcc/testsuite/gcc.dg/loop-unswitch-11.c | 45 + gcc/testsuite/gcc.dg/loop-unswitch-12.c | 28 + gcc/testsuite/gcc.dg/loop-unswitch-13.c | 35 + gcc/testsuite/gcc.dg/loop-unswitch-14.c | 60 ++ gcc/testsuite/gcc.dg/loop-unswitch-15.c | 15 + gcc/testsuite/gcc.dg/loop-unswitch-16.c | 22 + gcc/testsuite/gcc.dg/loop-unswitch-17.c | 24 + gcc/testsuite/gcc.dg/loop-unswitch-7.c | 28 + gcc/testsuite/gcc.dg/loop-unswitch-8.c | 31 + gcc/testsuite/gcc.dg/loop-unswitch-9.c | 27 + gcc/testsuite/gcc.dg/mallign.c | 2 +- gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 36 +- gcc/testsuite/gcc.dg/pr101145-2.c | 4 +- gcc/testsuite/gcc.dg/pr46647.c | 4 +- gcc/testsuite/gcc.dg/pr91134.c | 32 + gcc/testsuite/gcc.dg/pr98211.c | 8 +- gcc/testsuite/gcc.dg/pr98865.c | 14 + gcc/testsuite/gcc.dg/torture/20220518-1.c | 39 + gcc/testsuite/gcc.dg/torture/20220518-2.c | 14 + gcc/testsuite/gcc.dg/torture/20220525-1.c | 33 + gcc/testsuite/gcc.dg/torture/pr89595.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/divide-7.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/loop-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-44.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-45.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-12.c | 2 +- gcc/testsuite/gcc.misc-tests/outputs.exp | 4 +- gcc/testsuite/gcc.target/aarch64/pr104689.c | 149 +++ gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/i386/neg-zext-1.c | 7 + gcc/testsuite/gcc.target/i386/neg-zext-2.c | 7 + gcc/testsuite/gcc.target/i386/pr104441-1a.c | 2 +- gcc/testsuite/gcc.target/i386/pr105668.c | 16 + gcc/testsuite/gcc.target/i386/pr105711.c | 12 + gcc/testsuite/gcc.target/i386/pr91400-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr91400-2.c | 4 +- gcc/testsuite/gcc.target/i386/spill_to_mask-1.c | 2 +- gcc/testsuite/gcc.target/i386/testnot-1.c | 24 + gcc/testsuite/gcc.target/i386/testnot-2.c | 24 + gcc/testsuite/gcc.target/powerpc/pr105627.c | 26 + gcc/testsuite/gcc.target/powerpc/pr78604.c | 4 +- gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c | 21 + gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c | 21 + gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c | 23 + gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c | 23 + gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c | 9 + gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c | 9 + gcc/testsuite/gcc.target/riscv/pr105666.c | 55 + gcc/testsuite/gcc.target/xtensa/bswap-O1.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap-O2.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap-Os.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap.c | 14 - gcc/testsuite/gfortran.dg/gomp/requires-4.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/requires-8.f90 | 2 +- .../gfortran.dg/gomp/taskwait-depend-nowait-1.f90 | 14 + gcc/tree-cfg.cc | 19 +- gcc/tree-core.h | 6 +- gcc/tree-dfa.cc | 5 +- gcc/tree-if-conv.cc | 62 +- gcc/tree-nested.cc | 4 +- gcc/tree-pretty-print.cc | 7 +- gcc/tree-ssa-dse.cc | 46 +- gcc/tree-ssa-forwprop.cc | 85 +- gcc/tree-ssa-loop-im.cc | 7 +- gcc/tree-ssa-loop-unswitch.cc | 1062 +++++++++++++++----- gcc/tree-ssa-phiopt.cc | 2 +- gcc/tree-vect-data-refs.cc | 35 +- gcc/tree-vect-generic.cc | 11 +- gcc/tree-vect-loop-manip.cc | 38 +- gcc/tree-vect-loop.cc | 29 +- gcc/tree-vect-patterns.cc | 9 +- gcc/tree-vect-slp-patterns.cc | 12 +- gcc/tree-vect-slp.cc | 10 +- gcc/tree-vect-stmts.cc | 11 +- gcc/tree-vrp.cc | 4 +- gcc/tree.cc | 4 +- gcc/tree.h | 4 + gcc/vr-values.cc | 5 +- include/ChangeLog | 8 + include/ansidecl.h | 41 - include/demangle.h | 7 +- libgcc/ChangeLog | 12 + libgcc/config/aarch64/aarch64-unwind.h | 8 +- libgcc/config/aarch64/lse-init.c | 4 +- libgcc/unwind-dw2.c | 4 +- libgomp/ChangeLog | 45 + libgomp/libgomp.map | 5 + libgomp/libgomp.texi | 19 +- libgomp/libgomp_g.h | 1 + libgomp/plugin/plugin-gcn.c | 9 +- libgomp/target.c | 22 + libgomp/task.c | 67 +- libgomp/testsuite/libgomp.c-c++-common/target-40.c | 2 +- .../taskwait-depend-nowait-1.c | 39 + .../taskwait-depend-nowait-2.c | 48 + libgomp/testsuite/libgomp.c/target-41.c | 2 +- .../libgomp.fortran/target-firstprivate-1.f90 | 33 + .../libgomp.fortran/target-firstprivate-2.f90 | 113 +++ .../libgomp.fortran/target-firstprivate-3.f90 | 24 + .../libgomp.fortran/taskwait-depend-nowait-1.f90 | 42 + libiberty/ChangeLog | 11 + libiberty/cp-demangle.c | 142 ++- libiberty/testsuite/demangle-expected | 67 ++ libstdc++-v3/ChangeLog | 297 ++++++ libstdc++-v3/include/bits/functional_hash.h | 15 +- libstdc++-v3/include/bits/hashtable.h | 1 + libstdc++-v3/include/bits/hashtable_policy.h | 4 + libstdc++-v3/include/bits/ranges_algobase.h | 1 - libstdc++-v3/include/bits/stl_heap.h | 1 + libstdc++-v3/include/bits/stl_iterator.h | 3 +- .../include/bits/stl_iterator_base_funcs.h | 1 + libstdc++-v3/include/bits/unordered_map.h | 5 + libstdc++-v3/include/bits/unordered_set.h | 5 + .../resize_policy/hash_prime_size_policy_imp.hpp | 18 +- libstdc++-v3/include/ext/random | 2 + libstdc++-v3/include/std/sstream | 1 + libstdc++-v3/include/std/string | 1 - libstdc++-v3/include/std/unordered_map | 8 - libstdc++-v3/include/std/unordered_set | 8 - libstdc++-v3/include/std/variant | 1 - libstdc++-v3/python/libstdcxx/v6/printers.py | 22 +- libstdc++-v3/src/c++11/Makefile.am | 1 + libstdc++-v3/src/c++11/Makefile.in | 8 +- libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 47 - libstdc++-v3/src/c++11/ios_errcat.cc | 84 ++ .../explicit_instantiation.cc | 0 .../20_util/function_objects/constexpr_searcher.cc | 4 +- .../explicit_instantiation.cc | 0 .../explicit_instantiation.cc | 0 .../modifiers/pop_back/{char/1.cc => char.cc} | 0 .../pop_back/{wchar_t/1.cc => wchar_t.cc} | 0 .../{wchar_t/constexpr.cc => constexpr-wchar_t.cc} | 0 .../modifiers/swap/{char => }/constexpr.cc | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_prefix/{char/1.cc => char.cc} | 0 .../remove_prefix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_suffix/{char/1.cc => char.cc} | 0 .../remove_suffix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/swap/{char/1.cc => char.cc} | 0 .../modifiers/swap/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../{short/1.cc => short.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../24_iterators/counted_iterator/lwg3643.cc | 27 + .../testsuite/27_io/ios_base/failure/error_code.cc | 13 + 386 files changed, 8736 insertions(+), 2487 deletions(-) create mode 100644 gcc/config/i386/lujiazui.md create mode 100644 gcc/config/riscv/riscv-cmo.def rename gcc/{gimple-range-side-effect.cc => gimple-range-infer.cc} (79%) rename gcc/{gimple-range-side-effect.h => gimple-range-infer.h} (74%) create mode 100644 gcc/testsuite/c-c++-common/attr-cdtor-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/taskwait-depend-nowait-1.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-52830a.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn62.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr14.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr15.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr18.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec12a.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C create mode 100644 gcc/testsuite/g++.dg/parse/error64.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr105729.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-9.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-27.C create mode 100644 gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C create mode 100644 gcc/testsuite/g++.target/i386/mv32.C create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-24.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-25.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-26.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr105714.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr105639.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-10.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-11.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-12.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-13.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-14.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-15.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-16.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-17.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-7.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-8.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-9.c create mode 100644 gcc/testsuite/gcc.dg/pr91134.c create mode 100644 gcc/testsuite/gcc.dg/pr98865.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220518-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220518-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220525-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-44.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-45.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr104689.c create mode 100644 gcc/testsuite/gcc.target/i386/neg-zext-1.c create mode 100644 gcc/testsuite/gcc.target/i386/neg-zext-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105668.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105711.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/powerpc/pr105627.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr105666.c create mode 100644 gcc/testsuite/gcc.target/xtensa/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/gfortran.dg/gomp/taskwait-depend-nowait-1.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-2.c create mode 100644 libgomp/testsuite/libgomp.fortran/target-firstprivate-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-firstprivate-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-firstprivate-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/taskwait-depend-nowait-1.f90 create mode 100644 libstdc++-v3/src/c++11/ios_errcat.cc rename libstdc++-v3/testsuite/20_util/duration/requirements/{explicit_instantiatio [...] rename libstdc++-v3/testsuite/20_util/time_point/requirements/{explicit_instantiat [...] rename libstdc++-v3/testsuite/20_util/unique_ptr/requirements/{explicit_instantiat [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/{char/1.c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/{wchar_t/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/{wchar_t/cons [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/{char => }/co [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/contains/{char/1. [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/contains/{wchar_t [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/data/{char/1.cc = [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/data/{wchar_t/1.c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/ends_with/{char/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/ends_with/{wchar_ [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/starts_with/{char [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/starts_with/{wcha [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/{char/1.cc [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/{wchar_t/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string/range_access/{char/1.cc => c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/range_access/{wchar_t/1.cc = [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_suffix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_suffix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/swap/{char/1. [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/swap/{wchar_t [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/{ch [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/{wc [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/data/{char/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/data/{wchar_ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ends_with/{c [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ends_with/{w [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/starts_with/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/starts_with/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/substr/{char [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/substr/{wcha [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/range_access/{char/1.cc [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/range_access/{wchar_t/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/counted_iterator/lwg3643.cc