This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch gccgo in repository gcc.
from 16965e41f76 Merge from trunk revision 270220. adds 67fdb54ddfa PR target/90015 * config/riscv/riscv.c (riscv_get_interru [...] adds 37d0d1b1bdd SVE fallout from PR90006 adds e976dfb8d88 Come up with bootstrap-lto-lean config. adds 5f17d3c4a6b PR tree-optimization/89998 * gimple-ssa-sprintf.c (try_su [...] adds b836d522cd1 PR translation/90011 * ipa-devirt.c (compare_virtual_tabl [...] adds fe1f0bcdb57 Hi there, adds a9c7b78d2ea PR translation/90011 * typeck2.c (check_narrowing): Remov [...] adds e4da4897aba Add PSTL internal namespace qualifications adds 670b91563cc * gcc.target/i386/ifcvt-onecmpl-abs-1.c (dg-options): Use [...] adds faa382bd356 PR libstdc++/90008 remove unused capture from variant rel ops adds 47cf9c4c65d Fix std::visit to support arbitrary callables adds 492debfa44e Add comments and style fixes to <variant> adds b4e67beb072 * c-ada-spec.c (print_destructor): Deal with deleting dest [...] adds 409356fc0ab Daily bump. adds 92a180c651e PR c++/90010 * gimple-ssa-sprintf.c (target_to_host): Fix [...] adds 4e99a8770ce PR middle-end/90025 * expr.c (store_expr): Set properly s [...] adds 2cac60b44f0 [aarch64] PR90016 - aarch64: reference to undeclared N in h [...] adds b047c9ae758 PR libstdc++/89851 Add testcase for std::variant equality adds 6883ce8328e 2019-04-10 Richard Biener rguenther@suse.de adds 24dc4071830 Make gcov docs more precise (PR gcov-profile/89959). adds c6b644142a7 Clearly document behaviour of multiple -g options adds ccd474323d2 Fix a stack exhaustion bug in libiberty's demangler when de [...] adds 706bf2a5326 Fix typo in effective-target check adds 302001799da Change wording of -fipa-icf documentation adds 6a98b075473 Update documentation regarding bogus memory leaks in libstdc++ adds 41142aebb32 2018-04-10 Steve Ellcey sellcey@marvell.com adds 043de264d3b 2018-04-10 Steve Ellcey sellcey@marvell.com adds da47a6d5e05 Daily bump. adds b3b571234ec S/390: Add arch13 pipeline and model number adds 29659b56ca2 2019-04-11 Richard Biener rguenther@suse.de adds 948ac16512f 2019-04-11 Richard Biener rguenther@suse.de adds 77e63113325 Clarify documentation for -flive-patching adds a460aa98e98 PR rtl-optimization/89965 * dce.c (sp_based_mem_offset): [...] adds d9c60439e54 [aarch64] PR90016 - aarch64: reference to undeclared N in h [...] adds 38d4f3f21e6 * xcoffout.h (xcoff_private_rodata_section_name): D [...] adds f0121163b12 PR translation/90035 * parser.h (struct cp_parser): Add [...] adds f7388a7e458 [doc] Note variable shadowing at max macro using statement [...] adds a8bb27e437a 2018-04-11 Steve Ellcey sellcey@marvell.com adds 32dfb4d5914 2018-04-11 Steve Ellcey sellcey@marvell.com adds 629a2d18f80 PR libstdc++/90046 fix build failure on epiphany-elf adds ff35b5f56ee 2019-04-11 Thomas Koenig tkoenig@gcc.gnu.org adds 34d8d757fec Replace direct PSTL uses of assert() with a macro adds b438d079afb d/dmd: Merge upstream dmd d7ed327ed adds 88775b0e6e8 libphobos: Merge upstream druntime 175bf5fc adds aae12232eb1 libphobos: Merge upstream phobos cf95639ff adds 7be58529b37 Daily bump. adds 59a26d9a751 d/dmd: Merge upstream dmd c185f9df1 adds fc11fa1709f d: Add -fbuilding-libphobos-tests option adds 63b6926e80f libphobos: Replace library check programs with dg-runtest adds d1e6a9141d9 libphobos: Parallelize the libphobos testsuite adds 18635244e88 PR rtl-optimization/90026 * cfgcleanup.c (try_optimize_cf [...] adds a538a79e3cd PR c/89946 * varasm.c (assemble_start_function): Don't us [...] adds 55e3c50391f S/390: Fix a problem with the bswap vector pattern adds c1ae623daf9 Remove spurious empty line from ChangeLog adds 5b924788c99 PR target/52726 * config/tilepro/tilepro.c (tilepro_print [...] adds 728a410c822 * de.po, sv.po: Update. adds 35f7187bd43 gcc/ChangeLog: adds a32720fa634 Handle multiple 'default' in target attribute (PR middle-en [...] adds 9b308bad7c3 [testsuite][arm] Update warning prune regex adds 7d4bbc86912 * params.def (PARAM_MAX_LTO_STREAMING_PARALLELISM): New pa [...] adds e818f1eca05 * doc/invoke.texi (max-lto-streaming-paralellism): New --param. adds 1fdc37a3a1b * except.c (build_noexcept_spec): Use build_converted_cons [...] adds 01e345e0680 PR c++/87603 - constexpr functions are no longer noexcept. [...] adds 1ef6e17fbf7 PR translation/90041 * exgettext: Print MissingArgError, [...] adds 5dcfd55433d * config/mips/loongson-mmiintrin.h: Fix up #error message. adds 9429be6de0f PR rtl-optimization/89965 * dce.c: Include rtl-iter.h. ( [...] adds b7a39acf193 Avoid ICE on pmf{} in template. adds e7136105199 PR c/88383 - ICE calling __builtin_has_attribute on a refer [...] adds d1d7d3614b6 gcc/ChangeLog: * doc/extend.texi (__builtin_has_attribute) [...] adds e60a24bda6d libphobos: Add target-zlib to top-level configure adds 81e61a19791 PR c/89933 c/ * c-decl.c (merge_decls): When newdecl's ty [...] adds a88a8aeee20 libphobos: Add subdir-objects to configure script. adds 82e40402769 Commit a change missed in r270326: adds 11deac814b2 Uglify identifiers missed in previous commit(s) adds 72c4001b0c0 Daily bump. adds 4713b5b9756 compiler: improve type handling for string concat ops o [...] adds a14bf18d525 * gcc.pot: Regenerate. adds 8d0bceca130 2019-04-13 Dominique d'Humieres dominiq@gcc.gnu.org adds c1bb27eba39 PR target/89093 * config/arm/arm.c (arm_valid_target_attr [...] adds 5dfa96c9ff8 * gcc.pot: Regenerate. adds 3ef1f32ed2b libphobos: Move rt.sections modules to gcc.sections adds 3f7f912db42 Daily bump. adds c3e1a7555e7 Use gcc/sections/elf_shared.d on Solaris 11.5 (PR d/88150) adds 5b79027a12c Work around Solaris ld bug linking __tls_get_addr on 64-bit x86 adds 79c213076b5 Work around lack of dlpi_tls_modid before Solaris 11.5 adds 20abc61cb86 Enable libphobos on Solaris 11/x86 adds 77999887211 PR d/87799 Fix D build on windows hosts adds 37684a4cd6a 2019-04-14 Paul Thomas pault@gcc.gnu.org adds 4aab72939c3 2019-04-14 Thomas Koenig tkoenig@gcc.gnu.org adds 008ae11cbb5 PR lto/89358 * g++.dg/lto/pr89358_0.C: New testcase. * g [...] adds 3b275f5d475 Daily bump. adds d71996db7a9 [NDS32] Provide one valid nds32 assembly instruction to che [...] adds 39ebb01497b 2019-04-15 Dominique d'Humieres dominiq@gcc.gnu.org adds 08dfb42801b [NDS32] Rewrite PIC/TLS patterns. adds 0be984ed89d [NDS32] nds32*-*-linux* target using init_array/finit_array [...] adds 48f42cbf10f [NDS32] Refine force unwind. Linux kernel only uses RT_SIGRETURN. adds fc01d804ff1 Reorganize cgraph_node::clone_of_p adds d8c947941f4 2019-04-15 Richard Biener rguenther@suse.de adds f9fd14f18d5 combine: Count auto_inc properly (PR89794) adds a5189c16a7e 2019-04-15 Richard Biener rguenther@suse.de adds 969b7ab65f2 2019-04-15 Richard Biener rguenther@suse.de adds c5d64f62f40 PR d/90059 PR d/90060 PR d/90062 libphobos: Merge upstre [...] adds 09d943db959 * config/microblaze/microblaze.c (microblaze_expand_block_ [...] adds 4c8e1b387a7 Daily bump. adds 7dcd91d3832 libphobos: Fix configure test for backtrace-supported.h adds 25971ca01de 2019-04-16 Richard Biener rguenther@suse.de adds 61c8e77a4cd PR tree-optimization/90090 * tree-ssa-math-opts.c (is_div [...] adds 9040e4bfa0b PR rtl-optimization/90082 * dce.c (can_delete_call): New [...] adds 64309d66cbe PR target/90096 * config/i386/i386.c (ix86_target_string) [...] adds b636d2cb1ce [NDS32] Handle subreg correctly in wext_odd_dep_p. adds b8d62c24266 [NDS32] Fix nds32_split_ashiftdi3 with large shift amount. adds e1b5cb5d875 [ARC] Emit blockage regardless to avoid delay slot scheduling. adds 23686b11d6e [ARC] Refurb eliminate regs. adds c10cfe0bb28 [ARC] Remove Rs5 constraint. adds d0cea156ba4 [ARC] Refactor deprecated macros. adds 2659c6e18e9 [PR86438] avoid too-long shift in test adds bef3547fce7 [PR89528] reset debug uses of return value when dropping de [...] adds 76567344bd9 2019-04-16 Dominique d'Humieres dominiq@gcc.gnu.org adds 711e0015a0c Filter out LTO in config/bootstrap-lto-lean.mk. adds 70d89efa262 PR target/84369 * config/rs6000/power9.md: Add store forw [...] adds 367d4f65885 PR c++/86953 * g++.dg/cpp0x/constexpr-86953.C: New test. adds ca93a8c8aab d: Use build_exeext suffix for D generator programs. adds d2ea37af384 Daily bump. adds 6f9d77939fc d: Fix the build on hosts missing _MAX and _MAX macros. adds 9ab7f7790ec PR target/89093 * config/arm/arm.c (arm_valid_target_attr [...] adds 27d00f9196a [PR90067, PR90114] Document Fortran OpenACC predetermined p [...] adds b8d03885017 [PR90048] Fortran OpenACC 'private' clause rejected for pre [...] adds b3eb6cc20be rs6000: Improve the load/store-with-update patterns (PR17108) adds bd8c0b0125f [ARC][COMMITTED] Fix diagnostic messages. adds 88dbeb045d2 Add constexpr to std::optional::value_or(U&&)&& adds 22c90e617b9 PR middle-end/90095 * internal-fn.c (expand_mul_overflow) [...] adds ef1f37c94ae * dg-extract-results.sh: Only handle WARNING: program time [...] adds 40f4d404639 * collect2.c (main): Change gcc.gnu.org URL to HTTPS. adds 7d0152f3746 * targhooks.c (default_print_patchable_function_entry): Em [...] adds f1d497bc5a4 PR c++/90124 - bogus error with incomplete type in decltyp [...] adds 23cc6082831 auto-inc-dec: Set alignment properly adds cfeb7a799c8 gcc/ * ira-conflicts.c (print_allocno_conflicts): Always p [...] adds 87b3536ae1c PR target/90125 * config/i386/avx512fintrin.h (_mm_maskz_ [...] adds 4f13ba2f19a PR c++/89325 * g++.dg/ext/attrib58.C: New test. * g++.dg [...] adds c4495ab1e91 Fix tests for std::variant to match original intention adds e9a490a489d Remove unnecessary string literals from static_assert in C+ [...] adds 37a7dbf97e6 Fix condition for std::variant to be copy constructible adds 8a3ab00ecd9 rs6000: Remove a comma in a debug string adds a0295ab5313 PR libstdc++/90105 make forward_list::sort stable adds 3778aa8e05d Daily bump. adds a9b768f8f4f PR c++/90047 - ICE with enable_if alias template. adds 07f6bc25292 PR go/90110 compiler: use temporary to avoid early des [...] adds 62f180560c8 fix PR89864 adds 855f1a49170 MAINTAINERS: Update email address adds 70b679aec86 2019-04-18 Richard Biener rguenther@suse.de adds b3ed1c3cea9 PR translation/79183 * gimple-ssa-sprintf.c (format_direc [...] adds 1c51e7c89b5 Reverted unintended part of previous commit. adds a894735cb9d 2019-04-18 Richard Biener rguenther@suse.de adds ece3beac40e Fix two ubsan failures (PR85164) adds 7a7f383749e Fix UB in int_const_binop adds dec23fe5814 move ChangeLog entry to the correct file adds 849a7926848 PR c++/87554 - ICE with extern template and reference member. adds c3bffd9b2a5 PR ipa/85051 * ipa-inline.c (flatten_function): New param [...] adds 06042af39b1 PR middle-end/89797 - ICE on a vector_size (1LU << 33) int [...] adds b652bc6b606 PR rtl-optimization/87871 * ira-lives.c (make_object_dead [...] adds 9b84abbccc7 Daily bump. adds b7c7bc833c0 PR c++/90108 * c-decl.c (merge_decls): If remove is main [...] adds dbb68bd891b PR translation/90118 Missing space between words adds 45cf699c556 PR c/89888 * c-common.h (c_add_case_label): Remove orig_t [...] adds dc097d0aa48 PR c++/90138 * pt.c (process_template_parm): Set decl to [...] adds 1a7d885ec56 PR middle-end/90139 * tree-outof-ssa.c (get_temp_reg): If [...] adds a6e1c9b94d6 libgo/go/syscall: add SockAddrDatalink on AIX adds 1e9afbb0f38 /cp 2019-04-19 Paolo Carlini paolo.carlini@oracle.com adds 225a6e0d6a7 tree-call-cdce: If !HONOR_NANS do not make code with NaNs ( [...] adds 005d92e6462 * de.po, es.po, fr.po, sv.po: Update. adds 5d637ddd80e Improve implementation of parallel equal() adds 7565e330041 Daily bump. adds 0b4960065ad PR c++/90171 - ICE with destroying delete with size_t parm. adds ffa547ef60b PR c++/90190 - CTAD with list-constructor. adds cad9f0857b5 libphobos: core.atomic should have fallback when there's no [...] adds 3dbad48ecbe Cleanup algorithm implementations adds dff3f73c26d Delegate PSTL configuration to pstl/pstl_config.h adds fc207df19ee Daily bump. adds 9d3560da25e 2019-04-20 Sandra Loosemore sandra@codesourcery.com adds cbe95191b9c d: Ensure all unittests are registered against the original [...] adds d901a66ab20 d: Use semanticRun to prevent declaration pass from running [...] adds 46fbb8aa031 libstdc++-v3 Skip tests on Darwin8-10. adds 0e5b447c741 Fix test fails on powerpc-darwin. adds 1af4a18e22e MAINTAINERS - add iains as darwin co-maintainer. adds b0b1cd08b17 libphobos: Merge upstream druntime 4b2674b3 adds 1072fa69154 PR d/90064 libphobos: Merge upstream phobos 428460ddd adds 328450f47f6 LRA: Revert "Remove useless move insns" adds 2233d3a55ea PR d/90130 d/dmd: Merge upstream dmd 065fbd452 adds 4696159c11c Daily bump. adds a796a135414 2019-04-22 Paul Thomas pault@gcc.gnu.org adds 127d812973e libphobos: Merge upstream druntime 109f0f2e adds 1d42f3ce5c0 libphobos: Merge upstream phobos b538f758a adds 56dc756d6ed Add myself to MAINTAINERS adds 800688513b6 PR c++/87366 - wrong error with alias template. adds 7042c69be19 2019-04-19 Steven G. Kargl kargl@gcc.gnu.org adds 849afb2e49c Daily bump. adds 1183882bc24 PR tree-optimization/92001 * tree-chrec.c (evolution_func [...] adds ade6c276b88 PR tree-optimization/90078 * tree-ssa-loop-ivopts.c (comp [...] adds e11f5aed6ce Make some std::variant helper functions noexcept adds b9d8292f9b1 Fix std::variant regression caused by never-valueless optimization adds ed42fdb5db5 Fix whitespace in ChangeLog adds 9ac9ee83c7a PR target/89093 * config/arm/arm.c (aapcs_vfp_is_call_or_ [...] adds 52455dd506f 2019-04-23 Richard Biener rguenther@suse.de adds b48cc8c574f Corrections for C++2a std::unwrap_reference traits adds 28cc38ec11e PR libstdc++/90165 constrain variant(T&&) constructor adds a4265b66a3f Implement correct std::variant triviality rules from P0602R4 adds fba98a9aa8b modulo-sched: fix branch scheduling issue (PR84032) adds c3c55e1c1a8 modulo-sched: prevent division by zero (PR87979) adds f51e2895168 * lib/target-supports.exp (check_effective_target_keeps_n [...] adds 49722646450 PR d/90079 libphobos: Fix SEGV in _aaKeys, _aaValues on 32 [...] adds a69facdba91 [GCC, AARCH64] Add GNU note section with BTI and PAC. adds 7ad41fff714 d: Add support for compiling without libphobos library. adds a2f3e2c87b1 Update .po files. adds 55bb4515734 Document PSTL linker flags adds cf333d53930 libphobos: Add D support for RISC-V Linux adds 22da68fb52a libphobos: Add D support for S/390 Linux adds b09afa7b8f5 libphobos: Add AArch64 Linux as a supported target. adds fd1863e18d0 Implement LWG 2904 for std::variant assignment adds 7f6a1a9c800 Fix whitespace in ChangeLog adds 1c9c8e0d482 Avoid -Wcatch-value warning in testsuite adds e71bc855542 Daily bump. adds 21192e31a59 libphobos: Fix link build errors when compiling with unsupp [...] adds f11f7589a9a PR tree-optimization/90211 * tree-parloops.c (try_create_ [...] adds d32d006e519 PR tree-optimization/90208 * tree-cfg.c (remove_bb): Move [...] adds 5f2608235bf PR target/89093 * raise-gcc.c (TARGET_ATTRIBUTE): Define. [...] adds 9a72942b44b d/dmd: Merge upstream dmd 423758078 adds 0c5ea32d529 PR target/90187 * config/i386/i386.c (ix86_expand_sse_fp_ [...] adds b8e73341369 PR libstdc++/90220 Fix std::any_cast for function pointers adds 7b7f6a07baa 2019-04-24 Richard Biener rguenther@suse.de adds 11620a12c6b [ARC][COMMITTED] Fix typos. adds e7fe8d945b2 libphobos: Fix assert in core.sys.posix.sys.stat for aarch6 [...] adds 2b5d192ce19 PR target/89093 runtime: mark unwind functions general [...] adds 4788a5cafa6 S/390: Fix PR89952 incorrect CFI adds 6c58090a2cb libphobos: Skip curl tests if libcurl is not installed on t [...] adds 37020b0ad7f PR libstdc++/90220 Fix std::any_cast for array types adds 809f1d633ac Fix basic_string_view typedefs and enforce preconditions adds 68c5e10490e PR target/90193 * rtl.c (classify_insn): Return JUMP_INSN [...] adds 14710c9dacb Finish implementing "Treating Unnecessary decay" (P0777R1) adds dd3b7006478 Use __and_v<...> instead of __and_<...>::value adds 7738b4bc534 2019-04-24 Clement Chigot clement.chigot@atos.net adds b66add0735c libphobos: Fix FAIL phobos.exp/core.time on CentOS 5.11, Li [...] adds c7bf17cd9b9 PR c++/90227 - error with template parameter packs. adds c1afaca22f6 PR c++/90236 * g++.dg/cpp1z/nontype-auto16.C: New test. adds 39b59bb93ca Make filesystem::path comparison operators hidden friends ( [...] adds 9ed117789d0 Update C++17 library status tables adds a25ad23098b libphobos: Fix linker warning and SEGV in core.thread tests. adds 785bb56bf17 Daily bump. adds 4a2e6d2d57d compiler: fix glitch when inlining method with empty pa [...] adds 4f61dcff8e1 libphobos: Add missing PWD_COMMAND to Makefile. adds e97a87f60be D: Implement GCC emutls in druntime adds 559783f6ca9 2019-04-25 Richard Biener rguenther@suse.de adds 44bd0a26b9e 2019-04-24 Richard Biener rguenther@suse.de adds 6c897c5f577 D: Do not add target_libs if phobos is disabled adds 96cdf09b015 PR c++/44648 * g++.dg/warn/Wunused-var-35.C: Remove xfail. adds 6e814eeea3e Fix typo in m4/druntime/cpu.m4 new cab60aa08f5 Merge from trunk revision 270573.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 34 + MAINTAINERS | 5 +- Makefile.in | 207 + Makefile.tpl | 2 + config/ChangeLog | 8 + config/bootstrap-lto-lean.mk | 17 + configure | 7 +- configure.ac | 7 +- contrib/ChangeLog | 14 + contrib/check-internal-format-escaping.py | 4 + contrib/dg-extract-results.py | 2 +- contrib/dg-extract-results.sh | 51 +- fixincludes/ChangeLog | 9 + fixincludes/fixincl.x | 58 +- fixincludes/inclhack.def | 19 + gcc/ChangeLog | 740 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/ada/ChangeLog | 9 + gcc/ada/raise-gcc.c | 10 + gcc/auto-inc-dec.c | 2 + gcc/c-family/ChangeLog | 29 + gcc/c-family/c-ada-spec.c | 7 +- gcc/c-family/c-attribs.c | 106 +- gcc/c-family/c-common.c | 102 +- gcc/c-family/c-common.h | 6 +- gcc/c-family/c-warn.c | 79 +- gcc/c-family/c.opt | 2 +- gcc/c/ChangeLog | 20 + gcc/c/c-decl.c | 34 +- gcc/c/c-typeck.c | 12 +- gcc/cfgcleanup.c | 20 +- gcc/cgraph.c | 30 +- gcc/collect2.c | 2 +- gcc/combine.c | 62 +- gcc/config.gcc | 1 + gcc/config/aarch64/aarch64-freebsd.h | 2 +- gcc/config/aarch64/aarch64-linux.h | 2 +- gcc/config/aarch64/aarch64-protos.h | 3 + gcc/config/aarch64/aarch64.c | 85 +- gcc/config/aarch64/aarch64.md | 101 + gcc/config/aarch64/aarch64.opt | 2 +- gcc/config/arc/arc-options.def | 12 +- gcc/config/arc/arc-protos.h | 2 - gcc/config/arc/arc.c | 251 +- gcc/config/arc/arc.h | 42 +- gcc/config/arc/arc.md | 49 +- gcc/config/arc/constraints.md | 10 - gcc/config/arm/arm.c | 27 +- gcc/config/arm/arm.h | 18 +- gcc/config/arm/arm.opt | 4 + gcc/config/arm/constraints.md | 26 +- gcc/config/arm/freebsd.h | 2 +- gcc/config/arm/neon.md | 61 +- gcc/config/darwin.h | 4 +- gcc/config/i386/avx512fintrin.h | 16 +- gcc/config/i386/i386.c | 38 +- gcc/config/microblaze/microblaze.c | 12 +- gcc/config/mips/loongson-mmiintrin.h | 4 +- gcc/config/nds32/nds32-md-auxiliary.c | 64 +- gcc/config/nds32/nds32-pipelines-auxiliary.c | 16 +- gcc/config/nds32/nds32-protos.h | 3 + gcc/config/nds32/nds32-relax-opt.c | 19 +- gcc/config/nds32/nds32.md | 27 + gcc/config/riscv/freebsd.h | 2 +- gcc/config/riscv/riscv.c | 4 +- gcc/config/rs6000/aix71.h | 6 + gcc/config/rs6000/aix72.h | 6 + gcc/config/rs6000/power9.md | 3 + gcc/config/rs6000/rs6000.c | 26 +- gcc/config/rs6000/rs6000.md | 285 +- gcc/config/rs6000/vsx.md | 8 +- gcc/config/s390/8561.md | 287 + gcc/config/s390/driver-native.c | 4 + gcc/config/s390/predicates.md | 10 + gcc/config/s390/s390-opts.h | 2 +- gcc/config/s390/s390.c | 95 +- gcc/config/s390/s390.h | 2 +- gcc/config/s390/s390.md | 5 +- gcc/config/s390/s390.opt | 2 +- gcc/config/s390/vector.md | 107 +- gcc/config/s390/vx-builtins.md | 18 +- gcc/config/tilepro/tilepro.c | 2 +- gcc/configure | 2 +- gcc/configure.ac | 2 +- gcc/cp/ChangeLog | 121 + gcc/cp/call.c | 62 +- gcc/cp/constexpr.c | 21 - gcc/cp/cp-tree.h | 1 - gcc/cp/decl.c | 48 +- gcc/cp/except.c | 17 +- gcc/cp/parser.c | 45 +- gcc/cp/parser.h | 3 + gcc/cp/pt.c | 44 +- gcc/cp/typeck.c | 20 +- gcc/cp/typeck2.c | 2 +- gcc/d/ChangeLog | 87 + gcc/d/Make-lang.in | 21 +- gcc/d/config-lang.in | 20 +- gcc/d/d-builtins.cc | 9 + gcc/d/d-codegen.cc | 5 +- gcc/d/d-frontend.cc | 34 +- gcc/d/d-lang.cc | 31 +- gcc/d/d-spec.cc | 6 + gcc/d/d-system.h | 25 +- gcc/d/d-tree.h | 10 +- gcc/d/decl.cc | 71 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/clone.c | 12 +- gcc/d/dmd/cond.h | 2 + gcc/d/dmd/constfold.c | 6 +- gcc/d/dmd/dcast.c | 2 +- gcc/d/dmd/declaration.c | 4 +- gcc/d/dmd/dinterpret.c | 13 +- gcc/d/dmd/dmodule.c | 63 - gcc/d/dmd/dstruct.c | 15 +- gcc/d/dmd/expressionsem.c | 7 +- gcc/d/dmd/func.c | 28 +- gcc/d/dmd/globals.h | 15 +- gcc/d/dmd/idgen.c | 6 +- gcc/d/dmd/opover.c | 8 +- gcc/d/dmd/parse.c | 2 - gcc/d/dmd/statementsem.c | 52 +- gcc/d/expr.cc | 65 +- gcc/d/gdc.texi | 19 + gcc/d/lang.opt | 14 +- gcc/d/modules.cc | 84 +- gcc/d/toir.cc | 2 +- gcc/d/typeinfo.cc | 90 +- gcc/dce.c | 289 +- gcc/doc/extend.texi | 42 +- gcc/doc/gcov.texi | 6 +- gcc/doc/install.texi | 18 + gcc/doc/invoke.texi | 48 +- gcc/emit-rtl.c | 1 + gcc/expr.c | 3 +- gcc/fold-const.c | 20 +- gcc/fortran/ChangeLog | 69 + gcc/fortran/decl.c | 29 + gcc/fortran/expr.c | 34 +- gcc/fortran/frontend-passes.c | 61 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/module.c | 8 +- gcc/fortran/openmp.c | 20 +- gcc/fortran/resolve.c | 8 +- gcc/fortran/trans-array.c | 54 +- gcc/fortran/trans-decl.c | 73 + gcc/fortran/trans-expr.c | 95 +- gcc/fortran/trans-intrinsic.c | 25 +- gcc/fortran/trans.c | 3 + gcc/gcse.c | 3 +- gcc/gimple-fold.c | 37 +- gcc/gimple-ssa-sprintf.c | 42 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 32 +- gcc/go/gofrontend/expressions.h | 8 +- gcc/go/gofrontend/gogo.cc | 66 +- gcc/go/gofrontend/gogo.h | 10 + gcc/go/gofrontend/import.cc | 5 +- gcc/internal-fn.c | 17 +- gcc/ipa-devirt.c | 24 +- gcc/ipa-inline.c | 15 +- gcc/ira-conflicts.c | 8 +- gcc/ira-lives.c | 22 +- gcc/lra-spills.c | 15 - gcc/lto/ChangeLog | 8 + gcc/lto/lto.c | 53 +- gcc/match.pd | 7 + gcc/modulo-sched.c | 5 +- gcc/multiple_target.c | 37 +- gcc/params.def | 5 + gcc/po/ChangeLog | 23 + gcc/po/be.po | 21932 +++--- gcc/po/da.po | 72550 +++++++++---------- gcc/po/de.po | 31145 ++++---- gcc/po/el.po | 21816 +++--- gcc/po/es.po | 25539 ++++--- gcc/po/exgettext | 6 +- gcc/po/fi.po | 25371 ++++--- gcc/po/fr.po | 25212 ++++--- gcc/po/gcc.pot | 14699 ++-- gcc/po/hr.po | 20076 +++-- gcc/po/id.po | 29759 ++++---- gcc/po/ja.po | 29296 ++++---- gcc/po/nl.po | 23520 +++--- gcc/po/ru.po | 25329 ++++--- gcc/po/sr.po | 27992 ++++--- gcc/po/sv.po | 26518 ++++--- gcc/po/tr.po | 38510 +++++----- gcc/po/uk.po | 20215 +++--- gcc/po/vi.po | 24746 +++---- gcc/po/zh_CN.po | 28147 ++++--- gcc/po/zh_TW.po | 26814 ++++--- gcc/rtl.c | 5 + gcc/rtlanal.c | 2 +- gcc/targhooks.c | 16 +- gcc/testsuite/ChangeLog | 420 + gcc/testsuite/c-c++-common/attributes-1.c | 4 +- .../c-c++-common/builtin-has-attribute-4.c | 67 +- .../c-c++-common/builtin-has-attribute-6.c | 114 + .../c-c++-common/builtin-has-attribute-7.c | 396 + gcc/testsuite/c-c++-common/pr71574.c | 2 +- gcc/testsuite/c-c++-common/pr89888.c | 67 + gcc/testsuite/c-c++-common/pr89933.c | 5 + gcc/testsuite/c-c++-common/pr89946.c | 7 + gcc/testsuite/c-c++-common/pr90108.c | 6 + gcc/testsuite/g++.dg/cpp0x/alias-decl-66.C | 21 + gcc/testsuite/g++.dg/cpp0x/alias-decl-67.C | 30 + gcc/testsuite/g++.dg/cpp0x/constexpr-86953.C | 19 + gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C | 5 +- gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C | 4 +- gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C | 9 +- gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept8.C | 10 + gcc/testsuite/g++.dg/cpp0x/decltype70.C | 10 + gcc/testsuite/g++.dg/cpp0x/extern_template-5.C | 36 + gcc/testsuite/g++.dg/cpp0x/inh-ctor32.C | 6 +- gcc/testsuite/g++.dg/cpp0x/initlist-pmf1.C | 20 + gcc/testsuite/g++.dg/cpp0x/noexcept30.C | 2 +- gcc/testsuite/g++.dg/cpp0x/pr86397-1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/pr86397-2.C | 4 +- gcc/testsuite/g++.dg/cpp0x/pr89900-1.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr89900-2.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr89900-3.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr89900-4.C | 10 + gcc/testsuite/g++.dg/cpp1y/constexpr-noexcept1.C | 12 + gcc/testsuite/g++.dg/cpp1y/var-templ62.C | 80 + gcc/testsuite/g++.dg/cpp1z/class-deduction65.C | 22 + gcc/testsuite/g++.dg/cpp1z/nontype-auto16.C | 13 + gcc/testsuite/g++.dg/cpp2a/destroying-delete4.C | 11 + gcc/testsuite/g++.dg/ext/attrib58.C | 8 + gcc/testsuite/g++.dg/ext/attrib59.C | 11 + gcc/testsuite/g++.dg/ext/attrib60.C | 9 + gcc/testsuite/g++.dg/ipa/pr89009.C | 1 + .../g++.dg/{abi/covariant5.C => ipa/pr89693.C} | 12 +- gcc/testsuite/g++.dg/lto/pr89358_0.C | 11 + gcc/testsuite/g++.dg/lto/pr89358_1.C | 7 + gcc/testsuite/g++.dg/opt/pr90026.C | 24 + gcc/testsuite/g++.dg/opt/pr90090.C | 19 + gcc/testsuite/g++.dg/template/pr90138.C | 5 + gcc/testsuite/g++.dg/torture/pr40335.C | 4 +- gcc/testsuite/g++.dg/torture/pr90194.C | 18 + gcc/testsuite/g++.dg/tree-ssa/pr90078.C | 199 + gcc/testsuite/g++.dg/warn/Wunused-var-35.C | 3 +- gcc/testsuite/g++.old-deja/g++.robertl/eb43.C | 2 + gcc/testsuite/g++.target/arm/arm.exp | 2 +- gcc/testsuite/g++.target/i386/pr90187.C | 15 + gcc/testsuite/gcc.c-torture/compile/pr89998-1.c | 42 + gcc/testsuite/gcc.c-torture/compile/pr89998-2.c | 4 + gcc/testsuite/gcc.c-torture/compile/pr90139.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr90025.c | 28 + gcc/testsuite/gcc.dg/attr-vector_size.c | 69 + gcc/testsuite/gcc.dg/autopar/pr90211.c | 24 + gcc/testsuite/gcc.dg/guality/pr89528.c | 25 + .../gcc.dg/guality/{pr89463.c => pr90074.c} | 26 +- gcc/testsuite/gcc.dg/guality/pr90131.c | 35 + gcc/testsuite/gcc.dg/pr25559.c | 2 +- gcc/testsuite/gcc.dg/pr84032.c | 23 + gcc/testsuite/gcc.dg/pr85164-1.c | 7 + gcc/testsuite/gcc.dg/pr85164-2.c | 4 + gcc/testsuite/gcc.dg/pr87979.c | 11 + gcc/testsuite/gcc.dg/pr90010.c | 27 + gcc/testsuite/gcc.dg/pr90082.c | 13 + gcc/testsuite/gcc.dg/pr90095-1.c | 18 + gcc/testsuite/gcc.dg/pr90095-2.c | 5 + .../gcc.dg/torture/neon-immediate-timode.c | 10 + gcc/testsuite/gcc.dg/torture/pr86438.c | 2 +- gcc/testsuite/gcc.dg/torture/pr88936-1.c | 27 + gcc/testsuite/gcc.dg/torture/pr88936-2.c | 22 + gcc/testsuite/gcc.dg/torture/pr88936-3.c | 21 + gcc/testsuite/gcc.dg/torture/pr89794.c | 24 + gcc/testsuite/gcc.dg/torture/pr90020.c | 29 + gcc/testsuite/gcc.dg/torture/pr90071.c | 24 + gcc/testsuite/gcc.dg/tsan/pr90208-1.c | 5 + gcc/testsuite/gcc.dg/tsan/pr90208-2.c | 20 + gcc/testsuite/gcc.dg/vect/pr90018.c | 52 + gcc/testsuite/gcc.target/aarch64/bti-1.c | 1 + gcc/testsuite/gcc.target/aarch64/combine_bfi_2.c | 15 + gcc/testsuite/gcc.target/aarch64/combine_bfxil.c | 3 +- gcc/testsuite/gcc.target/aarch64/va_arg_1.c | 2 +- gcc/testsuite/gcc.target/arc/long-calls.c | 4 +- gcc/testsuite/gcc.target/arm/arm.exp | 2 +- gcc/testsuite/gcc.target/arm/pr89093-2.c | 9 + gcc/testsuite/gcc.target/arm/pr89093.c | 7 + .../gcc.target/i386/avx512f-vfmaddXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfmaddXXXss-3.c | 5 + .../gcc.target/i386/avx512f-vfmsubXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfmsubXXXss-2.c | 4 +- .../gcc.target/i386/avx512f-vfmsubXXXss-3.c | 5 + .../gcc.target/i386/avx512f-vfnmaddXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfnmaddXXXss-2.c | 4 +- .../gcc.target/i386/avx512f-vfnmaddXXXss-3.c | 5 + .../gcc.target/i386/avx512f-vfnmsubXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfnmsubXXXss-3.c | 5 + .../gcc.target/i386/ifcvt-onecmpl-abs-1.c | 8 +- gcc/testsuite/gcc.target/i386/mvc15.c | 11 + gcc/testsuite/gcc.target/i386/mvc3.c | 2 +- gcc/testsuite/gcc.target/i386/mvc4.c | 2 +- gcc/testsuite/gcc.target/i386/pr69255-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr69255-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr69255-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr89965.c | 39 + gcc/testsuite/gcc.target/i386/pr90096.c | 24 + gcc/testsuite/gcc.target/i386/pr90178.c | 13 + gcc/testsuite/gcc.target/i386/pr90193.c | 21 + .../gcc.target/powerpc/fold-vec-extract-char.p8.c | 12 +- .../gcc.target/powerpc/fold-vec-extract-int.p8.c | 8 +- .../gcc.target/powerpc/fold-vec-extract-short.p8.c | 10 +- .../gcc.target/riscv/interrupt-conflict-mode.c | 2 +- gcc/testsuite/gcc.target/s390/pr89952.c | 12 + gcc/testsuite/gdc.dg/link.d | 2 +- gcc/testsuite/gdc.dg/runnable.d | 13 +- gcc/testsuite/gdc.dg/simd.d | 5 +- gcc/testsuite/gdc.test/README.gcc | 14 + gcc/testsuite/gdc.test/compilable/test19778.d | 6 + gcc/testsuite/gdc.test/fail_compilation/fail2456.d | 110 + .../gdc.test/fail_compilation/test18312.d | 15 + gcc/testsuite/gdc.test/gdc-test.exp | 3 + gcc/testsuite/gdc.test/runnable/mars1.d | 6 +- gcc/testsuite/gdc.test/runnable/test12.d | 9 +- gcc/testsuite/gdc.test/runnable/test23.d | 29 +- gcc/testsuite/gdc.test/runnable/test42.d | 35 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 22 +- .../gfortran.dg/ISO_Fortran_binding_1.f90 | 14 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c | 73 + .../gfortran.dg/ISO_Fortran_binding_10.f90 | 99 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c | 78 + .../gfortran.dg/ISO_Fortran_binding_11.f90 | 81 + .../gfortran.dg/ISO_Fortran_binding_3.f90 | 25 +- .../gfortran.dg/ISO_Fortran_binding_4.f90 | 4 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c | 14 + .../gfortran.dg/ISO_Fortran_binding_9.f90 | 28 + gcc/testsuite/gfortran.dg/bind_c_usage_33.f90 | 21 + gcc/testsuite/gfortran.dg/bind_c_usage_33_c.c | 15 + gcc/testsuite/gfortran.dg/class_70.f03 | 38 + gcc/testsuite/gfortran.dg/goacc/private-1.f95 | 37 - gcc/testsuite/gfortran.dg/goacc/private-2.f95 | 39 - .../goacc/private-explicit-kernels-1.f95 | 248 + .../goacc/private-explicit-parallel-1.f95 | 247 + .../goacc/private-explicit-routine-1.f95 | 146 + .../goacc/private-predetermined-kernels-1.f95 | 248 + .../goacc/private-predetermined-parallel-1.f95 | 253 + .../goacc/private-predetermined-routine-1.f95 | 142 + gcc/testsuite/gfortran.dg/pr56049.f90 | 29 + gcc/testsuite/gfortran.dg/pr90021.f90 | 21 + gcc/testsuite/gfortran.dg/submodule_22.f08 | 8 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-call-cdce.c | 37 + gcc/tree-cfg.c | 2 +- gcc/tree-cfgcleanup.c | 83 +- gcc/tree-chrec.c | 24 +- gcc/tree-chrec.h | 2 +- gcc/tree-data-ref.c | 2 +- gcc/tree-loop-distribution.c | 43 +- gcc/tree-outof-ssa.c | 2 + gcc/tree-parloops.c | 2 +- gcc/tree-ssa-ccp.c | 25 +- gcc/tree-ssa-loop-im.c | 12 +- gcc/tree-ssa-loop-ivopts.c | 13 + gcc/tree-ssa-math-opts.c | 10 +- gcc/tree-ssa-pre.c | 7 + gcc/tree-ssa-reassoc.c | 3 +- gcc/tree-ssa-sccvn.c | 51 + gcc/tree-ssa-sccvn.h | 1 + gcc/tree-ssa-structalias.c | 72 + gcc/tree-vect-data-refs.c | 168 +- gcc/tree-vect-stmts.c | 13 - gcc/tree-vectorizer.h | 5 - gcc/tree.c | 39 +- gcc/tree.h | 7 +- gcc/valtrack.c | 22 +- gcc/varasm.c | 23 +- gcc/xcoffout.c | 1 + gcc/xcoffout.h | 1 + libgcc/ChangeLog | 16 + libgcc/config/arm/pr-support.c | 1 + libgcc/config/arm/unwind-arm.c | 1 + libgcc/config/nds32/linux-unwind.h | 9 +- libgcc/unwind-c.c | 1 + libgfortran/ChangeLog | 26 + libgfortran/runtime/ISO_Fortran_binding.c | 65 +- libgo/go/syscall/socket_aix.go | 24 + libgo/runtime/go-unwind.c | 5 +- libiberty/ChangeLog | 13 + libiberty/cp-demangle.c | 48 +- libobjc/ChangeLog | 8 + libobjc/exception.c | 1 + libphobos/ChangeLog | 280 + libphobos/Makefile.am | 6 +- libphobos/Makefile.in | 8 +- libphobos/config.h.in | 32 + libphobos/configure | 3577 +- libphobos/configure.ac | 45 +- libphobos/configure.tgt | 19 +- libphobos/d_rules.am | 32 - libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 108 +- libphobos/libdruntime/Makefile.in | 1023 +- .../libdruntime/config/aarch64/switchcontext.S | 103 + libphobos/libdruntime/config/arm/switchcontext.S | 118 + .../{gcc/drtstuff.c => config/common/threadasm.S} | 30 +- libphobos/libdruntime/config/mingw/switchcontext.S | 109 + libphobos/libdruntime/config/mips/switchcontext.S | 102 + .../libdruntime/config/powerpc/switchcontext.S | 150 + .../libdruntime/config/powerpc64/callwithstack.S | 168 + libphobos/libdruntime/config/x86/switchcontext.S | 96 + libphobos/libdruntime/core/atomic.d | 268 +- libphobos/libdruntime/core/runtime.d | 27 +- libphobos/libdruntime/core/stdc/math.d | 257 +- libphobos/libdruntime/core/stdc/stdio.d | 3 - libphobos/libdruntime/core/stdc/time.d | 21 +- libphobos/libdruntime/core/sync/condition.d | 7 +- libphobos/libdruntime/core/sync/mutex.d | 19 +- libphobos/libdruntime/core/sync/semaphore.d | 30 +- .../libdruntime/core/sys/dragonflybsd/execinfo.d | 208 +- libphobos/libdruntime/core/sys/freebsd/execinfo.d | 204 +- libphobos/libdruntime/core/sys/netbsd/execinfo.d | 204 +- libphobos/libdruntime/core/sys/posix/aio.d | 134 + libphobos/libdruntime/core/sys/posix/fcntl.d | 16 +- libphobos/libdruntime/core/sys/posix/spawn.d | 5 +- libphobos/libdruntime/core/sys/posix/stdio.d | 56 + libphobos/libdruntime/core/sys/posix/sys/socket.d | 17 +- libphobos/libdruntime/core/sys/posix/sys/stat.d | 8 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 114 +- libphobos/libdruntime/core/sys/solaris/dlfcn.d | 3 +- libphobos/libdruntime/core/sys/solaris/link.d | 37 +- libphobos/libdruntime/core/sys/solaris/sys/link.d | 8 +- libphobos/libdruntime/core/sys/windows/shlobj.d | 2 +- libphobos/libdruntime/core/sys/windows/threadaux.d | 18 +- libphobos/libdruntime/core/thread.d | 74 +- libphobos/libdruntime/core/threadasm.S | 682 - libphobos/libdruntime/core/time.d | 41 +- libphobos/libdruntime/gc/os.d | 7 +- libphobos/libdruntime/gcc/config.d.in | 3 + libphobos/libdruntime/gcc/deh.d | 13 + libphobos/libdruntime/gcc/emutls.d | 316 + libphobos/libdruntime/gcc/gthread.d | 127 + .../sections_android.d => gcc/sections/android.d} | 68 +- .../sections/elf_shared.d} | 463 +- .../{rt/sections_osx.d => gcc/sections/osx.d} | 55 +- libphobos/libdruntime/gcc/sections/package.d | 48 + .../{rt/sections_win32.d => gcc/sections/win32.d} | 36 +- .../{rt/sections_win64.d => gcc/sections/win64.d} | 38 +- libphobos/libdruntime/object.d | 124 +- libphobos/libdruntime/rt/aApplyR.d | 8 +- libphobos/libdruntime/rt/bss_section.c | 21 - libphobos/libdruntime/rt/config.d | 2 +- libphobos/libdruntime/rt/dmain2.d | 4 + libphobos/libdruntime/rt/monitor_.d | 12 +- libphobos/libdruntime/rt/qsort.d | 30 + libphobos/libdruntime/rt/sections.d | 7 +- libphobos/libdruntime/rt/sections_solaris.d | 114 - libphobos/m4/druntime/cpu.m4 | 38 + libphobos/m4/druntime/libraries.m4 | 67 +- libphobos/m4/druntime/os.m4 | 36 + libphobos/m4/libtool.m4 | 14 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 62 +- libphobos/src/Makefile.in | 581 +- libphobos/src/libgphobos.spec.in | 3 + libphobos/src/std/datetime/systime.d | 16 + libphobos/src/std/datetime/timezone.d | 18 +- .../allocator/building_blocks/region.d | 3 + libphobos/src/std/file.d | 13 +- libphobos/src/std/internal/cstring.d | 11 +- libphobos/src/std/math.d | 87 + libphobos/src/std/net/curl.d | 4 +- libphobos/src/std/outbuffer.d | 10 +- libphobos/src/std/parallelism.d | 8 + libphobos/src/std/path.d | 2 +- libphobos/src/std/process.d | 17 +- libphobos/src/std/socket.d | 8 + libphobos/src/std/stdio.d | 6 + libphobos/src/std/uni.d | 22 +- libphobos/src/std/xml.d | 12 +- libphobos/testsuite/Makefile.am | 110 +- libphobos/testsuite/Makefile.in | 189 +- libphobos/testsuite/lib/libphobos.exp | 91 +- libphobos/testsuite/libphobos.aa/aa.exp | 2 - .../libphobos.allocations/tls_gc_integration.d | 50 + libphobos/testsuite/libphobos.cycles/cycles.exp | 4 +- .../testsuite/libphobos.druntime/druntime.exp | 28 +- .../libphobos.druntime_shared/druntime_shared.exp | 29 +- libphobos/testsuite/libphobos.hash/hash.exp | 2 - .../testsuite/libphobos.init_fini/init_fini.exp | 2 - .../testsuite/libphobos.phobos/phobos.exp | 28 +- .../libphobos.phobos_shared/phobos_shared.exp | 29 +- libphobos/testsuite/libphobos.shared/shared.exp | 24 +- libphobos/testsuite/libphobos.thread/thread.exp | 2 - .../testsuite/libphobos.typeinfo/struct-align.d | 13 + .../testsuite/libphobos.typeinfo/typeinfo.exp | 2 - .../testsuite/libphobos.unittests/unittests.exp | 53 - libphobos/testsuite/test_runner.d | 95 - libphobos/testsuite/testsuite_flags.in | 3 +- libstdc++-v3/ChangeLog | 326 + libstdc++-v3/doc/html/faq.html | 26 +- libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 9 +- libstdc++-v3/doc/html/manual/backwards.html | 5 +- libstdc++-v3/doc/html/manual/debug.html | 64 +- .../doc/html/manual/ext_concurrency_impl.html | 2 +- libstdc++-v3/doc/html/manual/ext_io.html | 10 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- .../doc/html/manual/parallel_mode_design.html | 4 +- libstdc++-v3/doc/html/manual/status.html | 17 +- libstdc++-v3/doc/html/manual/support.html | 4 +- libstdc++-v3/doc/html/manual/using.html | 7 +- libstdc++-v3/doc/xml/faq.xml | 24 +- libstdc++-v3/doc/xml/manual/debug.xml | 79 +- libstdc++-v3/doc/xml/manual/evolution.xml | 9 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 15 +- libstdc++-v3/doc/xml/manual/using.xml | 9 + libstdc++-v3/include/bits/basic_string.h | 49 +- libstdc++-v3/include/bits/c++config | 82 +- libstdc++-v3/include/bits/forward_list.tcc | 6 +- libstdc++-v3/include/bits/fs_path.h | 66 +- libstdc++-v3/include/experimental/string_view | 4 +- libstdc++-v3/include/pstl/algorithm_impl.h | 512 +- libstdc++-v3/include/pstl/execution_defs.h | 10 +- libstdc++-v3/include/pstl/execution_impl.h | 22 +- libstdc++-v3/include/pstl/glue_algorithm_impl.h | 14 +- libstdc++-v3/include/pstl/numeric_impl.h | 36 +- libstdc++-v3/include/pstl/parallel_backend_tbb.h | 63 +- libstdc++-v3/include/pstl/parallel_backend_utils.h | 14 +- libstdc++-v3/include/pstl/unseq_backend_simd.h | 8 +- libstdc++-v3/include/std/any | 38 +- libstdc++-v3/include/std/numeric | 7 +- libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/string_view | 143 +- libstdc++-v3/include/std/tuple | 5 +- libstdc++-v3/include/std/type_traits | 12 +- libstdc++-v3/include/std/variant | 380 +- libstdc++-v3/libsupc++/eh_personality.cc | 1 + libstdc++-v3/src/c++17/memory_resource.cc | 17 +- .../testsuite/17_intro/headers/c++1998/charset.cc | 1 + .../testsuite/17_intro/headers/c++2011/charset.cc | 1 + .../testsuite/17_intro/headers/c++2014/charset.cc | 1 + .../testsuite/17_intro/headers/c++2017/charset.cc | 1 + .../testsuite/17_intro/headers/c++2020/charset.cc | 1 + .../testsuite/20_util/any/misc/any_cast.cc | 51 + .../20_util/duration/arithmetic/dr3050.cc | 2 + .../testsuite/20_util/from_chars/1_c++20_neg.cc | 2 + libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc | 2 + .../20_util/optional/constexpr/observers/4.cc | 38 +- .../testsuite/20_util/optional/observers/4.cc | 34 +- .../20_util/shared_ptr/assign/auto_ptr_neg.cc | 1 + .../20_util/shared_ptr/assign/shared_ptr_neg.cc | 2 + .../20_util/shared_ptr/cons/unique_ptr_neg.cc | 1 + libstdc++-v3/testsuite/20_util/to_chars/1_neg.cc | 2 + .../20_util/tuple/element_access/get_neg.cc | 2 + .../20_util/unique_ptr/cons/ptr_deleter_neg.cc | 2 + .../20_util/unique_ptr/modifiers/reset_neg.cc | 2 + .../testsuite/20_util/unwrap_reference/1.cc | 2 +- .../20_util/{hash/nullptr.cc => variant/89851.cc} | 13 +- .../parallel_mode.cc => 20_util/variant/90008.cc} | 22 +- libstdc++-v3/testsuite/20_util/variant/compile.cc | 308 +- .../testsuite/20_util/variant/exception_safety.cc | 41 + libstdc++-v3/testsuite/20_util/variant/run.cc | 58 + libstdc++-v3/testsuite/20_util/variant/visit.cc | 95 + .../modifiers/remove_prefix/char/1.cc | 4 +- .../modifiers/remove_prefix/wchar_t/1.cc | 4 +- .../modifiers/remove_suffix/char/1.cc | 4 +- .../modifiers/remove_suffix/wchar_t/1.cc | 4 +- .../basic_string_view/requirements/traits_neg.cc} | 22 +- .../basic_string_view/requirements/typedefs.cc | 9 + .../deque/requirements/dr438/assign_neg.cc | 2 + .../deque/requirements/dr438/constructor_1_neg.cc | 2 + .../deque/requirements/dr438/constructor_2_neg.cc | 2 + .../deque/requirements/dr438/insert_neg.cc | 2 + .../23_containers/forward_list/comparable.cc | 44 +- .../dr2537.cc => forward_list/operations/90105.cc} | 40 +- .../forward_list/requirements/dr438/assign_neg.cc | 2 + .../requirements/dr438/constructor_1_neg.cc | 2 + .../requirements/dr438/constructor_2_neg.cc | 2 + .../forward_list/requirements/dr438/insert_neg.cc | 2 + .../list/requirements/dr438/assign_neg.cc | 2 + .../list/requirements/dr438/constructor_1_neg.cc | 2 + .../list/requirements/dr438/constructor_2_neg.cc | 2 + .../list/requirements/dr438/insert_neg.cc | 2 + .../vector/requirements/dr438/assign_neg.cc | 2 + .../vector/requirements/dr438/constructor_1_neg.cc | 2 + .../vector/requirements/dr438/constructor_2_neg.cc | 2 + .../vector/requirements/dr438/insert_neg.cc | 2 + .../27_io/filesystem/path/native/string-char8_t.cc | 2 +- .../27_io/filesystem/path/native/string.cc | 2 +- .../memory/shared_ptr/cons/copy_ctor_neg.cc | 2 + .../memory/shared_ptr/cons/pointer_ctor_neg.cc | 2 + .../memory/shared_ptr/modifiers/reset_neg.cc | 2 + .../string_view/modifiers/remove_prefix/char/1.cc | 2 +- .../modifiers/remove_prefix/wchar_t/1.cc | 2 +- .../string_view/modifiers/remove_suffix/char/1.cc | 2 +- .../modifiers/remove_suffix/wchar_t/1.cc | 2 +- .../string_view/requirements/typedefs.cc | 13 + libstdc++-v3/testsuite/lib/libstdc++.exp | 2 +- 594 files changed, 292226 insertions(+), 293551 deletions(-) create mode 100644 config/bootstrap-lto-lean.mk create mode 100644 gcc/config/s390/8561.md create mode 100644 gcc/testsuite/c-c++-common/builtin-has-attribute-6.c create mode 100644 gcc/testsuite/c-c++-common/builtin-has-attribute-7.c create mode 100644 gcc/testsuite/c-c++-common/pr89888.c create mode 100644 gcc/testsuite/c-c++-common/pr89933.c create mode 100644 gcc/testsuite/c-c++-common/pr89946.c create mode 100644 gcc/testsuite/c-c++-common/pr90108.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-66.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-67.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-86953.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept8.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype70.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/extern_template-5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-pmf1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-noexcept1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ62.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction65.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype-auto16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/destroying-delete4.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib58.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib59.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib60.C copy gcc/testsuite/g++.dg/{abi/covariant5.C => ipa/pr89693.C} (79%) create mode 100644 gcc/testsuite/g++.dg/lto/pr89358_0.C create mode 100644 gcc/testsuite/g++.dg/lto/pr89358_1.C create mode 100644 gcc/testsuite/g++.dg/opt/pr90026.C create mode 100644 gcc/testsuite/g++.dg/opt/pr90090.C create mode 100644 gcc/testsuite/g++.dg/template/pr90138.C create mode 100644 gcc/testsuite/g++.dg/torture/pr90194.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr90078.C create mode 100644 gcc/testsuite/g++.target/i386/pr90187.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr89998-1.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr89998-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr90139.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr90025.c create mode 100644 gcc/testsuite/gcc.dg/attr-vector_size.c create mode 100644 gcc/testsuite/gcc.dg/autopar/pr90211.c create mode 100644 gcc/testsuite/gcc.dg/guality/pr89528.c copy gcc/testsuite/gcc.dg/guality/{pr89463.c => pr90074.c} (50%) create mode 100644 gcc/testsuite/gcc.dg/guality/pr90131.c create mode 100644 gcc/testsuite/gcc.dg/pr84032.c create mode 100644 gcc/testsuite/gcc.dg/pr85164-1.c create mode 100644 gcc/testsuite/gcc.dg/pr85164-2.c create mode 100644 gcc/testsuite/gcc.dg/pr87979.c create mode 100644 gcc/testsuite/gcc.dg/pr90010.c create mode 100644 gcc/testsuite/gcc.dg/pr90082.c create mode 100644 gcc/testsuite/gcc.dg/pr90095-1.c create mode 100644 gcc/testsuite/gcc.dg/pr90095-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/neon-immediate-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr88936-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr88936-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr88936-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr89794.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr90020.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr90071.c create mode 100644 gcc/testsuite/gcc.dg/tsan/pr90208-1.c create mode 100644 gcc/testsuite/gcc.dg/tsan/pr90208-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr90018.c create mode 100644 gcc/testsuite/gcc.target/aarch64/combine_bfi_2.c create mode 100644 gcc/testsuite/gcc.target/arm/pr89093-2.c create mode 100644 gcc/testsuite/gcc.target/arm/pr89093.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/mvc15.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89965.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90096.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90178.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90193.c create mode 100644 gcc/testsuite/gcc.target/s390/pr89952.c create mode 100644 gcc/testsuite/gdc.test/README.gcc create mode 100644 gcc/testsuite/gdc.test/compilable/test19778.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail2456.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test18312.d create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_usage_33.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_usage_33_c.c create mode 100644 gcc/testsuite/gfortran.dg/class_70.f03 delete mode 100644 gcc/testsuite/gfortran.dg/goacc/private-1.f95 delete mode 100644 gcc/testsuite/gfortran.dg/goacc/private-2.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-explicit-kernels-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-explicit-parallel-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-explicit-routine-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-predetermined-kernels-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-predetermined-parallel-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-predetermined-routine-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/pr56049.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr90021.f90 create mode 100644 libphobos/libdruntime/config/aarch64/switchcontext.S create mode 100644 libphobos/libdruntime/config/arm/switchcontext.S copy libphobos/libdruntime/{gcc/drtstuff.c => config/common/threadasm.S} (55%) create mode 100644 libphobos/libdruntime/config/mingw/switchcontext.S create mode 100644 libphobos/libdruntime/config/mips/switchcontext.S create mode 100644 libphobos/libdruntime/config/powerpc/switchcontext.S create mode 100644 libphobos/libdruntime/config/powerpc64/callwithstack.S create mode 100644 libphobos/libdruntime/config/x86/switchcontext.S delete mode 100644 libphobos/libdruntime/core/threadasm.S create mode 100644 libphobos/libdruntime/gcc/emutls.d create mode 100644 libphobos/libdruntime/gcc/gthread.d rename libphobos/libdruntime/{rt/sections_android.d => gcc/sections/android.d} (70%) rename libphobos/libdruntime/{rt/sections_elf_shared.d => gcc/sections/elf_shared. [...] rename libphobos/libdruntime/{rt/sections_osx.d => gcc/sections/osx.d} (82%) create mode 100644 libphobos/libdruntime/gcc/sections/package.d rename libphobos/libdruntime/{rt/sections_win32.d => gcc/sections/win32.d} (78%) rename libphobos/libdruntime/{rt/sections_win64.d => gcc/sections/win64.d} (88%) delete mode 100644 libphobos/libdruntime/rt/bss_section.c delete mode 100644 libphobos/libdruntime/rt/sections_solaris.d create mode 100644 libphobos/testsuite/libphobos.allocations/tls_gc_integration.d copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.dru [...] copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.dru [...] copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.pho [...] copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.pho [...] create mode 100644 libphobos/testsuite/libphobos.typeinfo/struct-align.d delete mode 100644 libphobos/testsuite/libphobos.unittests/unittests.exp delete mode 100644 libphobos/testsuite/test_runner.d copy libstdc++-v3/testsuite/20_util/{hash/nullptr.cc => variant/89851.cc} (81%) copy libstdc++-v3/testsuite/{17_intro/headers/c++2017/parallel_mode.cc => 20_util/ [...] create mode 100644 libstdc++-v3/testsuite/20_util/variant/visit.cc copy libstdc++-v3/testsuite/{17_intro/headers/c++2017/parallel_mode.cc => 21_strin [...] copy libstdc++-v3/testsuite/23_containers/{priority_queue/dr2537.cc => forward_lis [...]