This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/pie/master in repository gcc.
discards 2e28b77e34d Use Pcrt1.o%s/gPcrt1.o%s for -static-pie adds 803be1fa859 * i386.c (ix86_rtx_costs): Make difference between x87 and [...] adds a898f18f3d8 * i386.c (ix86_vec_cost): New function. (ix86_rtx_costs): [...] adds 932324f67d2 2017-10-15 Paolo Carlini paolo.carlini@oracle.com adds a8474357dbc Daily bump. adds deb9583aa1c 2017-10-16 François Dumont fdumont@gcc.gnu.org adds 042c84a1cdd 2017-10-16 Paolo Carlini paolo.carlini@oracle.com adds de44fcf0124 PR c++/53574 * g++.dg/other/pr53574.C: New test. adds bf25f422729 Enable libgomp.oacc-*/declare-*.{c,f90} for non-nvidia devices adds c8509eb77db 2017-10-16 Tamar Christina tamar.christina@arm.com adds 4ad3467cd90 2017-10-16 Tamar Christina tamar.christina@arm.com adds 2fdc62cddd0 2017-10-16 Tamar Christina tamar.christina@arm.com adds cfdba70a5e5 2017-10-16 Tamar Christina tamar.christina@arm.com adds 4ee97fcf5e1 2017-10-16 Tamar Christina tamar.christina@arm.com adds a68b004942f Add selftests for bitmap_set_range. adds 4d4f9cc4249 Fix PR82442 adds 7543881235d [ARM] Allow +nodsp for -mcpu=cortex-m33 adds cc3711e9ba5 2017-10-16 Paolo Carlini paolo.carlini@oracle.com adds 519d8107714 2017-10-16 Olivier Hainque hainque@adacore.com adds c12f96b0985 * x86-tune-costs.h (znver1_cost): Fix move cost tables. adds edaf95de386 2017-10-16 Fritz Reese fritzoreese@gmail.com adds 27bc48e41b3 * tree-ssa-dse.c (live_bytes_read): Fix thinko. adds fd54803250b Fix attrib-5.c test-case. adds d106f8f5a72 2017-10-16 Vladimir Makarov vmakarov@redhat.com adds b6b04a7be4a Add gnu::unique_ptr adds bba981e9bd0 ChangeLog: adds 33736138044 Daily bump. adds 4491b485117 Add missing REDUCE[SD,SS] intrinsics adds d6296cb9ba6 Improve FAIL message for dump-*-times functions. adds 426c9f76207 PR tree-optimization/82549 * fold-const.c (optimize_bit_f [...] adds 40d9342e17e 2017-10-17 Paolo Carlini paolo.carlini@oracle.com adds 8fddd28f340 2017-10-17 Paolo Carlini paolo.carlini@oracle.com adds 7bc57773107 Restore "dg-do run" directives for libgomp.oacc-fortran/dec [...] adds cae40f4a086 2017-10-17 Richard Biener rguenther@suse.de adds 44e2f332811 2017-10-17 Richard Biener rguenther@suse.de adds 1ea647f3666 Factor out division by squares and remove division around c [...] adds 4a052765c89 2017-10-17 Richard Biener rguenther@suse.de adds 77e843a0b74 gcc/ChangeLog adds 480400843e4 gcc/ChangeLog adds 6273fc17959 [PATCH PR/82546] tree node size adds 9e9cc1a9a4a [PATCH, middle-end/82577] Fix DECL_ASSEMBLER_NAME ICE adds 8d47c1c56c9 [C++ PATCH 82560] missing dtor call adds 29603219fd9 * reg-stack.c (compare_for_stack_reg): Add bool argument. [...] adds 72e995da9b1 * target.h (enum vect_cost_for_stmt): Add vec_gather_load [...] adds b4c97b88241 * i386/i386.c (x86_builtin_vectorization_cost): Likewise. adds 5f531f13a21 Add gcc_checking_assert for sbitmap.c. adds e4ef7d73d8a 2017-10-17 Paolo Carlini paolo.carlini@oracle.com adds 3a010afa0b6 Simplify format_warning_at_substring API adds bd014deccb5 2017-10-17 Paolo Carlini paolo.carlini@oracle.com adds 1bc58db402e * langhooks.h (struct lang_hooks): Document that tree_size [...] adds e445b8b3cf3 * config/visium/visium.c (visium_select_cc_mode): Return C [...] adds 2b8cad9ec5d * gcc.dg/attr-alloc_size-11.c: UnXFAIL for visium-*-*. adds 803df0f8806 * tree-ssa-loop-ivopts.c (add_autoinc_candidates): Bail ou [...] adds 21c641e030e Daily bump. adds 8fb81076d63 2017-10-18 Paolo Carlini paolo.carlini@oracle.com adds 03d2ca10c0b Update -ffunction/data-sections documentation adds ff865241310 2017-10-18 Paolo Carlini paolo.carlini@oracle.com adds baccadd290c 2017-10-18 Paolo Carlini paolo.carlini@oracle.com adds dad472c2b39 Do not put gimple stmt on an abnormal edge (PR sanitizer/82545). adds a213029db72 S/390: Fix vec-cmp-2 testcase adds 6e2a63803cd 2017-10-18 Richard Biener rguenther@suse.de adds 1650ce2f96a 2017-10-18 Paul Thomas pault@gcc.gnu.org adds 9f3ec18134d S/390: Handle long-running instructions. adds b30411736b4 S/390: Do not end groups after fallthru edge. adds becd73a954f PR lto/82598 * simple-object.c (handle_lto_debug_sections [...] adds 44ded5cf927 * gcc-interface/misc.c (gnat_tree_size): Move around. adds 598fbaeabd3 Fix -Wimplicit-fallthrough in combine.c adds fbd46ff2f2b Fix failing test-case adds cbd0be31163 2017-10-18 Richard Biener rguenther@suse.de adds 27fb5184b33 2017-10-18 Richard Biener rguenther@suse.de adds b363c31bef5 PR tree-optimization/82574 * tree-loop-distribution.c (fi [...] adds 05ebeee62f3 * tree-loop-distribution.c (INCLUDE_ALGORITHM): New header [...] adds b8b2688e0c5 2017-10-18 Vladimir Makarov vmakarov@redhat.com adds 254c3b8901b 2017-10-18 Thomas Koenig tkoenig@gcc.gnu.org adds 0d87e1c4f0a * wide-int.cc (debug) [const wide_int &]: New. (debug) [c [...] adds 1a06f00aab2 PR target/82580 * config/i386/i386-modes.def (CCGZ): New [...] adds 6042ea5969b 2017-10-18 Thomas Koenig tkoenig@gcc.gnu.org adds a68e4728116 ira: volatile asm's are not moveable (PR82602) adds 1f34d027938 2017-10-18 Thomas Koenig tkoenig@gcc.gnu.org adds 2050daab2a9 Daily bump. adds 0506f36619a Use Levenshtein spelling suggestions in Fortran FE adds 7ff401d1513 PR fortran/82568 * gfortran.h (gfc_resolve_do_iterator): [...] adds b02d9b500bf Do not instrument use-after-scope for vars with large align [...] adds 94ffdc6a53b Update my last ChangeLog entry to properly specify overload [...] adds eba0fb90361 Derive interface buffers from max name length adds f95dcbcdc5c Add dg-require-stack-size adds aa124e7813e Specify required stack size for gcc.dg/tree-ssa/ldist-27.c adds 5a8b9f6b736 PR target/82580 * config/i386/i386.md (setcc + movzbl to [...] adds 9d4d1f0e0f3 rs6000: Fix "missing mode" on UNSPEC_TOCSLOT adds e219490fe73 Revert r238089 (PR driver/81829). adds 36093749ff9 * ubsan.c (ubsan_expand_null_ifn): Use _v1 suffixed type m [...] adds 21104a1367a * flag-types.h (enum sanitize_code): Add SANITIZE_BUILTIN. [...] adds f59996b56aa [ARM] PR 82445 - suppress 32-bit aligned ldrd/strd peepholi [...] adds e9f534b79d3 PR debug/82509 * dwarf2out.c (new_die_raw): New static in [...] adds 5015ddbc67f Use __LONG_LONG_MAX__ instead of LONG_LONG_MAX in test adds e4de45415f5 Update references to C++17 in libstdc++ manual adds 13889cf4b78 Fix path::iterator post-increment and post-decrement adds bff9f879c48 Improve tests for error reporting in Filesystem TS adds e6e9878940f PR c++/82600 * typeck.c (check_return_expr): Don't call [...] adds 2b34677fbeb * asan.c (handle_builtin_alloca): Deal with all alloca var [...] adds 790b6154148 PR tree-optimization/82596 - missing -Warray-bounds on an o [...] adds 25a4537eaf3 * config/i386/i386.c (output_387_binary_op): Rewrite SSE p [...] adds da706df9a23 ira-color: fix allocno_priority_compare_func for qsort (PR 82395) adds 96a5ba32787 PR target/82618 * config/i386/i386.md (sub to cmp): New p [...] adds 5a0b6a31e33 Fix oversights adds ea5d398198b * asan.c (create_cond_insert_point): Do not update edge co [...] adds 82bc763f70d * x86-tune-costs.h (generic_cost, core_cost): Correct cost [...] adds 1b786bb267c PR82575, lto debugobj references __gnu_lto_slim, ld test li [...] adds 1484ace77a3 2017-10-19 Bob Duff duff@adacore.com adds aa68e24f5f4 2017-10-19 Bob Duff duff@adacore.com adds 8ccb1b3f48f Daily bump. adds 27930829630 2017-10-19 Paolo Carlini paolo.carlini@oracle.com adds 427480bef0c * config/msp430/msp430.c (msp430_option_override): Disable [...] adds 213ed75d4c3 Add GFNI command line options and macros adds d1f2fa7df9b PR target/82370 * config/i386/sse.md (*andnot<mode>3, <m [...] adds 4bdf09dc2e9 PR target/82370 * config/i386/sse.md (VI248_AVX2, VI248_A [...] adds 012c8dd652a PR sanitizer/82595 * config/gnu-user.h (LIBTSAN_EARLY_SPE [...] adds 4926e42d2aa PR target/82158 * tree-cfg.c (pass_warn_function_return:: [...] adds 7a43a9bc81c * configure.ac (ACX_PROG_GNAT): Append "libgnat" to the in [...] adds 82aaba1643b Reduce stack size in gcc.dg/tree-ssa/ldist-27.c adds 64eed8b331e 2017-10-20 Richard Biener rguenther@suse.de adds 6784dab5acf 2017-10-20 Richard Biener rguenther@suse.de adds c4d42df2a3a * x86-tune-costs.h (core_cost): Fix div, move and sqrt latencies. adds 3ebb1bac73f [arm] Fix architecture selection when building libatomic wi [...] adds 3c0f15b4ceb Add generic part for Intel CET enabling. The spec is available at adds c6c093ed77f 2017-10-20 Richard Biener rguenther@suse.de adds d2de46d402c Add documentation for fcf-protection option and nocf_check [...] adds 9b8698ff04b * config/i386/i386.md (isa): Remove fma_avx512f. * config [...] adds cd1a4900634 2017-10-20 Bob Duff duff@adacore.com adds 036f37e5160 gcc/ada/ adds c80715e761e gcc/ada/ adds b50e3690fbc Add ChangeLog entries, missing from last commit adds d44341d9952 2017-10-20 Bob Duff duff@adacore.com adds 22a8377023d gcc/ada/ adds 4f0935fa35d Add tests for -fcf-protection option and nocf_check attribute. adds 65853df1124 Define __cpp_lib_byte feature-test macro adds 9f23bd8e3d9 [C++ PATCH] AS_BASETYPE adds 41bce6cb4e8 debug/dwarf: support 64-bit DWARF in byte order check adds 81e57cf0440 * x86-tune-costs.h (intel_cost, generic_cost): Fix move costs. adds 24d0bb5253b Update value of __cpp_lib_chrono feature-test macro adds fe930ba26b1 Daily bump. adds 8294ad22f20 Fix invalid path::iterator test adds 8bcdb05bc7d Fix wording adds 1148eb54e76 2017-10-21 Paul Thomas pault@gcc.gnu.org adds 236b0552f8f * gcc-interface/utils.c (pad_type_hash): Use hashval_t for [...] adds 9000a7221ab Fix typos adds 6646a9755db * gcc-interface/Makefile.in: Remove bogus settings for VxWorks. adds a842dd5493b * gcc.target/i386/pr79683.c: Disable costmodel. * i386.c [...] adds 92ac8192dd3 Update x86 backend to enable Intel CET. adds e2dea65c0ec Add x86 CET documentation. adds 9091ccd2b74 Add x86 tests for Intel CET implementation. adds 2aed2929f96 Daily bump. adds e4d85e25e79 Move 2 tests from c-c++-common/ to gcc.target/i386/ directory. adds 7c43ee1e671 PR target/82628 * config/i386/i386.md (cmp<dwi>_doublewor [...] adds 3783eb0984e PR target/52451 * config/i386/i386.c (ix86_fp_compare_mod [...] adds eadcd69cf2e Rename inchash::hash::add_wide_int adds ca6b9aedab1 Add wide_int version of inchash::hash::add_wide_int adds 18355707133 Make more use of subreg_size_lowpart_offset adds b8510cb1177 Make more use of HWI_COMPUTABLE_MODE_P adds 1048c155886 Make more use of GET_MODE_UNIT_PRECISION adds 4a421b80833 SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn adds 332404586ce * i386.c (ix86_builtin_vectorization_cost): Use existing r [...] adds ee3a0978a5b Daily bump. adds 30a86effd19 Fix HWI + -unsigned in combine.c adds ad1a05cccdf 2017-10-23 Richard Biener rguenther@suse.de adds 6ce33017aab Use scalar_mode in expand_shift_1 adds 28018118a94 Use scalar_int/float_mode in brig_langhook_type_for_mode adds 1fcff97183e Use SCALAR_INT_TYPE_MODE in loc_list_from_tree_1 adds 98a46e07665 Use SCALAR_TYPE_MODE in vect_create_epilog_for_reduction adds 8374586c166 Convert STARTING_FRAME_OFFSET to a hook adds ea3b0bfac3f PR libstdc++/82644 document IS 29124 support adds 79bc16204ae 2017-10-23 Richard Biener rguenther@suse.de adds f0631008f52 2017-10-23 Paolo Carlini paolo.carlini@oracle.com adds f66b5a83138 2017-10-23 Richard Biener rguenther@suse.de adds 3b90ed62fb8 Implement C++17 Filesystem library adds d0b2bcaa092 2017-10-23 Richard Biener rguenther@suse.de adds c61ffa853d7 * common.opt (gcolumn-info): Enable by default. * doc/inv [...] adds e3f64b6a6c1 PR target/82628 * config/i386/predicates.md (x86_64_dwzex [...] adds d2d928cf6a3 * i386.c (dimode_scalar_chain::compute_convert_gain): Use [...] adds a7061c2b267 i386: Skip DF_REF_INSN if DF_REF_INSN_INFO is false adds 0f6374027d3 PR c/82681 * c-warn.c (warnings_for_convert_and_check): F [...] adds 03c18606d76 Forgot to add the new file :-P 2017-10-13 Sebastian Perta [...] adds 020b1a05158 * config/rl78/rl78.md: New define_expand "subdi3". * config [...] adds 101a11b4b33 PR target/82662 * gcc.target/i386/pr82662.c: New test. adds 0c3d6318825 * g++.dg/opt/pr82577: Fix for C++17. adds e176a9459c1 PR c++/77369 - wrong noexcept handling in C++14 and below adds 95f39a983a5 Add INCLUDE_UNIQUE_PTR and use it (PR bootstrap/82610) adds c68c23aba22 PR debug/82630 * target.def (const_not_ok_for_debug_p): D [...] adds 6940f1f12db /cp 2017-10-23 Paolo Carlini paolo.carlini@oracle.com adds 80674d02574 Daily bump. adds 9337b1d120c 2017-10-23 Sandra Loosemore sandra@codesourcery.com adds 8c4f9b73b84 2017-10-23 Sandra Loosemore sandra@codesourcery.com adds 3fc71dd4b39 2017-10-23 Sandra Loosemore sandra@codesourcery.com adds 3bee0a4794c 2017-10-23 Sandra Loosemore sandra@codesourcery.com adds 4e66664e723 2017-10-23 Sandra Loosemore sandra@codesourcery.com adds af54c969b93 2017-10-23 Richard Biener rguenther@suse.de adds 31cbcee1c0b PR middle-end/82569 * tree-outof-ssa.h (always_initialize [...] adds 7c5c4b3763e Avoid 512-bit mode MOV for prefer-avx256 option in Intel AV [...] adds 4065f60aebb PR target/82628 * config/i386/i386.md (addcarry<mode>, su [...] adds bf9129e6900 i386: Don't insert ENDBR at function entrance when called directly adds 01a6e9e7771 PR libstdc++/82685 add 'noexcept' to string_view literals adds 51aff68fd32 PR82687, g++.dg/asan/default-options-1.C fails with PR82575 fix adds 7450bb7c1a2 Add bootstrap-cet.mk to bootstrap GCC with Intel CET adds 62fb4a897e3 Refactor std::basic_string_view members and add noexcept adds 394de073f96 Avoid -Wattribute-alias warnings for long double compat symbols adds c042ba6f6ff /cp 2017-10-24 Mukesh Kapoor mukesh.kapoor@oracle.com [...] adds 20496f0e660 2017-10-24 Richard Biener rguenther@suse.de adds d780fbed7d3 Fix gcc.target/i386/cet-sjlj-3.c on Solaris adds 84299d2c811 Fix gcc.target/i386/387-ficom-[12].c on Solaris adds ec873e79242 /cp 2017-10-24 Paolo Carlini paolo.carlini@oracle.com adds d8469e2264e PR60580: Fix frame pointer option magic adds cbde9eb3e5a Cleanup autopref scheduling adds 41ca0095ec3 2017-10-24 Paolo Carlini paolo.carlini@oracle.com adds c5c4c95dbe7 PR target/82370 * config/i386/sse.md (VIMAX_AVX2): Remove [...] adds 3225e6c2ac1 PR target/82460 * config/i386/sse.md (UNSPEC_VPERMI2, UNS [...] adds 551fff57be9 2017-10-24 François Dumont fdumont@gcc.gnu.org adds 41b0de3846b Daily bump. adds 55292e73ae8 PR libstdc++/82706 fix test for case where operations succeed adds 6e5ff5ad009 2017-10-25 Richard Biener rguenther@suse.de adds ac50cb09755 PR libstdc++/81706 * attribs.c (attribute_value_equal): U [...] adds e34ed64cdf8 Fix gcc.target/i386/cet-sjlj-5.c on Solaris adds 1ddd2233adf Fix scan-assembler in tree-ssa/loop-1.c for nvptx adds 39a925e7897 2017-10-25 Paolo Carlini paolo.carlini@oracle.com adds 476ea17a175 2017-10-25 Richard Biener rguenther@suse.de adds 2201c33012d 2017-10-25 Richard Biener rguenther@suse.de adds 5a6a0bf5071 Fix filesystem::path::lexically_normal algorithm adds 730671b58f9 PR libstdc++/79283 fix filesystem::read_symlink for /proc adds 995d32751f0 PR libstdc++/82716 avoid stupid -Wmismatched-tags warnings adds e9572275047 Update C++17 library status documentation adds 3bc5c95c984 match.c (gfc_match_type_is): Fix typo in error message adds 7916ad8f0c3 * i386.c (ix86_builtin_vectorization_cost): Compute scatte [...] adds c6e67a74e09 [C++ PATCH] Label checking cleanups adds dc684a8cd2e [C++ PATCH] Kill IDENTIFIER_LABEL_VALUE adds 523e2700009 PR middle-end/82062 * fold-const.c (operand_equal_for_com [...] adds 808c96e1851 * Makefile.am (check-go-tool): Output colon after ${fl}. [...] adds 9c6517e8b6b RISC-V: Add Sign/Zero extend patterns for PIC loads adds 133bd9b8744 C: detect more missing semicolons (PR c/7356) adds 6fb109ea155 Daily bump. adds a28b36adea4 2017-10-26 Tamar Christina tamar.christina@arm.com adds 9225286571d 2017-10-26 Tamar Christina tamar.christina@arm.com adds 3b8a98f2a13 2017-10-26 Tamar Christina tamar.christina@arm.com adds d335b03247c 2017-10-26 Tamar Christina tamar.christina@arm.com adds ad3b5cfe57c 2017-10-26 Tamar Christina tamar.christina@arm.com adds 1cdbc7190d3 TARGET_STATIC_RTX_ALIGNMENT adds 9bc1196fd21 Use -xbrace_comment=no with recent Solaris/x86 as adds b931302edce [C++ PATCH] Kill IDENTIFIER_LABEL_VALUE adds 36bc3d02e10 [obvious][arm testsuite] Fixup expected location in require [...] adds bf39e18e700 Stop print_hex from printing bits above the precision adds 9f2c0e68ce0 Make more use of df_read_modify_subreg_p adds d8db98b29ca Improve addressing of TI/TFmode adds 1848e944f78 Simplify frame layout for stack probing adds aa9edc021f4 Deduction guides for associative containers, debug mode ded [...] adds 95fee1638ab Introduce emit_frame_chain adds 081c1d32b50 Add wider_subreg_mode helper functions adds 2f89b19dbe6 [gcc] 2017-10-26 Michael Meissner meissner@linux.vnet.ibm.com adds 8ef1d046b43 Adding missing CMP* intrinsics adds 168ec6c467c Fix unsharing of GIMPLE_OMP_{SINGLE,TARGET,TEAMS} in gimple_copy adds d04d3b0ee06 Add some usage info -fdebug-prefix-map= docs. adds ed2fbf76593 Fix hyphenation build-time path and install-time path. adds 0bdc995faa5 2017-10-26 Sandra Loosemore sandra@codesourcery.com adds 26edd35f7b9 2017-10-26 Sandra Loosemore sandra@codesourcery.com adds 229846311b8 compiler: explicitly convert between type aliases adds a6ed82d5a6d Protect more algorithms from overloaded comma operators adds 808f4b4d253 Daily bump. adds bffa30086e1 2017-10-26 Michael Collison michael.collison@arm.com adds 3a2c20a1fc6 2017-10-27 Richard Biener rguenther@suse.de adds b5e6f825240 Document --coverage and fork-like functions (PR gcov-profil [...] adds 90120fad1e4 2017-10-27 Paolo Carlini paolo.carlini@oracle.com adds 9006ef75515 2017-10-27 Paolo Carlini paolo.carlini@oracle.com adds bd5ef087eb3 Extend ipa-pure-const pass to propagate malloc attribute. adds a1236801589 Update install.texi for Solaris 12 rename adds 80f13822072 Define std::filesystem::path::format enum (P0430R2) adds c71ec180fd3 PR target/82703 * config/i386/i386-protos.h (maybe_get_po [...] adds 4b57298d473 * gcc.target/i386/pr70021.c: Add -mtune=skylake. adds 199795115a6 Provide filesystem::path overloads for file streams (LWG 26 [...] adds 5367a7284c4 Fix profiledbootstrap. adds 41057e20e30 * config/i386/x86-tune.def (X86_TUNE_PARTIAL_REG_DEPENDENC [...] adds 6b073ae6730 RISC-V: Correct and improve the "-mabi" documentation adds 86ca3f9c02b * tree-vrp.c (check_all_array_refs): Do not use wi->info t [...] adds 9d8823fc2cd * gimple-ssa-sprintf.c: Include domwalk.h. (class sprintf [...] adds fb05ba13e08 2017-10-27 Thomas Koenig tkoenig@gcc.gnu.org adds 64ab8e1efe0 2017-10-27 Paolo Carlini paolo.carlini@oracle.com adds 9c1279656af Make filesystem::file_status default constructor non-explic [...] adds 96040a5222f Remove noexcept from filesystem iterators and operations (L [...] adds 7595553b575 List headers in Makefile in alphabetical order adds feb4740e880 Simplify _Node_insert_return to avoid including <tuple> adds 2b87662b1b6 2017-10-27 Jerry DeLisle jvdelisle@gcc.gnu.org Rim [...] adds a4ba04ec993 [testsuite] adds 0e0f62ff32d * x86-tune.def (X86_TUNE_INTER_UNIT_MOVES_TO_VEC): Disable [...] adds e5496d25a3e PR target/82692 * config/i386/i386-modes.def (CCFPU): Rem [...] adds 8c32188e45a [gcc] 2017-10-27 Michael Meissner meissner@linux.vnet.ibm.com adds d3f717e3ced * config/i386/i386-protos.h (ix86_fp_compare_mode): Remove [...] adds 96e737056e1 PR target/82268 Correct FAIL when configured --with-cpu adds 58767674244 * bb-reorder.c (find_traces_1_round): Fix off-by-one index [...] adds e7bc451ad99 2017-10-27 Paolo Carlini paolo.carlini@oracle.com adds 9af8cd197d8 Daily bump. adds e7ec0394ec7 2017-10-27 Steven G. Kargl kargl@gcc.gnu.org adds 5af416bdad5 * target.c (struct gomp_coalesce_buf): New type. (MAX_COA [...] adds 653e6be2eba 2017-10-28 Paul Thomas pault@gcc.gnu.org adds 98d57112ed8 gcc/fortran/ChangeLog: adds 463025a4a1a 2017-10-28 Paolo Carlini paolo.carlini@oracle.com adds 9e9fa2ca36b * ChangeLog: Fix whitespace. adds 3107a63f7c6 Daily bump. adds fbb4b7e080f 2017-10-28 Sandra Loosemore sandra@codesourcery.com adds 4502ff955d7 * gcc.dg/torture/pr82692.c: Move from gcc.target/i386. adds 4c52ff7a5b9 Delete obsolete SDB debug info support. adds f4140c4a9d9 Emit a no longer supported warning for gcoff* options. adds 8511bf01200 Daily bump. adds d48f7e1fccd Fix cygwin builds, broken by PR sanitizer/82517 fix. adds 8e1d5c32cc9 PR target/82725 * config/i386/i386.c (legitimate_pic_addr [...] adds 902cb3b7a38 PR middle-end/22141 * gimple-ssa-store-merging.c: Include [...] adds 1c59997fdcd 2017-10-30 Maxim Ostapenko m.ostapenko@samsung.com adds a0f44249fae Add -std=c17, -std=gnu17. adds c22b278360c 2017-10-30 Richard Biener rguenther@suse.de adds 71684bd8ba8 2017-10-30 Richard Biener rguenther@suse.de adds 2c24409655e 2017-10-30 Richard Biener rguenther@suse.de adds e0cf8e14db2 2017-10-30 Will Schmidt will_schmidt@vnet.ibm.com adds 97cd4b7c2aa [gcc] adds 6d8efcd4440 Implement LWG 2485 adds 6c391d9ac8e Minor header reorganization for unordered containers adds 4fc74ab57a8 Minor tweak to libstdc++ FAQ adds cfb1beeeeab [hsa] Add missing guard in OMP gridification adds b1a01306f5b Remove ios_mode::trunc from basic_ofstream openmode arguments adds c320789713c Fix ia64 build failure. adds a5961a9d276 PR middle-end/22141 * gimple-ssa-store-merging.c (merged_ [...] adds 87b2d547f8a Don't create broken symlink in libstdc++-v3/include/bits adds 5ae88138087 Remove Tru64 UNIX and IRIX references in install.texi adds 781ef03eec8 Merge the movdi_vfp_cortexa8 pattern into movdi_vfp and rem [...] adds fdfc9dde491 Part 1/2 for contributing PPC64LE support for X86 SSE2 inst [...] adds 5b7ab2a098b Part 2/2 for contributing PPC64LE support for X86 SSE2 inst [...] adds 42a451c3eb4 Wrong type-attribute for stp and str adds b86a5e47ed4 Remove DImode expansions for 1-bit shifts adds e2665e8b489 [C++ PATCH] operator name cleanup prepatch adds 6302f203a19 /cp 2017-10-30 Paolo Carlini paolo.carlini@oracle.com adds 8c4ace0ab95 2017-10-30 Steven G. Kargl kargl@gcc.gnu.org adds 750ce69025a * g++.dg/pr82725.C: Move to ... * g++.dg/cpp0x/pr82725.C: [...] adds 42648dab8ce 2017-10-30 Paul Thomas pault@gcc.gnu.org adds 0fa9694b2f9 2017-10-30 Paolo Carlini paolo.carlini@oracle.com adds 7c6be8607bd * gcc.c (HAVE_TARGET_EXECUTABLE_SUFFIX): Remove old kludge. adds 0ad673d2fab Daily bump. adds 957d28c344b GFNI enabling [2/4] adds c0b0550f0f2 2017-10-31 Olivier Hainque hainque@adacore.com adds 5fe5c8b1cd1 Subject: [PATCH] rs6000: Fix crash with big stack clash int [...] adds 0ad1ff19a56 PR target/82772 * config/alpha/sync.md (fetchop_constr) < [...] adds 7aa650153c2 GCOV: document behavior of -fkeep-{static,inline}-functions [...] adds c536c15fe32 GCOV: introduce usage of terminal colors. adds 3cf7fddf54b GCOV: add support for lines with an unexecuted lines. adds 9e8df757553 GCOV: std::vector refactoring. adds fc95c20dcc9 GCOV: Vector refactoring II adds 7a5024dcd3f GCOV: std::vector refactoring III adds ef8f6502f01 [C++ PATCH] overloaded operator fns [1/N] adds cace9453cd8 Remove semicolon after do {} while (false) in HSA_LOG adds 6ad880fee3d [BRIGFE] Fix PR 82771. adds ca16a224db6 [C++ PATCH] overloaded operator fns [2/N] adds 830841329be Fix typo in my email, in changelog. adds eb356edc35c GCOV: add -j argument (human readable format). adds ce0456f1571 Fix fortran build error on AIX. adds 02938df3f73 [C++ PATCH] overloaded operator fns [3/N] adds de6aefc508c * constexpr.c, pt.c: Adjust comments. adds 970969cd44c * gdbinit.in: Skip over inlines from timevar.h. adds 7218269af04 PR ada/82785 * gcc-interface/Makefile.in (m68k/Linux): Fix typo. adds 5cbb8e6b112 PR rtl-optimization/81803 * lra-constraints.c (curr_insn_ [...] adds daad7ad78af [C++ PATCH] overloaded operator fns [4/N] adds 842a81495d5 2017-10-31 Michael Meissner meissner@linux.vnet.ibm.com adds 61fae5c47ba [C++ PATCH] overloaded operator fns [5/N] adds 3b6578b3249 diagnostics: get rid of *_at_rich_loc in favor of overloading adds 53bc543aa04 pt.c: add missing %< and %> adds 7d9992046ef jit: add a way to preserve testsuite executables adds 584b111e9e9 [PR 81702] Remove devirtualization assert adds e6d7851fd17 PR target/82002 Part 1: Correct ICE caused by wrong calculation adds 175150216b9 Daily bump. adds 9815bd97561 2017-10-31 Sandra Loosemore sandra@codesourcery.com adds 20390c01ce8 * gcc.target/alpha/sqrt.c: New test. adds 4f0eb67f3a4 Prevent invalid register mode changes in combine adds 0b51f5cec16 Add gen_(const_)vec_duplicate helpers adds 98d31d3a185 Add more vec_duplicate simplifications adds b58a8b74c28 Allow vector CONSTs adds ccc2ef18f54 Add a VEC_SERIES rtl code adds d2401312be0 Add a fixed_size_mode class adds d2a1b4530f1 Widening optab cleanup adds 296e7207f0d Add narrower_subreg_mode helper function adds 0d97e6d1fd7 Add an is_narrower_int_mode helper function adds f6d4e346a11 More is_a <scalar_int_mode> adds b889f86b3b4 Use more specific hash functions in rtlhash.c adds 50e9e5b351d Factor out the mode handling in lower-subreg.c adds 01e3bc6eba1 Turn var-tracking.c:INT_MEM_OFFSET into a function adds a543234db0a [C++ PATCH] overloaded operator fns [6/N] adds 9a2f49ee363 Use (CONST_VECTOR|GET_MODE)_NUNITS in simplify-rtx.c adds f81dd217477 Don't treat zero-sized ranges as overlapping adds 5dae9486d92 Make tree-ssa-dse.c:normalize_ref return a bool adds 2cc899e0608 [C++ PATCH] overloaded operator fns [6/N] adds a0048642f37 combine: Fix bug in giving up placing REG_DEAD notes (PR82683) adds 6389f55493c 2017-11-01 Richard Sandiford richard.sandiford@linaro.org adds 12f6e5e6159 PR libstdc++/82777 fix path normalization for dot-dot adds c730c800d49 2017-11-01 François Dumont fdumont@gcc.gnu.org adds 96d99b505fd RISC-V: Document the medlow and medany code models adds 816659f9fbe [C++ PATCH] overloaded operator fns [8/N] adds 054aa460a19 [PATCH] fix fdump-lang-raw ICE adds ce405054618 [AArch64] Generate permute patterns using rtx builders adds 16042add875 [AArch64] Move code around adds 99276ded45d [AArch64] Rename the internal "Upl" constraint adds 4ec31dd2d69 [AArch64] Minor rtx costs tweak adds 81ba46decc8 PR rtl-optimization/82778 PR rtl-optimization/82597 * co [...] adds 6bd87d95fc2 * tree-ssa-propagate.h (ssa_prop_visit_stmt_fn): Remove ty [...] adds b08e7364ef3 * tree-ssa-ccp.c (ccp_folder): New class derived from sub [...] adds 0485445ef07 RISC-V: Use "@minus{}2 GB" instead of "-2 GB" in invoke.texi adds a6608efb16a Daily bump. adds 070539b6de0 Fix scan pattern in gfortran.dg/implied_do_io_1.f90 adds 0aed0653276 2017-11-02 Richard Biener rguenther@suse.de adds bed7266fd09 Fix scan-assembler patterns in i386/naked-{1,2}.c adds 3c3157263f3 [ARC][ZOL] Account for empty body loops adds e1c571cfc42 Cleanup Solaris linker version checks adds 9b79c8e1a52 2017-11-02 Richard Biener rguenther@suse.de adds 35d7869f13d * x86-tune.def (X86_TUNE_USE_INCDEC): Enable for Haswell+. adds 0d5158a4838 Re: [PATCH] fix fdump-lang-raw ICE adds ac03d822d08 * gimple-ssa-sprintf.c (sprintf_dom_walker): Remove virtu [...] adds 268ee103137 Move testsuite entries to proper file adds bb0142e0a08 Define MALLOC_ABI_ALIGNMENT adds bbbf4a06b0d [PR c++/82710] false positive paren warning adds 4767026dec4 [C++ PATCH] overloaded operator fns [8/N] adds 69121b015ed Add FT32B support adds db7ff53df7a Move selftest::test_diagnostic_context to its own header adds fd3a7b2d4e9 Add selftest for diagnostic_get_location_text adds 72e6ef12f63 PR target/79868 * config/aarch64/aarch64-c.c (aarch64_pra [...] adds 8821c74535e PR target/79868 * gcc.target/aarch64/spellcheck_1.c: Upda [...] adds a89b33331a1 /cp 2017-11-02 Paolo Carlini paolo.carlini@oracle.com adds 65a01a12b8c Daily bump. adds e68c23ab263 combine: Print insns we try to combine adds 90b79395dd0 PR82809: register handling in ix86_vector_duplicate_value adds e892f4fac60 [ARC] Fix to unwinding. adds d62c97f5fe0 Remove _Node_insert_return::get() member functions (P0508R0) adds b43bd76bcbf [PR c++/82710] false positive paren warning adds 67e3cdf3eca [aarch64] Add Qualcomm saphira CPU support. adds 9408db99efa rs6000: move_from_CR_ov_bit is TARGET_PAIRED_FLOAT, not TAR [...] adds d684a2cfe3d rs6000: Improve *lt0 patterns adds 0be202cfe73 [PATCH] Fix testsuire error message adds 781347cd511 RISC-V: Handle non-legitimate address in riscv_legitimize_move adds 53bea213a22 Set default sched pressure algorithm adds 205ce1aa3b5 * asan.c (create_cond_insert_point): Maintain profile. * [...] adds dc2ef1623c7 rs6000: Remove rs6000_emit_sISEL adds 801c4b5df18 Define std::endian for C++2a (P0463R1) new 4d727ac09ef Use rcrt1.o%s/grcrt1.o%s to relocate static PIE
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (2e28b77e34d) \ N -- N -- N refs/heads/hjl/pie/master (4d727ac09ef)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
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 | 10 + MAINTAINERS | 1 + Makefile.in | 4 +- Makefile.tpl | 4 +- config/ChangeLog | 4 + config/bootstrap-cet.mk | 4 + gcc/ChangeLog | 3080 +++++++++++++++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 7 +- gcc/acinclude.m4 | 40 +- gcc/ada/ChangeLog | 252 ++ gcc/ada/bindgen.adb | 35 +- gcc/ada/debug.adb | 2 +- .../building_executable_programs_with_gnat.rst | 18 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 16 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 6 +- gcc/ada/einfo.ads | 8 +- gcc/ada/exp_aggr.adb | 1 + gcc/ada/exp_attr.adb | 13 +- gcc/ada/exp_ch11.adb | 33 +- gcc/ada/exp_ch11.ads | 7 +- gcc/ada/exp_ch3.adb | 35 +- gcc/ada/exp_ch4.adb | 8 +- gcc/ada/exp_ch6.adb | 72 +- gcc/ada/exp_ch9.adb | 74 +- gcc/ada/exp_util.adb | 23 +- gcc/ada/fe.h | 2 + gcc/ada/gcc-interface/Makefile.in | 16 +- gcc/ada/gcc-interface/gigi.h | 4 +- gcc/ada/gcc-interface/misc.c | 19 + gcc/ada/gcc-interface/trans.c | 73 +- gcc/ada/gcc-interface/utils.c | 20 +- gcc/ada/gcc-interface/utils2.c | 24 +- gcc/ada/gnat_ugn.texi | 49 +- gcc/ada/lib.ads | 11 +- gcc/ada/libgnarl/s-osinte__linux.ads | 3 + gcc/ada/libgnarl/s-taprop__linux.adb | 269 +- gcc/ada/libgnarl/s-taprop__posix.adb | 242 +- gcc/ada/libgnarl/s-tpopmo.adb | 283 ++ gcc/ada/libgnat/s-parame.adb | 2 + gcc/ada/sem_ch12.adb | 8 +- gcc/ada/sem_ch4.adb | 16 +- gcc/ada/sem_ch5.adb | 12 +- gcc/ada/sem_ch6.adb | 8 +- gcc/ada/sem_ch8.adb | 12 +- gcc/ada/sem_dim.adb | 58 +- gcc/ada/sem_elab.adb | 117 +- gcc/ada/sem_prag.adb | 28 +- gcc/ada/sem_res.adb | 5 +- gcc/ada/sem_type.adb | 8 +- gcc/ada/sem_util.adb | 35 +- gcc/ada/sinfo.adb | 16 + gcc/ada/sinfo.ads | 17 +- gcc/ada/sinput.ads | 2 + gcc/ada/switch-c.adb | 1 - gcc/ada/widechar.ads | 5 +- gcc/alias.c | 14 +- gcc/asan.c | 17 +- gcc/attribs.c | 45 +- gcc/attribs.h | 10 + gcc/auto-profile.c | 24 +- gcc/basic-block.h | 16 +- gcc/bb-reorder.c | 119 +- gcc/brig/ChangeLog | 9 + gcc/brig/brig-lang.c | 13 +- gcc/bt-load.c | 2 +- gcc/builtin-types.def | 14 + gcc/builtins.c | 110 +- gcc/builtins.def | 42 +- gcc/c-family/ChangeLog | 44 + gcc/c-family/c-attribs.c | 27 + gcc/c-family/c-common.c | 26 +- gcc/c-family/c-cppbuiltin.c | 7 +- gcc/c-family/c-format.c | 45 +- gcc/c-family/c-opts.c | 30 +- gcc/c-family/c-warn.c | 22 +- gcc/c-family/c.opt | 12 + gcc/c/ChangeLog | 44 + gcc/c/c-decl.c | 45 +- gcc/c/c-parser.c | 77 +- gcc/c/c-typeck.c | 29 +- gcc/c/gimple-parser.c | 21 +- gcc/caller-save.c | 5 +- gcc/calls.c | 25 +- gcc/cfg.c | 127 +- gcc/cfg.h | 5 +- gcc/cfganal.c | 1 - gcc/cfgbuild.c | 17 +- gcc/cfgcleanup.c | 43 +- gcc/cfgexpand.c | 68 +- gcc/cfghooks.c | 64 +- gcc/cfgloop.c | 8 +- gcc/cfgloopanal.c | 47 +- gcc/cfgloopmanip.c | 51 +- gcc/cfgrtl.c | 37 +- gcc/cgraph.c | 79 +- gcc/cgraph.h | 4 + gcc/cgraphbuild.c | 19 +- gcc/cgraphunit.c | 27 +- gcc/color-macros.h | 108 + gcc/combine.c | 62 +- gcc/common.md | 4 +- gcc/common.opt | 47 +- gcc/common/config/i386/i386-common.c | 48 + gcc/compare-elim.c | 113 +- gcc/config.gcc | 26 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-builtins.c | 5 + gcc/config/aarch64/aarch64-c.c | 3 +- gcc/config/aarch64/aarch64-cores.def | 11 +- gcc/config/aarch64/aarch64-option-extensions.def | 8 +- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64-simd-builtins.def | 8 + gcc/config/aarch64/aarch64-simd.md | 102 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.c | 656 ++--- gcc/config/aarch64/aarch64.h | 29 +- gcc/config/aarch64/aarch64.md | 40 +- gcc/config/aarch64/arm_neon.h | 93 + gcc/config/aarch64/constraints.md | 2 +- gcc/config/aarch64/iterators.md | 26 +- gcc/config/alpha/alpha.h | 7 - gcc/config/alpha/sync.md | 2 +- gcc/config/arc/arc.c | 49 +- gcc/config/arc/arc.h | 6 - gcc/config/arc/linux.h | 8 + gcc/config/arm/arm-builtins.c | 14 + gcc/config/arm/arm-c.c | 6 +- gcc/config/arm/arm-cpus.in | 27 +- gcc/config/arm/arm.c | 69 +- gcc/config/arm/arm.h | 11 +- gcc/config/arm/arm.md | 54 - gcc/config/arm/arm_neon_builtins.def | 4 + gcc/config/arm/iterators.md | 9 + gcc/config/arm/neon.md | 97 +- gcc/config/arm/t-multilib | 2 +- gcc/config/arm/types.md | 8 +- gcc/config/arm/unspecs.md | 2 + gcc/config/arm/vfp.md | 60 +- gcc/config/avr/avr-protos.h | 3 +- gcc/config/avr/avr.c | 13 +- gcc/config/avr/avr.h | 2 - gcc/config/avr/avr.md | 5 +- gcc/config/bfin/bfin.h | 6 - gcc/config/c6x/c6x.h | 1 - gcc/config/cr16/cr16.h | 2 - gcc/config/cris/cris.c | 29 +- gcc/config/cris/cris.h | 6 +- gcc/config/dbxcoff.h | 4 +- gcc/config/epiphany/epiphany.c | 11 + gcc/config/epiphany/epiphany.h | 6 - gcc/config/fr30/fr30.h | 9 - gcc/config/frv/frv.h | 8 - gcc/config/ft32/ft32.c | 7 +- gcc/config/ft32/ft32.h | 11 +- gcc/config/ft32/ft32.md | 8 +- gcc/config/ft32/ft32.opt | 12 + gcc/config/gnu-user.h | 10 +- gcc/config/h8300/h8300.h | 7 - gcc/config/i386/avx512dqintrin.h | 85 +- gcc/config/i386/avx512fintrin.h | 320 ++ gcc/config/i386/cet.c | 76 + gcc/config/i386/cetintrin.h | 134 + gcc/config/i386/constraints.md | 5 + gcc/config/i386/cpuid.h | 3 + gcc/config/i386/cygming.h | 4 +- gcc/config/i386/driver-i386.c | 11 +- gcc/config/i386/gas.h | 4 - gcc/config/i386/gfniintrin.h | 229 ++ gcc/config/i386/i386-builtin-types.def | 8 + gcc/config/i386/i386-builtin.def | 34 +- gcc/config/i386/i386-c.c | 14 + gcc/config/i386/i386-modes.def | 12 +- gcc/config/i386/i386-passes.def | 2 + gcc/config/i386/i386-protos.h | 5 +- gcc/config/i386/i386.c | 1290 +++++--- gcc/config/i386/i386.h | 54 +- gcc/config/i386/i386.md | 441 ++- gcc/config/i386/i386.opt | 24 + gcc/config/i386/immintrin.h | 4 + gcc/config/i386/linux-common.h | 5 + gcc/config/i386/predicates.md | 52 +- gcc/config/i386/sol2.h | 10 +- gcc/config/i386/sse.md | 564 ++-- gcc/config/i386/subst.md | 17 +- gcc/config/{t-netbsd => i386/t-cet} | 6 +- gcc/config/i386/winnt.c | 3 +- gcc/config/i386/x86-tune-costs.h | 1435 +++++---- gcc/config/i386/x86-tune.def | 21 +- gcc/config/ia64/ia64.c | 6 +- gcc/config/ia64/ia64.h | 6 +- gcc/config/ia64/vect.md | 6 +- gcc/config/iq2000/iq2000.c | 12 + gcc/config/iq2000/iq2000.h | 3 - gcc/config/lm32/lm32.c | 12 + gcc/config/lm32/lm32.h | 2 - gcc/config/m32c/m32c.h | 1 - gcc/config/m32r/m32r.c | 13 + gcc/config/m32r/m32r.h | 9 - gcc/config/m68k/m68k.h | 1 - gcc/config/m68k/m68kelf.h | 2 +- gcc/config/mcore/mcore.h | 6 - gcc/config/microblaze/microblaze.c | 11 + gcc/config/microblaze/microblaze.h | 4 - gcc/config/mips/mips.c | 36 +- gcc/config/mips/mips.h | 12 +- gcc/config/mmix/mmix-protos.h | 1 - gcc/config/mmix/mmix.c | 21 +- gcc/config/mmix/mmix.h | 5 +- gcc/config/mn10300/mn10300.h | 7 - gcc/config/moxie/moxie.h | 4 - gcc/config/msp430/msp430.c | 11 +- gcc/config/msp430/msp430.h | 1 - gcc/config/nds32/nds32.c | 2 +- gcc/config/nds32/nds32.h | 2 - gcc/config/nios2/constraints.md | 4 +- gcc/config/nios2/nios2-protos.h | 6 + gcc/config/nios2/nios2.c | 496 +++- gcc/config/nios2/nios2.h | 2 +- gcc/config/nios2/nios2.md | 81 +- gcc/config/nios2/nios2.opt | 8 + gcc/config/nvptx/nvptx.h | 1 - gcc/config/pa/pa.c | 23 +- gcc/config/pa/pa.h | 11 - gcc/config/pdp11/pdp11.h | 6 - gcc/config/powerpcspe/aix.h | 12 +- gcc/config/powerpcspe/altivec.md | 42 +- gcc/config/powerpcspe/darwin.h | 10 +- gcc/config/powerpcspe/powerpcspe.c | 17 + gcc/config/powerpcspe/powerpcspe.h | 16 +- gcc/config/riscv/pic.md | 11 +- gcc/config/riscv/riscv.c | 16 + gcc/config/riscv/riscv.h | 2 - gcc/config/riscv/riscv.md | 3 + gcc/config/rl78/rl78.c | 1 + gcc/config/rl78/rl78.h | 1 - gcc/config/rl78/rl78.md | 10 + gcc/config/rs6000/aix.h | 15 +- gcc/config/rs6000/altivec.md | 47 +- gcc/config/rs6000/darwin.h | 13 +- gcc/config/{i386 => rs6000}/emmintrin.h | 1407 +++++++-- gcc/config/rs6000/rs6000-builtin.def | 8 +- gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000.c | 90 +- gcc/config/rs6000/rs6000.h | 16 +- gcc/config/rs6000/rs6000.md | 37 +- gcc/config/rs6000/rs6000.opt | 4 +- gcc/config/rs6000/x86intrin.h | 2 + gcc/config/rx/rx.h | 1 - gcc/config/s390/s390.c | 111 +- gcc/config/s390/s390.h | 3 - gcc/config/s390/vx-builtins.md | 18 +- gcc/config/sh/sh.h | 4 - gcc/config/sparc/sparc.c | 5 +- gcc/config/sparc/sparc.h | 6 - gcc/config/spu/spu.c | 27 +- gcc/config/spu/spu.h | 2 - gcc/config/stormy16/stormy16.h | 4 +- gcc/config/tilegx/tilegx.h | 1 - gcc/config/tilepro/tilepro.h | 1 - gcc/config/v850/v850.h | 7 - gcc/config/vax/elf.h | 4 - gcc/config/vax/vax.c | 15 +- gcc/config/vax/vax.h | 6 - gcc/config/visium/visium.c | 17 +- gcc/config/visium/visium.h | 16 +- gcc/config/vx-common.h | 1 - gcc/config/xtensa/xtensa.c | 14 + gcc/config/xtensa/xtensa.h | 4 - gcc/configure | 109 +- gcc/configure.ac | 57 +- gcc/cp/ChangeLog | 337 +++ gcc/cp/call.c | 73 +- gcc/cp/class.c | 50 +- gcc/cp/constexpr.c | 3 +- gcc/cp/cp-objcp-common.c | 53 +- gcc/cp/cp-tree.h | 194 +- gcc/cp/cvt.c | 21 +- gcc/cp/decl.c | 1108 ++++--- gcc/cp/decl2.c | 6 +- gcc/cp/dump.c | 165 +- gcc/cp/error.c | 29 +- gcc/cp/init.c | 2 +- gcc/cp/lambda.c | 11 +- gcc/cp/lex.c | 172 +- gcc/cp/mangle.c | 58 +- gcc/cp/method.c | 19 +- gcc/cp/name-lookup.c | 16 +- gcc/cp/name-lookup.h | 13 - gcc/cp/operators.def | 192 +- gcc/cp/parser.c | 218 +- gcc/cp/pt.c | 87 +- gcc/cp/ptree.c | 1 - gcc/cp/rtti.c | 6 +- gcc/cp/semantics.c | 15 +- gcc/cp/tree.c | 16 +- gcc/cp/typeck.c | 33 +- gcc/cse.c | 6 +- gcc/dbxout.c | 13 +- gcc/debug.h | 1 - gcc/defaults.h | 9 +- gcc/diagnostic-color.c | 85 +- gcc/diagnostic-core.h | 17 +- gcc/diagnostic-show-locus.c | 29 +- gcc/diagnostic.c | 128 +- gcc/doc/cpp.texi | 26 +- gcc/doc/extend.texi | 86 +- gcc/doc/gcov.texi | 34 +- gcc/doc/gimple.texi | 12 +- gcc/doc/install.texi | 93 +- gcc/doc/invoke.texi | 273 +- gcc/doc/passes.texi | 9 +- gcc/doc/rtl.texi | 44 +- gcc/doc/sourcebuild.texi | 19 + gcc/doc/standards.texi | 8 +- gcc/doc/tm.texi | 101 +- gcc/doc/tm.texi.in | 75 +- gcc/dwarf2out.c | 116 +- gcc/emit-rtl.c | 150 +- gcc/emit-rtl.h | 6 + gcc/except.c | 1 - gcc/explow.c | 15 +- gcc/explow.h | 3 +- gcc/expmed.c | 18 +- gcc/expr.c | 60 +- gcc/file-find.c | 35 - gcc/file-find.h | 1 - gcc/final.c | 32 +- gcc/flag-types.h | 13 +- gcc/fold-const-call.c | 5 + gcc/fold-const.c | 136 +- gcc/fortran/ChangeLog | 145 + gcc/fortran/check.c | 2 +- gcc/fortran/decl.c | 31 +- gcc/fortran/frontend-passes.c | 30 +- gcc/fortran/gfortran.h | 15 +- gcc/fortran/interface.c | 78 +- gcc/fortran/invoke.texi | 2 +- gcc/fortran/match.c | 7 +- gcc/fortran/misc.c | 41 + gcc/fortran/openmp.c | 30 +- gcc/fortran/parse.c | 3 + gcc/fortran/resolve.c | 147 +- gcc/fortran/simplify.c | 7 +- gcc/fortran/symbol.c | 106 +- gcc/fortran/trans-decl.c | 4 +- gcc/fortran/trans-expr.c | 39 +- gcc/fortran/trans-io.c | 4 +- gcc/function.c | 23 +- gcc/gcc-ar.c | 8 - gcc/gcc.c | 14 +- gcc/gcov.c | 550 ++-- gcc/gdbinit.in | 3 + gcc/gencfn-macros.c | 50 +- gcc/gengtype.c | 1 + gcc/gimple-fold.c | 1 - gcc/gimple-pretty-print.c | 36 +- gcc/gimple-ssa-backprop.c | 3 + gcc/gimple-ssa-isolate-paths.c | 4 +- gcc/gimple-ssa-sprintf.c | 135 +- gcc/gimple-ssa-store-merging.c | 555 +++- gcc/gimple-ssa-warn-alloca.c | 85 +- gcc/gimple-streamer-in.c | 1 - gcc/gimple-streamer-out.c | 1 - gcc/gimple.c | 48 +- gcc/gimple.h | 22 +- gcc/gimplify.c | 21 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 16 +- gcc/graphite-dependences.c | 6 +- gcc/graphite-isl-ast-to-gimple.c | 313 +- gcc/graphite-scop-detection.c | 68 +- gcc/graphite-sese-to-poly.c | 93 +- gcc/graphite.c | 36 +- gcc/haifa-sched.c | 115 +- gcc/hooks.c | 6 + gcc/hooks.h | 2 + gcc/hsa-gen.c | 17 +- gcc/ifcvt.c | 2 - gcc/inchash.h | 11 +- gcc/internal-fn.c | 10 +- gcc/internal-fn.def | 14 +- gcc/ipa-cp.c | 7 +- gcc/ipa-devirt.c | 8 +- gcc/ipa-fnsummary.c | 35 +- gcc/ipa-fnsummary.h | 4 +- gcc/ipa-icf.c | 28 +- gcc/ipa-inline-transform.c | 15 +- gcc/ipa-inline.c | 41 +- gcc/ipa-profile.c | 95 +- gcc/ipa-pure-const.c | 338 ++- gcc/ipa-split.c | 16 +- gcc/ipa-utils.c | 48 +- gcc/ira-build.c | 7 +- gcc/ira-color.c | 56 +- gcc/ira.c | 6 + gcc/ira.h | 2 +- gcc/jit/ChangeLog | 7 + gcc/jit/docs/_build/texinfo/libgccjit.texi | 18 +- gcc/jit/docs/internals/index.rst | 10 +- gcc/langhooks.c | 4 +- gcc/langhooks.h | 8 +- gcc/loop-doloop.c | 4 - gcc/loop-iv.c | 2 +- gcc/loop-unroll.c | 24 +- gcc/lower-subreg.c | 78 +- gcc/lra-constraints.c | 44 +- gcc/lra-lives.c | 13 +- gcc/lra-spills.c | 13 +- gcc/lra.c | 21 +- gcc/lto-streamer-in.c | 10 +- gcc/lto-streamer-out.c | 25 +- gcc/machmode.h | 44 + gcc/modulo-sched.c | 18 +- gcc/objc/ChangeLog | 9 + gcc/objc/objc-act.c | 9 +- gcc/objc/objc-gnu-runtime-abi-01.c | 3 +- gcc/omp-expand.c | 1 + gcc/omp-grid.c | 2 + gcc/omp-low.c | 6 +- gcc/omp-simd-clone.c | 4 + gcc/optabs-query.c | 34 +- gcc/optabs-query.h | 33 +- gcc/optabs.c | 81 +- gcc/optc-save-gen.awk | 4 +- gcc/opts.c | 7 +- gcc/output.h | 5 - gcc/postreload-gcse.c | 12 +- gcc/predict.c | 202 +- gcc/profile-count.c | 44 +- gcc/profile-count.h | 230 +- gcc/profile.c | 59 +- gcc/recog.c | 3 +- gcc/ree.c | 4 +- gcc/reg-notes.def | 7 + gcc/reg-stack.c | 57 +- gcc/regcprop.c | 10 +- gcc/regs.h | 6 +- gcc/reload1.c | 37 +- gcc/rtl.def | 5 + gcc/rtl.h | 115 +- gcc/rtlanal.c | 23 +- gcc/rtlhash.c | 4 +- gcc/sanitizer.def | 24 +- gcc/sbitmap.c | 99 +- gcc/sbitmap.h | 25 + gcc/sched-ebb.c | 6 +- gcc/sched-int.h | 11 +- gcc/sdbout.c | 1661 ----------- gcc/sdbout.h | 26 - gcc/selftest-diagnostic.c | 62 + gcc/selftest-diagnostic.h | 49 + gcc/selftest-rtl.c | 23 + gcc/selftest-rtl.h | 9 + gcc/selftest-run-tests.c | 2 + gcc/selftest.h | 2 + gcc/sese.c | 54 +- gcc/sese.h | 23 +- gcc/shrink-wrap.c | 12 +- gcc/simplify-rtx.c | 496 +++- gcc/ssa-iterators.h | 6 + gcc/substring-locations.c | 21 +- gcc/substring-locations.h | 4 +- gcc/system.h | 16 +- gcc/target.def | 43 +- gcc/target.h | 2 + gcc/targhooks.c | 46 +- gcc/targhooks.h | 5 +- gcc/testsuite/ChangeLog | 1149 ++++++++ .../c-c++-common/Wbuiltin-declaration-mismatch-1.c | 4 + .../Wno-builtin-declaration-mismatch-1.c | 4 + gcc/testsuite/c-c++-common/attr-nocf-check-1.c | 30 + gcc/testsuite/c-c++-common/attr-nocf-check-2.c | 5 + gcc/testsuite/c-c++-common/attr-nocf-check-3.c | 29 + gcc/testsuite/c-c++-common/fcf-protection-1.c | 4 + gcc/testsuite/c-c++-common/fcf-protection-2.c | 4 + gcc/testsuite/c-c++-common/fcf-protection-3.c | 4 + gcc/testsuite/c-c++-common/fcf-protection-4.c | 2 + gcc/testsuite/c-c++-common/fcf-protection-5.c | 4 + gcc/testsuite/c-c++-common/pr44515.c | 14 + gcc/testsuite/c-c++-common/ubsan/attrib-5.c | 3 +- gcc/testsuite/c-c++-common/ubsan/builtin-1.c | 36 + .../c-c++-common/ubsan/float-cast-overflow-1.c | 224 +- .../c-c++-common/ubsan/float-cast-overflow-10.c | 66 +- .../c-c++-common/ubsan/float-cast-overflow-2.c | 82 +- .../c-c++-common/ubsan/float-cast-overflow-3.c | 24 +- .../c-c++-common/ubsan/float-cast-overflow-4.c | 40 +- .../c-c++-common/ubsan/float-cast-overflow-5.c | 24 +- .../c-c++-common/ubsan/float-cast-overflow-6.c | 24 +- .../c-c++-common/ubsan/float-cast-overflow-8.c | 78 +- .../c-c++-common/ubsan/float-cast-overflow-9.c | 52 +- gcc/testsuite/g++.dg/asan/asan_test.C | 1 + gcc/testsuite/g++.dg/asan/default-options-1.C | 2 +- gcc/testsuite/g++.dg/cet-notrack-1.C | 25 + gcc/testsuite/g++.dg/concepts/pr67595.C | 13 + gcc/testsuite/g++.dg/concepts/pr71368.C | 25 + gcc/testsuite/g++.dg/concepts/pr71385.C | 12 + gcc/testsuite/g++.dg/cpp0x/alignas12.C | 6 + gcc/testsuite/g++.dg/cpp0x/auto21.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-61323.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-ice18.C | 11 + gcc/testsuite/g++.dg/cpp0x/enum35.C | 14 + gcc/testsuite/g++.dg/cpp0x/enum36.C | 14 + .../cpp0x/missing-initializer_list-include.C | 2 +- gcc/testsuite/g++.dg/cpp0x/noexcept31.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr82560.C | 28 + gcc/testsuite/g++.dg/cpp0x/pr82725.C | 16 + gcc/testsuite/g++.dg/cpp0x/variadic-crash4.C | 14 + gcc/testsuite/g++.dg/cpp0x/variadic-crash5.C | 28 + gcc/testsuite/g++.dg/cpp1y/auto-fn43.C | 13 + gcc/testsuite/g++.dg/cpp1y/auto-fn44.C | 12 + gcc/testsuite/g++.dg/cpp1y/auto-fn45.C | 27 + gcc/testsuite/g++.dg/cpp1y/constexpr-80739.C | 20 + gcc/testsuite/g++.dg/cpp1y/constexpr-82218.C | 128 + .../g++.dg/cpp1y/lambda-generic-69078-1.C | 4 +- gcc/testsuite/g++.dg/cpp1y/var-templ56.C | 11 + gcc/testsuite/g++.dg/cpp1z/class-deduction45.C | 24 + gcc/testsuite/g++.dg/cpp1z/class-deduction46.C | 6 + gcc/testsuite/g++.dg/cpp1z/constexpr-lambda18.C | 30 + gcc/testsuite/g++.dg/cpp1z/noexcept-type13.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr77363.C | 8 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef6.C | 2 +- .../g++.dg/ext/is_trivially_constructible5.C | 12 + gcc/testsuite/g++.dg/ext/pr81706.C | 32 + gcc/testsuite/g++.dg/ext/typeof12.C | 11 + gcc/testsuite/g++.dg/gcov/gcov-threads-1.C | 4 +- gcc/testsuite/g++.dg/gcov/loop.C | 27 + gcc/testsuite/g++.dg/gcov/ternary.C | 12 + gcc/testsuite/g++.dg/guality/pr82630.C | 58 + gcc/testsuite/g++.dg/lang-dump.C | 21 + gcc/testsuite/g++.dg/opt/pr82577.C | 22 + gcc/testsuite/g++.dg/opt/pr82778.C | 37 + gcc/testsuite/g++.dg/other/i386-2.C | 6 +- gcc/testsuite/g++.dg/other/i386-3.C | 6 +- gcc/testsuite/g++.dg/other/operator2.C | 2 +- gcc/testsuite/g++.dg/other/pr53574.C | 48 + gcc/testsuite/g++.dg/parse/builtin2.C | 2 +- gcc/testsuite/g++.dg/pr71694.C | 2 +- gcc/testsuite/g++.dg/template/crash128.C | 19 + gcc/testsuite/g++.dg/torture/pr70971.C | 48 + gcc/testsuite/g++.dg/torture/pr77555.C | 20 + gcc/testsuite/g++.dg/torture/pr81659.C | 19 + gcc/testsuite/g++.dg/tree-ssa/pr81702.C | 110 + .../g++.dg/ubsan/float-cast-overflow-bf.C | 16 +- .../g++.dg/warn/Wbuiltin_declaration_mismatch-1.C | 7 + gcc/testsuite/g++.dg/warn/Wreturn-local-addr-4.C | 18 + gcc/testsuite/g++.dg/warn/pr82710.C | 48 + gcc/testsuite/g++.old-deja/g++.jason/operator.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p811.C | 2 +- gcc/testsuite/gcc.c-torture/compile/pr82549.c | 9 + gcc/testsuite/gcc.c-torture/execute/20030209-1.c | 16 +- gcc/testsuite/gcc.c-torture/execute/20040805-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/920410-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/921113-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/921208-2.c | 9 +- gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/pr20621-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/pr28982b.c | 6 +- gcc/testsuite/gcc.dg/Walloca-15.c | 17 + gcc/testsuite/gcc.dg/asan/pr82517.c | 43 + gcc/testsuite/gcc.dg/asan/pr82545.c | 17 + gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 4 +- gcc/testsuite/gcc.dg/c17-version-1.c | 9 + gcc/testsuite/gcc.dg/c17-version-2.c | 9 + gcc/testsuite/gcc.dg/c90-const-expr-11.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/asm-line1.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/discriminator.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr53948.c | 2 +- .../gcc.dg/debug/dwarf2/{sso.c => sso-1.c} | 0 gcc/testsuite/gcc.dg/debug/dwarf2/sso-2.c | 28 + gcc/testsuite/gcc.dg/debug/dwarf2/sso-3.c | 31 + .../gcc.dg/{fold-cond_expr-1.c => fold-cond-2.c} | 0 gcc/testsuite/gcc.dg/fold-cond-3.c | 35 + gcc/testsuite/gcc.dg/gimplefe-27.c | 9 + gcc/testsuite/gcc.dg/graphite/pr82563.c | 24 + gcc/testsuite/gcc.dg/ipa/propmalloc-1.c | 21 + gcc/testsuite/gcc.dg/ipa/propmalloc-2.c | 23 + gcc/testsuite/gcc.dg/ipa/propmalloc-3.c | 24 + gcc/testsuite/gcc.dg/no-strict-overflow-3.c | 4 +- gcc/testsuite/gcc.dg/noncompile/920923-1.c | 1 + gcc/testsuite/gcc.dg/overflow-warn-5.c | 2 +- gcc/testsuite/gcc.dg/overflow-warn-8.c | 2 +- .../gcc.dg/plugin/diagnostic_plugin_show_trees.c | 4 +- .../plugin/diagnostic_plugin_test_show_locus.c | 30 +- gcc/testsuite/gcc.dg/pr7356-2.c | 33 + gcc/testsuite/gcc.dg/pr7356.c | 17 + gcc/testsuite/gcc.dg/pr82596.c | 27 + gcc/testsuite/gcc.dg/pr82597.c | 40 + gcc/testsuite/gcc.dg/pr82703.c | 28 + gcc/testsuite/gcc.dg/pr82765.c | 5 + gcc/testsuite/gcc.dg/pr82809.c | 22 + gcc/testsuite/gcc.dg/spellcheck-typenames.c | 5 +- gcc/testsuite/gcc.dg/store_merging_10.c | 56 + gcc/testsuite/gcc.dg/store_merging_11.c | 47 + gcc/testsuite/gcc.dg/store_merging_12.c | 11 + gcc/testsuite/gcc.dg/strict-overflow-3.c | 4 +- gcc/testsuite/gcc.dg/torture/pr52451.c | 55 + gcc/testsuite/gcc.dg/torture/pr82129.c | 52 + gcc/testsuite/gcc.dg/torture/pr82436-2.c | 45 + gcc/testsuite/gcc.dg/torture/pr82473.c | 22 + gcc/testsuite/gcc.dg/torture/pr82603.c | 24 + gcc/testsuite/gcc.dg/torture/pr82692.c | 25 + gcc/testsuite/gcc.dg/torture/pr82697.c | 23 + gcc/testsuite/gcc.dg/torture/pr82762.c | 46 + gcc/testsuite/gcc.dg/tree-prof/comp-goto-1.c | 4 +- gcc/testsuite/gcc.dg/tree-prof/switch-case-2.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/dump-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-10.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-11.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-12.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-8.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-9.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-cd.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr56541.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr68583.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr69489-1.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr69489-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-17.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-27.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-32.c | 29 + gcc/testsuite/gcc.dg/tree-ssa/ldist-35.c | 28 + .../gcc.dg/tree-ssa/{ldist-31.c => ldist-36.c} | 21 +- gcc/testsuite/gcc.dg/tree-ssa/loop-1.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/noreturn-1.c | 42 + gcc/testsuite/gcc.dg/tree-ssa/pr82574.c | 19 + .../gcc.dg/ubsan/float-cast-overflow-bf.c | 44 +- gcc/testsuite/gcc.dg/vect/pr31699.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8a.c | 3 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u8a.c | 3 + .../aarch64/advsimd-intrinsics/vdot-compile.c | 73 + .../aarch64/advsimd-intrinsics/vdot-exec.c | 81 + .../aarch64/advsimd-intrinsics/vect-dot-qi.h | 15 + .../aarch64/advsimd-intrinsics/vect-dot-s8.c | 9 + .../aarch64/advsimd-intrinsics/vect-dot-u8.c | 9 + gcc/testsuite/gcc.target/aarch64/fix_trunc1.c | 23 + gcc/testsuite/gcc.target/aarch64/inline-lrint_2.c | 2 +- .../gcc.target/aarch64/ldp_stp_unaligned_2.c | 18 + gcc/testsuite/gcc.target/aarch64/pr80295.c | 8 + gcc/testsuite/gcc.target/aarch64/spellcheck_1.c | 4 +- gcc/testsuite/gcc.target/aarch64/spellcheck_2.c | 6 +- gcc/testsuite/gcc.target/aarch64/spellcheck_3.c | 6 +- gcc/testsuite/gcc.target/aarch64/target_attr_11.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_12.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_17.c | 2 +- gcc/testsuite/gcc.target/aarch64/vect-vcvt.c | 8 +- gcc/testsuite/gcc.target/alpha/sqrt.c | 25 + gcc/testsuite/gcc.target/arc/loop-1.c | 12 + gcc/testsuite/gcc.target/arm/peep-ldrd-1.c | 2 +- .../arm/{peep-ldrd-1.c => peep-ldrd-2.c} | 4 +- gcc/testsuite/gcc.target/arm/peep-strd-1.c | 2 +- .../arm/{peep-strd-1.c => peep-strd-2.c} | 4 +- .../gcc.target/arm/require-pic-register-loc.c | 10 +- gcc/testsuite/gcc.target/arm/simd/vdot-exec.c | 55 + gcc/testsuite/gcc.target/i386/387-ficom-1.c | 2 +- gcc/testsuite/gcc.target/i386/387-ficom-2.c | 2 +- gcc/testsuite/gcc.target/i386/attr-nocf-check-1a.c | 32 + gcc/testsuite/gcc.target/i386/attr-nocf-check-3a.c | 32 + gcc/testsuite/gcc.target/i386/avx-1.c | 16 +- gcc/testsuite/gcc.target/i386/avx-pr82370.c | 65 + gcc/testsuite/gcc.target/i386/avx2-pr82370.c | 23 + gcc/testsuite/gcc.target/i386/avx512-check.h | 3 + gcc/testsuite/gcc.target/i386/avx512bw-pr82370.c | 33 + .../gcc.target/i386/avx512bw-vpermt2w-1.c | 18 +- .../gcc.target/i386/avx512dq-vreducesd-1.c | 13 +- ...dq-vextractf64x2-2.c => avx512dq-vreducesd-2.c} | 43 +- .../gcc.target/i386/avx512dq-vreducess-1.c | 12 +- .../gcc.target/i386/avx512dq-vreducess-2.c | 68 + .../gcc.target/i386/avx512f-gf2p8affineinvqb-2.c | 74 + gcc/testsuite/gcc.target/i386/avx512f-pr82370.c | 33 + gcc/testsuite/gcc.target/i386/avx512f-vcmppd-1.c | 29 +- gcc/testsuite/gcc.target/i386/avx512f-vcmppd-2.c | 77 +- gcc/testsuite/gcc.target/i386/avx512f-vcmpps-1.c | 28 +- gcc/testsuite/gcc.target/i386/avx512f-vcmpps-2.c | 78 +- gcc/testsuite/gcc.target/i386/avx512f-vpermt2d-1.c | 6 +- .../gcc.target/i386/avx512f-vpermt2pd-1.c | 4 +- .../gcc.target/i386/avx512f-vpermt2ps-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpermt2q-1.c | 6 +- .../gcc.target/i386/avx512vbmi-vpermt2b-1.c | 18 +- ...vdbpsadbw-2.c => avx512vl-gf2p8affineinvqb-2.c} | 7 +- gcc/testsuite/gcc.target/i386/avx512vl-pr82370.c | 31 + .../gcc.target/i386/avx512vl-vpermt2d-1.c | 12 +- .../gcc.target/i386/avx512vl-vpermt2pd-1.c | 8 +- .../gcc.target/i386/avx512vl-vpermt2ps-1.c | 8 +- .../gcc.target/i386/avx512vl-vpermt2q-1.c | 12 +- gcc/testsuite/gcc.target/i386/avx512vlbw-pr82370.c | 33 + gcc/testsuite/gcc.target/i386/cet-intrin-10.c | 10 + gcc/testsuite/gcc.target/i386/cet-intrin-3.c | 33 + gcc/testsuite/gcc.target/i386/cet-intrin-4.c | 31 + gcc/testsuite/gcc.target/i386/cet-intrin-5.c | 10 + gcc/testsuite/gcc.target/i386/cet-intrin-6.c | 10 + gcc/testsuite/gcc.target/i386/cet-intrin-7.c | 18 + gcc/testsuite/gcc.target/i386/cet-intrin-8.c | 18 + gcc/testsuite/gcc.target/i386/cet-intrin-9.c | 10 + gcc/testsuite/gcc.target/i386/cet-label-2.c | 24 + gcc/testsuite/gcc.target/i386/cet-label.c | 16 + gcc/testsuite/gcc.target/i386/cet-notrack-1a.c | 22 + gcc/testsuite/gcc.target/i386/cet-notrack-1b.c | 23 + gcc/testsuite/gcc.target/i386/cet-notrack-2a.c | 12 + gcc/testsuite/gcc.target/i386/cet-notrack-2b.c | 12 + gcc/testsuite/gcc.target/i386/cet-notrack-3.c | 14 + gcc/testsuite/gcc.target/i386/cet-notrack-4a.c | 6 + gcc/testsuite/gcc.target/i386/cet-notrack-4b.c | 6 + gcc/testsuite/gcc.target/i386/cet-notrack-5a.c | 16 + gcc/testsuite/gcc.target/i386/cet-notrack-5b.c | 21 + gcc/testsuite/gcc.target/i386/cet-notrack-6a.c | 15 + gcc/testsuite/gcc.target/i386/cet-notrack-6b.c | 15 + gcc/testsuite/gcc.target/i386/cet-notrack-7.c | 15 + gcc/testsuite/gcc.target/i386/cet-notrack-icf-1.c | 31 + gcc/testsuite/gcc.target/i386/cet-notrack-icf-2.c | 30 + gcc/testsuite/gcc.target/i386/cet-notrack-icf-3.c | 36 + gcc/testsuite/gcc.target/i386/cet-notrack-icf-4.c | 35 + gcc/testsuite/gcc.target/i386/cet-property-1.c | 11 + gcc/testsuite/gcc.target/i386/cet-property-2.c | 11 + gcc/testsuite/gcc.target/i386/cet-rdssp-1.c | 39 + gcc/testsuite/gcc.target/i386/cet-sjlj-1.c | 42 + gcc/testsuite/gcc.target/i386/cet-sjlj-2.c | 4 + gcc/testsuite/gcc.target/i386/cet-sjlj-3.c | 46 + gcc/testsuite/gcc.target/i386/cet-sjlj-4.c | 45 + gcc/testsuite/gcc.target/i386/cet-sjlj-5.c | 48 + gcc/testsuite/gcc.target/i386/cet-switch-1.c | 26 + gcc/testsuite/gcc.target/i386/cet-switch-2.c | 26 + gcc/testsuite/gcc.target/i386/cet-switch-3.c | 34 + gcc/testsuite/gcc.target/i386/gfni-1.c | 18 + gcc/testsuite/gcc.target/i386/gfni-2.c | 27 + gcc/testsuite/gcc.target/i386/gfni-3.c | 17 + gcc/testsuite/gcc.target/i386/gfni-4.c | 14 + gcc/testsuite/gcc.target/i386/i386.exp | 15 + gcc/testsuite/gcc.target/i386/naked-1.c | 4 +- gcc/testsuite/gcc.target/i386/naked-2.c | 4 +- gcc/testsuite/gcc.target/i386/pr61403.c | 2 +- gcc/testsuite/gcc.target/i386/pr70021.c | 2 +- gcc/testsuite/gcc.target/i386/pr79683.c | 2 +- gcc/testsuite/gcc.target/i386/pr81706.c | 32 + gcc/testsuite/gcc.target/i386/pr82002-1.c | 12 + gcc/testsuite/gcc.target/i386/pr82002-2a.c | 14 + gcc/testsuite/gcc.target/i386/pr82002-2b.c | 14 + gcc/testsuite/gcc.target/i386/pr82196-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr82370.c | 18 + gcc/testsuite/gcc.target/i386/pr82460-1.c | 30 + gcc/testsuite/gcc.target/i386/pr82460-2.c | 17 + gcc/testsuite/gcc.target/i386/pr82556.c | 19 + gcc/testsuite/gcc.target/i386/pr82580.c | 39 + gcc/testsuite/gcc.target/i386/pr82618.c | 18 + gcc/testsuite/gcc.target/i386/pr82628.c | 34 + gcc/testsuite/gcc.target/i386/pr82659-1.c | 18 + gcc/testsuite/gcc.target/i386/pr82659-2.c | 17 + gcc/testsuite/gcc.target/i386/pr82659-3.c | 20 + gcc/testsuite/gcc.target/i386/pr82659-4.c | 14 + gcc/testsuite/gcc.target/i386/pr82659-5.c | 10 + gcc/testsuite/gcc.target/i386/pr82659-6.c | 18 + gcc/testsuite/gcc.target/i386/pr82662.c | 26 + gcc/testsuite/gcc.target/i386/pr82673.c | 12 + gcc/testsuite/gcc.target/i386/pr82795.c | 23 + gcc/testsuite/gcc.target/i386/sse-12.c | 4 +- gcc/testsuite/gcc.target/i386/sse-13.c | 14 +- gcc/testsuite/gcc.target/i386/sse-14.c | 11 +- gcc/testsuite/gcc.target/i386/sse-22.c | 9 +- gcc/testsuite/gcc.target/i386/sse-23.c | 14 +- gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c | 2 +- gcc/testsuite/gcc.target/nios2/cdx-branch.c | 4 +- .../nios2/{gpopt-local.c => gpopt-gprel-sec.c} | 6 +- .../nios2/{gpopt-local.c => gpopt-r0rel-sec.c} | 10 +- gcc/testsuite/gcc.target/nios2/lo-addr-bypass.c | 40 + gcc/testsuite/gcc.target/nios2/lo-addr-char.c | 60 + gcc/testsuite/gcc.target/nios2/lo-addr-int.c | 40 + gcc/testsuite/gcc.target/nios2/lo-addr-pic.c | 38 + gcc/testsuite/gcc.target/nios2/lo-addr-short.c | 51 + gcc/testsuite/gcc.target/nios2/lo-addr-tls.c | 38 + gcc/testsuite/gcc.target/nios2/lo-addr-uchar.c | 58 + gcc/testsuite/gcc.target/nios2/lo-addr-ushort.c | 49 + gcc/testsuite/gcc.target/nios2/lo-addr-volatile.c | 41 + gcc/testsuite/gcc.target/powerpc/float128-fma2.c | 9 - gcc/testsuite/gcc.target/powerpc/float128-hw.c | 66 +- gcc/testsuite/gcc.target/powerpc/float128-hw2.c | 60 + gcc/testsuite/gcc.target/powerpc/float128-hw3.c | 56 + gcc/testsuite/gcc.target/powerpc/float128-sqrt2.c | 9 - .../{fold-vec-abs-char.c => fold-vec-neg-char.c} | 11 +- .../gcc.target/powerpc/fold-vec-neg-floatdouble.c | 23 + .../{fold-vec-abs-int.c => fold-vec-neg-int.c} | 10 +- ...-vec-abs-longlong.c => fold-vec-neg-longlong.c} | 10 +- .../{fold-vec-abs-short.c => fold-vec-neg-short.c} | 10 +- .../gcc.target/powerpc/fold-vec-perm-longlong.c | 2 +- .../gcc.target/{i386 => powerpc}/sse2-addpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-addsd-1.c | 27 +- .../gcc.target/{i386 => powerpc}/sse2-andnpd-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-andpd-1.c | 11 +- gcc/testsuite/gcc.target/powerpc/sse2-check.h | 52 + gcc/testsuite/gcc.target/powerpc/sse2-cmppd-1.c | 76 + .../gcc.target/{i386 => powerpc}/sse2-cmpsd-1.c | 30 +- .../gcc.target/{i386 => powerpc}/sse2-comisd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-comisd-2.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-comisd-3.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-comisd-4.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-comisd-5.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-comisd-6.c | 12 +- gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2pd-1.c | 55 + .../gcc.target/{i386 => powerpc}/sse2-cvtdq2ps-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-cvtpd2dq-1.c | 20 +- gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2ps-1.c | 50 + .../gcc.target/{i386 => powerpc}/sse2-cvtps2dq-1.c | 20 +- .../gcc.target/{i386 => powerpc}/sse2-cvtps2pd-1.c | 20 +- .../gcc.target/{i386 => powerpc}/sse2-cvtsd2si-1.c | 19 +- .../gcc.target/{i386 => powerpc}/sse2-cvtsd2si-2.c | 21 +- .../gcc.target/{i386 => powerpc}/sse2-cvtsd2ss-1.c | 23 +- .../gcc.target/{i386 => powerpc}/sse2-cvtsi2sd-1.c | 13 +- .../gcc.target/{i386 => powerpc}/sse2-cvtsi2sd-2.c | 15 +- .../gcc.target/{i386 => powerpc}/sse2-cvtss2sd-1.c | 21 +- .../{i386 => powerpc}/sse2-cvttpd2dq-1.c | 20 +- .../{i386 => powerpc}/sse2-cvttps2dq-1.c | 11 +- .../{i386 => powerpc}/sse2-cvttsd2si-1.c | 20 +- .../{i386 => powerpc}/sse2-cvttsd2si-2.c | 14 +- .../gcc.target/{i386 => powerpc}/sse2-divpd-1.c | 21 +- .../gcc.target/{i386 => powerpc}/sse2-divsd-1.c | 23 +- .../gcc.target/{i386 => powerpc}/sse2-maxpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-maxsd-1.c | 21 +- .../gcc.target/{i386 => powerpc}/sse2-minpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-minsd-1.c | 21 +- .../gcc.target/{i386 => powerpc}/sse2-mmx.c | 15 +- .../gcc.target/{i386 => powerpc}/sse2-movhpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-movhpd-2.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-movlpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-movlpd-2.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-movmskpd-1.c | 28 +- gcc/testsuite/gcc.target/powerpc/sse2-movq-1.c | 47 + .../gcc.target/{i386 => powerpc}/sse2-movq-2.c | 14 +- .../gcc.target/{i386 => powerpc}/sse2-movq-3.c | 14 +- .../gcc.target/{i386 => powerpc}/sse2-movsd-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-movsd-2.c | 11 +- gcc/testsuite/gcc.target/powerpc/sse2-movsd-3.c | 48 + .../gcc.target/{i386 => powerpc}/sse2-mulpd-1.c | 23 +- .../gcc.target/{i386 => powerpc}/sse2-mulsd-1.c | 21 +- .../gcc.target/{i386 => powerpc}/sse2-orpd-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-packssdw-1.c | 25 +- gcc/testsuite/gcc.target/powerpc/sse2-packsswb-1.c | 78 + gcc/testsuite/gcc.target/powerpc/sse2-packuswb-1.c | 69 + .../gcc.target/{i386 => powerpc}/sse2-paddb-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-paddd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-paddq-1.c | 12 +- gcc/testsuite/gcc.target/powerpc/sse2-paddsb-1.c | 74 + gcc/testsuite/gcc.target/powerpc/sse2-paddsw-1.c | 65 + gcc/testsuite/gcc.target/powerpc/sse2-paddusb-1.c | 74 + .../gcc.target/{i386 => powerpc}/sse2-paddusw-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-paddw-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-pavgb-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pavgw-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pcmpeqb-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pcmpeqd-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pcmpeqw-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pcmpgtb-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pcmpgtd-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pcmpgtw-1.c | 11 +- .../sse4_1-pextrw.c => powerpc/sse2-pextrw.c} | 15 +- .../gcc.target/{i386 => powerpc}/sse2-pinsrw.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pmaddwd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-pmaxsw-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pmaxub-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pminsw-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-pminub-1.c | 11 +- gcc/testsuite/gcc.target/powerpc/sse2-pmovmskb-1.c | 57 + .../gcc.target/{i386 => powerpc}/sse2-pmulhuw-1.c | 11 +- gcc/testsuite/gcc.target/powerpc/sse2-pmulhw-1.c | 60 + .../gcc.target/{i386 => powerpc}/sse2-pmullw-1.c | 14 +- gcc/testsuite/gcc.target/powerpc/sse2-pmuludq-1.c | 53 + gcc/testsuite/gcc.target/powerpc/sse2-psadbw-1.c | 69 + .../gcc.target/{i386 => powerpc}/sse2-pshufd-1.c | 22 +- gcc/testsuite/gcc.target/powerpc/sse2-pshufhw-1.c | 65 + gcc/testsuite/gcc.target/powerpc/sse2-pshuflw-1.c | 65 + .../gcc.target/{i386 => powerpc}/sse2-pslld-1.c | 11 +- gcc/testsuite/gcc.target/powerpc/sse2-pslld-2.c | 55 + gcc/testsuite/gcc.target/powerpc/sse2-pslldq-1.c | 65 + .../gcc.target/{i386 => powerpc}/sse2-psllq-1.c | 15 +- .../gcc.target/{i386 => powerpc}/sse2-psllq-2.c | 16 +- .../gcc.target/{i386 => powerpc}/sse2-psllw-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-psllw-2.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-psrad-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-psrad-2.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-psraw-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-psraw-2.c | 12 +- gcc/testsuite/gcc.target/powerpc/sse2-psrld-1.c | 57 + gcc/testsuite/gcc.target/powerpc/sse2-psrld-2.c | 59 + gcc/testsuite/gcc.target/powerpc/sse2-psrldq-1.c | 62 + .../gcc.target/{i386 => powerpc}/sse2-psrlq-1.c | 15 +- .../gcc.target/{i386 => powerpc}/sse2-psrlq-2.c | 16 +- .../gcc.target/{i386 => powerpc}/sse2-psrlw-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-psrlw-2.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-psubb-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-psubd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-psubq-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-psubsb-1.c | 14 +- .../gcc.target/{i386 => powerpc}/sse2-psubsw-1.c | 12 +- gcc/testsuite/gcc.target/powerpc/sse2-psubusb-1.c | 74 + .../sse2-paddusw-1.c => powerpc/sse2-psubusw-1.c} | 16 +- .../gcc.target/{i386 => powerpc}/sse2-psubw-1.c | 12 +- .../{i386 => powerpc}/sse2-punpckhbw-1.c | 12 +- .../{i386 => powerpc}/sse2-punpckhdq-1.c | 12 +- .../{i386 => powerpc}/sse2-punpckhqdq-1.c | 12 +- .../{i386 => powerpc}/sse2-punpckhwd-1.c | 12 +- .../{i386 => powerpc}/sse2-punpcklbw-1.c | 12 +- .../{i386 => powerpc}/sse2-punpckldq-1.c | 12 +- .../{i386 => powerpc}/sse2-punpcklqdq-1.c | 12 +- .../{i386 => powerpc}/sse2-punpcklwd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-shufpd-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-sqrtpd-1.c | 22 +- .../gcc.target/{i386 => powerpc}/sse2-subpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-subsd-1.c | 21 +- .../gcc.target/{i386 => powerpc}/sse2-ucomisd-1.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-ucomisd-2.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-ucomisd-3.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-ucomisd-4.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-ucomisd-5.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-ucomisd-6.c | 11 +- .../gcc.target/{i386 => powerpc}/sse2-unpckhpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-unpcklpd-1.c | 12 +- .../gcc.target/{i386 => powerpc}/sse2-xorpd-1.c | 11 +- gcc/testsuite/gcc.target/s390/zvector/vec-cmp-2.c | 98 +- gcc/testsuite/gfortran.dg/allocate_error_7.f90 | 12 + gcc/testsuite/gfortran.dg/array_constructor_51.f90 | 20 + gcc/testsuite/gfortran.dg/assumed_size_2.f90 | 4 + gcc/testsuite/gfortran.dg/class_63.f90 | 80 + gcc/testsuite/gfortran.dg/class_64.f90 | 38 + gcc/testsuite/gfortran.dg/dec_structure_22.f90 | 38 + gcc/testsuite/gfortran.dg/dtio_13.f90 | 4 +- .../gfortran.dg/execute_command_line_3.f90 | 5 +- gcc/testsuite/gfortran.dg/gomp/pr82568.f90 | 75 + gcc/testsuite/gfortran.dg/graphite/pr82672.f90 | 33 + gcc/testsuite/gfortran.dg/implied_do_io_1.f90 | 2 +- gcc/testsuite/gfortran.dg/matmul_const.f90 | 10 + gcc/testsuite/gfortran.dg/pdt_16.f03 | 21 + gcc/testsuite/gfortran.dg/pdt_17.f03 | 11 + gcc/testsuite/gfortran.dg/pdt_18.f03 | 19 + gcc/testsuite/gfortran.dg/pdt_4.f03 | 2 +- gcc/testsuite/gfortran.dg/pdt_8.f03 | 5 +- gcc/testsuite/gfortran.dg/spellcheck-operator.f90 | 30 + gcc/testsuite/gfortran.dg/spellcheck-parameter.f90 | 15 + .../gfortran.dg/spellcheck-procedure_1.f90 | 41 + .../gfortran.dg/spellcheck-procedure_2.f90 | 35 + gcc/testsuite/gfortran.dg/spellcheck-structure.f90 | 35 + gcc/testsuite/gfortran.dg/submodule_30.f08 | 42 + gcc/testsuite/gnat.dg/default_pkg_actual.adb | 32 + gcc/testsuite/gnat.dg/default_pkg_actual2.adb | 27 + gcc/testsuite/gnat.dg/dimensions.adb | 5 + gcc/testsuite/gnat.dg/dimensions.ads | 29 + gcc/testsuite/gnat.dg/opt68.adb | 53 + gcc/testsuite/gnat.dg/opt68.ads | 26 + .../specs/{discr_private.ads => discr2.ads} | 4 +- .../{discr_record_constant.ads => discr3.ads} | 4 +- gcc/testsuite/gnat.dg/specs/discr4.ads | 23 + gcc/testsuite/gnat.dg/specs/discr4_pkg.ads | 27 + gcc/testsuite/gnat.dg/stack_usage4.adb | 11 + gcc/testsuite/gnat.dg/stack_usage4_pkg.ads | 12 + gcc/testsuite/gnat.dg/sync_iface_call.adb | 34 + gcc/testsuite/gnat.dg/sync_iface_call_pkg.ads | 21 + gcc/testsuite/gnat.dg/sync_iface_call_pkg2.adb | 8 + gcc/testsuite/gnat.dg/sync_iface_call_pkg2.ads | 7 + gcc/testsuite/jit.dg/jit.exp | 9 + gcc/testsuite/lib/gcc-dg.exp | 2 +- gcc/testsuite/lib/gcov.exp | 4 +- gcc/testsuite/lib/gfortran-dg.exp | 2 +- gcc/testsuite/lib/scanasm.exp | 18 +- gcc/testsuite/lib/scandump.exp | 6 +- gcc/testsuite/lib/scanlang.exp | 4 +- gcc/testsuite/lib/target-supports-dg.exp | 15 + gcc/testsuite/lib/target-supports.exp | 100 +- gcc/toplev.c | 30 +- gcc/tracer.c | 28 +- gcc/trans-mem.c | 23 +- gcc/tree-call-cdce.c | 18 +- gcc/tree-cfg.c | 125 +- gcc/tree-cfgcleanup.c | 1 - gcc/tree-chkp.c | 3 +- gcc/tree-complex.c | 21 +- gcc/tree-core.h | 1 - gcc/tree-dump.c | 3 +- gcc/tree-eh.c | 9 +- gcc/tree-if-conv.c | 8 +- gcc/tree-inline.c | 141 +- gcc/tree-loop-distribution.c | 149 +- gcc/tree-object-size.c | 3 +- gcc/tree-outof-ssa.h | 12 - gcc/tree-pass.h | 1 + gcc/tree-scalar-evolution.c | 6 +- gcc/tree-ssa-alias.c | 6 +- gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-ccp.c | 59 +- gcc/tree-ssa-coalesce.c | 2 +- gcc/tree-ssa-copy.c | 31 +- gcc/tree-ssa-dce.c | 16 +- gcc/tree-ssa-dse.c | 48 +- gcc/tree-ssa-ifcombine.c | 4 - gcc/tree-ssa-loop-im.c | 20 +- gcc/tree-ssa-loop-ivcanon.c | 11 +- gcc/tree-ssa-loop-ivopts.c | 11 +- gcc/tree-ssa-loop-ivopts.h | 1 + gcc/tree-ssa-loop-manip.c | 21 +- gcc/tree-ssa-loop-niter.c | 2 +- gcc/tree-ssa-loop-split.c | 6 +- gcc/tree-ssa-loop-unswitch.c | 19 +- gcc/tree-ssa-math-opts.c | 12 +- gcc/tree-ssa-phionlycprop.c | 1 - gcc/tree-ssa-phiopt.c | 19 +- gcc/tree-ssa-pre.c | 1084 +------ gcc/tree-ssa-propagate.c | 85 +- gcc/tree-ssa-propagate.h | 48 +- gcc/tree-ssa-reassoc.c | 5 +- gcc/tree-ssa-sccvn.c | 875 +++++- gcc/tree-ssa-sccvn.h | 1 + gcc/tree-ssa-sink.c | 3 +- gcc/tree-ssa-tail-merge.c | 30 +- gcc/tree-ssa-threadupdate.c | 400 +-- gcc/tree-switch-conversion.c | 25 +- gcc/tree-tailcall.c | 15 +- gcc/tree-vect-loop-manip.c | 5 - gcc/tree-vect-loop.c | 28 +- gcc/tree-vect-stmts.c | 8 +- gcc/tree-vrp.c | 56 +- gcc/tree.c | 150 +- gcc/tree.h | 21 +- gcc/ubsan.c | 113 +- gcc/unique-ptr-tests.cc | 234 ++ gcc/value-prof.c | 40 +- gcc/value-prof.h | 3 +- gcc/var-tracking.c | 31 +- gcc/varasm.c | 34 +- gcc/wide-int-print.cc | 34 +- gcc/wide-int.cc | 44 + gcc/xcoffout.c | 4 +- gotools/ChangeLog | 6 + gotools/Makefile.am | 8 +- gotools/Makefile.in | 8 +- include/ChangeLog | 10 + include/unique-ptr.h | 405 +++ libatomic/ChangeLog | 6 + libatomic/Makefile.am | 2 +- libatomic/Makefile.in | 2 +- libcc1/ChangeLog | 11 + libcc1/libcp1plugin.cc | 35 +- libcpp/ChangeLog | 22 + libcpp/directives.c | 8 +- libcpp/errors.c | 36 +- libcpp/include/cpplib.h | 10 +- libcpp/init.c | 5 + libgcc/ChangeLog | 12 + libgcc/config.host | 1 + libgcc/config/arc/linux-unwind-reg.def | 42 + libgcc/config/arc/linux-unwind.h | 153 + libgcc/config/{msp430/epilogue.S => rl78/adddi3.S} | 75 +- libgcc/config/{msp430/epilogue.S => rl78/subdi3.S} | 75 +- libgcc/config/rl78/t-rl78 | 3 +- libgfortran/ChangeLog | 7 + libgfortran/io/format.c | 3 +- libgo/go/debug/dwarf/entry.go | 4 +- libgo/go/debug/dwarf/entry_test.go | 60 + libgo/go/debug/dwarf/open.go | 17 +- libgo/go/debug/dwarf/typeunit.go | 11 +- libgo/go/debug/dwarf/unit.go | 11 +- libgomp/ChangeLog | 45 + libgomp/plugin/plugin-hsa.c | 6 +- libgomp/target.c | 226 +- .../libgomp.oacc-c-c++-common/declare-1.c | 2 - .../libgomp.oacc-c-c++-common/declare-2.c | 2 - .../libgomp.oacc-c-c++-common/declare-4.c | 2 - .../libgomp.oacc-c-c++-common/declare-5.c | 2 +- .../testsuite/libgomp.oacc-fortran/declare-1.f90 | 3 +- .../testsuite/libgomp.oacc-fortran/declare-2.f90 | 2 +- .../testsuite/libgomp.oacc-fortran/declare-3.f90 | 3 +- .../testsuite/libgomp.oacc-fortran/declare-4.f90 | 2 +- .../testsuite/libgomp.oacc-fortran/declare-5.f90 | 2 +- libiberty/ChangeLog | 28 + libiberty/simple-object-elf.c | 49 +- libiberty/simple-object.c | 3 + libsanitizer/ChangeLog | 35 + libsanitizer/MERGE | 2 +- libsanitizer/Makefile.am | 3 +- libsanitizer/Makefile.in | 3 +- libsanitizer/asan/Makefile.am | 2 + libsanitizer/asan/Makefile.in | 17 +- libsanitizer/asan/asan_activation.cc | 19 +- libsanitizer/asan/asan_activation_flags.inc | 2 + libsanitizer/asan/asan_allocator.cc | 193 +- libsanitizer/asan/asan_allocator.h | 56 +- libsanitizer/asan/asan_descriptions.cc | 21 +- libsanitizer/asan/asan_descriptions.h | 6 - libsanitizer/asan/asan_errors.cc | 138 +- libsanitizer/asan/asan_errors.h | 84 +- libsanitizer/asan/asan_fake_stack.cc | 4 +- libsanitizer/asan/asan_flags.cc | 48 +- libsanitizer/asan/asan_flags.inc | 25 +- libsanitizer/asan/asan_fuchsia.cc | 216 ++ libsanitizer/asan/asan_globals.cc | 46 + libsanitizer/asan/asan_globals_win.cc | 60 + libsanitizer/asan/asan_interceptors.cc | 292 +- libsanitizer/asan/asan_interceptors.h | 49 +- .../asan/asan_interceptors_memintrinsics.cc | 42 + .../asan/asan_interceptors_memintrinsics.h | 146 + libsanitizer/asan/asan_interface.inc | 167 ++ libsanitizer/asan/asan_interface_internal.h | 12 +- libsanitizer/asan/asan_internal.h | 27 +- libsanitizer/asan/asan_linux.cc | 31 +- libsanitizer/asan/asan_mac.cc | 36 +- libsanitizer/asan/asan_malloc_linux.cc | 72 +- libsanitizer/asan/asan_malloc_win.cc | 7 +- libsanitizer/asan/asan_mapping.h | 16 +- libsanitizer/asan/asan_memory_profile.cc | 92 +- libsanitizer/asan/asan_new_delete.cc | 73 +- libsanitizer/asan/asan_poisoning.cc | 11 +- libsanitizer/asan/asan_poisoning.h | 11 +- libsanitizer/asan/asan_posix.cc | 68 +- libsanitizer/asan/asan_report.cc | 130 +- libsanitizer/asan/asan_report.h | 4 +- libsanitizer/asan/asan_rtl.cc | 153 +- libsanitizer/asan/asan_scariness_score.h | 2 +- libsanitizer/asan/asan_shadow_setup.cc | 159 + libsanitizer/asan/asan_stack.h | 4 - libsanitizer/asan/asan_suppressions.cc | 12 +- libsanitizer/asan/asan_thread.cc | 60 +- libsanitizer/asan/asan_thread.h | 34 +- libsanitizer/asan/asan_win.cc | 151 +- libsanitizer/asan/asan_win_dll_thunk.cc | 473 +-- .../asan/asan_win_dynamic_runtime_thunk.cc | 44 +- libsanitizer/asan/asan_win_weak_interception.cc | 21 + libsanitizer/asan/libtool-version | 2 +- libsanitizer/builtins/assembly.h | 57 +- libsanitizer/include/sanitizer/asan_interface.h | 4 + .../include/sanitizer/common_interface_defs.h | 11 +- .../include/sanitizer/coverage_interface.h | 40 +- libsanitizer/include/sanitizer/lsan_interface.h | 6 + libsanitizer/include/sanitizer/tsan_interface.h | 136 + libsanitizer/interception/interception.h | 41 +- libsanitizer/interception/interception_linux.cc | 13 +- libsanitizer/interception/interception_linux.h | 4 +- libsanitizer/interception/interception_win.cc | 24 +- libsanitizer/lsan/Makefile.am | 11 +- libsanitizer/lsan/Makefile.in | 77 +- libsanitizer/lsan/lsan.cc | 17 + libsanitizer/lsan/lsan.h | 51 +- libsanitizer/lsan/lsan_allocator.cc | 109 +- libsanitizer/lsan/lsan_allocator.h | 57 + libsanitizer/lsan/lsan_common.cc | 253 +- libsanitizer/lsan/lsan_common.h | 83 +- libsanitizer/lsan/lsan_common_linux.cc | 104 +- libsanitizer/lsan/lsan_common_mac.cc | 197 ++ libsanitizer/lsan/lsan_interceptors.cc | 236 +- libsanitizer/lsan/lsan_linux.cc | 31 + libsanitizer/lsan/lsan_mac.cc | 190 ++ libsanitizer/lsan/lsan_malloc_mac.cc | 53 + libsanitizer/lsan/lsan_thread.cc | 21 +- libsanitizer/lsan/lsan_thread.h | 2 +- libsanitizer/sanitizer_common/Makefile.am | 9 +- libsanitizer/sanitizer_common/Makefile.in | 37 +- libsanitizer/sanitizer_common/sancov_flags.cc | 57 + libsanitizer/sanitizer_common/sancov_flags.h | 38 + libsanitizer/sanitizer_common/sancov_flags.inc | 19 + .../sanitizer_common/sanitizer_addrhashmap.h | 12 + .../sanitizer_common/sanitizer_allocator.cc | 59 +- .../sanitizer_common/sanitizer_allocator.h | 29 +- ..._allocator.cc => sanitizer_allocator_checks.cc} | 16 +- .../sanitizer_common/sanitizer_allocator_checks.h | 73 + .../sanitizer_allocator_combined.h | 77 +- .../sanitizer_allocator_interface.h | 9 +- .../sanitizer_allocator_internal.h | 25 +- .../sanitizer_allocator_local_cache.h | 145 +- .../sanitizer_allocator_primary32.h | 78 +- .../sanitizer_allocator_primary64.h | 582 +++- .../sanitizer_allocator_secondary.h | 69 +- .../sanitizer_allocator_size_class_map.h | 30 +- libsanitizer/sanitizer_common/sanitizer_atomic.h | 5 + .../sanitizer_common/sanitizer_atomic_clang.h | 21 +- .../sanitizer_atomic_clang_other.h | 64 + libsanitizer/sanitizer_common/sanitizer_common.cc | 188 +- libsanitizer/sanitizer_common/sanitizer_common.h | 332 ++- .../sanitizer_common_interceptors.inc | 624 +++- .../sanitizer_common_interceptors_format.inc | 19 +- .../sanitizer_common_interface.inc | 37 + .../sanitizer_common_interface_posix.inc | 12 + .../sanitizer_common/sanitizer_common_libcdep.cc | 199 +- .../sanitizer_common/sanitizer_common_nolibc.cc | 34 + .../sanitizer_common/sanitizer_coverage_fuchsia.cc | 238 ++ .../sanitizer_coverage_interface.inc | 31 + .../sanitizer_common/sanitizer_coverage_libcdep.cc | 1043 ------- .../sanitizer_coverage_libcdep_new.cc | 218 ++ .../sanitizer_coverage_mapping_libcdep.cc | 120 - .../sanitizer_coverage_win_dll_thunk.cc | 19 + ...sanitizer_coverage_win_dynamic_runtime_thunk.cc | 19 + .../sanitizer_coverage_win_sections.cc | 20 + .../sanitizer_coverage_win_weak_interception.cc | 22 + libsanitizer/sanitizer_common/sanitizer_dbghelp.h | 40 + libsanitizer/sanitizer_common/sanitizer_errno.cc | 33 + libsanitizer/sanitizer_common/sanitizer_errno.h | 35 + .../sanitizer_common/sanitizer_errno_codes.h | 32 + libsanitizer/sanitizer_common/sanitizer_file.cc | 175 ++ libsanitizer/sanitizer_common/sanitizer_file.h | 108 + .../sanitizer_common/sanitizer_flag_parser.h | 31 +- libsanitizer/sanitizer_common/sanitizer_flags.h | 6 + libsanitizer/sanitizer_common/sanitizer_flags.inc | 69 +- libsanitizer/sanitizer_common/sanitizer_fuchsia.cc | 517 ++++ libsanitizer/sanitizer_common/sanitizer_fuchsia.h | 29 + .../sanitizer_interface_internal.h | 50 +- .../sanitizer_common/sanitizer_internal_defs.h | 99 +- .../sanitizer_common/sanitizer_libignore.cc | 65 +- .../sanitizer_common/sanitizer_libignore.h | 45 +- libsanitizer/sanitizer_common/sanitizer_linux.cc | 563 +++- libsanitizer/sanitizer_common/sanitizer_linux.h | 63 +- .../sanitizer_common/sanitizer_linux_libcdep.cc | 117 +- .../sanitizer_common/sanitizer_linux_s390.cc | 7 + libsanitizer/sanitizer_common/sanitizer_list.h | 11 + libsanitizer/sanitizer_common/sanitizer_mac.cc | 261 +- libsanitizer/sanitizer_common/sanitizer_mac.h | 13 + .../sanitizer_common/sanitizer_mac_libcdep.cc | 28 + .../sanitizer_common/sanitizer_malloc_mac.inc | 39 + libsanitizer/sanitizer_common/sanitizer_mutex.h | 8 + libsanitizer/sanitizer_common/sanitizer_platform.h | 38 +- .../sanitizer_platform_interceptors.h | 346 ++- .../sanitizer_platform_limits_netbsd.cc | 357 +++ .../sanitizer_platform_limits_netbsd.h | 566 ++++ .../sanitizer_platform_limits_posix.cc | 20 +- .../sanitizer_platform_limits_posix.h | 62 +- libsanitizer/sanitizer_common/sanitizer_posix.cc | 209 +- libsanitizer/sanitizer_common/sanitizer_posix.h | 4 + .../sanitizer_common/sanitizer_posix_libcdep.cc | 68 +- libsanitizer/sanitizer_common/sanitizer_printf.cc | 75 +- libsanitizer/sanitizer_common/sanitizer_procmaps.h | 93 +- .../sanitizer_common/sanitizer_procmaps_common.cc | 61 +- .../sanitizer_common/sanitizer_procmaps_freebsd.cc | 77 +- .../sanitizer_common/sanitizer_procmaps_linux.cc | 87 +- .../sanitizer_common/sanitizer_procmaps_mac.cc | 304 +- .../sanitizer_common/sanitizer_quarantine.h | 183 +- .../sanitizer_common/sanitizer_report_decorator.h | 5 +- .../sanitizer_signal_interceptors.inc | 65 + .../sanitizer_common/sanitizer_stackdepot.cc | 6 +- .../sanitizer_common/sanitizer_stacktrace.cc | 17 +- .../sanitizer_common/sanitizer_stacktrace.h | 9 +- .../sanitizer_stacktrace_libcdep.cc | 25 +- .../sanitizer_stacktrace_printer.cc | 24 +- .../sanitizer_stacktrace_printer.h | 3 +- .../sanitizer_common/sanitizer_stoptheworld.h | 38 +- .../sanitizer_stoptheworld_linux_libcdep.cc | 101 +- .../sanitizer_common/sanitizer_stoptheworld_mac.cc | 176 ++ .../sanitizer_common/sanitizer_suppressions.cc | 3 + .../sanitizer_common/sanitizer_symbolizer.cc | 8 +- .../sanitizer_common/sanitizer_symbolizer.h | 12 +- .../sanitizer_symbolizer_fuchsia.cc | 105 + .../sanitizer_symbolizer_internal.h | 5 +- .../sanitizer_symbolizer_libbacktrace.cc | 3 +- .../sanitizer_symbolizer_libcdep.cc | 181 +- .../sanitizer_symbolizer_posix_libcdep.cc | 125 +- .../sanitizer_common/sanitizer_symbolizer_win.cc | 40 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 30 +- .../sanitizer_common/sanitizer_thread_registry.cc | 42 +- .../sanitizer_common/sanitizer_thread_registry.h | 9 +- .../sanitizer_common/sanitizer_tls_get_addr.cc | 26 +- .../sanitizer_common/sanitizer_tls_get_addr.h | 2 + .../sanitizer_unwind_linux_libcdep.cc | 9 +- libsanitizer/sanitizer_common/sanitizer_win.cc | 238 +- libsanitizer/sanitizer_common/sanitizer_win.h | 24 + libsanitizer/sanitizer_common/sanitizer_win_defs.h | 151 + .../sanitizer_common/sanitizer_win_dll_thunk.cc | 100 + .../sanitizer_common/sanitizer_win_dll_thunk.h | 180 ++ .../sanitizer_win_dynamic_runtime_thunk.cc | 19 + .../sanitizer_win_weak_interception.cc | 92 + .../sanitizer_win_weak_interception.h | 31 + libsanitizer/tsan/Makefile.am | 1 + libsanitizer/tsan/Makefile.in | 27 +- libsanitizer/tsan/tsan_clock.cc | 501 ++-- libsanitizer/tsan/tsan_clock.h | 213 +- libsanitizer/tsan/tsan_debugging.cc | 90 +- libsanitizer/tsan/tsan_defs.h | 45 +- libsanitizer/tsan/tsan_dense_alloc.h | 11 +- libsanitizer/tsan/tsan_external.cc | 123 + libsanitizer/tsan/tsan_fd.cc | 6 +- libsanitizer/tsan/tsan_flags.cc | 4 - libsanitizer/tsan/tsan_flags.h | 1 - libsanitizer/tsan/tsan_flags.inc | 3 + libsanitizer/tsan/tsan_interceptors.cc | 235 +- libsanitizer/tsan/tsan_interceptors.h | 11 +- libsanitizer/tsan/tsan_interceptors_mac.cc | 35 +- libsanitizer/tsan/tsan_interface.cc | 4 + libsanitizer/tsan/tsan_interface.h | 34 +- libsanitizer/tsan/tsan_interface_ann.cc | 112 +- libsanitizer/tsan/tsan_interface_atomic.cc | 30 +- libsanitizer/tsan/tsan_interface_inl.h | 8 + libsanitizer/tsan/tsan_interface_java.cc | 31 +- libsanitizer/tsan/tsan_interface_java.h | 4 + libsanitizer/tsan/tsan_libdispatch_mac.cc | 88 +- libsanitizer/tsan/tsan_malloc_mac.cc | 4 +- libsanitizer/tsan/tsan_mman.cc | 102 +- libsanitizer/tsan/tsan_mman.h | 15 +- libsanitizer/tsan/tsan_new_delete.cc | 13 +- libsanitizer/tsan/tsan_platform.h | 50 +- libsanitizer/tsan/tsan_platform_linux.cc | 57 +- libsanitizer/tsan/tsan_platform_mac.cc | 125 +- libsanitizer/tsan/tsan_platform_posix.cc | 27 +- libsanitizer/tsan/tsan_platform_windows.cc | 4 - libsanitizer/tsan/tsan_report.cc | 87 +- libsanitizer/tsan/tsan_report.h | 9 +- libsanitizer/tsan/tsan_rtl.cc | 39 +- libsanitizer/tsan/tsan_rtl.h | 80 +- libsanitizer/tsan/tsan_rtl_aarch64.S | 127 +- libsanitizer/tsan/tsan_rtl_amd64.S | 6 + libsanitizer/tsan/tsan_rtl_mutex.cc | 132 +- libsanitizer/tsan/tsan_rtl_report.cc | 63 +- libsanitizer/tsan/tsan_rtl_thread.cc | 26 +- libsanitizer/tsan/tsan_stat.cc | 15 +- libsanitizer/tsan/tsan_stat.h | 15 +- libsanitizer/tsan/tsan_suppressions.cc | 2 + libsanitizer/tsan/tsan_sync.cc | 10 +- libsanitizer/tsan/tsan_sync.h | 48 +- libsanitizer/tsan/tsan_trace.h | 2 + libsanitizer/ubsan/Makefile.am | 5 +- libsanitizer/ubsan/Makefile.in | 9 +- libsanitizer/ubsan/libtool-version | 2 +- libsanitizer/ubsan/ubsan_checks.inc | 1 + libsanitizer/ubsan/ubsan_diag.cc | 47 +- libsanitizer/ubsan/ubsan_diag.h | 12 + libsanitizer/ubsan/ubsan_diag_standalone.cc | 36 + libsanitizer/ubsan/ubsan_flags.cc | 21 +- libsanitizer/ubsan/ubsan_handlers.cc | 166 +- libsanitizer/ubsan/ubsan_handlers.h | 45 +- libsanitizer/ubsan/ubsan_handlers_cxx.cc | 23 +- libsanitizer/ubsan/ubsan_handlers_cxx.h | 13 - libsanitizer/ubsan/ubsan_init.cc | 44 +- libsanitizer/ubsan/ubsan_init.h | 3 + libsanitizer/ubsan/ubsan_init_standalone.cc | 14 +- ...ndalone.cc => ubsan_init_standalone_preinit.cc} | 31 +- libsanitizer/ubsan/ubsan_interface.inc | 52 + libsanitizer/ubsan/ubsan_platform.h | 9 +- libsanitizer/ubsan/ubsan_signals_standalone.cc | 52 + libsanitizer/ubsan/ubsan_signals_standalone.h | 23 + libsanitizer/ubsan/ubsan_type_hash_itanium.cc | 4 +- libsanitizer/ubsan/ubsan_win_dll_thunk.cc | 19 + .../ubsan/ubsan_win_dynamic_runtime_thunk.cc | 19 + libsanitizer/ubsan/ubsan_win_weak_interception.cc | 21 + libstdc++-v3/ChangeLog | 465 +++ libstdc++-v3/config/locale/gnu/c_locale.cc | 1 + libstdc++-v3/doc/html/api.html | 2 +- libstdc++-v3/doc/html/bk02.html | 2 +- libstdc++-v3/doc/html/bk03.html | 2 +- libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/index.html | 4 +- libstdc++-v3/doc/html/manual/abi.html | 2 +- libstdc++-v3/doc/html/manual/algorithms.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 6 +- libstdc++-v3/doc/html/manual/appendix.html | 2 +- .../doc/html/manual/appendix_contributing.html | 2 +- libstdc++-v3/doc/html/manual/appendix_free.html | 2 +- libstdc++-v3/doc/html/manual/appendix_gfdl.html | 2 +- libstdc++-v3/doc/html/manual/appendix_gpl.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/associative.html | 2 +- libstdc++-v3/doc/html/manual/atomics.html | 2 +- libstdc++-v3/doc/html/manual/backwards.html | 2 +- libstdc++-v3/doc/html/manual/bitmap_allocator.html | 2 +- .../doc/html/manual/bitmap_allocator_impl.html | 4 +- libstdc++-v3/doc/html/manual/bugs.html | 5 +- libstdc++-v3/doc/html/manual/concept_checking.html | 2 +- libstdc++-v3/doc/html/manual/concurrency.html | 2 +- libstdc++-v3/doc/html/manual/configure.html | 2 +- libstdc++-v3/doc/html/manual/containers.html | 2 +- libstdc++-v3/doc/html/manual/containers_and_c.html | 2 +- libstdc++-v3/doc/html/manual/debug.html | 2 +- libstdc++-v3/doc/html/manual/debug_mode.html | 2 +- .../doc/html/manual/debug_mode_design.html | 2 +- .../doc/html/manual/debug_mode_semantics.html | 2 +- libstdc++-v3/doc/html/manual/debug_mode_using.html | 6 +- libstdc++-v3/doc/html/manual/diagnostics.html | 2 +- .../doc/html/manual/documentation_hacking.html | 10 +- libstdc++-v3/doc/html/manual/dynamic_memory.html | 2 +- libstdc++-v3/doc/html/manual/errno.html | 2 +- libstdc++-v3/doc/html/manual/ext_algorithms.html | 2 +- .../doc/html/manual/ext_compile_checks.html | 2 +- libstdc++-v3/doc/html/manual/ext_concurrency.html | 2 +- .../doc/html/manual/ext_concurrency_impl.html | 2 +- .../doc/html/manual/ext_concurrency_use.html | 2 +- libstdc++-v3/doc/html/manual/ext_containers.html | 2 +- libstdc++-v3/doc/html/manual/ext_demangling.html | 2 +- libstdc++-v3/doc/html/manual/ext_io.html | 2 +- libstdc++-v3/doc/html/manual/ext_iterators.html | 2 +- libstdc++-v3/doc/html/manual/ext_numerics.html | 2 +- libstdc++-v3/doc/html/manual/ext_preface.html | 2 +- libstdc++-v3/doc/html/manual/ext_sgi.html | 2 +- libstdc++-v3/doc/html/manual/ext_utilities.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 2 +- libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/html/manual/fstreams.html | 2 +- .../manual/generalized_numeric_operations.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 6 +- libstdc++-v3/doc/html/manual/internals.html | 2 +- libstdc++-v3/doc/html/manual/intro.html | 4 +- libstdc++-v3/doc/html/manual/io.html | 2 +- libstdc++-v3/doc/html/manual/io_and_c.html | 2 +- libstdc++-v3/doc/html/manual/iterators.html | 2 +- libstdc++-v3/doc/html/manual/license.html | 2 +- libstdc++-v3/doc/html/manual/localization.html | 2 +- libstdc++-v3/doc/html/manual/make.html | 2 +- libstdc++-v3/doc/html/manual/memory.html | 4 +- libstdc++-v3/doc/html/manual/mt_allocator.html | 2 +- .../doc/html/manual/mt_allocator_design.html | 2 +- .../doc/html/manual/mt_allocator_ex_multi.html | 2 +- .../doc/html/manual/mt_allocator_ex_single.html | 2 +- .../doc/html/manual/mt_allocator_impl.html | 2 +- libstdc++-v3/doc/html/manual/numerics.html | 2 +- libstdc++-v3/doc/html/manual/numerics_and_c.html | 2 +- libstdc++-v3/doc/html/manual/pairs.html | 2 +- libstdc++-v3/doc/html/manual/parallel_mode.html | 2 +- .../doc/html/manual/parallel_mode_design.html | 2 +- .../doc/html/manual/parallel_mode_semantics.html | 2 +- .../doc/html/manual/parallel_mode_test.html | 2 +- .../doc/html/manual/parallel_mode_using.html | 4 +- .../manual/policy_based_data_structures_test.html | 86 +- .../doc/html/manual/policy_data_structures.html | 2 +- .../html/manual/policy_data_structures_ack.html | 2 +- .../html/manual/policy_data_structures_design.html | 2 +- .../html/manual/policy_data_structures_using.html | 2 +- libstdc++-v3/doc/html/manual/profile_mode.html | 2 +- libstdc++-v3/doc/html/manual/profile_mode_api.html | 2 +- .../doc/html/manual/profile_mode_cost_model.html | 2 +- .../doc/html/manual/profile_mode_design.html | 4 +- .../doc/html/manual/profile_mode_devel.html | 2 +- .../doc/html/manual/profile_mode_diagnostics.html | 4 +- .../doc/html/manual/profile_mode_impl.html | 2 +- libstdc++-v3/doc/html/manual/setup.html | 2 +- .../doc/html/manual/source_code_style.html | 2 +- .../doc/html/manual/source_design_notes.html | 2 +- .../doc/html/manual/source_organization.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 270 +- libstdc++-v3/doc/html/manual/std_contents.html | 2 +- libstdc++-v3/doc/html/manual/streambufs.html | 2 +- libstdc++-v3/doc/html/manual/strings.html | 2 +- libstdc++-v3/doc/html/manual/stringstreams.html | 2 +- libstdc++-v3/doc/html/manual/support.html | 2 +- libstdc++-v3/doc/html/manual/termination.html | 2 +- libstdc++-v3/doc/html/manual/test.html | 2 +- libstdc++-v3/doc/html/manual/traits.html | 2 +- .../doc/html/manual/unordered_associative.html | 2 +- libstdc++-v3/doc/html/manual/using.html | 4 +- .../doc/html/manual/using_concurrency.html | 2 +- libstdc++-v3/doc/html/manual/using_dual_abi.html | 2 +- .../doc/html/manual/using_dynamic_or_shared.html | 2 +- libstdc++-v3/doc/html/manual/using_exceptions.html | 2 +- libstdc++-v3/doc/html/manual/using_headers.html | 14 +- libstdc++-v3/doc/html/manual/using_macros.html | 16 +- libstdc++-v3/doc/html/manual/using_namespaces.html | 2 +- libstdc++-v3/doc/html/manual/utilities.html | 2 +- libstdc++-v3/doc/xml/faq.xml | 13 +- libstdc++-v3/doc/xml/manual/intro.xml | 4 + libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 206 +- libstdc++-v3/doc/xml/manual/status_cxxis29124.xml | 315 ++ libstdc++-v3/include/Makefile.am | 9 +- libstdc++-v3/include/Makefile.in | 9 +- .../include/{experimental => }/bits/fs_dir.h | 237 +- .../include/{experimental => }/bits/fs_fwd.h | 95 +- .../include/{experimental => }/bits/fs_ops.h | 73 +- .../include/{experimental => }/bits/fs_path.h | 281 +- libstdc++-v3/include/bits/hashtable_policy.h | 4 +- libstdc++-v3/include/bits/node_handle.h | 21 - libstdc++-v3/include/bits/specfun.h | 2 + libstdc++-v3/include/bits/stl_algo.h | 4 +- libstdc++-v3/include/bits/stl_algobase.h | 6 +- libstdc++-v3/include/bits/stl_bvector.h | 2 +- libstdc++-v3/include/bits/stl_iterator.h | 21 + libstdc++-v3/include/bits/stl_map.h | 34 + libstdc++-v3/include/bits/stl_multimap.h | 33 + libstdc++-v3/include/bits/stl_multiset.h | 38 + libstdc++-v3/include/bits/stl_set.h | 35 + libstdc++-v3/include/bits/stl_uninitialized.h | 14 +- libstdc++-v3/include/bits/string_view.tcc | 12 +- libstdc++-v3/include/bits/unordered_map.h | 152 + libstdc++-v3/include/bits/unordered_set.h | 133 + libstdc++-v3/include/c_compatibility/math.h | 4 +- libstdc++-v3/include/c_global/cstddef | 4 +- libstdc++-v3/include/debug/array | 8 + libstdc++-v3/include/debug/deque | 10 + libstdc++-v3/include/debug/forward_list | 10 + libstdc++-v3/include/debug/list | 10 + libstdc++-v3/include/debug/map.h | 33 + libstdc++-v3/include/debug/multimap.h | 33 + libstdc++-v3/include/debug/multiset.h | 37 + libstdc++-v3/include/debug/set.h | 36 + libstdc++-v3/include/debug/unordered_map | 152 + libstdc++-v3/include/debug/unordered_set | 132 + libstdc++-v3/include/debug/vector | 10 + libstdc++-v3/include/experimental/bits/fs_dir.h | 4 +- libstdc++-v3/include/experimental/bits/fs_fwd.h | 4 +- libstdc++-v3/include/experimental/bits/fs_ops.h | 4 +- libstdc++-v3/include/experimental/bits/fs_path.h | 8 +- libstdc++-v3/include/experimental/filesystem | 30 - libstdc++-v3/include/experimental/string_view | 8 +- libstdc++-v3/include/precompiled/stdc++.h | 3 +- libstdc++-v3/include/std/array | 12 +- libstdc++-v3/include/std/chrono | 4 +- .../include/{c_global/ccomplex => std/filesystem} | 27 +- libstdc++-v3/include/std/fstream | 162 +- libstdc++-v3/include/std/string_view | 95 +- libstdc++-v3/include/std/tuple | 16 + libstdc++-v3/include/std/type_traits | 14 +- libstdc++-v3/include/std/unordered_map | 3 +- libstdc++-v3/include/std/unordered_set | 3 +- libstdc++-v3/include/std/utility | 25 + libstdc++-v3/python/libstdcxx/v6/printers.py | 33 +- libstdc++-v3/src/c++11/istream-inst.cc | 2 + libstdc++-v3/src/c++11/locale-inst.cc | 2 + libstdc++-v3/src/c++11/ostream-inst.cc | 2 + libstdc++-v3/src/c++11/wlocale-inst.cc | 2 + libstdc++-v3/src/c++98/hash-long-double-tr1-aux.cc | 2 + libstdc++-v3/src/filesystem/Makefile.am | 10 +- libstdc++-v3/src/filesystem/Makefile.in | 16 +- libstdc++-v3/src/filesystem/cow-dir.cc | 2 +- libstdc++-v3/src/filesystem/cow-ops.cc | 2 +- libstdc++-v3/src/filesystem/cow-path.cc | 2 +- .../src/filesystem/{cow-dir.cc => cow-std-dir.cc} | 2 +- .../src/filesystem/{cow-ops.cc => cow-std-ops.cc} | 2 +- .../filesystem/{cow-path.cc => cow-std-path.cc} | 2 +- libstdc++-v3/src/filesystem/dir-common.h | 149 + libstdc++-v3/src/filesystem/dir.cc | 258 +- libstdc++-v3/src/filesystem/ops-common.h | 148 + libstdc++-v3/src/filesystem/ops.cc | 326 +-- libstdc++-v3/src/filesystem/path.cc | 35 +- libstdc++-v3/src/filesystem/{dir.cc => std-dir.cc} | 271 +- libstdc++-v3/src/filesystem/{ops.cc => std-ops.cc} | 766 ++--- .../src/filesystem/{path.cc => std-path.cc} | 334 ++- .../testsuite/18_support/byte/requirements.cc | 6 + .../18_support/headers/limits/synopsis.cc | 1 + .../20_util/duration/arithmetic/constexpr_c++17.cc | 7 + .../explicit_instantiation.cc => endian/1.cc} | 23 +- .../testsuite/20_util/from_chars/requirements.cc | 1 + .../20_util/headers/functional/synopsis.cc | 1 + .../testsuite/20_util/headers/memory/synopsis.cc | 1 + .../testsuite/20_util/headers/utility/synopsis.cc | 1 + libstdc++-v3/testsuite/20_util/pair/astuple/get.cc | 5 + .../testsuite/20_util/pair/astuple/get_by_type.cc | 7 + .../memory_management_tools/1.cc | 82 +- .../testsuite/20_util/to_chars/requirements.cc | 1 + .../testsuite/20_util/tuple/element_access/get2.cc | 15 + .../20_util/tuple/element_access/get2_by_type.cc | 18 + .../21_strings/headers/string/synopsis.cc | 1 + .../testsuite/22_locale/headers/locale/synopsis.cc | 1 + .../23_containers/array/tuple_interface/get.cc | 5 + .../tuple_interface/tuple_element_debug_neg.cc | 2 +- .../array/tuple_interface/tuple_element_neg.cc | 2 +- .../23_containers/headers/bitset/synopsis.cc | 1 + .../23_containers/headers/deque/synopsis.cc | 1 + .../23_containers/headers/forward_list/synopsis.cc | 1 + .../23_containers/headers/list/synopsis.cc | 1 + .../23_containers/headers/map/synopsis.cc | 1 + .../23_containers/headers/queue/synopsis.cc | 1 + .../23_containers/headers/set/synopsis.cc | 1 + .../23_containers/headers/stack/synopsis.cc | 1 + .../23_containers/headers/vector/synopsis.cc | 1 + .../testsuite/23_containers/map/cons/deduction.cc | 68 + .../23_containers/map/modifiers/erase/abi_tag.cc | 1 + .../23_containers/multimap/cons/deduction.cc | 68 + .../multimap/modifiers/erase/abi_tag.cc | 1 + .../23_containers/multiset/cons/deduction.cc | 68 + .../multiset/modifiers/erase/abi_tag.cc | 1 + .../testsuite/23_containers/set/cons/deduction.cc | 68 + .../23_containers/set/modifiers/erase/abi_tag.cc | 1 + .../23_containers/unordered_map/cons/deduction.cc | 77 + .../unordered_multimap/cons/deduction.cc | 77 + .../unordered_multiset/cons/deduction.cc | 78 + .../23_containers/unordered_set/cons/deduction.cc | 78 + .../vector/bool/82558.cc} | 21 +- .../24_iterators/headers/iterator/synopsis.cc | 1 + .../headers/iterator/synopsis_c++11.cc | 1 + .../headers/iterator/synopsis_c++14.cc | 1 + .../headers/iterator/synopsis_c++17.cc | 1 + libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc | 19 +- .../{is_partitioned/2.cc => generate_n/1.cc} | 30 +- .../testsuite/25_algorithms/stable_partition/1.cc | 8 +- .../testsuite/26_numerics/complex/abi_tag.cc | 1 + .../headers/cmath/82644.cc} | 23 +- .../headers/cmath/functions_global_c++17.cc | 111 + .../26_numerics/headers/complex/synopsis.cc | 1 + .../26_numerics/headers/valarray/synopsis.cc | 1 + .../basic_filebuf/open/char/path.cc} | 18 +- .../basic_fstream/cons/char/path.cc} | 31 +- .../basic_fstream/open/char/path.cc} | 33 +- .../basic_ifstream/cons/char/path.cc} | 31 +- .../basic_ifstream/open/char/path.cc} | 33 +- .../basic_ofstream/cons/char/path.cc} | 31 +- .../basic_ofstream/open/char/path.cc} | 33 +- .../testsuite/27_io/filesystem/file_status/1.cc | 84 + .../filesystem/iterators/directory_iterator.cc | 20 +- .../filesystem/iterators/pop.cc | 21 +- .../iterators/recursive_directory_iterator.cc | 26 +- .../filesystem/operations/absolute.cc | 14 +- .../27_io/filesystem/operations/canonical.cc | 140 + .../filesystem/operations/copy.cc | 24 +- .../filesystem/operations/copy_file.cc | 9 +- .../filesystem/operations/create_directories.cc | 15 +- .../filesystem/operations/create_directory.cc | 12 +- .../filesystem/operations/create_symlink.cc | 15 +- .../filesystem/operations/current_path.cc | 8 +- .../filesystem/operations/equivalent.cc | 12 +- .../filesystem/operations/exists.cc | 28 +- .../filesystem/operations/file_size.cc | 8 +- .../filesystem/operations/is_empty.cc | 8 +- .../filesystem/operations/last_write_time.cc | 14 +- .../filesystem/operations/permissions.cc | 69 +- .../27_io/filesystem/operations/proximate.cc | 69 + .../filesystem/operations/read_symlink.cc | 8 +- .../filesystem/operations/relative.cc} | 43 +- .../filesystem/operations/remove_all.cc | 8 +- .../filesystem/operations/space.cc} | 35 +- .../filesystem/operations/status.cc | 52 +- .../27_io/filesystem/operations/symlink_status.cc | 118 + .../filesystem/operations/temp_directory_path.cc | 10 +- .../filesystem/operations/weakly_canonical.cc | 70 + .../filesystem/path/append/path.cc | 42 +- .../filesystem/path/assign/assign.cc | 6 +- .../filesystem/path/assign/copy.cc | 8 +- .../filesystem/path/compare/compare.cc | 10 +- .../filesystem/path/compare/path.cc | 8 +- .../filesystem/path/compare/strings.cc | 8 +- .../filesystem/path/concat/path.cc | 20 +- .../filesystem/path/concat/strings.cc | 14 +- .../filesystem/path/construct/copy.cc | 8 +- .../filesystem/path/construct/default.cc | 8 +- .../27_io/filesystem/path/construct/format.cc | 116 + .../filesystem/path/construct/locale.cc | 12 +- .../filesystem/path/construct/range.cc | 8 +- .../filesystem/path/construct/string_view.cc | 4 +- .../filesystem/path/decompose/extension.cc | 22 +- .../filesystem/path/decompose/filename.cc | 35 +- .../filesystem/path/decompose/parent_path.cc | 25 +- .../filesystem/path/decompose/relative_path.cc | 12 +- .../filesystem/path/decompose/root_directory.cc | 18 +- .../filesystem/path/decompose/root_name.cc | 8 +- .../filesystem/path/decompose/root_path.cc | 15 +- .../filesystem/path/decompose/stem.cc | 22 +- .../27_io/filesystem/path/generation/normal.cc | 128 + .../filesystem/path/generation/proximate.cc} | 40 +- .../filesystem/path/generation/relative.cc} | 49 +- .../filesystem/path/generic/generic_string.cc | 54 + .../filesystem/path/itr/traversal.cc | 54 +- .../filesystem/path/modifiers/clear.cc | 8 +- .../filesystem/path/modifiers/make_preferred.cc | 10 +- .../filesystem/path/modifiers/remove_filename.cc | 20 +- .../filesystem/path/modifiers/replace_extension.cc | 19 +- .../filesystem/path/modifiers/replace_filename.cc | 18 +- .../filesystem/path/modifiers/swap.cc | 8 +- .../filesystem/path/native/string.cc | 10 +- .../filesystem/path/nonmember/hash_value.cc | 10 +- .../filesystem/path/query/empty.cc | 8 +- .../filesystem/path/query/has_extension.cc | 8 +- .../filesystem/path/query/has_filename.cc | 8 +- .../filesystem/path/query/has_parent_path.cc | 8 +- .../filesystem/path/query/has_relative_path.cc | 8 +- .../filesystem/path/query/has_root_directory.cc | 8 +- .../filesystem/path/query/has_root_name.cc | 8 +- .../filesystem/path/query/has_root_path.cc | 8 +- .../filesystem/path/query/has_stem.cc | 8 +- .../filesystem/path/query/is_relative.cc | 8 +- .../testsuite/27_io/headers/fstream/synopsis.cc | 1 + .../testsuite/27_io/headers/ios/synopsis.cc | 1 + .../testsuite/27_io/headers/istream/synopsis.cc | 1 + .../testsuite/27_io/headers/ostream/synopsis.cc | 1 + .../testsuite/27_io/headers/sstream/synopsis.cc | 1 + .../testsuite/27_io/headers/streambuf/synopsis.cc | 1 + .../testsuite/decimal/conversion-to-integral.cc | 2 +- .../experimental/filesystem/file_status/1.cc | 75 + .../iterators/recursive_directory_iterator.cc | 19 +- .../filesystem/operations/create_directory.cc | 1 - .../filesystem/operations/temp_directory_path.cc | 2 +- .../filesystem/path/construct/string_view.cc | 1 + .../experimental/filesystem/path/itr/traversal.cc | 18 + libstdc++-v3/testsuite/lib/dg-options.exp | 9 + libstdc++-v3/testsuite/lib/libstdc++.exp | 726 ++--- libstdc++-v3/testsuite/util/testsuite_fs.h | 28 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 9 + 1673 files changed, 53879 insertions(+), 22563 deletions(-) create mode 100644 config/bootstrap-cet.mk create mode 100644 gcc/ada/libgnarl/s-tpopmo.adb create mode 100644 gcc/color-macros.h create mode 100644 gcc/config/i386/cet.c create mode 100644 gcc/config/i386/cetintrin.h create mode 100644 gcc/config/i386/gfniintrin.h copy gcc/config/{t-netbsd => i386/t-cet} (90%) copy gcc/config/{i386 => rs6000}/emmintrin.h (52%) delete mode 100644 gcc/sdbout.c delete mode 100644 gcc/sdbout.h create mode 100644 gcc/selftest-diagnostic.c create mode 100644 gcc/selftest-diagnostic.h create mode 100644 gcc/testsuite/c-c++-common/Wbuiltin-declaration-mismatch-1.c create mode 100644 gcc/testsuite/c-c++-common/Wno-builtin-declaration-mismatch-1.c create mode 100644 gcc/testsuite/c-c++-common/attr-nocf-check-1.c create mode 100644 gcc/testsuite/c-c++-common/attr-nocf-check-2.c create mode 100644 gcc/testsuite/c-c++-common/attr-nocf-check-3.c create mode 100644 gcc/testsuite/c-c++-common/fcf-protection-1.c create mode 100644 gcc/testsuite/c-c++-common/fcf-protection-2.c create mode 100644 gcc/testsuite/c-c++-common/fcf-protection-3.c create mode 100644 gcc/testsuite/c-c++-common/fcf-protection-4.c create mode 100644 gcc/testsuite/c-c++-common/fcf-protection-5.c create mode 100644 gcc/testsuite/c-c++-common/pr44515.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/builtin-1.c create mode 100644 gcc/testsuite/g++.dg/cet-notrack-1.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr67595.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr71368.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr71385.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alignas12.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-61323.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-ice18.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/enum35.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/enum36.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept31.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr82560.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr82725.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-crash4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-crash5.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn43.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn44.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn45.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-80739.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-82218.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ56.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction45.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction46.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda18.C create mode 100644 gcc/testsuite/g++.dg/ext/is_trivially_constructible5.C create mode 100644 gcc/testsuite/g++.dg/ext/pr81706.C create mode 100644 gcc/testsuite/g++.dg/ext/typeof12.C create mode 100644 gcc/testsuite/g++.dg/gcov/loop.C create mode 100644 gcc/testsuite/g++.dg/gcov/ternary.C create mode 100644 gcc/testsuite/g++.dg/guality/pr82630.C create mode 100644 gcc/testsuite/g++.dg/lang-dump.C create mode 100644 gcc/testsuite/g++.dg/opt/pr82577.C create mode 100644 gcc/testsuite/g++.dg/opt/pr82778.C create mode 100644 gcc/testsuite/g++.dg/other/pr53574.C create mode 100644 gcc/testsuite/g++.dg/template/crash128.C create mode 100644 gcc/testsuite/g++.dg/torture/pr70971.C create mode 100644 gcc/testsuite/g++.dg/torture/pr77555.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81659.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr81702.C create mode 100644 gcc/testsuite/g++.dg/warn/Wbuiltin_declaration_mismatch-1.C create mode 100644 gcc/testsuite/g++.dg/warn/Wreturn-local-addr-4.C create mode 100644 gcc/testsuite/g++.dg/warn/pr82710.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr82549.c create mode 100644 gcc/testsuite/gcc.dg/Walloca-15.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr82517.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr82545.c create mode 100644 gcc/testsuite/gcc.dg/c17-version-1.c create mode 100644 gcc/testsuite/gcc.dg/c17-version-2.c rename gcc/testsuite/gcc.dg/debug/dwarf2/{sso.c => sso-1.c} (100%) create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/sso-2.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/sso-3.c rename gcc/testsuite/gcc.dg/{fold-cond_expr-1.c => fold-cond-2.c} (100%) create mode 100644 gcc/testsuite/gcc.dg/fold-cond-3.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-27.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr82563.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propmalloc-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propmalloc-2.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propmalloc-3.c create mode 100644 gcc/testsuite/gcc.dg/pr7356-2.c create mode 100644 gcc/testsuite/gcc.dg/pr7356.c create mode 100644 gcc/testsuite/gcc.dg/pr82596.c create mode 100644 gcc/testsuite/gcc.dg/pr82597.c create mode 100644 gcc/testsuite/gcc.dg/pr82703.c create mode 100644 gcc/testsuite/gcc.dg/pr82765.c create mode 100644 gcc/testsuite/gcc.dg/pr82809.c create mode 100644 gcc/testsuite/gcc.dg/store_merging_10.c create mode 100644 gcc/testsuite/gcc.dg/store_merging_11.c create mode 100644 gcc/testsuite/gcc.dg/store_merging_12.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr52451.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82129.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82436-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82473.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82603.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82692.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82697.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82762.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-32.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-35.c copy gcc/testsuite/gcc.dg/tree-ssa/{ldist-31.c => ldist-36.c} (53%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/noreturn-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr82574.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-compile.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-exec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vect-dot-qi.h create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vect-dot-s8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vect-dot-u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fix_trunc1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/ldp_stp_unaligned_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr80295.c create mode 100644 gcc/testsuite/gcc.target/alpha/sqrt.c create mode 100755 gcc/testsuite/gcc.target/arc/loop-1.c copy gcc/testsuite/gcc.target/arm/{peep-ldrd-1.c => peep-ldrd-2.c} (63%) copy gcc/testsuite/gcc.target/arm/{peep-strd-1.c => peep-strd-2.c} (58%) create mode 100644 gcc/testsuite/gcc.target/arm/simd/vdot-exec.c create mode 100644 gcc/testsuite/gcc.target/i386/attr-nocf-check-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/attr-nocf-check-3a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-pr82370.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr82370.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr82370.c copy gcc/testsuite/gcc.target/i386/{avx512dq-vextractf64x2-2.c => avx512dq-vreduce [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-vreducess-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-gf2p8affineinvqb-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-pr82370.c copy gcc/testsuite/gcc.target/i386/{avx512vl-vdbpsadbw-2.c => avx512vl-gf2p8affine [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr82370.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlbw-pr82370.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-10.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-3.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-4.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-5.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-6.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-7.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-8.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-intrin-9.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-label-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-label.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-2a.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-2b.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-3.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-4a.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-4b.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-5a.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-5b.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-6a.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-6b.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-7.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-icf-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-icf-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-icf-3.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-notrack-icf-4.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-property-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-property-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-rdssp-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-sjlj-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-sjlj-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-sjlj-3.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-sjlj-4.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-sjlj-5.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-switch-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-switch-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cet-switch-3.c create mode 100644 gcc/testsuite/gcc.target/i386/gfni-1.c create mode 100644 gcc/testsuite/gcc.target/i386/gfni-2.c create mode 100644 gcc/testsuite/gcc.target/i386/gfni-3.c create mode 100644 gcc/testsuite/gcc.target/i386/gfni-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81706.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82002-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82002-2a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82002-2b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82370.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82460-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82460-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82556.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82580.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82618.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82628.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82659-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82659-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82659-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82659-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82659-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82659-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82662.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82673.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82795.c copy gcc/testsuite/gcc.target/nios2/{gpopt-local.c => gpopt-gprel-sec.c} (86%) copy gcc/testsuite/gcc.target/nios2/{gpopt-local.c => gpopt-r0rel-sec.c} (77%) create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-bypass.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-char.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-int.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-pic.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-short.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-tls.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-uchar.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-ushort.c create mode 100644 gcc/testsuite/gcc.target/nios2/lo-addr-volatile.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/float128-fma2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-hw2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-hw3.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/float128-sqrt2.c copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-char.c => fold-vec-neg-char.c} (50%) create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-neg-floatdouble.c copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-int.c => fold-vec-neg-int.c} (50%) copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-longlong.c => fold-vec-neg-lon [...] copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-short.c => fold-vec-neg-short. [...] copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-addpd-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-addsd-1.c (51%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-andnpd-1.c (78%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-andpd-1.c (79%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-check.h create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-cmppd-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cmpsd-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-comisd-1.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-comisd-2.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-comisd-3.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-comisd-4.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-comisd-5.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-comisd-6.c (70%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-cvtdq2pd-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtdq2ps-1.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtpd2dq-1.c (52%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-cvtpd2ps-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtps2dq-1.c (54%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtps2pd-1.c (52%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtsd2si-1.c (53%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtsd2si-2.c (53%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtsd2ss-1.c (50%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtsi2sd-1.c (68%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtsi2sd-2.c (67%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvtss2sd-1.c (52%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvttpd2dq-1.c (51%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvttps2dq-1.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvttsd2si-1.c (51%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-cvttsd2si-2.c (65%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-divpd-1.c (54%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-divsd-1.c (51%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-maxpd-1.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-maxsd-1.c (54%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-minpd-1.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-minsd-1.c (54%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-mmx.c (84%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movhpd-1.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movhpd-2.c (67%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movlpd-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movlpd-2.c (67%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movmskpd-1.c (51%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-movq-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movq-2.c (64%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movq-3.c (64%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movsd-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-movsd-2.c (70%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-movsd-3.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-mulpd-1.c (51%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-mulsd-1.c (53%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-orpd-1.c (78%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-packssdw-1.c (57%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-packsswb-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-packuswb-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-paddb-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-paddd-1.c (72%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-paddq-1.c (72%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-paddsb-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-paddsw-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-paddusb-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-paddusw-1.c (76%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-paddw-1.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pavgb-1.c (78%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pavgw-1.c (77%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pcmpeqb-1.c (78%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pcmpeqd-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pcmpeqw-1.c (76%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pcmpgtb-1.c (78%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pcmpgtd-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pcmpgtw-1.c (76%) copy gcc/testsuite/gcc.target/{i386/sse4_1-pextrw.c => powerpc/sse2-pextrw.c} (81%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pinsrw.c (90%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pmaddwd-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pmaxsw-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pmaxub-1.c (77%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pminsw-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pminub-1.c (77%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-pmovmskb-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pmulhuw-1.c (78%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-pmulhw-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pmullw-1.c (72%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-pmuludq-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-psadbw-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pshufd-1.c (50%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-pshufhw-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-pshuflw-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-pslld-1.c (74%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-pslld-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-pslldq-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psllq-1.c (69%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psllq-2.c (68%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psllw-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psllw-2.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psrad-1.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psrad-2.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psraw-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psraw-2.c (73%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-psrld-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-psrld-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-psrldq-1.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psrlq-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psrlq-2.c (69%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psrlw-1.c (77%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psrlw-2.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psubb-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psubd-1.c (72%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psubq-1.c (72%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psubsb-1.c (72%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psubsw-1.c (77%) create mode 100644 gcc/testsuite/gcc.target/powerpc/sse2-psubusb-1.c copy gcc/testsuite/gcc.target/{i386/sse2-paddusw-1.c => powerpc/sse2-psubusw-1.c} (67%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-psubw-1.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpckhbw-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpckhdq-1.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpckhqdq-1.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpckhwd-1.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpcklbw-1.c (75%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpckldq-1.c (73%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpcklqdq-1.c (70%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-punpcklwd-1.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-shufpd-1.c (77%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-sqrtpd-1.c (54%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-subpd-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-subsd-1.c (53%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-ucomisd-1.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-ucomisd-2.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-ucomisd-3.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-ucomisd-4.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-ucomisd-5.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-ucomisd-6.c (74%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-unpckhpd-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-unpcklpd-1.c (71%) copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse2-xorpd-1.c (79%) create mode 100644 gcc/testsuite/gfortran.dg/allocate_error_7.f90 create mode 100644 gcc/testsuite/gfortran.dg/array_constructor_51.f90 create mode 100644 gcc/testsuite/gfortran.dg/assumed_size_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/class_63.f90 create mode 100644 gcc/testsuite/gfortran.dg/class_64.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_22.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr82568.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr82672.f90 create mode 100644 gcc/testsuite/gfortran.dg/matmul_const.f90 create mode 100644 gcc/testsuite/gfortran.dg/pdt_16.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_17.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_18.f03 create mode 100644 gcc/testsuite/gfortran.dg/spellcheck-operator.f90 create mode 100644 gcc/testsuite/gfortran.dg/spellcheck-parameter.f90 create mode 100644 gcc/testsuite/gfortran.dg/spellcheck-procedure_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/spellcheck-procedure_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/spellcheck-structure.f90 create mode 100644 gcc/testsuite/gfortran.dg/submodule_30.f08 create mode 100644 gcc/testsuite/gnat.dg/default_pkg_actual.adb create mode 100644 gcc/testsuite/gnat.dg/default_pkg_actual2.adb create mode 100644 gcc/testsuite/gnat.dg/dimensions.adb create mode 100644 gcc/testsuite/gnat.dg/dimensions.ads create mode 100644 gcc/testsuite/gnat.dg/opt68.adb create mode 100644 gcc/testsuite/gnat.dg/opt68.ads rename gcc/testsuite/gnat.dg/specs/{discr_private.ads => discr2.ads} (96%) rename gcc/testsuite/gnat.dg/specs/{discr_record_constant.ads => discr3.ads} (88%) create mode 100644 gcc/testsuite/gnat.dg/specs/discr4.ads create mode 100644 gcc/testsuite/gnat.dg/specs/discr4_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/stack_usage4.adb create mode 100644 gcc/testsuite/gnat.dg/stack_usage4_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/sync_iface_call.adb create mode 100644 gcc/testsuite/gnat.dg/sync_iface_call_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/sync_iface_call_pkg2.adb create mode 100644 gcc/testsuite/gnat.dg/sync_iface_call_pkg2.ads create mode 100644 gcc/unique-ptr-tests.cc create mode 100644 include/unique-ptr.h create mode 100644 libgcc/config/arc/linux-unwind-reg.def create mode 100644 libgcc/config/arc/linux-unwind.h copy libgcc/config/{msp430/epilogue.S => rl78/adddi3.S} (50%) copy libgcc/config/{msp430/epilogue.S => rl78/subdi3.S} (50%) create mode 100644 libsanitizer/asan/asan_fuchsia.cc create mode 100644 libsanitizer/asan/asan_globals_win.cc create mode 100644 libsanitizer/asan/asan_interceptors_memintrinsics.cc create mode 100644 libsanitizer/asan/asan_interceptors_memintrinsics.h create mode 100644 libsanitizer/asan/asan_interface.inc create mode 100644 libsanitizer/asan/asan_shadow_setup.cc create mode 100644 libsanitizer/asan/asan_win_weak_interception.cc create mode 100644 libsanitizer/include/sanitizer/tsan_interface.h create mode 100644 libsanitizer/lsan/lsan_common_mac.cc create mode 100644 libsanitizer/lsan/lsan_linux.cc create mode 100644 libsanitizer/lsan/lsan_mac.cc create mode 100644 libsanitizer/lsan/lsan_malloc_mac.cc create mode 100644 libsanitizer/sanitizer_common/sancov_flags.cc create mode 100644 libsanitizer/sanitizer_common/sancov_flags.h create mode 100644 libsanitizer/sanitizer_common/sancov_flags.inc copy libsanitizer/sanitizer_common/{sanitizer_persistent_allocator.cc => sanitizer [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_allocator_checks.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interface.inc create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interface_posix.inc create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_nolibc.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_fuchsia.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_interface.inc delete mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_libcdep.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_libcdep_new.cc delete mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_mapping_libcdep.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_win_dynamic_ru [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_win_sections.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_coverage_win_weak_inter [...] create mode 100644 libsanitizer/sanitizer_common/sanitizer_dbghelp.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_errno.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_errno.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_errno_codes.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_file.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_file.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_fuchsia.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_fuchsia.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_mac_libcdep.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_platform_limits_netbsd.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_signal_interceptors.inc create mode 100644 libsanitizer/sanitizer_common/sanitizer_stoptheworld_mac.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_symbolizer_fuchsia.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_win.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_win_defs.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_win_dll_thunk.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_win_dll_thunk.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_win_weak_interception.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_win_weak_interception.h create mode 100644 libsanitizer/tsan/tsan_external.cc create mode 100644 libsanitizer/ubsan/ubsan_diag_standalone.cc copy libsanitizer/ubsan/{ubsan_init_standalone.cc => ubsan_init_standalone_preinit [...] create mode 100644 libsanitizer/ubsan/ubsan_interface.inc create mode 100644 libsanitizer/ubsan/ubsan_signals_standalone.cc create mode 100644 libsanitizer/ubsan/ubsan_signals_standalone.h create mode 100644 libsanitizer/ubsan/ubsan_win_dll_thunk.cc create mode 100644 libsanitizer/ubsan/ubsan_win_dynamic_runtime_thunk.cc create mode 100644 libsanitizer/ubsan/ubsan_win_weak_interception.cc create mode 100644 libstdc++-v3/doc/xml/manual/status_cxxis29124.xml copy libstdc++-v3/include/{experimental => }/bits/fs_dir.h (64%) copy libstdc++-v3/include/{experimental => }/bits/fs_fwd.h (77%) copy libstdc++-v3/include/{experimental => }/bits/fs_ops.h (83%) copy libstdc++-v3/include/{experimental => }/bits/fs_path.h (85%) copy libstdc++-v3/include/{c_global/ccomplex => std/filesystem} (73%) copy libstdc++-v3/src/filesystem/{cow-dir.cc => cow-std-dir.cc} (98%) copy libstdc++-v3/src/filesystem/{cow-ops.cc => cow-std-ops.cc} (98%) copy libstdc++-v3/src/filesystem/{cow-path.cc => cow-std-path.cc} (97%) create mode 100644 libstdc++-v3/src/filesystem/dir-common.h create mode 100644 libstdc++-v3/src/filesystem/ops-common.h copy libstdc++-v3/src/filesystem/{dir.cc => std-dir.cc} (51%) copy libstdc++-v3/src/filesystem/{ops.cc => std-ops.cc} (73%) copy libstdc++-v3/src/filesystem/{path.cc => std-path.cc} (57%) copy libstdc++-v3/testsuite/20_util/{is_aggregate/requirements/explicit_instantiat [...] create mode 100644 libstdc++-v3/testsuite/23_containers/map/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/multimap/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/multiset/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/set/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multimap/cons/de [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multiset/cons/de [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/cons/deduction.cc copy libstdc++-v3/testsuite/{20_util/is_constructible/80812.cc => 23_containers/ve [...] copy libstdc++-v3/testsuite/25_algorithms/{is_partitioned/2.cc => generate_n/1.cc} (68%) copy libstdc++-v3/testsuite/{20_util/reference_wrapper/80504.cc => 26_numerics/hea [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/headers/cmath/functions_glob [...] copy libstdc++-v3/testsuite/{ext/stdio_filebuf/char/79820.cc => 27_io/basic_filebu [...] copy libstdc++-v3/testsuite/{25_algorithms/search/searcher.cc => 27_io/basic_fstre [...] copy libstdc++-v3/testsuite/{25_algorithms/search/searcher.cc => 27_io/basic_fstre [...] copy libstdc++-v3/testsuite/{25_algorithms/search/searcher.cc => 27_io/basic_ifstr [...] copy libstdc++-v3/testsuite/{25_algorithms/search/searcher.cc => 27_io/basic_ifstr [...] copy libstdc++-v3/testsuite/{25_algorithms/search/searcher.cc => 27_io/basic_ofstr [...] copy libstdc++-v3/testsuite/{25_algorithms/search/searcher.cc => 27_io/basic_ofstr [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/file_status/1.cc copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/iterators/directory [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/iterators/pop.cc (82%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/iterators/recursive [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/absolute [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/operations/canonical.cc copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/copy.cc (92%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/copy_fil [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/create_d [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/create_d [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/create_s [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/current_ [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/equivale [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/exists.cc (78%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/file_siz [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/is_empty [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/last_wri [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/permissi [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/operations/proximate.cc copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/read_sym [...] copy libstdc++-v3/testsuite/{experimental/filesystem/operations/read_symlink.cc => [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/remove_a [...] copy libstdc++-v3/testsuite/{experimental/filesystem/operations/read_symlink.cc => [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/status.cc (54%) create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/operations/symlink_status.cc copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/operations/temp_dir [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/operations/weakly_canonical.cc copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/append/path.cc (61%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/assign/assign. [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/assign/copy.cc (89%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/compare/compar [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/compare/path.cc (89%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/compare/string [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/concat/path.cc (71%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/concat/strings [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/construct/copy [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/construct/defa [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/path/construct/format.cc copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/construct/loca [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/construct/rang [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/construct/stri [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/exte [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/file [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/pare [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/rela [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/root [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/root [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/root [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/decompose/stem [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/path/generation/normal.cc copy libstdc++-v3/testsuite/{experimental/filesystem/path/decompose/filename.cc => [...] copy libstdc++-v3/testsuite/{experimental/filesystem/path/construct/string_view.cc [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/path/generic/generic_string.cc copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/itr/traversal. [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/modifiers/clea [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/modifiers/make [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/modifiers/remo [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/modifiers/repl [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/modifiers/repl [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/modifiers/swap [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/native/string. [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/nonmember/hash [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/empty.cc (88%) copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_exte [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_file [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_pare [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_rela [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_root [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_root [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_root [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/has_stem [...] copy libstdc++-v3/testsuite/{experimental => 27_io}/filesystem/path/query/is_relat [...] create mode 100644 libstdc++-v3/testsuite/experimental/filesystem/file_status/1.cc