This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-master-arm-bootstrap_ubsan in repository toolchain/ci/gcc.
from 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. adds b1a4ffbd1cd [arm] Implement usadv16qi and ssadv16qi standard names adds 39f01bff30f PR target/90811 * cfgexpand.c (align_local_variable): Add [...] adds 7809986b866 Remove value_range_constant_singleton in favor of value_ran [...] adds 163a5418c8c Disable hash-table sanitization for mem stats maps. adds 00f08bc3d9b Replace std::to_string for integers with optimized version adds 7445abf1ee5 Simplify std::scoped_lock destructor adds 387a4a81a22 Improve static_assert messages for std::variant adds 2461f833466 [nvptx] Assert fork has at most one join in nvptx_find_par adds 5a1fde43e26 PR tree-optimization/90662 - strlen of a string in a vla pl [...] adds 67af9e6caef PR middle-end/90676 - default GIMPLE dumps lack information adds 04bff9f0663 Update last ChangeLog entry. adds a0ebfde01bd 2019-06-12 Steven G. Kargl kargl@gcc.gnu.org adds 48aa9227888 Initial TI PRU GCC port adds b77c1d39033 Fix ChangeLog dates for last commit adds 83abca3ef97 Initial TI PRU libgcc port adds 8470cffad65 testsuite: Add PRU tests adds 7a7df8db43e testsuite: Add check for overflowed IMEM region to testsuite adds 5680ce37226 testsuite: Add check for unsupported TI ABI PRU features to [...] adds 7b1d1084e5d testsuite: Remove PRU from test cases requiring hosted environment adds d7a38ce27c1 testsuite: Define PRU stack usage adds 68480b8d5f6 testsuite: Mark that PRU has one-cycle jumps adds 593c1013643 testsuite: Mark that PRU uses all function pointer bits adds 50324c06a83 testsuite: Mark testsuite that PRU has different adds 330383590de Add myself to MAINTAINERS adds d51263b41ff Fix incorrect __cpp_lib_parallel_algorithm macro definitions adds 6233ade970a PR c++/90736 - bogus error with alignof. * constexpr.c (a [...] adds c1df40f9129 Tweak tests to avoid fallout from MEM_REF changes on target [...] adds 3c58902657c 2019-06-12 Steven G. Kargl kargl@gcc.gnu.org adds 518af62d9ff PR c++/90825 - endless recursion when evaluating sizeof. [...] adds 04a89d67a59 * io.c (check_format): Use G_(...) instead of _(...) for e [...] adds 7ff4860a198 PR c++/66999 - 'this' captured by reference. * parser.c ( [...] adds c2531d4e6c9 Daily bump. adds 30cda7a344b PR c++/87410 * g++.dg/cpp1y/pr87410.C: New test. adds eb49f99279c gcc/ChangeLog: adds 217ad6d6ebf gcc/ChangeLog: adds ef871d9929f gcc/ChangeLog: adds 3984c5cdfac PR tree-optimization/89713 - Assume loop with an exit is finite adds fec050ace17 2019-06-13 Richard Biener rguenther@suse.de adds 43bbc1da377 /cp 2019-06-13 Paolo Carlini paolo.carlini@oracle.com adds 5e3e7fbe47b [ARC] Add documentation naked, ilink and firq adds 714ba8581de Revamp value_range::may_contain_p. adds 0decb67615e 2019-06-13 Richard Biener rguenther@suse.de adds b970d9709b8 * g++.dg/tree-ssa/ssa-dse-1.C: Don't match exact number of [...] adds c2174db34e0 * config/nvptx/nvptx.c (nvptx_sese_number, nvptx_sese_pseu [...] adds a9537ef0553 2019-06-13 Richard Biener rguenther@suse.de adds 7f00ec769bd PR tree-optimize/90869 * tree-ssa-alias.c (indirect_ref_m [...] adds 772f8aeaa6c testsuite - Require alias support for pr90760. adds 8b5954497b9 2019-06-13 Paolo Carlini paolo.carlini@oracle.com adds 80eb04fe59a Darwin, testsuite - Adjust two tests that fail on newer OS [...] adds 0cf6bd7db91 2019-06-13 Steven G. Kargl kargl@gcc.gnu.org adds dad2a8cf8dd 2019-06-13 Steven G. Kargl kargl@gcc.gnu.org adds 91efeef45ed Darwin, testsuite - Fix pr71694 fail for m32. adds 8cdc2a743d1 2019-06-13 Steven G. Kargl kargl@gcc.gnu.org adds 228d982b3f2 Darwin, Driver - Improve processing of macosx-version-min= adds 0a6c3056e8c PR tree-optimization/77820 * tree-ssa-threadedge.c (edge [...] adds 1ccd34b9a90 * config/i386/i386.md (SWIM1248s): Rename from SWIM1248x. [...] adds be20cbcfc94 * ChangeLog: Fix my last entry. adds 8a1af8348c4 PR bootstrap/90873 * tree-ssa-alias.c (indirect_ref_may_a [...] adds fa4a6ac33ea Daily bump. adds 4549e889f2d PR tree-optimization/90662 - strlen of a string in a vla pl [...]
No new revisions were added by this update.
Summary of changes: ChangeLog | 32 + MAINTAINERS | 2 + Makefile.def | 13 +- Makefile.in | 1313 ++++++++- configure | 9 +- configure.ac | 9 +- gcc/ChangeLog | 757 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/builtin-attrs.def | 37 +- gcc/builtins.def | 14 +- gcc/c-family/ChangeLog | 13 + gcc/c-family/c-omp.c | 18 + gcc/c-family/c-pragma.c | 1 + gcc/c-family/c-pragma.h | 1 + gcc/c-family/c.opt | 4 + gcc/c/ChangeLog | 17 + gcc/c/c-parser.c | 87 +- gcc/c/c-typeck.c | 68 +- gcc/cfgexpand.c | 19 +- gcc/common.opt | 8 +- gcc/common/config/pru/pru-common.c | 36 + gcc/config.gcc | 11 +- gcc/config/aarch64/aarch64-simd.md | 13 +- gcc/config/aarch64/aarch64.c | 41 +- gcc/config/aarch64/iterators.md | 3 +- 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/arm/iterators.md | 3 + gcc/config/arm/neon.md | 26 + gcc/config/arm/unspecs.md | 2 + gcc/config/darwin-driver.c | 143 +- gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/t-gcn-hsa | 4 +- gcc/config/i386/i386-expand.c | 149 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.md | 441 ++- gcc/config/i386/predicates.md | 3 - gcc/config/i386/sse.md | 34 +- gcc/config/mips/mips.c | 16 +- gcc/config/msp430/msp430.md | 30 +- gcc/config/nvptx/nvptx.c | 18 +- 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/pru/alu-zext.md | 181 ++ gcc/config/pru/constraints.md | 108 + gcc/config/pru/predicates.md | 287 ++ gcc/config/pru/pru-opts.h | 31 + gcc/config/pru/pru-passes.c | 228 ++ gcc/config/pru/pru-pragma.c | 86 + gcc/config/pru/pru-protos.h | 72 + gcc/config/pru/pru.c | 3036 ++++++++++++++++++++ gcc/config/pru/pru.h | 573 ++++ gcc/config/pru/pru.md | 1022 +++++++ gcc/config/pru/pru.opt | 54 + gcc/config/pru/t-pru | 31 + gcc/config/riscv/freebsd.h | 6 + gcc/config/riscv/linux.h | 6 + gcc/config/riscv/riscv.h | 6 - gcc/config/rs6000/rs6000-cpus.def | 4 +- gcc/config/rs6000/rs6000.c | 19 +- gcc/configure | 2 +- gcc/cp/ChangeLog | 108 + gcc/cp/class.c | 18 +- gcc/cp/constexpr.c | 163 +- gcc/cp/decl.c | 75 +- gcc/cp/init.c | 7 +- gcc/cp/parser.c | 93 +- gcc/cp/pt.c | 10 +- gcc/cp/semantics.c | 79 +- gcc/cp/typeck.c | 7 +- gcc/cp/typeck2.c | 40 +- gcc/cselib.c | 9 +- gcc/d/ChangeLog | 8 + gcc/d/toir.cc | 29 +- gcc/doc/extend.texi | 35 +- gcc/doc/install.texi | 1 - gcc/doc/invoke.texi | 123 +- gcc/doc/md.texi | 19 + gcc/fold-const.c | 17 +- gcc/fortran/ChangeLog | 54 + gcc/fortran/array.c | 18 +- gcc/fortran/dependency.c | 56 +- gcc/fortran/expr.c | 11 +- gcc/fortran/gfortran.h | 2 - gcc/fortran/io.c | 61 +- gcc/fortran/resolve.c | 26 + gcc/fortran/trans-expr.c | 29 +- gcc/fortran/trans-types.c | 3 + gcc/fwprop.c | 2 +- gcc/gcov-counter.def | 3 - gcc/gcov-io.h | 9 +- gcc/gcov-tool.c | 4 +- gcc/gdbhooks.py | 3 + gcc/ggc-common.c | 2 +- gcc/gimple-fold.c | 42 +- gcc/gimple-loop-versioning.cc | 2 +- gcc/gimple-low.c | 1 + gcc/gimple-pretty-print.c | 36 +- gcc/gimple-ssa-evrp-analyze.c | 5 +- gcc/gimple-ssa-evrp.c | 27 +- gcc/gimple-walk.c | 11 + gcc/gimple.c | 25 + gcc/gimple.def | 5 + gcc/gimple.h | 57 +- gcc/gimplify.c | 109 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 14 +- gcc/go/gofrontend/export.cc | 58 +- gcc/go/gofrontend/export.h | 27 +- gcc/go/gofrontend/expressions.cc | 333 ++- gcc/go/gofrontend/expressions.h | 58 +- gcc/go/gofrontend/go.cc | 3 + gcc/go/gofrontend/gogo.cc | 101 +- gcc/go/gofrontend/gogo.h | 13 +- gcc/go/gofrontend/import.cc | 63 +- gcc/go/gofrontend/import.h | 25 +- gcc/go/gofrontend/statements.cc | 394 ++- gcc/go/gofrontend/statements.h | 78 +- gcc/go/gofrontend/types.h | 7 +- gcc/go/gofrontend/wb.cc | 132 +- gcc/hash-map.h | 11 +- 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 | 36 +- 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/match.pd | 31 +- gcc/mem-stats.h | 6 +- gcc/omp-low.c | 20 +- gcc/omp-offload.c | 11 +- gcc/opts.c | 1 + gcc/params.def | 14 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 1478 +--------- gcc/print-tree.c | 16 +- gcc/profile.c | 1 - gcc/symtab.c | 2 +- gcc/testsuite/ChangeLog | 523 ++++ 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/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/g++.dg/cpp0x/alias-decl-1.C | 3 +- 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/alignof5.C | 6 + gcc/testsuite/g++.dg/cpp0x/constexpr-77771.C | 16 + gcc/testsuite/g++.dg/cpp0x/constexpr-decltype4.C | 21 + gcc/testsuite/g++.dg/cpp0x/constexpr-sizeof2.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-sizeof3.C | 22 + gcc/testsuite/g++.dg/cpp0x/inh-ctor33.C | 19 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice32.C | 9 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this21.C | 10 + gcc/testsuite/g++.dg/cpp0x/noexcept15.C | 40 +- gcc/testsuite/g++.dg/cpp0x/noexcept41.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr87250.C | 12 + gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C | 4 +- gcc/testsuite/g++.dg/cpp1y/pr87410.C | 19 + gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C | 4 +- gcc/testsuite/g++.dg/cpp1z/pr85569.C | 1 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 4 +- .../g++.dg/diagnostic/conflicting-specifiers-1.C | 1 + .../g++.dg/diagnostic/two-or-more-data-types-1.C | 1 + .../g++.dg/diagnostic/variably-modified-type-1.C | 12 + gcc/testsuite/g++.dg/ext/altivec-15.C | 2 +- gcc/testsuite/g++.dg/ext/vector37.C | 29 + gcc/testsuite/g++.dg/other/pr77548.C | 9 + gcc/testsuite/g++.dg/other/pr84792-1.C | 2 +- gcc/testsuite/g++.dg/other/pr84792-2.C | 2 +- gcc/testsuite/g++.dg/overload/using2.C | 2 +- gcc/testsuite/g++.dg/parse/error10.C | 2 +- gcc/testsuite/g++.dg/parse/error24.C | 2 +- gcc/testsuite/g++.dg/parse/error32.C | 2 +- gcc/testsuite/g++.dg/parse/error33.C | 2 +- gcc/testsuite/g++.dg/parse/pragma2.C | 3 +- gcc/testsuite/g++.dg/parse/saved1.C | 3 +- gcc/testsuite/g++.dg/pr71694.C | 1 + gcc/testsuite/g++.dg/template/operator6.C | 2 +- gcc/testsuite/g++.dg/template/pr61745.C | 3 +- gcc/testsuite/g++.dg/template/typedef41.C | 2 +- .../g++.dg/tree-ssa/alias-access-path-1.C | 24 + gcc/testsuite/g++.dg/tree-ssa/empty-loop.C | 33 + gcc/testsuite/g++.dg/tree-ssa/pr19807.C | 3 +- gcc/testsuite/g++.dg/tree-ssa/pr31146.C | 4 +- gcc/testsuite/g++.dg/tree-ssa/pr69336.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr80293.C | 1 + gcc/testsuite/g++.dg/tree-ssa/ssa-dse-1.C | 4 +- 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/Wreturn-local-addr-6.C | 29 + gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/crash10.C | 2 +- gcc/testsuite/gcc.c-torture/execute/20101011-1.c | 3 + gcc/testsuite/gcc.dg/20020312-2.c | 2 + gcc/testsuite/gcc.dg/attr-alloc_size-5.c | 2 +- gcc/testsuite/gcc.dg/attr-copy-6.c | 1 + gcc/testsuite/gcc.dg/builtin-apply2.c | 2 +- gcc/testsuite/gcc.dg/const-1.c | 2 +- gcc/testsuite/gcc.dg/darwin-minversion-1.c | 2 +- gcc/testsuite/gcc.dg/darwin-minversion-2.c | 2 +- gcc/testsuite/gcc.dg/darwin-minversion-link.c | 26 + gcc/testsuite/gcc.dg/graphite/graphite.exp | 2 +- gcc/testsuite/gcc.dg/ipa/pr68035.c | 2 +- gcc/testsuite/gcc.dg/loop-unswitch-1.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/pr43643.c | 6 +- gcc/testsuite/gcc.dg/pr59717.c | 8 +- gcc/testsuite/gcc.dg/pr78902.c | 14 + gcc/testsuite/gcc.dg/pr87954.c | 21 + gcc/testsuite/gcc.dg/pr90760.c | 9 + gcc/testsuite/gcc.dg/pr90866-2.c | 24 + gcc/testsuite/gcc.dg/pr90866.c | 18 + gcc/testsuite/gcc.dg/predict-9.c | 2 +- gcc/testsuite/gcc.dg/pure-2.c | 2 +- gcc/testsuite/gcc.dg/stack-usage-1.c | 2 + gcc/testsuite/gcc.dg/store_merging_5.c | 6 +- gcc/testsuite/gcc.dg/strlenopt-62.c | 189 ++ gcc/testsuite/gcc.dg/strlenopt-63.c | 158 + gcc/testsuite/gcc.dg/strlenopt-64.c | 182 ++ gcc/testsuite/gcc.dg/torture/20190604-1.c | 21 + gcc/testsuite/gcc.dg/torture/pr71816.c | 2 +- .../gcc.dg/torture/stackalign/builtin-apply-2.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/stringop-2.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/20040211-1.c | 2 +- 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/dce-2.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/dump-6.c | 38 + gcc/testsuite/gcc.dg/tree-ssa/loop-10.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-1.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-2.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-3.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-4.c | 40 + gcc/testsuite/gcc.dg/tree-ssa/pr30375.c | 3 +- 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/reassoc-33.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/reassoc-34.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/reassoc-35.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/reassoc-36.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/slsr-27.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/slsr-28.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/slsr-29.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/split-path-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-24.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c | 2 +- gcc/testsuite/gcc.dg/uninit-19.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-version-1.c | 20 + gcc/testsuite/gcc.dg/vect/vect-version-2.c | 20 + 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/pr88834.c | 15 + gcc/testsuite/gcc.target/aarch64/pr88838.c | 11 + gcc/testsuite/gcc.target/aarch64/sve/init_1.c | 3 +- gcc/testsuite/gcc.target/aarch64/sve/init_10.c | 7 +- gcc/testsuite/gcc.target/aarch64/sve/init_11.c | 7 +- gcc/testsuite/gcc.target/aarch64/sve/init_12.c | 7 +- gcc/testsuite/gcc.target/aarch64/sve/init_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/init_3.c | 3 +- gcc/testsuite/gcc.target/aarch64/sve/init_4.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/init_5.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/init_6.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/init_7.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/init_8.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/init_9.c | 5 +- .../gcc.target/aarch64/sve/struct_vect_1.c | 8 +- .../gcc.target/aarch64/sve/struct_vect_14.c | 8 +- .../gcc.target/aarch64/sve/struct_vect_15.c | 8 +- .../gcc.target/aarch64/sve/struct_vect_16.c | 8 +- .../gcc.target/aarch64/sve/struct_vect_17.c | 8 +- .../gcc.target/aarch64/sve/struct_vect_7.c | 8 +- gcc/testsuite/gcc.target/aarch64/sve/while_1.c | 16 +- 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/arm/ssadv16qi.c | 29 + gcc/testsuite/gcc.target/arm/usadv16qi.c | 29 + gcc/testsuite/gcc.target/i386/pr90856.c | 14 + .../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/testsuite/gcc.target/powerpc/localentry-1.c | 7 +- .../gcc.target/powerpc/localentry-detect-1.c | 6 +- gcc/testsuite/gcc.target/powerpc/notoc-direct-1.c | 7 +- gcc/testsuite/gcc.target/powerpc/pcrel-sibcall-1.c | 11 +- gcc/testsuite/gcc.target/pru/abi-arg-struct.c | 164 ++ gcc/testsuite/gcc.target/pru/ashiftrt.c | 13 + gcc/testsuite/gcc.target/pru/builtins-1.c | 12 + gcc/testsuite/gcc.target/pru/builtins-error.c | 6 + gcc/testsuite/gcc.target/pru/clearbit.c | 13 + gcc/testsuite/gcc.target/pru/loop-asm.c | 19 + gcc/testsuite/gcc.target/pru/loop-dowhile.c | 45 + gcc/testsuite/gcc.target/pru/loop-hi-1.c | 38 + gcc/testsuite/gcc.target/pru/loop-hi-2.c | 17 + gcc/testsuite/gcc.target/pru/loop-qi-1.c | 38 + gcc/testsuite/gcc.target/pru/loop-qi-2.c | 17 + gcc/testsuite/gcc.target/pru/loop-short-1.c | 53 + gcc/testsuite/gcc.target/pru/loop-short-2.c | 21 + gcc/testsuite/gcc.target/pru/loop-si-1.c | 41 + gcc/testsuite/gcc.target/pru/loop-si-2.c | 20 + .../gcc.target/pru/loop-u8_pcrel_overflow.c | 42 + gcc/testsuite/gcc.target/pru/loop-ubyte-1.c | 30 + gcc/testsuite/gcc.target/pru/loop-ubyte-2.c | 18 + .../pru/lra-framepointer-fragmentation-1.c | 33 + .../pru/lra-framepointer-fragmentation-2.c | 61 + gcc/testsuite/gcc.target/pru/mabi-ti-1.c | 10 + gcc/testsuite/gcc.target/pru/mabi-ti-2.c | 15 + gcc/testsuite/gcc.target/pru/mabi-ti-3.c | 12 + gcc/testsuite/gcc.target/pru/mabi-ti-4.c | 14 + gcc/testsuite/gcc.target/pru/mabi-ti-5.c | 33 + gcc/testsuite/gcc.target/pru/mabi-ti-6.c | 12 + gcc/testsuite/gcc.target/pru/mabi-ti-7.c | 21 + gcc/testsuite/gcc.target/pru/pr64366.c | 128 + gcc/testsuite/gcc.target/pru/pragma-ctable_entry.c | 22 + gcc/testsuite/gcc.target/pru/pru.exp | 41 + gcc/testsuite/gcc.target/pru/qbbc-1.c | 29 + gcc/testsuite/gcc.target/pru/qbbc-2.c | 15 + gcc/testsuite/gcc.target/pru/qbbc-3.c | 15 + gcc/testsuite/gcc.target/pru/qbbs-1.c | 29 + gcc/testsuite/gcc.target/pru/qbbs-2.c | 15 + gcc/testsuite/gcc.target/pru/setbit.c | 13 + .../gcc.target/pru/zero_extend-and-hisi.c | 16 + .../gcc.target/pru/zero_extend-and-qihi.c | 16 + .../gcc.target/pru/zero_extend-and-qisi.c | 16 + gcc/testsuite/gcc.target/pru/zero_extend-hisi.c | 43 + gcc/testsuite/gcc.target/pru/zero_extend-qihi.c | 43 + gcc/testsuite/gcc.target/pru/zero_extend-qisi.c | 43 + gcc/testsuite/gcc.target/sh/pr51244-20.c | 2 +- .../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/pr68544.f90 | 13 + gcc/testsuite/gfortran.dg/pr85687.f90 | 2 +- gcc/testsuite/gfortran.dg/pr89344.f90 | 15 + gcc/testsuite/gfortran.dg/pr90002.f90 | 6 + gcc/testsuite/gfortran.dg/proc_ptr_51.f90 | 38 + gcc/testsuite/gnat.dg/opt39.adb | 3 +- gcc/testsuite/lib/gcc-dg.exp | 11 + gcc/testsuite/lib/scanasm.exp | 5 +- gcc/testsuite/lib/target-supports.exp | 35 +- gcc/testsuite/lib/target-utils.exp | 12 + gcc/toplev.c | 4 + gcc/trans-mem.c | 4 +- gcc/tree-cfg.c | 6 +- gcc/tree-core.h | 8 +- gcc/tree-inline.c | 7 + gcc/tree-nested.c | 3 + gcc/tree-pretty-print.c | 243 +- gcc/tree-profile.c | 20 +- gcc/tree-sra.c | 134 +- gcc/tree-ssa-address.c | 29 + gcc/tree-ssa-address.h | 3 + gcc/tree-ssa-alias.c | 100 +- gcc/tree-ssa-dce.c | 11 + gcc/tree-ssa-loop-ivopts.c | 24 + gcc/tree-ssa-loop-niter.c | 21 + gcc/tree-ssa-loop.c | 2 +- gcc/tree-ssa-strlen.c | 199 +- gcc/tree-ssa-structalias.c | 115 +- gcc/tree-ssa-threadedge.c | 70 +- gcc/tree-vect-loop-manip.c | 252 +- gcc/tree-vect-loop.c | 85 +- gcc/tree-vectorizer.c | 6 +- gcc/tree-vectorizer.h | 8 + gcc/tree-vrp.c | 155 +- gcc/tree-vrp.h | 18 +- gcc/tree.c | 15 +- gcc/tree.def | 5 + gcc/tree.h | 5 +- gcc/value-prof.c | 243 +- gcc/value-prof.h | 6 +- gcc/vr-values.c | 12 +- include/ChangeLog | 20 + include/ansidecl.h | 34 + include/libiberty.h | 12 +- libgcc/ChangeLog | 100 + libgcc/Makefile.in | 11 +- libgcc/config.host | 7 + libgcc/config/msp430/slli.S | 8 +- libgcc/config/msp430/srai.S | 8 +- libgcc/config/msp430/srli.S | 8 +- libgcc/config/pru/asri.c | 33 + libgcc/config/pru/eqd.c | 45 + libgcc/config/pru/eqf.c | 45 + libgcc/config/pru/ged.c | 45 + libgcc/config/pru/gef.c | 45 + libgcc/config/pru/gtd.c | 45 + libgcc/config/pru/gtf.c | 45 + libgcc/config/pru/led.c | 45 + libgcc/config/pru/lef.c | 45 + libgcc/config/pru/lib2bitcountHI.c | 43 + libgcc/config/pru/lib2divHI.c | 42 + libgcc/config/pru/lib2divQI.c | 42 + libgcc/config/pru/lib2divSI.c | 48 + libgcc/config/pru/libgcc-eabi.ver | 88 + libgcc/config/pru/ltd.c | 45 + libgcc/config/pru/ltf.c | 45 + libgcc/config/pru/mpyll.S | 57 + libgcc/config/pru/pru-abi.h | 109 + libgcc/config/pru/pru-asm.h | 35 + libgcc/config/pru/pru-divmod.h | 117 + libgcc/config/pru/sfp-machine.h | 125 + libgcc/config/pru/t-pru | 50 + libgcc/config/rs6000/t-darwin | 3 + 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 | 53 +- libgomp/ChangeLog | 10 + libgomp/testsuite/libgomp.c/pr90811.c | 29 + .../libgomp.oacc-c-c++-common/pr84955-1.c | 31 + libstdc++-v3/ChangeLog | 370 +++ libstdc++-v3/configure | 2 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/basic_string.h | 64 +- libstdc++-v3/include/bits/c++config | 12 +- libstdc++-v3/include/bits/charconv.h | 106 + 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 | 6 +- libstdc++-v3/include/std/array | 2 +- libstdc++-v3/include/std/charconv | 75 +- libstdc++-v3/include/std/execution | 8 +- libstdc++-v3/include/std/memory | 4 +- libstdc++-v3/include/std/mutex | 6 +- libstdc++-v3/include/std/numeric | 6 +- libstdc++-v3/include/std/optional | 4 +- libstdc++-v3/include/std/tuple | 900 +++--- libstdc++-v3/include/std/type_traits | 25 +- libstdc++-v3/include/std/variant | 34 +- libstdc++-v3/include/std/version | 1 + 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_empty/incomplete_neg.cc} | 18 +- .../{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 + .../numeric_conversions/char/to_string.cc | 4 +- .../numeric_conversions/char/to_string_int.cc | 164 ++ .../requirements/constexpr_iter.cc} | 31 +- .../array/requirements/constexpr_iter.cc} | 28 +- .../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 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../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 + .../requirements/explicit_instantiation/1_c++0x.cc | 24 - .../list/requirements/explicit_instantiation/2.cc | 8 +- .../list/requirements/explicit_instantiation/3.cc | 3 +- .../list/requirements/explicit_instantiation/5.cc | 2 +- .../testsuite/23_containers/map/erasure.cc | 1 + .../requirements/explicit_instantiation/1_c++0x.cc | 24 - .../map/requirements/explicit_instantiation/2.cc | 2 +- .../map/requirements/explicit_instantiation/3.cc | 3 +- .../map/requirements/explicit_instantiation/5.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 24 - .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../requirements/explicit_instantiation/1_c++0x.cc | 24 - .../set/requirements/explicit_instantiation/3.cc | 3 +- .../set/requirements/explicit_instantiation/5.cc | 2 +- .../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 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../unordered_set/allocator/ext_ptr.cc | 3 +- .../requirements/explicit_instantiation/3.cc | 3 +- .../requirements/explicit_instantiation/5.cc | 2 +- .../vector/ext_pointer/explicit_instantiation/2.cc | 26 - .../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 +- .../testsuite/25_algorithms/pstl/feature_test.cc | 50 + 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 +- 609 files changed, 21375 insertions(+), 5667 deletions(-) create mode 100644 gcc/common/config/pru/pru-common.c create mode 100644 gcc/config/pru/alu-zext.md create mode 100644 gcc/config/pru/constraints.md create mode 100644 gcc/config/pru/predicates.md create mode 100644 gcc/config/pru/pru-opts.h create mode 100644 gcc/config/pru/pru-passes.c create mode 100644 gcc/config/pru/pru-pragma.c create mode 100644 gcc/config/pru/pru-protos.h create mode 100644 gcc/config/pru/pru.c create mode 100644 gcc/config/pru/pru.h create mode 100644 gcc/config/pru/pru.md create mode 100644 gcc/config/pru/pru.opt create mode 100644 gcc/config/pru/t-pru 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/alignof5.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/constexpr-sizeof2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-sizeof3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/inh-ctor33.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice32.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this21.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/cpp1y/pr87410.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/conflicting-specifiers-1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/two-or-more-data-types-1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/variably-modified-type-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/tree-ssa/alias-access-path-1.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/empty-loop.C 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/gcc.dg/darwin-minversion-link.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/pr90760.c create mode 100644 gcc/testsuite/gcc.dg/pr90866-2.c create mode 100644 gcc/testsuite/gcc.dg/pr90866.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-62.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-63.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-64.c create mode 100644 gcc/testsuite/gcc.dg/torture/20190604-1.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/tree-ssa/dce-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/dump-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-version-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-version-2.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/pr88834.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr88838.c 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/arm/ssadv16qi.c create mode 100644 gcc/testsuite/gcc.target/arm/usadv16qi.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90856.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 create mode 100644 gcc/testsuite/gcc.target/pru/abi-arg-struct.c create mode 100644 gcc/testsuite/gcc.target/pru/ashiftrt.c create mode 100644 gcc/testsuite/gcc.target/pru/builtins-1.c create mode 100644 gcc/testsuite/gcc.target/pru/builtins-error.c create mode 100644 gcc/testsuite/gcc.target/pru/clearbit.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-asm.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-dowhile.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-hi-1.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-hi-2.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-qi-1.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-qi-2.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-short-1.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-short-2.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-si-1.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-si-2.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-u8_pcrel_overflow.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-ubyte-1.c create mode 100644 gcc/testsuite/gcc.target/pru/loop-ubyte-2.c create mode 100644 gcc/testsuite/gcc.target/pru/lra-framepointer-fragmentation-1.c create mode 100644 gcc/testsuite/gcc.target/pru/lra-framepointer-fragmentation-2.c create mode 100644 gcc/testsuite/gcc.target/pru/mabi-ti-1.c create mode 100644 gcc/testsuite/gcc.target/pru/mabi-ti-2.c create mode 100644 gcc/testsuite/gcc.target/pru/mabi-ti-3.c create mode 100644 gcc/testsuite/gcc.target/pru/mabi-ti-4.c create mode 100644 gcc/testsuite/gcc.target/pru/mabi-ti-5.c create mode 100644 gcc/testsuite/gcc.target/pru/mabi-ti-6.c create mode 100644 gcc/testsuite/gcc.target/pru/mabi-ti-7.c create mode 100644 gcc/testsuite/gcc.target/pru/pr64366.c create mode 100644 gcc/testsuite/gcc.target/pru/pragma-ctable_entry.c create mode 100644 gcc/testsuite/gcc.target/pru/pru.exp create mode 100644 gcc/testsuite/gcc.target/pru/qbbc-1.c create mode 100644 gcc/testsuite/gcc.target/pru/qbbc-2.c create mode 100644 gcc/testsuite/gcc.target/pru/qbbc-3.c create mode 100644 gcc/testsuite/gcc.target/pru/qbbs-1.c create mode 100644 gcc/testsuite/gcc.target/pru/qbbs-2.c create mode 100644 gcc/testsuite/gcc.target/pru/setbit.c create mode 100644 gcc/testsuite/gcc.target/pru/zero_extend-and-hisi.c create mode 100644 gcc/testsuite/gcc.target/pru/zero_extend-and-qihi.c create mode 100644 gcc/testsuite/gcc.target/pru/zero_extend-and-qisi.c create mode 100644 gcc/testsuite/gcc.target/pru/zero_extend-hisi.c create mode 100644 gcc/testsuite/gcc.target/pru/zero_extend-qihi.c create mode 100644 gcc/testsuite/gcc.target/pru/zero_extend-qisi.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/pr68544.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr89344.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr90002.f90 create mode 100644 gcc/testsuite/gfortran.dg/proc_ptr_51.f90 create mode 100644 libgcc/config/pru/asri.c create mode 100644 libgcc/config/pru/eqd.c create mode 100644 libgcc/config/pru/eqf.c create mode 100644 libgcc/config/pru/ged.c create mode 100644 libgcc/config/pru/gef.c create mode 100644 libgcc/config/pru/gtd.c create mode 100644 libgcc/config/pru/gtf.c create mode 100644 libgcc/config/pru/led.c create mode 100644 libgcc/config/pru/lef.c create mode 100644 libgcc/config/pru/lib2bitcountHI.c create mode 100644 libgcc/config/pru/lib2divHI.c create mode 100644 libgcc/config/pru/lib2divQI.c create mode 100644 libgcc/config/pru/lib2divSI.c create mode 100644 libgcc/config/pru/libgcc-eabi.ver create mode 100644 libgcc/config/pru/ltd.c create mode 100644 libgcc/config/pru/ltf.c create mode 100644 libgcc/config/pru/mpyll.S create mode 100644 libgcc/config/pru/pru-abi.h create mode 100644 libgcc/config/pru/pru-asm.h create mode 100644 libgcc/config/pru/pru-divmod.h create mode 100644 libgcc/config/pru/sfp-machine.h create mode 100644 libgcc/config/pru/t-pru create mode 100644 libgomp/testsuite/libgomp.c/pr90811.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr84955-1.c create mode 100644 libstdc++-v3/include/bits/charconv.h create mode 100644 libstdc++-v3/include/pstl/parallel_backend_serial.h rename libstdc++-v3/testsuite/{23_containers/deque/requirements/explicit_instantia [...] 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 create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/numeric_conversi [...] copy libstdc++-v3/testsuite/{20_util/is_polymorphic/incomplete_neg.cc => 21_string [...] copy libstdc++-v3/testsuite/{20_util/is_aggregate/incomplete_neg.cc => 23_containe [...] delete mode 100644 libstdc++-v3/testsuite/23_containers/list/requirements/explicit [...] delete mode 100644 libstdc++-v3/testsuite/23_containers/map/requirements/explicit_ [...] delete mode 100644 libstdc++-v3/testsuite/23_containers/multimap/requirements/expl [...] delete mode 100644 libstdc++-v3/testsuite/23_containers/set/requirements/explicit_ [...] delete mode 100644 libstdc++-v3/testsuite/23_containers/vector/ext_pointer/explici [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/pstl/feature_test.cc