This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hsa in repository gcc.
from c7db94b Merged trunk revision 245910 into the hsa branch adds 260265f gcc/ * config/mips/mips-msa.md (msa_dotp_<su>_d, msa_dpadd_< [...] adds 947c0c3 Fix ICE in use-after-scope w/ -fno-tree-dce (PR sanitize/79783). adds b6ae75b gcc/ * config/mips/mips-msa.md (msa_fmax_a_<msafmt>, msa_fmi [...] adds 12da0db MIPS: Force o32 ABI for inline-memcpy-3.c. adds 4fc23a5 PR target/79812 * config/i386/sse.md (VI8F_256_512): Remove [...] adds 0b45b93 2017-03-06 Paolo Carlini paolo.carlini@oracle.com adds 2a4536c S/390: Change 2-byte NOPs adds e328d74 S/390: Disable vectorization for loops with few iterations adds edfa363 2017-03-06 Richard Biener rguenther@suse.de adds e1e8f52 Add check_effective_target_gettimeofday and use it in gcc.dg/ [...] adds a36f831 2017-03-06 Richard Biener rguenther@suse.de adds b9af3d3 2017-03-06 Richard Biener rguenther@suse.de adds f282fca Revert "Allow deduction guides to look into primary template." adds efea7c6 PR c++/79822 * constexpr.c (cxx_eval_statement_list): Treat [...] adds e744b82 Set incoming stack boundary to 128 for 64-bit targets adds 1be5de3 PR c++/79796 - ICE with NSDMI and this pointer * call.c (bu [...] adds eb70a06 2017-03-06 Vladimir Makarov vmakarov@redhat.com adds a713929 Fix the last ChangeLog entry adds ea4b135 PR target 77850 * config/pa/pa-64.h (PAD_VARARGS_DOWN): Don [...] adds f19e951 PR c++/79821 * dwarf2out.h (dw_vec_const): Change array typ [...] adds 9bd8e94 Fix typo. adds 77b4019 Daily bump. adds 9483a0a PR sanitizer/79897 * ubsan.c (ubsan_encode_value): Call mar [...] adds d4daf46 PR rtl-optimization/79901 * expr.c (expand_expr_real_2): Fo [...] adds 5fb2118 PR rtl-optimization/79901 * config/i386/sse.md (*avx512bw_< [...] adds 42996ca PR c/79855: add full stop to store merging param descriptions adds b44e9be i386: Do not align small stack slots to 16 bytes adds a62a4a7 2017-03-07 Richard Biener rguenther@suse.de adds a0e1589 Use array_at_struct_end_p in tree-chkp.c (PR middle-end/68270). adds dda535f gcov: put comment to correct location. adds be51caa PR middle-end/79809 * gimple-ssa-warn-alloca.c (pass_walloc [...] adds d87f668 PR c/79834 c/ * c-parser.c (c_parser_pragma): Use error_at [...] adds c5dfecd Daily bump. adds fe1a23c PR sanitizer/79904 * internal-fn.c (expand_vector_ubsan_ove [...] adds 5a87e81 2017-03-08 Richard Biener rguenther@suse.de adds a3f0521 * config/avr/avr.md (setmemhi): Make sure match_dup operand [...] adds 2929b42 PR ada/79945 * system-linux-ppc.ads (Default_Bit_Order): Us [...] adds e1f1313 PR ada/79903 * socket.c (__gnat_gethostbyaddr): Add missing [...] adds 1599f24 2017-03-08 Andrew Haley aph@redhat.com adds 7c25adb * g++.dg/Walloca1.C: Adjust dg-warning. adds 9832cf9 2017-03-08 Richard Biener rguenther@suse.de adds 673716e * btest.c (test5): Replace #ifdef guard with 'unused' [...] adds a664c62 Fix PR demangler/70909 and 67264 (endless demangler recursion) adds 111af71 PR c/79940 * gimplify.c (gimplify_omp_for): Replace index v [...] adds 8e2255a PR target/79928 - nds32: misspelled diagnostic: not support -fpic adds 80f183f Daily bump. adds 85de960 PR c++/79797 - ICE with self-reference in array DMI. adds 59d729d S/390: Add missing constraints in builtin patterns adds 0eea69e PR c++/79900 - ICE in strip_typedefs * tree.c (strip_typede [...] adds 24d73ad PR target/79932 * config/i386/avx512bwintrin.h (_mm512_pack [...] adds 3fe0121 PR target/79932 * config/i386/avx512vlintrin.h (_mm256_cmpg [...] adds 6e48ee8 PR sanitizer/79944 * asan.c (get_mem_refs_of_builtin_call): [...] adds 5383272 Increment value instead of a pointer in ADA macro processing. adds 90a2ae8 Get bounds for a PARM_DECL (PR ipa/79761). adds 2b5c00a Support BIT_FIELD_REF in MPX (PR ipa/79764). adds e7f1a0c gcc/testsuite/ * gcc.target/mips/msa-bclri.c: Skip the test [...] adds 8d307d5 PR c++/79672 * tree.c (inchash::add_expr): Handle TREE_VEC. adds 8349cec Disable -fcheck-pointer-bounds with sanitizers. adds 2945bb5 Fix ICE in tree-chkp-opt.c (PR tree-optimization/79631). adds 09054d2 [AArch64] PR target/79913: VEC_SELECT bugs in aarch64 patterns adds 6741c74 2017-03-09 Paolo Carlini paolo.carlini@oracle.com adds 51c0b90 2017-03-09 Richard Biener rguenther@suse.de adds ae442b6 2017-03-09 Richard Biener rguenther@suse.de adds 9782b2b 2017-03-09 Vladimir Makarov vmakarov@redhat.com adds 21b807e Add check_effective_target_rdynamic and use it in g++.dg/lto/ [...] adds 09853a4 Define std::byte for C++17 (P0298R3) adds 55fec18 2017-03-09 Richard Biener rguenther@suse.de adds 182bef6 PR c++/79687 * init.c (constant_value_1): Break if the vari [...] adds 7ad571b PR c/79969 * c-decl.c (start_enum): Adjust DECL_SOURCE_LOCA [...] adds e14b765 PR sanitizer/79757 * c-parser.c (c_parser_declaration_or_fn [...] adds 6cfb8a2 Use -mhard-float for MIPS -mlxc1-sxc1 tests adds 7263e05 Correct failures with --enable-checking=yes,rtl. adds 9344dfd Define macro to simplify std::_Not_fn definition adds 19f95f7 * g++.dg/warn/Wpadded-1.C: Fix for 32-bit target. adds e8185ed 2017-03-09 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 6a9c24a PR c++/79962 PR c++/79984 * c-attribs.c (handle_nonnull_at [...] adds 6649e16 Daily bump. adds 1557ba2 Eliminate unneeded test. adds 13cd9f0 PR tree-optimization/77975 * tree-ssa-loop-niter.c (get_bas [...] adds d520618 PR tree-optimization/79972 * gimple-ssa-warn-alloca.c (allo [...] adds 130e33f PR rtl-optimization/79909 * combine.c (try_combine): Use si [...] adds ec4f3cf 2017-03-10 Olivier Hainque hainque@adacore.com adds 41c5ff9 [libstdc++-v3] Fix detection of obsolete isnan adds 26bc335 MPX: Fix option handling. adds 187f228 PR target/79907 * config/rs6000/rs6000.c (rs6000_init_hard_ [...] adds 6bf1d03 testsuite: attr-alloc_size-11.c (PR79356) adds 19bf26a PR c++/79896 * decl.c (finish_enum_value_list): If value is [...] adds c8a2575 gcc/ChangeLog: adds f9eb841 P0604R0 add invoke_result, is_invocable etc. for C++17 adds b76ceb7 Fix libstdc++ reserved names test to pass on AIX adds 4611960 PR c++/79899 * optimize.c (maybe_thunk_body): Don't ICE if [...] adds 91158b2 PR c++/79967 * decl.c (grokdeclarator): Check ATTRLIST befo [...] adds 9c0163b gcc: 2017-03-10 Will Schmidt will_schmidt@vnet.ibm.com adds 12ac128 PR c++/79960 - alias templates and partial ordering adds 8828c0f rs6000: float128 on BE and 32-bit adds 84ebe3f Fix out-of-bounds write in RTL function reader (PR bootstrap/79952) adds 3b496eb c-indentation.c: workaround xgettext limitation (PR c/79921) adds 7ea97fb 2017-03-10 Bill Schmidt wschmidt@linux.vnet.ibm.com adds a02fe18 Add missing punctuation to message (PR driver/79875) adds b97c2c6 Build crt*vr.S with AltiVec enabled adds 319901d 2017-03-10 John Marino gnugcc@marino.st adds bacde0a 2017-03-10 Thomas Koenig tkoenig@gcc.gnu.org adds ffcec39 PR tree-optimization/79981 * tree-vrp.c (extract_range_basi [...] adds b7dccfb PR rtl-optimization/78911 * lra-assigns.c (must_not_spill_p [...] adds 1fb6f13 Daily bump. adds 3f048f6 * de.po, sv.po: Update. adds 1e64e12 As discussed in https://gcc.gnu.org/ml/gcc-patches/2017-02/ms [...] adds 3199a7f Fix up a couple of old ChangeLog entries. adds cca1575 aarch64.c: tweaks to quoting in error messages (PR target/79925) adds 1c62dfe Remove trailing period from various diagnostic messages (PR t [...] adds ca1f4c7 Simplify uses of "%<%s%>" to "%qs" (PR translation/79848) adds 726add0 * c-decl.c (implicit_decl_warning): Add a comment. Fix formatting. adds efa1975 2017-03-11 Jerry DeLisle jvdelisle@gcc.gnu.org adds ae7d0bb * doc/invoke.texi (Warning Options): Fix spelling of link-ti [...] adds b47e90c rs6000, testsuite: Correct the broken_cplxf_arg test adds c337d1d Daily bump. adds 4dcf1f5 Implement LWG 2934, optional<const T> doesn't compare with T. [...] adds 6835f14 * doc/install.texi (Specific) <powerpc-*-*>: Remove link to [...] adds 6665b80 * doc/install.texi (Specific) <cris-axis-elf>: No longer re [...] adds f67dbbd * doc/install.texi (Specific) <mips-*-*>: Remove description [...] adds 6e79bae Daily bump. adds 451249e 2017-03-13 Richard Biener rguenther@suse.de adds 264c79f [ARM] PR target/79911: Invalid vec_select arguments adds 11c999a PR c++/79393 DR 1658 workaround * method.c (synthesized_met [...] adds afd80b0 [ARC] Handle complex PIC move patterns. adds 47b6455 [ARC] Fix conditional move contstraint adds f887b47 [ARC] Add code density instructions. adds 2e7c47d [ARC] Fix tst_bitfield_tst pattern. adds d0c1676 [ARC] Code size modifications. adds 313dfc4 Do not warn -Wsuggest-attribute=noreturn for main.chkp (PR mi [...] adds 8601d9b * config/pdp11/pdp11.md (movmemhi): Adjust operand numbers t [...] adds f30f43f * config/riscv/riscv.c (riscv_emit_float_compare): Us [...] adds 5f3975e Implement LWG 2806, Base class of bad_optional_access. * incl [...] adds cb987b8 libiberty: Initialize d_printing in all cplus_demangle_fill_* [...] adds 781c10f * de.po, fr.po: Update. adds 0d8185a PR libstdc++/80034 * include/bits/list.tcc (merge(list&&)): U [...] adds d0e97f1 * doc/install.texi (Specific) <avr>: Remove reference to bi [...] adds ec34af5 * doc/gcc.texi: Remove "up" link to (DIR). * doc/gccint.tex [...] adds f768198 * es.po: Update. adds 542135b Daily bump. adds 6ca48c8 Use gcc_fallthrough() instead of __attribute__((fallthrough) adds 7cf54dd 2017-03-14 Richard Biener rguenther@suse.de adds c47b78e 2017-03-14 James Cowgill James.Cowgill@imgtec.com adds 71482ab Fix multiple target clones nodes (PR lto/66295). adds 09c49e0 Verify that target can create a dispatcher call (PR target/79892). adds 487798e 2017-03-14 Richard Biener rguenther@suse.de adds 7d05864 Do not ICE on an invalid input for MV. adds c6a9dce Install gcov-dump. adds e6c88bc PR c++/79393 DR 1658 workaround * method.c (synthesized_met [...] adds f43be3d PR libstdc++/79162 disambiguate assignment from string_view adds 93731a1 Document -Wchkp (PR middle-end/79831). adds e4782b9 Document options that can't be combined with -fcheck-pointer-bounds. adds 0078da2 PR rtl-optimization/79728 * regs.h (struct target_regs): Ne [...] adds 3f82fe3 PR c/79936 * Makefile.in (GTFILES): Add calls.c. * calls.c [...] adds 056fff2 PR middle-end/80020 * builtin-attrs.def (ATTR_ALLOC_SIZE_2_ [...] adds 0cb0245 Daily bump. adds ea95170 [gcc] 2017-03-14 Michael Meissner meissner@linux.vnet.ibm.com adds 63e30ce PR tree-optimization/79800 * gimple-ssa-sprintf.c (format_f [...] adds 1cda84c 2017-03-15 Yaakov Selkowitz yselkowitz@redhat.com adds d0ccf35 2017-03-15 Thomas Koenig tkoenig@gcc.gnu.org adds 8e42a0f Removed unused dg-error. adds 51eb47a * c-parser.c (c_parser_enum_specifier): Remove redundant line. adds b022253 * config/c6x/c6x.c (hwloop_optimize): Handle case where the [...] adds 58afe09 PR target/80019 * config/i386/i386.c (ix86_vector_duplicate [...] adds 2914a5e Don't use Win32 functions on CYGWIN. adds 74ae361 Fix typo in config.h.in comment adds cdb5c42 [gcc, testsuite] Don't xfail on arm adds 101d9cf Fix translation issue with character length * errors (PR fort [...] adds c50553a PR libstdc++/62045 fix O(N) insertion in pd_ds binary heap adds 1a851f6 rs6000: Do not xfail nint_2.f90 on Linux systems adds a3d5656 * de.po: Update. adds 7640023 [gcc] 2017-03-15 Michael Meissner meissner@linux.vnet.ibm.com adds 2c7d98a PR c++/80043 - ICE with -fpermissive adds 44cafa9 2017-03-15 Vladimir Makarov vmakarov@redhat.com adds 87da099 Implement LWG 2857, {variant,optional,any}::emplace should re [...] adds 2e4c40c Daily bump. adds 9bc0e40 PR tree-optimization/71437 * tree-ssa-dom.c (struct cond_eq [...] adds 3375ad2 PR tree-optimization/71437 * tree-ssa-dom.c (derive_equival [...] adds 2662a3a [AArch64] Use 'x' constraint for vector HFmode multiplication [...] adds 3e8442d 2017-03-16 Tamar Christina tamar.christina@arm.com adds 841ef1a Fix typo and replace non-breaking spaces in libstdc++-v3/ChangeLog adds 3541f29 PR libstdc++/67440 make pretty printers work with GDB 7.6 again adds 79cf6d7 PR libstdc++/80064 make heap algorithms work with function types adds 04e802e PR libstdc++/79511 fix endianness of UTF-16 data adds 8928efc PR libstdc++/79980 fix BOM detection, maxcode checks, UCS2 handling adds f5861b7 Fix encoding() and max_length() values for codecvt facets adds 0297caa PR libstdc++/80041 fix codecvt_utf16<wchar_t> to use UTF-16 n [...] adds 4ea02d8 PR fortran/79886 * tree-diagnostic.c (default_tree_printer) [...] adds f187ad6 PR fortran/80010 * parse.c (gfc_ascii_statement): Use !$ACC [...] adds d8d81a4 PR libstdc++/79980 fix target type of cast adds 2675beb Fix tree-prof/pr66295.c adds be244ef PR tree-optimization/71437 * tree-ssa-dom.c (pfn_simplify): [...] adds 57ee605 PR tree-optimization/71437 * tree-ssa-dom.c (dom_opt_dom_wa [...] adds f07b3e8 [gcc] 2017-03-16 Michael Meissner meissner@linux.vnet.ibm.com adds def8e41 PR c++/79797 * constexpr.c (lookup_placeholder): Tweak. adds 67234c3 * init.c (cpp_init_builtins): Update __cplusplus for C++17. adds 85d4171 * decl.c (start_enum): std::byte aliases anything. adds 3a3ba7d stabilize store merging adds f3c9a0a Daily bump. adds ba0f85a 2017-03-17 Richard Biener rguenther@suse.de adds ec3da69 2017-03-17 Richard Biener rguenther@suse.de adds 5e01e71 Print bug url for gcov-dump --help adds b00967a Document -fipa-vrp adds 46b24e8 2017-03-17 Richard Biener rguenther@suse.de adds 2d27e5c PR tree-optimization/80079 * gimple-ssa-store-merging.c (cl [...] adds fe5bcb9 PR tree-optimization/71437 * tree-vrp.c (simplify_stmt_for_ [...] adds 8a3dcb0 PR rtl-optimization/79910 * combine.c (record_used_regs): N [...] adds 43cb4ef * reload.c (find_reloads): When reloading a nonoffsettable a [...] adds 6889919 PR target/79951 * config/rs6000/rs6000.md (copysign<mode>3_ [...] adds 8c4c6b6 [aarch64] Fix typo in aarch64.opt (dummping -> dumping). adds 7a213a4 2017-03-17 Jerry DeLisle jvdelisle@gcc.gnu.org adds 0c2b7cd PR c++/80073 - C++17 ICE with virtual base. adds 07b45bb RISC-V documentation cleanups adds 9178128 PR c++/78345 - ICE initializing array from lambda. adds e596bd6 Fix alignment bugs in std::codecvt_utf16 adds f746796 2017-03-17 Thomas Koenig tkoenig@gcc.gnu.org adds c153c72 * c-parser.c: Add C11 references. adds ab97db6 Daily bump. adds 15821ca Fix aarch64 bootstrap compare failure. adds cb13426 * doc/install.texi (Specific) <arm-*-eabi>: Remove old requ [...] adds eb1d84c 2017-03-18 Paul Thomas pault@gcc.gnu.org adds 18d2fbb 2017-03-18 Paul Thomas pault@gcc.gnu.org adds f09c2418 * MAINTAINERS (Write After Approval): Remove entries that ar [...] adds c78af60 * config.guess: Import latest from upstream. adds b4b20ce * doc/xml/manual/appendix_contributing.xml: Convert link to [...] adds fab0940 * doc/contrib.texi (Contributors): Add Segher Boessenkool. adds b6331b8 2017-03-18 Nicolas Koenig koenigni@gcc.gnu.org adds 9935b7f Daily bump. adds d2ea04c Kill my doppelg"anger adds 4107202 * doc/install.texi (Specific) <sparc-*-linux*>: No longer re [...] adds 303a916 Daily bump. adds 0ce1236 PR c++/80077 - error with constexpr and -fno-elide-constructors. adds b5f774d PR c++/80084 - wrong C++17 decomposition by reference of parameter. adds f3ebc88 S/390: PR78857: Don't use load and test if result is live. adds 7cc856c Fix *_CST ICEs connected to MPX. adds b105e82 MPX: fix PR middle-end/79753 new 83040a5 Merged trunk revision 246276 into the hsa branch
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 | 20 + MAINTAINERS | 14 +- config.guess | 16 +- gcc/ChangeLog | 925 +++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 11 + gcc/ada/ChangeLog | 21 + gcc/ada/gcc-interface/Makefile.in | 14 +- gcc/ada/s-osinte-linux.ads | 5 +- gcc/ada/socket.c | 2 +- gcc/ada/system-linux-arm.ads | 5 +- gcc/ada/system-linux-armeb.ads | 156 - gcc/ada/system-linux-mips.ads | 5 +- gcc/ada/system-linux-mipsel.ads | 147 - gcc/ada/system-linux-ppc.ads | 5 +- gcc/alias.c | 18 +- gcc/asan.c | 324 +- gcc/auto-profile.c | 14 +- gcc/builtin-attrs.def | 5 +- gcc/builtins.def | 2 +- gcc/c-family/ChangeLog | 28 +- gcc/c-family/c-ada-spec.c | 2 +- gcc/c-family/c-attribs.c | 2 +- gcc/c-family/c-format.c | 6 +- gcc/c-family/c-indentation.c | 4 +- gcc/c/ChangeLog | 44 + gcc/c/c-decl.c | 93 +- gcc/c/c-parser.c | 182 +- gcc/calls.c | 3 + gcc/cfgloop.h | 36 +- gcc/combine.c | 172 +- gcc/common/config/arc/arc-common.c | 1 + gcc/config/aarch64/aarch64-simd.md | 26 +- gcc/config/aarch64/aarch64.c | 10 +- gcc/config/aarch64/aarch64.opt | 2 +- gcc/config/aarch64/iterators.md | 9 +- gcc/config/arc/arc.c | 116 +- gcc/config/arc/arc.md | 134 +- gcc/config/arm/arm.c | 2 +- gcc/config/arm/neon.md | 50 +- gcc/config/avr/avr.md | 6 +- gcc/config/c6x/c6x.c | 3 +- gcc/config/i386/avx512bwintrin.h | 132 +- gcc/config/i386/avx512vlintrin.h | 4078 ++++----- gcc/config/i386/i386.c | 16 +- gcc/config/i386/sse.md | 129 +- gcc/config/microblaze/microblaze.c | 6 +- gcc/config/microblaze/microblaze.md | 6 +- gcc/config/mips/mips-msa.md | 24 +- gcc/config/msp430/msp430.c | 4 +- gcc/config/nds32/nds32.c | 2 +- gcc/config/pa/pa-64.h | 5 +- gcc/config/pdp11/pdp11.md | 8 +- gcc/config/riscv/riscv.c | 4 +- gcc/config/rs6000/rs6000-builtin.def | 4 - gcc/config/rs6000/rs6000.c | 24 +- gcc/config/rs6000/rs6000.h | 3 +- gcc/config/rs6000/rs6000.md | 71 +- gcc/config/rs6000/vsx.md | 64 +- gcc/config/s390/s390.c | 8 +- gcc/config/s390/s390.md | 29 +- gcc/config/s390/vx-builtins.md | 18 +- gcc/cp/ChangeLog | 119 + gcc/cp/call.c | 3 + gcc/cp/constexpr.c | 72 +- gcc/cp/cp-tree.h | 8 +- gcc/cp/decl.c | 28 +- gcc/cp/init.c | 27 +- gcc/cp/method.c | 34 +- gcc/cp/optimize.c | 4 +- gcc/cp/parser.c | 130 +- gcc/cp/pt.c | 48 +- gcc/cp/search.c | 7 - gcc/cp/tree.c | 47 +- gcc/cp/typeck.c | 7 +- gcc/cse.c | 4 +- gcc/doc/contrib.texi | 7 +- gcc/doc/gcc.texi | 2 +- gcc/doc/gccint.texi | 2 +- gcc/doc/install.texi | 57 +- gcc/doc/invoke.texi | 41 +- gcc/doc/sourcebuild.texi | 6 + gcc/dwarf2out.c | 6 +- gcc/dwarf2out.h | 2 +- gcc/expr.c | 12 + gcc/fortran/ChangeLog | 51 +- gcc/fortran/error.c | 12 +- gcc/fortran/module.c | 21 +- gcc/fortran/openmp.c | 16 +- gcc/fortran/parse.c | 4 +- gcc/fortran/resolve.c | 9 +- gcc/fortran/symbol.c | 16 +- gcc/fortran/trans-decl.c | 2 +- gcc/fortran/trans-io.c | 6 + gcc/fortran/trans.c | 4 +- gcc/gcov-dump.c | 2 + gcc/gcov.c | 4 +- gcc/genmatch.c | 6 +- gcc/gimple-expr.c | 2 +- gcc/gimple-ssa-sprintf.c | 52 +- gcc/gimple-ssa-store-merging.c | 67 +- gcc/gimple-ssa-warn-alloca.c | 14 +- gcc/gimplify.c | 11 +- gcc/graphite-scop-detection.c | 19 + gcc/internal-fn.c | 20 +- gcc/ipa-devirt.c | 2 +- gcc/ipa-prop.c | 3 +- gcc/ipa-pure-const.c | 14 +- gcc/ipa-utils.c | 2 +- gcc/loop-invariant.c | 14 +- gcc/lra-assigns.c | 32 +- gcc/lra-constraints.c | 41 +- gcc/lra-remat.c | 4 +- gcc/multiple_target.c | 13 +- gcc/opts.c | 2 +- gcc/params.def | 6 +- gcc/po/ChangeLog | 16 + gcc/po/de.po | 8614 +++++++++----------- gcc/po/es.po | 351 +- gcc/po/fr.po | 4447 +++++----- gcc/po/sv.po | 906 +- gcc/read-rtl-function.c | 32 +- gcc/recog.c | 2 +- gcc/reginfo.c | 20 +- gcc/regs.h | 6 + gcc/reload.c | 12 +- gcc/rtl.h | 6 +- gcc/sese.c | 4 +- gcc/symbol-summary.h | 10 +- gcc/testsuite/ChangeLog | 453 + gcc/testsuite/ChangeLog-2016 | 7 + gcc/testsuite/c-c++-common/asan/pr79944.c | 18 + gcc/testsuite/c-c++-common/goacc/pragma_context.c | 2 +- gcc/testsuite/c-c++-common/nonnull-3.c | 11 + gcc/testsuite/c-c++-common/ubsan/pr79897.c | 15 + gcc/testsuite/g++.dg/Walloca1.C | 6 + gcc/testsuite/g++.dg/asan/pr79783.C | 19 + gcc/testsuite/g++.dg/cpp0x/alias-decl-57.C | 30 + gcc/testsuite/g++.dg/cpp0x/constexpr-79822.C | 12 + gcc/testsuite/g++.dg/cpp0x/constexpr-trivial3.C | 6 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-63.C | 12 + .../g++.dg/cpp0x/{rv-bitfield.C => nsdmi13.C} | 7 +- gcc/testsuite/g++.dg/cpp0x/pr71966-1.C | 13 + gcc/testsuite/g++.dg/cpp0x/pr71966-2.C | 15 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr7.C | 12 + .../cpp1y/{pr66443-cxx14-3.C => pr79393-2.C} | 13 +- gcc/testsuite/g++.dg/cpp1y/pr79393.C | 21 + gcc/testsuite/g++.dg/cpp1z/byte1.C | 31 + gcc/testsuite/g++.dg/cpp1z/class-deduction37.C | 16 - gcc/testsuite/g++.dg/cpp1z/decomp27.C | 26 + gcc/testsuite/g++.dg/expr/ptrmem8.C | 15 + gcc/testsuite/g++.dg/expr/ptrmem9.C | 19 + gcc/testsuite/g++.dg/ext/int128-5.C | 10 + gcc/testsuite/g++.dg/init/array48.C | 7 + gcc/testsuite/g++.dg/init/vbase2.C | 8 + gcc/testsuite/g++.dg/lto/pr69589_0.C | 2 +- gcc/testsuite/g++.dg/other/friend7.C | 9 + gcc/testsuite/g++.dg/parse/ptrmem7.C | 16 + gcc/testsuite/g++.dg/pr68270.C | 16 + gcc/testsuite/g++.dg/pr71294.C | 60 + gcc/testsuite/g++.dg/{opt/call2.C => pr79761.C} | 4 +- .../g++.dg/{ext/alias-canon3.C => pr79764.C} | 4 +- gcc/testsuite/g++.dg/pr79769.C | 4 + gcc/testsuite/g++.dg/template/crash125.C | 18 + gcc/testsuite/g++.dg/torture/pr70499.C | 2 +- gcc/testsuite/g++.dg/torture/pr80075.C | 27 + gcc/testsuite/g++.dg/warn/Wduplicated-branches2.C | 2 +- gcc/testsuite/g++.dg/warn/Wduplicated-branches3.C | 18 + gcc/testsuite/g++.dg/warn/Wnonnull3.C | 15 + gcc/testsuite/g++.dg/warn/Wpadded-1.C | 22 + gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 8 +- gcc/testsuite/gcc.dg/attr-alloc_size-6.c | 8 +- gcc/testsuite/gcc.dg/attr-alloc_size-7.c | 8 +- gcc/testsuite/gcc.dg/attr-alloc_size-9.c | 2 +- gcc/testsuite/gcc.dg/builtin-alloc-size.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/enum-loc1.c | 19 + gcc/testsuite/gcc.dg/fixed-point/pr79971.c | 14 + gcc/testsuite/gcc.dg/graphite/pr79977.c | 27 + gcc/testsuite/gcc.dg/lto/pr60449_0.c | 2 +- gcc/testsuite/gcc.dg/pr77975.c | 31 + .../compile/20071108-1.c => gcc.dg/pr79972.c} | 6 +- gcc/testsuite/gcc.dg/pr80020.c | 26 + gcc/testsuite/gcc.dg/torture/pr79910.c | 29 + gcc/testsuite/gcc.dg/torture/pr79970.c | 23 + gcc/testsuite/gcc.dg/tree-prof/pr66295.c | 35 + gcc/testsuite/gcc.dg/tree-ssa/20040305-1.c | 6 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-15.c | 19 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-3.c | 4 + gcc/testsuite/gcc.dg/tree-ssa/pr71437.c | 42 + gcc/testsuite/gcc.dg/tree-ssa/pr79800.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/pr79943.c | 40 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c | 14 +- gcc/testsuite/gcc.dg/ubsan/pr79757-1.c | 24 + gcc/testsuite/gcc.dg/ubsan/pr79757-2.c | 18 + gcc/testsuite/gcc.dg/ubsan/pr79757-3.c | 18 + gcc/testsuite/gcc.dg/ubsan/pr79757-4.c | 29 + gcc/testsuite/gcc.dg/ubsan/pr79757-5.c | 29 + gcc/testsuite/gcc.dg/ubsan/pr79904.c | 11 + gcc/testsuite/gcc.dg/uninit-24.c | 10 + .../gcc.dg/vect/{pr49038.c => pr79824-1.c} | 12 +- .../gcc.dg/vect/{pr49038.c => pr79824-2.c} | 14 +- .../gcc.dg/vect/{pr23816-1.c => pr79887.c} | 3 + gcc/testsuite/gcc.dg/vect/pr79920.c | 44 + gcc/testsuite/gcc.target/arc/bitfield.c | 28 + gcc/testsuite/gcc.target/arc/pr9001090948.c | 25 + .../gcc.target/i386/avx512f-vpermq-imm-3.c | 5 + gcc/testsuite/gcc.target/i386/interrupt-12.c | 6 +- gcc/testsuite/gcc.target/i386/interrupt-13.c | 6 +- gcc/testsuite/gcc.target/i386/interrupt-14.c | 4 +- gcc/testsuite/gcc.target/i386/interrupt-15.c | 6 +- gcc/testsuite/gcc.target/i386/mpx/pr78339.c | 5 + .../pr71901.c => gcc.target/i386/mpx/pr79631.c} | 3 +- gcc/testsuite/gcc.target/i386/mpx/pr79753.c | 14 + .../gcc.target/i386/{pr79498.c => mpx/pr79770.c} | 3 +- gcc/testsuite/gcc.target/i386/pr71458.c | 2 +- gcc/testsuite/gcc.target/i386/pr78911-1.c | 22 + gcc/testsuite/gcc.target/i386/pr78911-2.c | 24 + gcc/testsuite/gcc.target/i386/pr79571.c | 25 + gcc/testsuite/gcc.target/i386/pr79901.c | 22 + gcc/testsuite/gcc.target/i386/pr79932-1.c | 19 + gcc/testsuite/gcc.target/i386/pr79932-2.c | 78 + gcc/testsuite/gcc.target/i386/pr80019.c | 13 + gcc/testsuite/gcc.target/i386/sse-globalreg.c | 6 + gcc/testsuite/gcc.target/mips/inline-memcpy-3.c | 2 +- gcc/testsuite/gcc.target/mips/lxc1-sxc1-1.c | 2 +- gcc/testsuite/gcc.target/mips/lxc1-sxc1-2.c | 2 +- gcc/testsuite/gcc.target/mips/msa-bclri.c | 1 + gcc/testsuite/gcc.target/mips/msa-dotp.c | 32 + gcc/testsuite/gcc.target/mips/msa-minmax.c | 38 + .../gcc.target/powerpc/fold-vec-mule-char.c | 38 + .../gcc.target/powerpc/fold-vec-mule-misc.c | 61 + .../gcc.target/powerpc/fold-vec-mule-short.c | 37 + gcc/testsuite/gcc.target/powerpc/pr79038-1.c | 39 + gcc/testsuite/gcc.target/powerpc/pr79907.c | 15 + gcc/testsuite/gcc.target/powerpc/pr79909.c | 13 + gcc/testsuite/gcc.target/powerpc/pr79947.c | 12 + gcc/testsuite/gcc.target/powerpc/pr79951.c | 10 + gcc/testsuite/gcc.target/s390/hotpatch-1.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-10.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-11.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-12.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-13.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-14.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-15.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-16.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-17.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-18.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-19.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-2.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-26.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-27.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-28.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-3.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-4.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-5.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-6.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-7.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-8.c | 2 +- gcc/testsuite/gcc.target/s390/hotpatch-9.c | 2 +- gcc/testsuite/gcc.target/s390/load-and-test-fp-1.c | 17 + gcc/testsuite/gcc.target/s390/load-and-test-fp-2.c | 16 + gcc/testsuite/gfortran.dg/dtio_25.f90 | 41 + gcc/testsuite/gfortran.dg/goacc/asyncwait-3.f95 | 2 +- gcc/testsuite/gfortran.dg/nint_2.f90 | 3 +- gcc/testsuite/gfortran.dg/pr79886.f90 | 17 + gcc/testsuite/gfortran.dg/submodule_26.f08 | 46 + gcc/testsuite/gfortran.dg/submodule_27.f08 | 44 + gcc/testsuite/gfortran.dg/submodule_28.f08 | 52 + gcc/testsuite/gnat.dg/opt64.adb | 25 + gcc/testsuite/gnat.dg/opt64_pkg.adb | 14 + gcc/testsuite/gnat.dg/opt64_pkg.ads | 6 + gcc/testsuite/lib/target-supports.exp | 65 +- gcc/toplev.c | 28 +- gcc/tree-chkp-opt.c | 4 +- gcc/tree-chkp.c | 127 +- gcc/tree-diagnostic.c | 2 +- gcc/tree-diagnostic.h | 3 + gcc/tree-eh.c | 36 +- gcc/tree-loop-distribution.c | 2 +- gcc/tree-object-size.c | 4 +- gcc/tree-ssa-dom.c | 441 +- gcc/tree-ssa-loop-ivopts.c | 2 +- gcc/tree-ssa-loop-niter.c | 27 +- gcc/tree-ssa-loop-split.c | 1 - gcc/tree-ssa-scopedtables.c | 271 + gcc/tree-ssa-scopedtables.h | 21 + gcc/tree-ssa-threadedge.c | 185 +- gcc/tree-ssa-threadedge.h | 10 +- gcc/tree-ssa-threadupdate.c | 6 +- gcc/tree-ssa-uninit.c | 11 + gcc/tree-switch-conversion.c | 13 +- gcc/tree-vect-data-refs.c | 2 +- gcc/tree-vect-loop-manip.c | 5 + gcc/tree-vect-slp.c | 104 +- gcc/tree-vect-stmts.c | 14 +- gcc/tree-vectorizer.c | 2 + gcc/tree-vectorizer.h | 34 +- gcc/tree-vrp.c | 243 +- gcc/tree.c | 4 + gcc/ubsan.c | 1 + include/demangle.h | 9 +- libbacktrace/ChangeLog | 5 + libbacktrace/btest.c | 4 +- libcpp/ChangeLog | 4 + libcpp/init.c | 2 +- libgcc/ChangeLog | 19 + libgcc/config.host | 2 +- libgcc/config.in | 3 - libgcc/config/aarch64/freebsd-unwind.h | 108 + libgcc/config/rs6000/crtrestvr.S | 1 + libgcc/config/rs6000/crtsavevr.S | 1 + libgcc/configure | 12 +- libgcc/configure.ac | 12 +- libgfortran/ChangeLog | 256 + libgfortran/generated/all_l1.c | 4 +- libgfortran/generated/all_l16.c | 4 +- libgfortran/generated/all_l2.c | 4 +- libgfortran/generated/all_l4.c | 4 +- libgfortran/generated/all_l8.c | 4 +- libgfortran/generated/any_l1.c | 4 +- libgfortran/generated/any_l16.c | 4 +- libgfortran/generated/any_l2.c | 4 +- libgfortran/generated/any_l4.c | 4 +- libgfortran/generated/any_l8.c | 4 +- libgfortran/generated/count_16_l.c | 4 +- libgfortran/generated/count_1_l.c | 4 +- libgfortran/generated/count_2_l.c | 4 +- libgfortran/generated/count_4_l.c | 4 +- libgfortran/generated/count_8_l.c | 4 +- libgfortran/generated/iall_i1.c | 10 +- libgfortran/generated/iall_i16.c | 10 +- libgfortran/generated/iall_i2.c | 10 +- libgfortran/generated/iall_i4.c | 10 +- libgfortran/generated/iall_i8.c | 10 +- libgfortran/generated/iany_i1.c | 10 +- libgfortran/generated/iany_i16.c | 10 +- libgfortran/generated/iany_i2.c | 10 +- libgfortran/generated/iany_i4.c | 10 +- libgfortran/generated/iany_i8.c | 10 +- libgfortran/generated/iparity_i1.c | 10 +- libgfortran/generated/iparity_i16.c | 10 +- libgfortran/generated/iparity_i2.c | 10 +- libgfortran/generated/iparity_i4.c | 10 +- libgfortran/generated/iparity_i8.c | 10 +- libgfortran/generated/maxloc0_16_i1.c | 4 +- libgfortran/generated/maxloc0_16_i16.c | 4 +- libgfortran/generated/maxloc0_16_i2.c | 4 +- libgfortran/generated/maxloc0_16_i4.c | 4 +- libgfortran/generated/maxloc0_16_i8.c | 4 +- libgfortran/generated/maxloc0_16_r10.c | 4 +- libgfortran/generated/maxloc0_16_r16.c | 4 +- libgfortran/generated/maxloc0_16_r4.c | 4 +- libgfortran/generated/maxloc0_16_r8.c | 4 +- libgfortran/generated/maxloc0_4_i1.c | 4 +- libgfortran/generated/maxloc0_4_i16.c | 4 +- libgfortran/generated/maxloc0_4_i2.c | 4 +- libgfortran/generated/maxloc0_4_i4.c | 4 +- libgfortran/generated/maxloc0_4_i8.c | 4 +- libgfortran/generated/maxloc0_4_r10.c | 4 +- libgfortran/generated/maxloc0_4_r16.c | 4 +- libgfortran/generated/maxloc0_4_r4.c | 4 +- libgfortran/generated/maxloc0_4_r8.c | 4 +- libgfortran/generated/maxloc0_8_i1.c | 4 +- libgfortran/generated/maxloc0_8_i16.c | 4 +- libgfortran/generated/maxloc0_8_i2.c | 4 +- libgfortran/generated/maxloc0_8_i4.c | 4 +- libgfortran/generated/maxloc0_8_i8.c | 4 +- libgfortran/generated/maxloc0_8_r10.c | 4 +- libgfortran/generated/maxloc0_8_r16.c | 4 +- libgfortran/generated/maxloc0_8_r4.c | 4 +- libgfortran/generated/maxloc0_8_r8.c | 4 +- libgfortran/generated/maxloc1_16_i1.c | 10 +- libgfortran/generated/maxloc1_16_i16.c | 10 +- libgfortran/generated/maxloc1_16_i2.c | 10 +- libgfortran/generated/maxloc1_16_i4.c | 10 +- libgfortran/generated/maxloc1_16_i8.c | 10 +- libgfortran/generated/maxloc1_16_r10.c | 10 +- libgfortran/generated/maxloc1_16_r16.c | 10 +- libgfortran/generated/maxloc1_16_r4.c | 10 +- libgfortran/generated/maxloc1_16_r8.c | 10 +- libgfortran/generated/maxloc1_4_i1.c | 10 +- libgfortran/generated/maxloc1_4_i16.c | 10 +- libgfortran/generated/maxloc1_4_i2.c | 10 +- libgfortran/generated/maxloc1_4_i4.c | 10 +- libgfortran/generated/maxloc1_4_i8.c | 10 +- libgfortran/generated/maxloc1_4_r10.c | 10 +- libgfortran/generated/maxloc1_4_r16.c | 10 +- libgfortran/generated/maxloc1_4_r4.c | 10 +- libgfortran/generated/maxloc1_4_r8.c | 10 +- libgfortran/generated/maxloc1_8_i1.c | 10 +- libgfortran/generated/maxloc1_8_i16.c | 10 +- libgfortran/generated/maxloc1_8_i2.c | 10 +- libgfortran/generated/maxloc1_8_i4.c | 10 +- libgfortran/generated/maxloc1_8_i8.c | 10 +- libgfortran/generated/maxloc1_8_r10.c | 10 +- libgfortran/generated/maxloc1_8_r16.c | 10 +- libgfortran/generated/maxloc1_8_r4.c | 10 +- libgfortran/generated/maxloc1_8_r8.c | 10 +- libgfortran/generated/maxval_i1.c | 10 +- libgfortran/generated/maxval_i16.c | 10 +- libgfortran/generated/maxval_i2.c | 10 +- libgfortran/generated/maxval_i4.c | 10 +- libgfortran/generated/maxval_i8.c | 10 +- libgfortran/generated/maxval_r10.c | 10 +- libgfortran/generated/maxval_r16.c | 10 +- libgfortran/generated/maxval_r4.c | 10 +- libgfortran/generated/maxval_r8.c | 10 +- libgfortran/generated/minloc0_16_i1.c | 4 +- libgfortran/generated/minloc0_16_i16.c | 4 +- libgfortran/generated/minloc0_16_i2.c | 4 +- libgfortran/generated/minloc0_16_i4.c | 4 +- libgfortran/generated/minloc0_16_i8.c | 4 +- libgfortran/generated/minloc0_16_r10.c | 4 +- libgfortran/generated/minloc0_16_r16.c | 4 +- libgfortran/generated/minloc0_16_r4.c | 4 +- libgfortran/generated/minloc0_16_r8.c | 4 +- libgfortran/generated/minloc0_4_i1.c | 4 +- libgfortran/generated/minloc0_4_i16.c | 4 +- libgfortran/generated/minloc0_4_i2.c | 4 +- libgfortran/generated/minloc0_4_i4.c | 4 +- libgfortran/generated/minloc0_4_i8.c | 4 +- libgfortran/generated/minloc0_4_r10.c | 4 +- libgfortran/generated/minloc0_4_r16.c | 4 +- libgfortran/generated/minloc0_4_r4.c | 4 +- libgfortran/generated/minloc0_4_r8.c | 4 +- libgfortran/generated/minloc0_8_i1.c | 4 +- libgfortran/generated/minloc0_8_i16.c | 4 +- libgfortran/generated/minloc0_8_i2.c | 4 +- libgfortran/generated/minloc0_8_i4.c | 4 +- libgfortran/generated/minloc0_8_i8.c | 4 +- libgfortran/generated/minloc0_8_r10.c | 4 +- libgfortran/generated/minloc0_8_r16.c | 4 +- libgfortran/generated/minloc0_8_r4.c | 4 +- libgfortran/generated/minloc0_8_r8.c | 4 +- libgfortran/generated/minloc1_16_i1.c | 10 +- libgfortran/generated/minloc1_16_i16.c | 10 +- libgfortran/generated/minloc1_16_i2.c | 10 +- libgfortran/generated/minloc1_16_i4.c | 10 +- libgfortran/generated/minloc1_16_i8.c | 10 +- libgfortran/generated/minloc1_16_r10.c | 10 +- libgfortran/generated/minloc1_16_r16.c | 10 +- libgfortran/generated/minloc1_16_r4.c | 10 +- libgfortran/generated/minloc1_16_r8.c | 10 +- libgfortran/generated/minloc1_4_i1.c | 10 +- libgfortran/generated/minloc1_4_i16.c | 10 +- libgfortran/generated/minloc1_4_i2.c | 10 +- libgfortran/generated/minloc1_4_i4.c | 10 +- libgfortran/generated/minloc1_4_i8.c | 10 +- libgfortran/generated/minloc1_4_r10.c | 10 +- libgfortran/generated/minloc1_4_r16.c | 10 +- libgfortran/generated/minloc1_4_r4.c | 10 +- libgfortran/generated/minloc1_4_r8.c | 10 +- libgfortran/generated/minloc1_8_i1.c | 10 +- libgfortran/generated/minloc1_8_i16.c | 10 +- libgfortran/generated/minloc1_8_i2.c | 10 +- libgfortran/generated/minloc1_8_i4.c | 10 +- libgfortran/generated/minloc1_8_i8.c | 10 +- libgfortran/generated/minloc1_8_r10.c | 10 +- libgfortran/generated/minloc1_8_r16.c | 10 +- libgfortran/generated/minloc1_8_r4.c | 10 +- libgfortran/generated/minloc1_8_r8.c | 10 +- libgfortran/generated/minval_i1.c | 10 +- libgfortran/generated/minval_i16.c | 10 +- libgfortran/generated/minval_i2.c | 10 +- libgfortran/generated/minval_i4.c | 10 +- libgfortran/generated/minval_i8.c | 10 +- libgfortran/generated/minval_r10.c | 10 +- libgfortran/generated/minval_r16.c | 10 +- libgfortran/generated/minval_r4.c | 10 +- libgfortran/generated/minval_r8.c | 10 +- libgfortran/generated/norm2_r10.c | 4 +- libgfortran/generated/norm2_r16.c | 4 +- libgfortran/generated/norm2_r4.c | 4 +- libgfortran/generated/norm2_r8.c | 4 +- libgfortran/generated/parity_l1.c | 4 +- libgfortran/generated/parity_l16.c | 4 +- libgfortran/generated/parity_l2.c | 4 +- libgfortran/generated/parity_l4.c | 4 +- libgfortran/generated/parity_l8.c | 4 +- libgfortran/generated/product_c10.c | 10 +- libgfortran/generated/product_c16.c | 10 +- libgfortran/generated/product_c4.c | 10 +- libgfortran/generated/product_c8.c | 10 +- libgfortran/generated/product_i1.c | 10 +- libgfortran/generated/product_i16.c | 10 +- libgfortran/generated/product_i2.c | 10 +- libgfortran/generated/product_i4.c | 10 +- libgfortran/generated/product_i8.c | 10 +- libgfortran/generated/product_r10.c | 10 +- libgfortran/generated/product_r16.c | 10 +- libgfortran/generated/product_r4.c | 10 +- libgfortran/generated/product_r8.c | 10 +- libgfortran/generated/reshape_c10.c | 9 + libgfortran/generated/reshape_c16.c | 9 + libgfortran/generated/reshape_c4.c | 9 + libgfortran/generated/reshape_c8.c | 9 + libgfortran/generated/reshape_i16.c | 9 + libgfortran/generated/reshape_i4.c | 9 + libgfortran/generated/reshape_i8.c | 9 + libgfortran/generated/reshape_r10.c | 9 + libgfortran/generated/reshape_r16.c | 9 + libgfortran/generated/reshape_r4.c | 9 + libgfortran/generated/reshape_r8.c | 9 + libgfortran/generated/sum_c10.c | 10 +- libgfortran/generated/sum_c16.c | 10 +- libgfortran/generated/sum_c4.c | 10 +- libgfortran/generated/sum_c8.c | 10 +- libgfortran/generated/sum_i1.c | 10 +- libgfortran/generated/sum_i16.c | 10 +- libgfortran/generated/sum_i2.c | 10 +- libgfortran/generated/sum_i4.c | 10 +- libgfortran/generated/sum_i8.c | 10 +- libgfortran/generated/sum_r10.c | 10 +- libgfortran/generated/sum_r16.c | 10 +- libgfortran/generated/sum_r4.c | 10 +- libgfortran/generated/sum_r8.c | 10 +- libgfortran/intrinsics/random.c | 2 +- libgfortran/intrinsics/reshape_generic.c | 12 + libgfortran/intrinsics/system_clock.c | 8 +- libgfortran/intrinsics/time_1.h | 2 +- libgfortran/io/list_read.c | 5 + libgfortran/io/transfer.c | 1 + libgfortran/io/unit.c | 14 + libgfortran/io/write.c | 6 + libgfortran/libgfortran.h | 5 + libgfortran/m4/iforeach.m4 | 4 +- libgfortran/m4/ifunction.m4 | 10 +- libgfortran/m4/ifunction_logical.m4 | 4 +- libgfortran/m4/reshape.m4 | 9 + libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c/pr79940.c | 47 + libiberty/ChangeLog | 23 + libiberty/cp-demangle.c | 63 +- libiberty/cp-demint.c | 3 + libiberty/testsuite/demangle-expected | 31 + libstdc++-v3/ChangeLog | 269 + libstdc++-v3/acinclude.m4 | 5 +- libstdc++-v3/config.h.in | 2 +- libstdc++-v3/configure | 3 +- libstdc++-v3/doc/Makefile.in | 1 - libstdc++-v3/doc/xml/faq.xml | 20 +- .../doc/xml/manual/appendix_contributing.xml | 8 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 25 +- libstdc++-v3/include/bits/basic_string.h | 14 +- libstdc++-v3/include/bits/invoke.h | 10 +- libstdc++-v3/include/bits/list.tcc | 4 +- libstdc++-v3/include/bits/locale_conv.h | 5 +- libstdc++-v3/include/bits/shared_ptr_base.h | 4 +- libstdc++-v3/include/bits/stl_heap.h | 19 +- libstdc++-v3/include/c_global/cstddef | 129 + .../ext/pb_ds/detail/binary_heap_/binary_heap_.hpp | 21 +- .../pb_ds/detail/binary_heap_/insert_fn_imps.hpp | 1 - libstdc++-v3/include/std/any | 10 +- libstdc++-v3/include/std/functional | 65 +- libstdc++-v3/include/std/optional | 141 +- libstdc++-v3/include/std/type_traits | 199 +- libstdc++-v3/include/std/variant | 25 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 5 +- libstdc++-v3/src/c++11/codecvt.cc | 604 +- libstdc++-v3/testsuite/17_intro/names.cc | 9 + .../byte/global_neg.cc} | 12 +- libstdc++-v3/testsuite/18_support/byte/ops.cc | 224 + .../byte/requirements.cc} | 20 +- .../testsuite/20_util/any/assign/emplace.cc | 4 + .../testsuite/20_util/any/misc/any_cast_neg.cc | 2 +- .../20_util/function_objects/invoke/59768.cc | 6 - .../testsuite/20_util/function_objects/not_fn/1.cc | 4 +- .../testsuite/20_util/is_callable/value.cc | 191 - .../requirements/explicit_instantiation.cc | 3 +- .../requirements/explicit_instantiation_ext.cc | 2 +- .../requirements/typedefs.cc | 9 +- .../requirements/typedefs_ext.cc | 2 +- .../testsuite/20_util/is_invocable/value.cc | 200 + .../value_ext.cc | 21 +- .../testsuite/20_util/is_nothrow_callable/value.cc | 92 - .../requirements/explicit_instantiation.cc | 3 +- .../requirements/explicit_instantiation_ext.cc | 2 +- .../requirements/typedefs.cc | 9 +- .../requirements/typedefs_ext.cc | 2 +- .../20_util/is_nothrow_invocable/value.cc | 100 + .../value_ext.cc | 23 +- .../testsuite/20_util/optional/assignment/6.cc | 5 + .../testsuite/20_util/optional/cons/value_neg.cc | 6 +- libstdc++-v3/testsuite/20_util/optional/hash.cc | 10 +- .../testsuite/20_util/optional/relops/7.cc | 72 + .../testsuite/20_util/optional/typedefs.cc | 6 +- libstdc++-v3/testsuite/20_util/variant/hash.cc | 19 +- libstdc++-v3/testsuite/20_util/variant/run.cc | 9 + .../basic_string/cons/char/79162.cc} | 9 +- .../basic_string/cons/wchar_t/79162.cc} | 9 +- .../testsuite/22_locale/codecvt/char16_t.cc | 2 +- .../22_locale/codecvt/codecvt_utf16/79980.cc | 142 + .../22_locale/codecvt/codecvt_utf16/80041.cc | 87 + .../22_locale/codecvt/codecvt_utf16/members.cc | 81 + .../22_locale/codecvt/codecvt_utf16/misaligned.cc | 289 + .../22_locale/codecvt/codecvt_utf8/79980.cc | 94 + .../22_locale/codecvt/codecvt_utf8/members.cc | 81 + .../codecvt/codecvt_utf8_utf16/79511.cc} | 39 +- .../codecvt/codecvt_utf8_utf16/members.cc | 76 + .../list/operations/80034.cc} | 17 +- .../{is_partitioned/2.cc => make_heap/80064.cc} | 30 +- .../priority_queue_binary_heap-62045.cc} | 28 +- .../ext/pb_ds/regression/priority_queues.cc | 2 +- zlib/ChangeLog.gcj | 7 + zlib/gzguts.h | 2 +- zlib/win32/zlib.def | 1 - zlib/zlib.h | 2 +- 607 files changed, 18774 insertions(+), 14204 deletions(-) delete mode 100644 gcc/ada/system-linux-armeb.ads delete mode 100644 gcc/ada/system-linux-mipsel.ads create mode 100644 gcc/testsuite/c-c++-common/asan/pr79944.c create mode 100644 gcc/testsuite/c-c++-common/nonnull-3.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr79897.c create mode 100644 gcc/testsuite/g++.dg/Walloca1.C create mode 100644 gcc/testsuite/g++.dg/asan/pr79783.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-57.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-79822.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-trivial3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/gen-attrs-63.C copy gcc/testsuite/g++.dg/cpp0x/{rv-bitfield.C => nsdmi13.C} (54%) create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr71966-1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr71966-2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr7.C copy gcc/testsuite/g++.dg/cpp1y/{pr66443-cxx14-3.C => pr79393-2.C} (57%) create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr79393.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/byte1.C delete mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction37.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp27.C create mode 100644 gcc/testsuite/g++.dg/expr/ptrmem8.C create mode 100644 gcc/testsuite/g++.dg/expr/ptrmem9.C create mode 100644 gcc/testsuite/g++.dg/ext/int128-5.C create mode 100644 gcc/testsuite/g++.dg/init/array48.C create mode 100644 gcc/testsuite/g++.dg/init/vbase2.C create mode 100644 gcc/testsuite/g++.dg/other/friend7.C create mode 100644 gcc/testsuite/g++.dg/parse/ptrmem7.C create mode 100644 gcc/testsuite/g++.dg/pr68270.C create mode 100644 gcc/testsuite/g++.dg/pr71294.C copy gcc/testsuite/g++.dg/{opt/call2.C => pr79761.C} (72%) copy gcc/testsuite/g++.dg/{ext/alias-canon3.C => pr79764.C} (58%) create mode 100644 gcc/testsuite/g++.dg/pr79769.C create mode 100644 gcc/testsuite/g++.dg/template/crash125.C create mode 100644 gcc/testsuite/g++.dg/torture/pr80075.C create mode 100644 gcc/testsuite/g++.dg/warn/Wduplicated-branches3.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull3.C create mode 100644 gcc/testsuite/g++.dg/warn/Wpadded-1.C create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/enum-loc1.c create mode 100644 gcc/testsuite/gcc.dg/fixed-point/pr79971.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr79977.c create mode 100644 gcc/testsuite/gcc.dg/pr77975.c copy gcc/testsuite/{gcc.c-torture/compile/20071108-1.c => gcc.dg/pr79972.c} (57%) create mode 100644 gcc/testsuite/gcc.dg/pr80020.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr79910.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr79970.c create mode 100644 gcc/testsuite/gcc.dg/tree-prof/pr66295.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr71437.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr79800.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr79943.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr79757-1.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr79757-2.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr79757-3.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr79757-4.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr79757-5.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr79904.c create mode 100644 gcc/testsuite/gcc.dg/uninit-24.c copy gcc/testsuite/gcc.dg/vect/{pr49038.c => pr79824-1.c} (70%) copy gcc/testsuite/gcc.dg/vect/{pr49038.c => pr79824-2.c} (68%) copy gcc/testsuite/gcc.dg/vect/{pr23816-1.c => pr79887.c} (52%) create mode 100644 gcc/testsuite/gcc.dg/vect/pr79920.c create mode 100755 gcc/testsuite/gcc.target/arc/bitfield.c create mode 100644 gcc/testsuite/gcc.target/arc/pr9001090948.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vpermq-imm-3.c create mode 100644 gcc/testsuite/gcc.target/i386/mpx/pr78339.c copy gcc/testsuite/{gcc.dg/torture/pr71901.c => gcc.target/i386/mpx/pr79631.c} (71%) create mode 100644 gcc/testsuite/gcc.target/i386/mpx/pr79753.c copy gcc/testsuite/gcc.target/i386/{pr79498.c => mpx/pr79770.c} (77%) create mode 100644 gcc/testsuite/gcc.target/i386/pr78911-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78911-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr79571.c create mode 100644 gcc/testsuite/gcc.target/i386/pr79901.c create mode 100644 gcc/testsuite/gcc.target/i386/pr79932-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr79932-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr80019.c create mode 100644 gcc/testsuite/gcc.target/i386/sse-globalreg.c create mode 100644 gcc/testsuite/gcc.target/mips/msa-dotp.c create mode 100644 gcc/testsuite/gcc.target/mips/msa-minmax.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-mule-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-mule-misc.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-mule-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79038-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79907.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79909.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79947.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79951.c create mode 100644 gcc/testsuite/gcc.target/s390/load-and-test-fp-1.c create mode 100644 gcc/testsuite/gcc.target/s390/load-and-test-fp-2.c create mode 100644 gcc/testsuite/gfortran.dg/dtio_25.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr79886.f90 create mode 100644 gcc/testsuite/gfortran.dg/submodule_26.f08 create mode 100644 gcc/testsuite/gfortran.dg/submodule_27.f08 create mode 100644 gcc/testsuite/gfortran.dg/submodule_28.f08 create mode 100644 gcc/testsuite/gnat.dg/opt64.adb create mode 100644 gcc/testsuite/gnat.dg/opt64_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/opt64_pkg.ads create mode 100644 libgcc/config/aarch64/freebsd-unwind.h create mode 100644 libgomp/testsuite/libgomp.c/pr79940.c copy libstdc++-v3/testsuite/{20_util/variant/index_type.cc => 18_support/byte/glob [...] create mode 100644 libstdc++-v3/testsuite/18_support/byte/ops.cc copy libstdc++-v3/testsuite/{30_threads/scoped_lock/requirements/explicit_instanti [...] delete mode 100644 libstdc++-v3/testsuite/20_util/is_callable/value.cc rename libstdc++-v3/testsuite/20_util/{is_nothrow_callable => is_invocable}/requir [...] rename libstdc++-v3/testsuite/20_util/{is_callable => is_invocable}/requirements/e [...] rename libstdc++-v3/testsuite/20_util/{is_nothrow_callable => is_invocable}/requir [...] rename libstdc++-v3/testsuite/20_util/{is_callable => is_invocable}/requirements/t [...] create mode 100644 libstdc++-v3/testsuite/20_util/is_invocable/value.cc rename libstdc++-v3/testsuite/20_util/{is_nothrow_callable => is_invocable}/value_ [...] delete mode 100644 libstdc++-v3/testsuite/20_util/is_nothrow_callable/value.cc rename libstdc++-v3/testsuite/20_util/{is_callable => is_nothrow_invocable}/requir [...] rename libstdc++-v3/testsuite/20_util/{is_nothrow_callable => is_nothrow_invocable [...] rename libstdc++-v3/testsuite/20_util/{is_callable => is_nothrow_invocable}/requir [...] rename libstdc++-v3/testsuite/20_util/{is_nothrow_callable => is_nothrow_invocable [...] create mode 100644 libstdc++-v3/testsuite/20_util/is_nothrow_invocable/value.cc rename libstdc++-v3/testsuite/20_util/{is_callable => is_nothrow_invocable}/value_ [...] create mode 100644 libstdc++-v3/testsuite/20_util/optional/relops/7.cc copy libstdc++-v3/testsuite/{18_support/nested_exception/79114.cc => 21_strings/ba [...] copy libstdc++-v3/testsuite/{18_support/nested_exception/79114.cc => 21_strings/ba [...] create mode 100644 libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/79980.cc create mode 100644 libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/80041.cc create mode 100644 libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/members.cc create mode 100644 libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc create mode 100644 libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/79980.cc create mode 100644 libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8/members.cc copy libstdc++-v3/testsuite/{29_atomics/atomic/69301.cc => 22_locale/codecvt/codec [...] create mode 100644 libstdc++-v3/testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc copy libstdc++-v3/testsuite/{18_support/nested_exception/79114.cc => 23_containers [...] copy libstdc++-v3/testsuite/25_algorithms/{is_partitioned/2.cc => make_heap/80064. [...] copy libstdc++-v3/testsuite/{25_algorithms/is_partitioned/2.cc => ext/pb_ds/regres [...]