This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/gcc.
from 929e5b1ec9e Fix ICE in vect_slp_analyze_node_operations_1 adds 08e92dcca10 2019-06-03 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds aac7d99eaa0 2019-06-03 Richard Biener rguenther@suse.de adds 09604ca08fb Fix typo in index comparison of CONSTRUCTOR. adds d2df7766b6f 2019-06-03 Richard Biener rguenther@suse.de adds 31a00ec5ea8 Remove Java Trees from GENERIC manual. adds 02988522b44 2019-06-03 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds ee9014515ff [AArch64] Emit TARGET_DOTPROD-specific sequence for <us>sadv16qi adds d69455f1506 Fix alignment option parser (PR90684) adds a4be7d681e0 * tree-vrp.h (value_range_base::nonzero_p): New. (value_r [...] adds 5c70715f1ea Enforce allocator::value_type consistency for containers in C++2a adds fbf6245224c PR libstdc++/90686 update C++2a library status docs adds 2b018df4206 Corrections for C++2a library status table adds 779640c76d3 aarch64: emit .variant_pcs for aarch64_vector_pcs symbol re [...] adds 5b5aa173914 Fix PR64242 - Longjmp expansion incorrect adds 3c405283908 * gcc.dg/debug/enum-1.c: Add -fno-eliminate-unused- [...] adds 046bb3cbd91 2019-06-03 François Dumont fdumont@gcc.gnu.org adds 53c96fb103d * bb-reorder.c (copy_bb_p): Don't overflow size calculatio [...] adds 7281ed1ce6c runtime: fix assembly syntax adds d0226ba4caf Fix uses of static_assert not guarded by C++11 check adds 39369b2c0ed * sv.po: Update. adds bb2a57d6dba rs6000: Delete wg adds 9ef812efa1b rs6000: Delete -mmfpgpr adds 7083b698798 runtime: remove unnecessary functions calling between C and Go adds 015399f943e compiler: permit inlining references to global variables adds 403e8311f8c libgo: delay applying profile stack-frame skip until fixup adds 32fdeb30ccc 2019-06-03 Paolo Carlini paolo.carlini@oracle.com adds 03f42d617c8 compiler, runtime, reflect: generate unique type descriptors adds f8af935569e PR90689, ICE in extract_insn on ppc64le adds aa7d9525b88 Daily bump. adds d4c3d1d03cf IPA ICF: rewrite references into a hash_map. adds 5f8de6990a6 IPA ICF: use fibonacci heap instead of list as a worklist. adds db133a52e1c 2019-06-04 Richard Biener rguenther@suse.de adds 261a0eea457 2019-06-04 Richard Biener rguenther@suse.de adds 4ef6914e73d Fix typo in tests. adds 384aea128aa * gimplify.c (gimplify_scan_omp_clauses): Don't sorry_at o [...] adds 93e296b8fb2 Remove dead code in IPA ICF. adds 8a9112cda6b Reduce accumulated garbage in constexpr evaluation. adds 7e0a9a7a1ec PR c++/60531 - Wrong error about unresolved overloaded function adds 573559dbbf0 [C++ PATCH] structure tag lookup adds d403a7711c2 aarch64: fix asm visibility for extern symbols adds b471e7deb88 rs6000: wi->wa, wt->wa adds 8c578ccd041 rs6000: wv -> v+p7v adds 15e5957680c rs6000: ws -> wa adds 22ec568d71a rs6000: Delete VS_64reg adds d873a67aa6e rs6000: Delete Fv2 adds c4c9399435f rs6000: wd -> wa adds 02d7252b578 AARCH64: ILP32: Fix aarch64_asan_shadow_offset adds a717f69ab2a rs6000: wf -> wa adds 2ecfcddd0ef Simplify loop size when step=1 adds b006a589d3f [gcc] adds 0547517941c /cp 2019-06-04 Paolo Carlini paolo.carlini@oracle.com adds 95ae63d5168 rs6000: Simplify VS[ra]* for VSX_[BDF] adds bd3d6b8d477 rs6000: Simplify <VSa> for VSX_W adds 05208189a4f rs6000: Remove Ftrad, Fvsx, Fs; add s and sd adds da49cef63da rs6000: ww -> wa adds 3b61eab576b rs6000: Simplify <VSa> for VSX_TI adds 1c55c657a8b rs6000: VSa->wa for some more cases adds f5f3a7dcbe4 rs6000: ww->wa in testsuite adds 402d38eed18 rs6000: <VSs> -> <sd>p adds 809d6ce03ab rs6000: More simplification adds 0ca174a9357 rs6000: Add p9kf and p9tf isa values adds d496c37d6f5 rs6000: Remove wp and wq adds a705da5fa21 rs6000: Update direct-move* testcases adds 497eca91b24 Daily bump. adds e47edcf78cf compiler: statically allocate constant interface data adds 25b39f1f906 gcc/ 2019-06-05 Hongtao Liu hongtao.liu@intel.com adds e32d171e4bb * omp-low.c (lower_rec_input_clauses): Force max_vf if is_ [...] adds 8259fae168a * omp-low.c (lower_rec_input_clauses): For lastprivate con [...] adds 0365070ccd0 * omp-expand.c (struct omp_region): Add has_lastprivate_co [...] adds c16eb7019be 2019-06-05 Richard Biener rguenther@suse.de adds 602b2fd3af5 PR debug/90733 * var-tracking.c (vt_expand_loc_callback): [...] adds 2a5690bb6c5 [PATCH][GCC][AARCH64] Add tests for pointer authentication B-key adds b0c02f9dc94 * fold-const.c (extract_muldiv_1) <PLUS_EXPR>: Do not dist [...] adds b1d1ac23bf6 gcc/c-family/ChangeLog: adds 0da1e8b7874 rs6000: Fix new testcase adds 15fa0a8947a * config/rs6000/aix-unwind.h (LR_REGNO): Rename to R_LR. (C [...] adds 6dcfb2f2641 PR c++/63149 - wrong auto deduction from braced-init-list adds f68dfb14553 ChangeLog for PR c++/63149 adds d4a2b9e3fdd * config/alpha/alpha.c (direct_return): Move down after s [...] adds 62c34df8620 gcc/c/ChangeLog: adds bd17a04e5c9 /cp 2019-06-05 Paolo Carlini paolo.carlini@oracle.com adds e11ce677187 gcc/testsuite/ChangeLog: adds e3d09834af8 compiler: inline call expressions and function references adds 445c52a4e13 * config/ia64/crtbegin.S (__dso_handle): Put in .sdata/.sb [...] adds aafb499477a * config.host (rx-*-linux*): Add t-fdpbit to tmake_ [...] adds 534a047190d Daily bump. adds 26329c24fc2 compiler: make use of specialized fast map routines adds 76af982be87 gcc/ 2019-06-05 Hongtao Liu hongtao.liu@intel.com adds 11adab2de39 PR c/90737 - [8/9/10 Regression] inconsistent address of a [...] adds bed99a38adb [ARC] Update tmac tests. adds 527999fcb9f IPA ICF: enhance dump output adds 56b8118af0f Fix HTML headers and titles for 'Installing GCC' pages (PR [...] adds 02279c01fed 2019-06-06 Richard Biener rguenther@suse.de adds 5ebf19e5562 2019-06-06 Richard Biener rguenther@suse.de adds 09504b03403 Simplify mult where both arguments are 0 or 1 (PR tree-opti [...] adds d790a6d6cb3 MSP430: Put libgcc shift functions in their own section adds e9b88d36bd5 MSP430: Emulate 16-bit shifts with rotate insn when src ope [...] adds 611ede9d00a * configure: Regenerate. adds d3dc20418aa Fix PR88751 adds 138c5492d82 MSP430: Use minimal code size library shift functions when [...] adds 42c1dacdb12 Refactor SFINAE constraints on std::tuple constructors adds 186ade930fb Fix tests that fail with -std=gnu++98 or -std=gnu++11 adds 6ffe4cf3716 Remove redundant static assertions in [meta.unary.prop] traits adds 19516e33c98 Fix tests that fail in C++2a mode adds 669b2639266 [AArch64] PR tree-optimization/90332: Implement vec_init<M> [...] adds d4aceceec0d Add -march=gfx906 for AMD GCN. adds 191c471552d Fix more tests that fail in C++2a mode adds 2bc51486854 Fix more failing tests for C++98 mode adds 9eb6db53fb0 Avoid unnecessary inclusion of <stdexcept> header adds 9c2f5af54e7 Make SRA re-construct orginal memory accesses when easy adds e2a82725af1 Drop alignment check in build_reconstructed_reference adds 4a1adada2e3 gcc/ChangeLog: adds bcfad180eac Darwin, PowerPC, libgcc - Ensure unwinder is built with alt [...] adds a3c76318e27 Darwin, c++, testsuite - adjust alignas4.C for Darwin's asm [...] adds ba0a085d39e * sv.po: Update. adds 2c7f294b55c RISC-V: Move STARTFILE_PREFIX_SPEC into target OS files. adds f6492beb53c compiler: permit inlining temporary statements and references adds ed8a9c2cf29 go/internal/gccgoimporter: ignore unexported and import [...] adds b4243730321 Daily bump. adds 147c413106c Add warn_unused_result for malloc-like functions (PR tree-o [...] adds 23db10bf039 Fix a thinko in tree-ssa-loop.c. adds 5cb221f2b9c Remove indirect call top N counter type. adds 5eba2107d50 Fix fwprop call to call to paradoxical_subreg_p adds 952d32026b4 Make aliasing_component_refs_p to work harder when same_typ [...] adds 3dea6faef67 * common.opt (flto-odr-type-merging): Ignore. * invoke.te [...] adds c2880a001e9 Enable sanitization for hash tables. adds bb20df3aaa8 2019-06-07 Richard Biener rguenther@suse.de adds ac7ef97d772 compiler: do simple deadcode elimination adds 1d3a916eb15 Document -march=gfx906 option. adds ff9c899b5d0 compiler: support inlining functions with if statements adds d4a00dc37c8 2019-06-07 Mark Eggleston mark.eggleston@codethink.com adds b351347a6f9 * Makefile.in (genprogerr): Add condmd. (genprog): Remove [...] adds 756e59b0a6d PR libstdc++/90770 fix missing src/debug/Makefile adds 92964728f22 Fix test that gets skipped as unsupported adds 5f93e2e757b Avoid constexpr garbage for implicit conversion to void. adds 695c9382d81 compiler: improve write barrier generation adds 58dcf1e248a Synchronize libstdc++ PSTL with upstream LLVM PSTL adds 0f01167ab53 Split up value_range::intersect into base (value_range_base [...] adds 383077e7188 PR target/90751 * config/pa/pa-linux.h (ASM_DECLARE_FUNCT [...] adds 8a94eba4a2b * lib/scanasm.exp (dg-function-on-line): Add pattern for h [...] adds 963459fd063 Daily bump. adds 7b25f28a378 PR c++/77771 * g++.dg/cpp0x/constexpr-77771.C: New test. adds 74dd966af16 PR c++/77967 * g++.dg/cpp0x/alias-decl-68.C: New test. adds fada84924c9 PR c++/77747 * g++.dg/cpp0x/inh-ctor33.C: New test. adds 9fafffe8f34 2019-06-08 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 202d21f034e PR c++/72845 * g++.dg/cpp0x/noexcept41.C: New test. adds bff2350b1dc PR c++/77548 * g++.dg/other/pr77548.C: New test. adds 94f63137131 Use consistent spelling of PCLMUL instruction adds bd553281197 2019-06-08 Thomas Koenig tkoenig@gcc.gnu.org Tomáš Trn [...] adds 19b9972d36c PR c++/52269 * g++.dg/cpp0x/constexpr-decltype4.C: New test. adds 2134721052b 2019-06-08 Paul Thomas pault@gcc.gnu.org adds 1fe150d141d 2019-06-08 Edward Smith-Rowland 3dw4rd@verizon.net adds e1e3da4b5c8 Daily bump. adds 96161eee929 2019-06-09 Paul Thomas pault@gcc.gnu.org adds 6da8cd22dff PR c++/60366 * g++.dg/cpp0x/lambda/lambda-ice32.C: New test. adds a032a26894e PR c++/65175 * g++.dg/cpp0x/alias-decl-69.C: New test. adds eabef64f6e1 Daily bump. adds 8482ddd3ae2 Fix build with --enable-gather-detailed-mem-stats. adds 2d19df75657 testsuite - Require alias support in a test using it. adds 1a15313ca9b Implement N disk counters for single value and indirect cal [...] adds 648bf2d754d Dump histograms only if present. adds 7609272099b Update a bit dump format. adds b5dc2b70034 Add alloc_size for libiberty memory allocation functions. adds 6d690579fd9 Add warn_unused_result attribute for memory-related functio [...] adds 5a3ddd821e0 IPA ICF: enhance dump about items in a non-singular class. adds 33e64c52b9f [ARC] Improve code gen when compiling for size adds f7505afe54f [ARC] Update RTX costs. adds 65411a1da8d Add missing ATTR_UNUSED (PR bootstrap/90808). adds d02f3bb1641 Reduce SCCs in IPA postorder. adds bf4c25cb334 Update __gcov_* scanned function name in a test-case. adds 70a6624c2dc * tree.def (OMP_SCAN): New tree code. * tree-core.h (enum [...] adds 4a5ea126cdc gcov-tool: Mark {merge,rewrite}_usage with noreturn attribute adds f587250c5bb gcc/ChangeLog: adds e4b6379671b PR other/90695 reduce testcase to remove library dependency adds 129fbb22822 PR testsuite/90772 * g++.dg/cpp1y/feat-cxx14.C: Use std:: [...] adds 921f6cc2511 * config/i386/i386-protos.h (ix86_split_fp_absneg_operator [...] adds 31ab107423b compiler: make escape analysis work with imported inlin [...] adds 7a429a9d52a Reduce constexpr_call memory consumption. adds e25c1ab4bde Reduce unsharing in constexpr call evaluation. adds 714c2a31ce7 * constexpr.c (free_constructor): New. adds 29598ea5ef1 PR c++/87250 * g++.dg/cpp0x/pr87250.C: New test. adds dcd673ac78a compiler: use gcWriteBarrier for pointer-shaped struct/array adds 1a82e1c19d1 compiler: permit inlining functions with labels and got [...] adds d6eeba0174d compiler: make heap expression's write barrier conditional adds 171fd404a44 compiler: support inlining functions that use index exp [...] adds 84b2611a944 * config/i386/i386.md (absneg fp_reg splitter): Fix operat [...] adds 8ec051c0244 Daily bump. adds d20cdfb027f * libgcov-merge.c (__gcov_merge_single): Revert previous change. adds 64940dfc838 Disable htable sanitization in pt.c (PR c++/87847). adds c7d7137a909 PR bootstrap/90819 * trans-mem.c (tm_memopt_compute_avail [...] adds 7aab47d0273 2019-06-11 Richard Biener rguenthe@suse.de adds 7f6a0bbc5ed Import these changes from the binutils/gdb repository: adds d2169aa0e6b * gdbhooks.py (TreePrinter.to_string): Recognize ggc_free' [...] adds 42bbc632ab2 fold_real_zero_addition_p for vectors adds 78a67eadc71 PR c++/90810 * init.c (constant_value_1): Handle VECTOR_C [...] adds c89f472ebdb 2019-06-11 Richard Biener rguenther@suse.de adds d5d463f627a PR c++/90449 - add -Winaccessible-base option. [...] adds c434f6f1850 Allow conversions in X/[ex]4 < Y/[ex]4 adds 9a75566e139 2019-06-09 Edward Smith-Rowland 3dw4rd@verizon.net adds 4034da6cb1e PR target/90811 * config/nvptx/nvptx.c (nvptx_output_soft [...] adds 250f66e8534 Do not enable -mpcrel by default at the current time adds 3fcffbe4ca8 Darwin, testsuite - Fix PR 65364 (uninit-19.c). adds be63b32a65f * MAINTAINERS (Write After Approval): Add myself. adds d108f845e22 * config/mips/mips.c (mips_final_postscan_insn): Modify ca [...] adds a7e95895e31 removed extra .com, fixed e-mail. adds 5e910f42d78 Daily bump. adds 02a6d269a5b PR c/90760 * symtab.c (symtab_node::set_section): Allow b [...] adds 1a9652efb27 Remove wrong assert about single value profiler.
No new revisions were added by this update.
Summary of changes: ChangeLog | 23 + MAINTAINERS | 1 + Makefile.def | 13 +- Makefile.in | 1313 +++++++++++- configure | 2 +- configure.ac | 2 +- gcc/ChangeLog | 1087 ++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/bb-reorder.c | 15 +- gcc/builtin-attrs.def | 37 +- gcc/builtins.c | 18 +- gcc/builtins.def | 14 +- gcc/c-family/ChangeLog | 29 + gcc/c-family/c-attribs.c | 23 +- gcc/c-family/c-omp.c | 18 + gcc/c-family/c-pragma.c | 3 +- gcc/c-family/c-pragma.h | 1 + gcc/c-family/c-warn.c | 15 +- gcc/c-family/c.opt | 6 +- gcc/c/ChangeLog | 28 + gcc/c/c-decl.c | 16 +- gcc/c/c-parser.c | 107 +- gcc/c/c-typeck.c | 68 +- gcc/cfghooks.c | 10 + gcc/cfgloop.c | 15 +- gcc/cfgrtl.c | 10 + gcc/cgraph.c | 13 + gcc/common.opt | 4 +- gcc/config.gcc | 2 +- gcc/config/aarch64/aarch64-protos.h | 3 + gcc/config/aarch64/aarch64-simd.md | 35 +- gcc/config/aarch64/aarch64-sve.md | 13 +- gcc/config/aarch64/aarch64.c | 337 +++- gcc/config/aarch64/aarch64.h | 9 + gcc/config/aarch64/iterators.md | 1 + gcc/config/alpha/alpha-protos.h | 3 +- gcc/config/alpha/alpha.c | 293 +-- gcc/config/arc/arc-protos.h | 4 + gcc/config/arc/arc.c | 287 ++- gcc/config/arc/arc.md | 215 +- gcc/config/arc/constraints.md | 22 +- gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/t-gcn-hsa | 4 +- gcc/config/i386/avx512dqintrin.h | 38 +- gcc/config/i386/i386-builtin-types.def | 2 - gcc/config/i386/i386-builtin.def | 4 +- gcc/config/i386/i386-expand.c | 118 +- gcc/config/i386/i386-features.c | 2 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.md | 269 +-- gcc/config/i386/predicates.md | 3 - gcc/config/i386/sse.md | 48 +- gcc/config/mips/mips.c | 16 +- gcc/config/msp430/msp430.md | 30 +- gcc/config/nvptx/nvptx.c | 2 +- gcc/config/pa/pa-linux.h | 7 +- gcc/config/pa/pa-protos.h | 1 + gcc/config/pa/pa.c | 32 +- gcc/config/pa/pa.h | 3 + gcc/config/riscv/freebsd.h | 6 + gcc/config/riscv/linux.h | 6 + gcc/config/riscv/riscv.h | 6 - gcc/config/rs6000/altivec.h | 8 +- gcc/config/rs6000/constraints.md | 30 - gcc/config/rs6000/rs6000-c.c | 2 - gcc/config/rs6000/rs6000-cpus.def | 14 +- gcc/config/rs6000/rs6000.c | 106 +- gcc/config/rs6000/rs6000.h | 11 - gcc/config/rs6000/rs6000.md | 340 ++-- gcc/config/rs6000/rs6000.opt | 7 +- gcc/config/rs6000/vsx.md | 712 +++---- gcc/configure | 4 +- gcc/configure.ac | 7 +- gcc/convert.c | 6 +- gcc/cp/ChangeLog | 142 ++ gcc/cp/call.c | 16 +- gcc/cp/class.c | 18 +- gcc/cp/constexpr.c | 160 +- gcc/cp/constraint.cc | 6 +- gcc/cp/cp-tree.h | 2 +- gcc/cp/cvt.c | 2 +- gcc/cp/decl.c | 67 +- gcc/cp/init.c | 7 +- gcc/cp/name-lookup.c | 125 +- gcc/cp/parser.c | 93 +- gcc/cp/pt.c | 12 +- gcc/cp/semantics.c | 79 +- gcc/cp/typeck.c | 25 +- gcc/cp/typeck2.c | 31 +- gcc/cselib.c | 9 +- gcc/d/ChangeLog | 8 + gcc/d/toir.cc | 29 +- gcc/diagnostic-show-locus.c | 11 + gcc/diagnostic.c | 11 + gcc/doc/extend.texi | 11 +- gcc/doc/generic.texi | 5 - gcc/doc/install.texi | 1 - gcc/doc/invoke.texi | 57 +- gcc/doc/md.texi | 37 +- gcc/fold-const.c | 43 +- gcc/fortran/ChangeLog | 18 + gcc/fortran/trans-expr.c | 29 +- gcc/fortran/trans-types.c | 3 + gcc/fwprop.c | 2 +- gcc/gcc.c | 6 +- gcc/gcov-counter.def | 3 - gcc/gcov-io.h | 9 +- gcc/gcov-tool.c | 4 +- gcc/gdbhooks.py | 3 + gcc/gimple-fold.c | 42 +- gcc/gimple-low.c | 1 + gcc/gimple-pretty-print.c | 47 +- gcc/gimple-ssa-evrp-analyze.c | 5 +- gcc/gimple-ssa-evrp.c | 17 + gcc/gimple-ssa-nonnull-compare.c | 2 +- gcc/gimple-walk.c | 11 + gcc/gimple.c | 25 + gcc/gimple.def | 5 + gcc/gimple.h | 57 +- gcc/gimplify.c | 135 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 24 +- gcc/go/gofrontend/export.cc | 260 ++- gcc/go/gofrontend/export.h | 38 +- gcc/go/gofrontend/expressions.cc | 910 +++++++-- gcc/go/gofrontend/expressions.h | 90 +- gcc/go/gofrontend/go.cc | 3 + gcc/go/gofrontend/gogo.cc | 398 +++- gcc/go/gofrontend/gogo.h | 86 +- gcc/go/gofrontend/import.cc | 190 +- gcc/go/gofrontend/import.h | 75 +- gcc/go/gofrontend/names.cc | 23 + gcc/go/gofrontend/runtime.def | 63 + gcc/go/gofrontend/statements.cc | 539 ++++- gcc/go/gofrontend/statements.h | 78 +- gcc/go/gofrontend/types.cc | 62 +- gcc/go/gofrontend/types.h | 32 +- gcc/go/gofrontend/wb.cc | 132 +- gcc/graph.c | 13 +- gcc/hash-map.h | 6 +- gcc/hash-set.h | 2 +- gcc/hash-table.c | 3 + gcc/hash-table.h | 64 +- gcc/ipa-cp.c | 18 +- gcc/ipa-devirt.c | 231 +-- gcc/ipa-icf-gimple.h | 31 +- gcc/ipa-icf.c | 154 +- gcc/ipa-icf.h | 62 +- gcc/ipa-inline.c | 12 +- gcc/ipa-profile.c | 12 +- gcc/ipa-pure-const.c | 25 +- gcc/ipa-reference.c | 17 +- gcc/ipa-utils.c | 3 +- gcc/ipa-utils.h | 30 +- gcc/ira.c | 9 +- gcc/lto/ChangeLog | 4 + gcc/lto/lto-common.c | 3 +- gcc/match.pd | 31 +- gcc/objc/ChangeLog | 5 + gcc/objc/objc-act.c | 2 +- gcc/objc/objc-encoding.c | 2 +- gcc/omp-expand.c | 113 +- gcc/omp-low.c | 175 +- gcc/opts-common.c | 6 +- gcc/opts-global.c | 10 +- gcc/opts.c | 9 +- gcc/params.def | 14 +- gcc/po/ChangeLog | 8 + gcc/po/sv.po | 2118 +++----------------- gcc/print-rtl.c | 11 + gcc/print-tree.c | 16 +- gcc/profile.c | 1 - gcc/sched-rgn.c | 11 + gcc/symtab.c | 15 +- gcc/testsuite/ChangeLog | 458 +++++ gcc/testsuite/c-c++-common/Wreturn-local-addr.c | 47 + .../c-c++-common/asan/alloca_loop_unpoisoning.c | 2 +- gcc/testsuite/c-c++-common/asan/pr88619.c | 2 +- gcc/testsuite/c-c++-common/goacc/acc-icf.c | 4 +- .../c-c++-common/gomp/lastprivate-conditional-2.c | 4 +- gcc/testsuite/c-c++-common/gomp/scan-1.c | 209 ++ gcc/testsuite/c-c++-common/gomp/scan-2.c | 14 + gcc/testsuite/c-c++-common/gomp/scan-3.c | 14 + gcc/testsuite/c-c++-common/gomp/scan-4.c | 14 + gcc/testsuite/c-c++-common/nonnull-1.c | 12 +- gcc/testsuite/c-c++-common/nonnull-2.c | 8 +- gcc/testsuite/c-c++-common/nonnull-3.c | 2 +- gcc/testsuite/c-c++-common/pr35503-1.c | 2 +- gcc/testsuite/c-c++-common/pr35503-2.c | 2 +- gcc/testsuite/c-c++-common/pr35503-3.c | 2 +- gcc/testsuite/g++.dg/abi/empty12.C | 2 +- gcc/testsuite/g++.dg/abi/empty13.C | 2 +- gcc/testsuite/g++.dg/abi/empty14.C | 2 +- gcc/testsuite/g++.dg/abi/empty15.C | 2 +- gcc/testsuite/g++.dg/abi/empty16.C | 2 +- gcc/testsuite/g++.dg/abi/empty17.C | 2 +- gcc/testsuite/g++.dg/abi/empty18.C | 2 +- gcc/testsuite/g++.dg/abi/empty19.C | 2 +- gcc/testsuite/g++.dg/abi/empty22.C | 2 +- gcc/testsuite/g++.dg/abi/empty25.C | 2 +- gcc/testsuite/g++.dg/abi/empty26.C | 2 +- gcc/testsuite/g++.dg/concepts/decl-diagnose.C | 2 +- gcc/testsuite/g++.dg/concepts/pr60573.C | 6 +- gcc/testsuite/g++.dg/conversion/bitfield7.C | 2 +- gcc/testsuite/g++.dg/cpp0x/addressof2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/alias-decl-68.C | 10 + gcc/testsuite/g++.dg/cpp0x/alias-decl-69.C | 40 + gcc/testsuite/g++.dg/cpp0x/alignas4.C | 8 +- gcc/testsuite/g++.dg/cpp0x/constexpr-77771.C | 16 + gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-decltype4.C | 21 + gcc/testsuite/g++.dg/cpp0x/constexpr-neg1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-object1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/defaulted2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/deleted13.C | 2 +- .../g++.dg/cpp0x/gnu_fext-numeric-literals.C | 24 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor33.C | 19 + gcc/testsuite/g++.dg/cpp0x/initlist-deduce2.C | 8 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice32.C | 9 + gcc/testsuite/g++.dg/cpp0x/noexcept15.C | 40 +- gcc/testsuite/g++.dg/cpp0x/noexcept41.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr42844-2.C | 8 +- gcc/testsuite/g++.dg/cpp0x/pr83993.C | 6 +- gcc/testsuite/g++.dg/cpp0x/pr87250.C | 12 + .../g++.dg/cpp0x/std_fext-numeric-literals.C | 24 +- gcc/testsuite/g++.dg/cpp0x/udlit-shadow-neg.C | 4 +- gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C | 4 +- gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C | 4 +- gcc/testsuite/g++.dg/cpp1z/inline-var2.C | 4 +- gcc/testsuite/g++.dg/cpp1z/pr85569.C | 1 + gcc/testsuite/g++.dg/cpp2a/decomp3.C | 6 +- gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 4 +- gcc/testsuite/g++.dg/debug/enum-1.C | 1 + .../g++.dg/diagnostic/return-type-invalid-1.C | 27 + gcc/testsuite/g++.dg/ext/vector37.C | 29 + gcc/testsuite/g++.dg/init/pr42844.C | 12 +- gcc/testsuite/g++.dg/other/friend4.C | 4 +- gcc/testsuite/g++.dg/other/friend5.C | 2 +- gcc/testsuite/g++.dg/other/friend7.C | 2 +- gcc/testsuite/g++.dg/other/pr77548.C | 9 + gcc/testsuite/g++.dg/overload/using2.C | 2 +- gcc/testsuite/g++.dg/parse/error29.C | 6 +- gcc/testsuite/g++.dg/parse/qualified4.C | 2 +- gcc/testsuite/g++.dg/template/crash96.C | 2 +- gcc/testsuite/g++.dg/template/operator15.C | 6 + gcc/testsuite/g++.dg/tree-ssa/pr20280.C | 6 +- gcc/testsuite/g++.dg/tree-ssa/pr69336.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr80293.C | 1 + gcc/testsuite/g++.dg/vect/simd-1.cc | 114 ++ gcc/testsuite/g++.dg/warn/Wfloat-equal-1.C | 8 +- gcc/testsuite/g++.dg/warn/Winaccessible-base-1.C | 7 + gcc/testsuite/g++.dg/warn/Winaccessible-base-2.C | 8 + .../g++.dg/warn/Winaccessible-virtual-base-1.C | 10 + .../g++.dg/warn/Winaccessible-virtual-base-2.C | 10 + gcc/testsuite/g++.dg/warn/Wrestrict-1.C | 2 +- gcc/testsuite/g++.dg/warn/Wrestrict-2.C | 8 +- gcc/testsuite/g++.dg/warn/Wreturn-local-addr-6.C | 29 + gcc/testsuite/g++.dg/warn/nonnull3.C | 2 +- gcc/testsuite/g++.dg/warn/pr8715.C | 2 +- gcc/testsuite/g++.old-deja/g++.brendan/crash16.C | 3 +- gcc/testsuite/g++.old-deja/g++.brendan/crash22.C | 4 +- gcc/testsuite/g++.old-deja/g++.brendan/crash23.C | 4 +- gcc/testsuite/g++.old-deja/g++.law/ctors5.C | 3 +- gcc/testsuite/g++.old-deja/g++.law/visibility10.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/cond5.C | 4 +- gcc/testsuite/g++.old-deja/g++.other/decl5.C | 2 +- .../aarch64/return_address_sign_ab_exception.C | 30 + .../aarch64/return_address_sign_b_exception.C | 17 + gcc/testsuite/g++.target/powerpc/powerpc.exp | 44 + gcc/testsuite/g++.target/powerpc/undef-bool-3.C | 13 + gcc/testsuite/gcc.c-torture/execute/pr64242.c | 33 +- gcc/testsuite/gcc.dg/attr-alloc_size-5.c | 2 +- gcc/testsuite/gcc.dg/attr-copy-6.c | 1 + gcc/testsuite/gcc.dg/attr-noinline.c | 6 +- gcc/testsuite/gcc.dg/attr-noipa.c | 2 +- gcc/testsuite/gcc.dg/attr-weakref-2.c | 2 +- gcc/testsuite/gcc.dg/cast-1.c | 4 +- gcc/testsuite/gcc.dg/cast-2.c | 4 +- gcc/testsuite/gcc.dg/cast-3.c | 4 +- gcc/testsuite/gcc.dg/debug/enum-1.c | 1 + gcc/testsuite/gcc.dg/dfp/cast-bad.c | 12 +- gcc/testsuite/gcc.dg/dfp/warn-abs-2.c | 10 +- gcc/testsuite/gcc.dg/enum-mode-1.c | 12 +- gcc/testsuite/gcc.dg/format/gcc_diag-1.c | 2 +- gcc/testsuite/gcc.dg/format/gcc_diag-11.c | 456 +++++ gcc/testsuite/gcc.dg/funroll-loops-all.c | 2 +- gcc/testsuite/gcc.dg/guality/pr90716.c | 25 + gcc/testsuite/gcc.dg/ipa/pr68035.c | 2 +- gcc/testsuite/gcc.dg/lto/alias-access-path-2_0.c | 38 + .../gcc.dg/no_profile_instrument_function-attr-1.c | 2 +- gcc/testsuite/gcc.dg/nonnull-3.c | 4 +- gcc/testsuite/gcc.dg/opts-5.c | 2 +- gcc/testsuite/gcc.dg/pr28322-2.c | 2 +- gcc/testsuite/gcc.dg/pr28322-3.c | 4 +- gcc/testsuite/gcc.dg/pr43643.c | 6 +- gcc/testsuite/gcc.dg/pr59717.c | 8 +- gcc/testsuite/gcc.dg/pr60087.c | 6 +- gcc/testsuite/gcc.dg/pr78902.c | 14 + gcc/testsuite/gcc.dg/pr78957.c | 2 +- gcc/testsuite/gcc.dg/pr8715.c | 2 +- gcc/testsuite/gcc.dg/pr87954.c | 21 + gcc/testsuite/gcc.dg/pr90726.c | 56 + gcc/testsuite/gcc.dg/pr90733.c | 22 + gcc/testsuite/gcc.dg/pr90760.c | 8 + gcc/testsuite/gcc.dg/simd-2.c | 4 +- gcc/testsuite/gcc.dg/spellcheck-options-1.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-10.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-12.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-13.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-18.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-19.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-2.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-20.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-3.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-4.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-5.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-6.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-7.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-8.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-9.c | 2 +- gcc/testsuite/gcc.dg/torture/20190604-1.c | 21 + gcc/testsuite/gcc.dg/torture/pr71816.c | 2 +- gcc/testsuite/gcc.dg/torture/pr90738.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/alias-37.c | 17 + .../gcc.dg/tree-ssa/alias-access-path-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/cmpexactdiv-5.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/pr78886.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr79697.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 2 +- gcc/testsuite/gcc.dg/uninit-19.c | 4 +- gcc/testsuite/gcc.dg/warn-abs-1.c | 6 +- gcc/testsuite/gcc.dg/weak/weak-19.c | 8 + gcc/testsuite/gcc.misc-tests/gcov-pr90574-1.c | 20 + gcc/testsuite/gcc.misc-tests/gcov-pr90574-2.c | 15 + gcc/testsuite/gcc.target/aarch64/pcs_attribute-2.c | 114 ++ .../gcc.target/aarch64/return_address_sign_b_1.c | 52 + .../gcc.target/aarch64/return_address_sign_b_2.c | 18 + .../gcc.target/aarch64/return_address_sign_b_3.c | 22 + .../aarch64/return_address_sign_builtin.c | 16 + .../aarch64/{ssadv16qi.c => ssadv16qi-dotprod.c} | 10 +- gcc/testsuite/gcc.target/aarch64/ssadv16qi.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/init_1.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/init_10.c | 28 + gcc/testsuite/gcc.target/aarch64/sve/init_10_run.c | 21 + gcc/testsuite/gcc.target/aarch64/sve/init_11.c | 27 + gcc/testsuite/gcc.target/aarch64/sve/init_11_run.c | 20 + gcc/testsuite/gcc.target/aarch64/sve/init_12.c | 29 + gcc/testsuite/gcc.target/aarch64/sve/init_12_run.c | 20 + gcc/testsuite/gcc.target/aarch64/sve/init_1_run.c | 19 + gcc/testsuite/gcc.target/aarch64/sve/init_2.c | 29 + gcc/testsuite/gcc.target/aarch64/sve/init_2_run.c | 19 + gcc/testsuite/gcc.target/aarch64/sve/init_3.c | 27 + gcc/testsuite/gcc.target/aarch64/sve/init_3_run.c | 19 + gcc/testsuite/gcc.target/aarch64/sve/init_4.c | 30 + gcc/testsuite/gcc.target/aarch64/sve/init_4_run.c | 19 + gcc/testsuite/gcc.target/aarch64/sve/init_5.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/init_5_run.c | 20 + gcc/testsuite/gcc.target/aarch64/sve/init_6.c | 27 + gcc/testsuite/gcc.target/aarch64/sve/init_6_run.c | 20 + gcc/testsuite/gcc.target/aarch64/sve/init_7.c | 31 + gcc/testsuite/gcc.target/aarch64/sve/init_7_run.c | 25 + gcc/testsuite/gcc.target/aarch64/sve/init_8.c | 32 + gcc/testsuite/gcc.target/aarch64/sve/init_8_run.c | 21 + gcc/testsuite/gcc.target/aarch64/sve/init_9.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/init_9_run.c | 19 + .../gcc.target/aarch64/torture/simd-abi-4.c | 3 +- .../aarch64/{usadv16qi.c => usadv16qi-dotprod.c} | 9 +- gcc/testsuite/gcc.target/aarch64/usadv16qi.c | 2 +- gcc/testsuite/gcc.target/arc/and-cnst-size.c | 16 + gcc/testsuite/gcc.target/arc/arc700-stld-hazard.c | 5 +- gcc/testsuite/gcc.target/arc/cmem-1.c | 6 +- gcc/testsuite/gcc.target/arc/cmem-2.c | 6 +- gcc/testsuite/gcc.target/arc/cmem-3.c | 6 +- gcc/testsuite/gcc.target/arc/cmem-4.c | 6 +- gcc/testsuite/gcc.target/arc/cmem-5.c | 6 +- gcc/testsuite/gcc.target/arc/cmem-6.c | 6 +- gcc/testsuite/gcc.target/arc/jumptable.c | 2 +- gcc/testsuite/gcc.target/arc/loop-4.c | 3 +- gcc/testsuite/gcc.target/arc/mov-cnst-size.c | 42 + gcc/testsuite/gcc.target/arc/movh_cl-1.c | 2 +- gcc/testsuite/gcc.target/arc/or-cnst-size.c | 16 + gcc/testsuite/gcc.target/arc/sdata-3.c | 20 +- gcc/testsuite/gcc.target/arc/store-merge-1.c | 2 +- gcc/testsuite/gcc.target/arc/tmac-1.c | 3 +- gcc/testsuite/gcc.target/arc/tmac-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx-1.c | 4 +- .../gcc.target/i386/avx512dq-vfpclasspd-1.c | 12 +- .../gcc.target/i386/avx512dq-vfpclassps-1.c | 12 +- .../gcc.target/i386/avx512dq-vfpclasssd-1.c | 2 + .../gcc.target/i386/avx512dq-vfpclasssd-2.c | 75 + .../gcc.target/i386/avx512dq-vfpclassss-1.c | 2 + .../gcc.target/i386/avx512dq-vfpclassss-2.c | 76 + .../gcc.target/i386/spellcheck-options-5.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 4 +- .../gcc.target/mips/data-sym-multi-pool.c | 45 + gcc/testsuite/gcc.target/mips/data-sym-pool.c | 5 +- gcc/testsuite/gcc.target/msp430/emulate-slli.c | 15 + gcc/testsuite/gcc.target/msp430/emulate-srai.c | 15 + gcc/testsuite/gcc.target/msp430/emulate-srli.c | 15 + .../gcc.target/msp430/size-optimized-shifts.c | 26 + .../gcc.target/powerpc/direct-move-double1.c | 1 - .../gcc.target/powerpc/direct-move-double2.c | 1 - .../gcc.target/powerpc/direct-move-float1.c | 1 - .../gcc.target/powerpc/direct-move-float2.c | 1 - .../gcc.target/powerpc/direct-move-vint1.c | 1 - .../gcc.target/powerpc/direct-move-vint2.c | 1 - gcc/testsuite/gcc.target/powerpc/localentry-1.c | 7 +- .../gcc.target/powerpc/localentry-detect-1.c | 6 +- gcc/testsuite/gcc.target/powerpc/mmfpgpr.c | 22 - gcc/testsuite/gcc.target/powerpc/notoc-direct-1.c | 7 +- gcc/testsuite/gcc.target/powerpc/pcrel-sibcall-1.c | 11 +- .../gfortran.dg/assumed_rank_bounds_3.f90 | 219 ++ .../gfortran.dg/deferred_character_33.f90 | 35 + .../gfortran.dg/deferred_character_33a.f90 | 9 + .../gfortran.dg/fmt_f_default_field_width_3.f90 | 2 +- .../gfortran.dg/fmt_g_default_field_width_3.f90 | 2 +- gcc/testsuite/gfortran.dg/goacc/pr78027.f90 | 4 +- gcc/testsuite/gfortran.dg/proc_ptr_51.f90 | 38 + gcc/testsuite/gnat.dg/opt39.adb | 3 +- gcc/testsuite/gnat.dg/specs/discr6.ads | 21 + gcc/testsuite/lib/scanasm.exp | 5 +- gcc/testsuite/lib/target-supports.exp | 22 +- gcc/testsuite/obj-c++.dg/property/dotsyntax-17.mm | 10 +- .../obj-c++.dg/property/property-neg-7.mm | 8 +- gcc/testsuite/objc.dg/property/dotsyntax-17.m | 10 +- gcc/testsuite/objc.dg/property/property-neg-7.m | 8 +- gcc/toplev.c | 4 + gcc/trans-mem.c | 4 +- gcc/tree-cfg.c | 10 +- gcc/tree-chrec.c | 65 + gcc/tree-core.h | 8 +- gcc/tree-eh.c | 12 + gcc/tree-inline.c | 7 + gcc/tree-loop-distribution.c | 5 +- gcc/tree-nested.c | 3 + gcc/tree-pretty-print.c | 25 + gcc/tree-profile.c | 20 +- gcc/tree-scalar-evolution.c | 110 +- gcc/tree-sra.c | 132 +- gcc/tree-ssa-alias.c | 75 +- gcc/tree-ssa-loop-ivopts.c | 92 +- gcc/tree-ssa-loop-niter.c | 52 +- gcc/tree-ssa-loop.c | 2 +- gcc/tree-ssa-operands.c | 14 +- gcc/tree-ssa-strlen.c | 116 +- gcc/tree-ssa-structalias.c | 115 +- gcc/tree-ssa.c | 12 + gcc/tree-vrp.c | 166 +- gcc/tree-vrp.h | 21 +- gcc/tree.c | 15 +- gcc/tree.def | 5 + gcc/tree.h | 5 +- gcc/value-prof.c | 243 ++- gcc/value-prof.h | 6 +- gcc/var-tracking.c | 2 +- gcc/varasm.c | 8 +- gcc/vector-builder.h | 18 + gcc/vr-values.c | 28 +- include/ChangeLog | 20 + include/ansidecl.h | 34 + include/libiberty.h | 12 +- libgcc/ChangeLog | 95 + libgcc/Makefile.in | 11 +- libgcc/config.host | 3 +- libgcc/config/ia64/crtbegin.S | 4 +- libgcc/config/msp430/slli.S | 8 +- libgcc/config/msp430/srai.S | 8 +- libgcc/config/msp430/srli.S | 8 +- libgcc/config/rs6000/aix-unwind.h | 28 +- libgcc/config/rs6000/t-darwin | 3 + libgcc/config/rx/t-rx | 1 - libgcc/libgcov-driver.c | 80 - libgcc/libgcov-merge.c | 142 +- libgcc/libgcov-profiler.c | 166 +- libgcc/libgcov-util.c | 19 - libgcc/libgcov.h | 36 +- libgo/go/go/internal/gccgoimporter/parser.go | 70 +- libgo/go/reflect/type.go | 131 +- libgo/go/runtime/map_fast32.go | 9 + libgo/go/runtime/map_fast64.go | 9 + libgo/go/runtime/map_faststr.go | 8 + libgo/go/runtime/mprof.go | 38 +- libgo/go/runtime/stubs.go | 64 +- libgo/go/runtime/traceback_gccgo.go | 6 +- libgo/go/runtime/type.go | 78 +- libgo/runtime/go-callers.c | 10 +- libgo/runtime/go-context.S | 2 +- libgo/runtime/go-libmain.c | 1 - libgo/runtime/go-main.c | 1 - libgo/runtime/proc.c | 10 - libgo/runtime/runtime.h | 15 - libgomp/ChangeLog | 17 + .../libgomp.c++/lastprivate-conditional-1.C | 62 + .../libgomp.c++/lastprivate-conditional-2.C | 104 + .../lastprivate-conditional-10.c | 57 + .../lastprivate-conditional-7.c | 63 + .../lastprivate-conditional-8.c | 60 + .../lastprivate-conditional-9.c | 60 + libgomp/testsuite/libgomp.c/pr90811.c | 29 + libstdc++-v3/ChangeLog | 381 ++++ libstdc++-v3/configure | 2 +- libstdc++-v3/doc/html/manual/memory.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 93 +- libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 202 +- libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/c++config | 12 +- libstdc++-v3/include/bits/forward_list.h | 2 +- libstdc++-v3/include/bits/hashtable.h | 222 +- libstdc++-v3/include/bits/hashtable_policy.h | 97 +- libstdc++-v3/include/bits/stl_deque.h | 2 +- libstdc++-v3/include/bits/stl_list.h | 2 +- libstdc++-v3/include/bits/stl_map.h | 4 +- libstdc++-v3/include/bits/stl_multimap.h | 4 +- libstdc++-v3/include/bits/stl_multiset.h | 2 +- libstdc++-v3/include/bits/stl_set.h | 2 +- libstdc++-v3/include/bits/stl_vector.h | 2 +- libstdc++-v3/include/pstl/algorithm_fwd.h | 144 +- libstdc++-v3/include/pstl/algorithm_impl.h | 507 ++--- libstdc++-v3/include/pstl/execution_defs.h | 14 +- libstdc++-v3/include/pstl/execution_impl.h | 44 +- libstdc++-v3/include/pstl/glue_algorithm_defs.h | 6 +- libstdc++-v3/include/pstl/glue_algorithm_impl.h | 16 +- libstdc++-v3/include/pstl/glue_execution_defs.h | 24 +- libstdc++-v3/include/pstl/glue_memory_defs.h | 6 +- libstdc++-v3/include/pstl/glue_memory_impl.h | 6 +- libstdc++-v3/include/pstl/glue_numeric_defs.h | 6 +- libstdc++-v3/include/pstl/glue_numeric_impl.h | 6 +- libstdc++-v3/include/pstl/memory_impl.h | 6 +- libstdc++-v3/include/pstl/numeric_fwd.h | 16 +- libstdc++-v3/include/pstl/numeric_impl.h | 56 +- libstdc++-v3/include/pstl/parallel_backend.h | 14 +- .../include/pstl/parallel_backend_serial.h | 138 ++ libstdc++-v3/include/pstl/parallel_backend_tbb.h | 84 +- libstdc++-v3/include/pstl/parallel_backend_utils.h | 20 +- libstdc++-v3/include/pstl/parallel_impl.h | 6 +- libstdc++-v3/include/pstl/pstl_config.h | 163 +- libstdc++-v3/include/pstl/unseq_backend_simd.h | 144 +- libstdc++-v3/include/pstl/utils.h | 6 +- libstdc++-v3/include/std/algorithm | 4 +- libstdc++-v3/include/std/array | 2 +- libstdc++-v3/include/std/execution | 8 +- libstdc++-v3/include/std/memory | 2 +- libstdc++-v3/include/std/numeric | 4 +- libstdc++-v3/include/std/optional | 4 +- libstdc++-v3/include/std/tuple | 900 ++++----- libstdc++-v3/include/std/type_traits | 25 +- libstdc++-v3/src/Makefile.am | 2 +- libstdc++-v3/src/Makefile.in | 2 +- libstdc++-v3/testsuite/18_support/set_terminate.cc | 1 + .../testsuite/18_support/set_unexpected.cc | 3 +- .../20_util/function_objects/searchers.cc | 1 + .../20_util/is_abstract/incomplete_neg.cc | 7 +- .../20_util/is_aggregate/incomplete_neg.cc | 6 +- .../{is_abstract => is_empty}/incomplete_neg.cc | 9 +- .../{is_aggregate => is_final}/incomplete_neg.cc | 9 +- .../20_util/is_nothrow_invocable/value.cc | 5 + .../20_util/is_nothrow_invocable/value_ext.cc | 23 +- .../20_util/is_polymorphic/incomplete_neg.cc | 7 +- .../pstl/uninitialized_construct.cc | 2 +- .../pstl/uninitialized_copy_move.cc | 6 +- libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc | 66 + .../testsuite/20_util/tuple/cons/allocators.cc | 17 +- .../testsuite/20_util/tuple/cons/deduction.cc | 1 + .../requirements/constexpr_iter.cc} | 29 +- .../array/requirements/constexpr_iter.cc} | 28 +- .../1_c++0x.cc => 48101-3_neg.cc} | 15 +- .../deque/requirements/dr438/assign_neg.cc | 1 + .../deque/requirements/dr438/constructor_1_neg.cc | 1 + .../deque/requirements/dr438/constructor_2_neg.cc | 1 + .../deque/requirements/dr438/insert_neg.cc | 1 + .../deque/requirements/explicit_instantiation/2.cc | 8 +- .../deque/requirements/explicit_instantiation/3.cc | 3 +- .../forward_list/48101-3_neg.cc} | 22 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../1_c++0x.cc => 48101-3_neg.cc} | 15 +- .../list/requirements/dr438/assign_neg.cc | 1 + .../list/requirements/dr438/constructor_1_neg.cc | 1 + .../list/requirements/dr438/constructor_2_neg.cc | 1 + .../list/requirements/dr438/insert_neg.cc | 1 + .../list/requirements/explicit_instantiation/2.cc | 8 +- .../list/requirements/explicit_instantiation/3.cc | 3 +- .../list/requirements/explicit_instantiation/5.cc | 2 +- .../1_c++0x.cc => map/48101-3_neg.cc} | 15 +- .../testsuite/23_containers/map/erasure.cc | 1 + .../map/requirements/explicit_instantiation/2.cc | 2 +- .../map/requirements/explicit_instantiation/3.cc | 3 +- .../map/requirements/explicit_instantiation/5.cc | 2 +- .../1_c++0x.cc => multimap/48101-3_neg.cc} | 15 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../1_c++0x.cc => multiset/48101-3_neg.cc} | 15 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../1_c++0x.cc => 48101-3_neg.cc} | 15 +- .../set/requirements/explicit_instantiation/3.cc | 3 +- .../set/requirements/explicit_instantiation/5.cc | 2 +- .../48101-3_neg.cc} | 18 +- .../23_containers/unordered_map/erasure.cc | 1 + .../unordered_map/requirements/debug_container.cc | 2 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../48101-3_neg.cc} | 18 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../48101-3_neg.cc} | 18 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../unordered_set/48101-3_neg.cc} | 23 +- .../unordered_set/allocator/ext_ptr.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../explicit_instantiation/2.cc => 48101-3_neg.cc} | 15 +- .../vector/ext_pointer/explicit_instantiation/3.cc | 3 +- .../vector/requirements/dr438/assign_neg.cc | 1 + .../vector/requirements/dr438/constructor_1_neg.cc | 1 + .../vector/requirements/dr438/constructor_2_neg.cc | 1 + .../vector/requirements/dr438/insert_neg.cc | 1 + .../requirements/explicit_instantiation/3.cc | 3 +- .../testsuite/24_iterators/container_access.cc | 2 +- .../25_algorithms/pstl/alg_merge/inplace_merge.cc | 4 +- .../25_algorithms/pstl/alg_merge/merge.cc | 2 +- .../pstl/alg_modifying_operations/copy_if.cc | 6 +- .../pstl/alg_modifying_operations/copy_move.cc | 14 +- .../alg_modifying_operations/is_partitioned.cc | 4 +- .../pstl/alg_modifying_operations/partition.cc | 8 +- .../alg_modifying_operations/partition_copy.cc | 4 +- .../pstl/alg_modifying_operations/remove.cc | 12 +- .../pstl/alg_modifying_operations/replace_copy.cc | 2 +- .../pstl/alg_modifying_operations/rotate.cc | 4 +- .../pstl/alg_modifying_operations/rotate_copy.cc | 4 +- .../pstl/alg_modifying_operations/unique.cc | 6 +- .../alg_modifying_operations/unique_copy_equal.cc | 4 +- .../25_algorithms/pstl/alg_nonmodifying/all_of.cc | 2 +- .../25_algorithms/pstl/alg_nonmodifying/any_of.cc | 2 +- .../25_algorithms/pstl/alg_nonmodifying/count.cc | 2 +- .../25_algorithms/pstl/alg_nonmodifying/equal.cc | 2 +- .../25_algorithms/pstl/alg_nonmodifying/find.cc | 4 +- .../pstl/alg_nonmodifying/find_end.cc | 6 +- .../pstl/alg_nonmodifying/find_first_of.cc | 4 +- .../25_algorithms/pstl/alg_nonmodifying/find_if.cc | 6 +- .../25_algorithms/pstl/alg_nonmodifying/none_of.cc | 2 +- .../pstl/alg_nonmodifying/nth_element.cc | 4 +- .../25_algorithms/pstl/alg_nonmodifying/reverse.cc | 6 +- .../pstl/alg_nonmodifying/reverse_copy.cc | 4 +- .../pstl/alg_nonmodifying/search_n.cc | 6 +- .../25_algorithms/pstl/alg_sorting/is_heap.cc | 4 +- .../pstl/alg_sorting/lexicographical_compare.cc | 2 +- .../25_algorithms/pstl/alg_sorting/partial_sort.cc | 2 +- .../pstl/alg_sorting/partial_sort_copy.cc | 4 +- libstdc++-v3/testsuite/26_numerics/complex/proj.cc | 2 +- .../pstl/numeric_ops/adjacent_difference.cc | 4 +- .../26_numerics/pstl/numeric_ops/reduce.cc | 2 +- .../testsuite/26_numerics/pstl/numeric_ops/scan.cc | 2 +- .../26_numerics/pstl/numeric_ops/transform_scan.cc | 2 +- libstdc++-v3/testsuite/experimental/names.cc | 7 +- libstdc++-v3/testsuite/ext/char8_t/atomic-1.cc | 2 +- .../testsuite/libstdc++-prettyprinters/compat.cc | 2 +- .../testsuite/util/pstl/pstl_test_config.h | 42 +- libstdc++-v3/testsuite/util/pstl/test_utils.h | 48 +- 665 files changed, 17376 insertions(+), 7706 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/Wreturn-local-addr.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scan-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scan-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scan-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scan-4.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-68.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-69.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-77771.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-decltype4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/inh-ctor33.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-deduce2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice32.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept41.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr87250.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/return-type-invalid-1.C create mode 100644 gcc/testsuite/g++.dg/ext/vector37.C create mode 100644 gcc/testsuite/g++.dg/other/pr77548.C create mode 100644 gcc/testsuite/g++.dg/template/operator15.C create mode 100644 gcc/testsuite/g++.dg/vect/simd-1.cc create mode 100644 gcc/testsuite/g++.dg/warn/Winaccessible-base-1.C create mode 100644 gcc/testsuite/g++.dg/warn/Winaccessible-base-2.C create mode 100644 gcc/testsuite/g++.dg/warn/Winaccessible-virtual-base-1.C create mode 100644 gcc/testsuite/g++.dg/warn/Winaccessible-virtual-base-2.C create mode 100644 gcc/testsuite/g++.dg/warn/Wreturn-local-addr-6.C create mode 100644 gcc/testsuite/g++.target/aarch64/return_address_sign_ab_exception.C create mode 100644 gcc/testsuite/g++.target/aarch64/return_address_sign_b_exception.C create mode 100644 gcc/testsuite/g++.target/powerpc/powerpc.exp create mode 100644 gcc/testsuite/g++.target/powerpc/undef-bool-3.C create mode 100644 gcc/testsuite/gcc.dg/format/gcc_diag-11.c create mode 100644 gcc/testsuite/gcc.dg/guality/pr90716.c create mode 100644 gcc/testsuite/gcc.dg/lto/alias-access-path-2_0.c create mode 100644 gcc/testsuite/gcc.dg/pr78902.c create mode 100644 gcc/testsuite/gcc.dg/pr87954.c create mode 100644 gcc/testsuite/gcc.dg/pr90726.c create mode 100644 gcc/testsuite/gcc.dg/pr90733.c create mode 100644 gcc/testsuite/gcc.dg/pr90760.c create mode 100644 gcc/testsuite/gcc.dg/torture/20190604-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr90738.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/alias-37.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/cmpexactdiv-5.c create mode 100644 gcc/testsuite/gcc.dg/weak/weak-19.c create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-pr90574-1.c create mode 100644 gcc/testsuite/gcc.misc-tests/gcov-pr90574-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pcs_attribute-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/return_address_sign_b_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/return_address_sign_b_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/return_address_sign_b_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/return_address_sign_builtin.c copy gcc/testsuite/gcc.target/aarch64/{ssadv16qi.c => ssadv16qi-dotprod.c} (67%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_10_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_11_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_12_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_1_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_2_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_3_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_4_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_5_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_6_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_7_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_8_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/init_9_run.c copy gcc/testsuite/gcc.target/aarch64/{usadv16qi.c => usadv16qi-dotprod.c} (67%) create mode 100644 gcc/testsuite/gcc.target/arc/and-cnst-size.c create mode 100644 gcc/testsuite/gcc.target/arc/mov-cnst-size.c create mode 100644 gcc/testsuite/gcc.target/arc/or-cnst-size.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vfpclasssd-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vfpclassss-2.c create mode 100644 gcc/testsuite/gcc.target/mips/data-sym-multi-pool.c create mode 100644 gcc/testsuite/gcc.target/msp430/emulate-slli.c create mode 100644 gcc/testsuite/gcc.target/msp430/emulate-srai.c create mode 100644 gcc/testsuite/gcc.target/msp430/emulate-srli.c create mode 100644 gcc/testsuite/gcc.target/msp430/size-optimized-shifts.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/mmfpgpr.c create mode 100644 gcc/testsuite/gfortran.dg/assumed_rank_bounds_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_33.f90 create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_33a.f90 create mode 100644 gcc/testsuite/gfortran.dg/proc_ptr_51.f90 create mode 100644 gcc/testsuite/gnat.dg/specs/discr6.ads create mode 100644 libgomp/testsuite/libgomp.c++/lastprivate-conditional-1.C create mode 100644 libgomp/testsuite/libgomp.c++/lastprivate-conditional-2.C create mode 100644 libgomp/testsuite/libgomp.c-c++-common/lastprivate-conditional-10.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/lastprivate-conditional-7.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/lastprivate-conditional-8.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/lastprivate-conditional-9.c create mode 100644 libgomp/testsuite/libgomp.c/pr90811.c create mode 100644 libstdc++-v3/include/pstl/parallel_backend_serial.h copy libstdc++-v3/testsuite/20_util/{is_abstract => is_empty}/incomplete_neg.cc (82%) copy libstdc++-v3/testsuite/20_util/{is_aggregate => is_final}/incomplete_neg.cc (79%) create mode 100644 libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc copy libstdc++-v3/testsuite/{20_util/is_aggregate/incomplete_neg.cc => 21_strings/ [...] copy libstdc++-v3/testsuite/{20_util/is_aggregate/incomplete_neg.cc => 23_containe [...] rename libstdc++-v3/testsuite/23_containers/deque/{requirements/explicit_instantia [...] copy libstdc++-v3/testsuite/{20_util/is_aggregate/incomplete_neg.cc => 23_containe [...] rename libstdc++-v3/testsuite/23_containers/list/{requirements/explicit_instantiat [...] rename libstdc++-v3/testsuite/23_containers/{multimap/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/23_containers/{map/requirements/explicit_instantiati [...] copy libstdc++-v3/testsuite/23_containers/{set/requirements/explicit_instantiation [...] rename libstdc++-v3/testsuite/23_containers/set/{requirements/explicit_instantiati [...] copy libstdc++-v3/testsuite/23_containers/{deque/requirements/dr438/constructor_1_ [...] copy libstdc++-v3/testsuite/23_containers/{deque/requirements/dr438/constructor_1_ [...] copy libstdc++-v3/testsuite/23_containers/{deque/requirements/dr438/constructor_1_ [...] copy libstdc++-v3/testsuite/{20_util/is_aggregate/incomplete_neg.cc => 23_containe [...] rename libstdc++-v3/testsuite/23_containers/vector/{ext_pointer/explicit_instantia [...]