This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hsa in repository gcc.
from 8d1d22c Merged trunk revision 243240 into the hsa branch adds ae1a0a3 * system-darwin-ppc.ads (Support_Atomic_Primitives): Set to [...] adds 4f43e16 [ARC] Remove unused patterns, refactor unspec+offset pattern gen. adds 74d8fa1 [ARC] Fix PIE. adds 499298a PR ada/48835 * gcc-interface/Makefile.in: Add support for m [...] adds bd257a7 gcc/ * diagnostic.c (diagnostic_check_max_errors): New, bro [...] adds 458de25 gcc: * match.pd: Simplify X ? C : 0 where C is a power of 2 a [...] adds 0f38b49 Subject: [PATCH] Revert "Do not simplify "(and (reg) (const b [...] adds 64cc527 Add AVX512 k-mask intrinsics adds b9ce541 * config.gcc (*-*-uclinux*): Enable posix threads. adds 9cfd1f8 PR target/71721 * config.gcc (*-*-uclinux*): Enable posix t [...] adds 381f868 2016-12-05 Bill Schmidt wschmidt@linux.vnet.ibm.com [...] adds c469158 * es.po, fr.po: Update. adds 4bf668d Daily bump. adds 0eb7cd3 2016-12-05 Michael Meissner meissner@linux.vnet.ibm.com adds 3a7900a * argv.c (expandargv): Check for directories passed as @-files. adds 1e15f9a Oops, fix date adds 2b5f32a PR middle-end/78642 * emit-rtl.c (verify_rtx_sharing) <CLOB [...] adds c10fcfc 2016-12-06 Jakub Jelinek jakub@redhat.com adds 085402d PR c++/71537 * fold-const-call.c (fold_const_call): Handle [...] adds 9c104e1 2016-12-06 Jakub Jelinek jakub@redhat.com adds 7b77b95 PR c++/71537 * fold-const.c (fold_comparison): Assume CONST [...] adds 9778944 2016-12-06 Tamar Christina tamar.christina@arm.com adds 3988321 PR middle-end/78566 * tree-ssa-uninit.c (can_one_predicate_ [...] adds 3b6aa4f PR middle-end/78548 * tree-ssa-uninit.c (simplify_preds_4): [...] adds 5b47947 Add noexcept to various basic_string string operations adds ae58c8c Add missing noexcept on std::_Sp_locker constructors adds 714dc5f * include/std/variant (__erased_use_alloc_ctor, _Variant_ba [...] adds caaaa8f * include/std/variant (std::get, operator==): Implement cons [...] adds a6787bd * include/bits/enable_special_members.h: Make _Enable_defau [...] adds 2a5d61f * include/std/variant (visit): Make visit constexpr. Also cl [...] adds 01f42cd Constrain optional's __constexpr_addressof in its return type [...] adds c3651cf Fix libstdc++-v3/ChangeLog dates adds 4b23c8b gcc/fortran/ChangeLog: adds 6cb8155 [MIPS][MSA] Fix builtins with literal integer arguments. adds 88bceed Fix debug mode assertion for std::shared_ptr<void> adds d80f17d Fix pretty-printer for std::variant adds 9416548 [ARM][committed] Sort ARMv8 processors by alphabetic order adds ceab87e 2016-12-06 Jerry DeLisle jvdelisle@gcc.gnu.org adds 58a028f Enable libstdc++ compilation on AVR targets adds e38868e Add #ifdef case for 16 bits in cow-stdexcept.cc adds d03618d * config/i386/predicates.md (general_gr_operand): New predic [...] adds 93e541b 2016-12-06 Vladimir Makarov vmakarov@redhat.com adds ec4ed0c print_rtx: implement support for reuse IDs (v2) adds f887f83 [gcc] 2016-12-06 Michael Meissner meissner@linux.vnet.ibm.com adds d4e6573 compiler: pass lvalue/rvalue context to back end for var exprs adds 88f8069 PR middle-end/78700 * calls.c (expand_call): Move back call [...] adds e726704 Put back blank line adds 38cfd08 PR tree-optimization/67955 * tree-ssa-alias.c (same_addr_si [...] adds fcdd705 Daily bump. adds a08f9f8 Fix x86_64-ism in selftest (PR bootstrap/78705) adds 1da6b1a 2016-12-07 Naveen H.S Naveen.Hurugalawadi@cavium.com adds 884483b Compile gcc.target/i386/pr70322-?.c with -mno-stackrealign adds a671e24 PR tree-optimization/78691 * match.pd ((convert1 (minmax (( [...] adds 5a33bf5 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Enumeration_S [...] adds 77532bf Adjust comment adds b8710bb * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Tr [...] adds df58e03 * gcc-interface/decl.c (gnat_to_gnu_entity): When they are g [...] adds a5b3de4 * cp-tree.h (enum cp_tree_index): Add CPTI_AUTO_IDENTIFIER & [...] adds c472e1f * pt.c (tsubst <{NON,}TYPE_ARGUMENT_PACK>: Simplify control [...] adds b262039 Use dump_function_name rather than emit <built-in> adds 182fc35 [Patch PR78561 PowerPC] Revert to old behaviour for counting [...] adds b831fe1 Improve TI mode address offsets - these may either use LDP of [...] adds ff5d4ec GCC caches the whether a function is a leaf in crtl->is_leaf. [...] adds 5c0fbdf Improve tests for contents of <new> header adds 71bf537 Disable test using std::set_unexcepted for C++17 adds 0ef97d8 Use _GLIBCXX_THROW macro in bitmap_allocator adds f4234ff Replace dynamic exception specifications in testsuite adds 3fc359ab Replace use of C++14 std::exchange in C++11 testcase adds a6ebe1e Replace uses of C++14 remove_cv_t alias in C++11 header adds c4a0775 * gcc.target/i386/pr77761.c: Require int128 effective target [...] adds 6d2cbd4 2016-12-07 Carl Love cel@us.ibm.com adds 2add0b6 Introduce rtl_data::init_stack_alignment adds 0105a54 2016-12-07 Thomas Preud'homme thomas.preudhomme@arm.com adds 2d7869e Add some functions for use by the RTL frontend. adds 6f7e2d6 PR c++/78692 * cgraph.c (cgraph_edge::redirect_call_stmt_to [...] adds 051acc8 * builtins.c (fold_builtin_strstr): Removed. (fold_builtin_ [...] adds 9f6c7b3 2016-12-07 François Dumont fdumont@gcc.gnu.org adds f2566e5 2016-12-07 François Dumont fdumont@gcc.gnu.org adds 29c670b sync config/* from binutils adds bd1e4dd [gcc] 2016-12-07 Michael Meissner meissner@linux.vnet.ibm.com adds 5aef893 PR c/53562 - Add -Werror= support for -D_FORTIFY_SOURCE / __b [...] adds 2ac3517 simplify-rtx: Fix the last fix (PR78638) adds a3b3f74 Daily bump. adds f5f0b6e runtime: remove some unused variables/declarations from r [...] adds d3ab295 Split class rtx_reader into md_reader vs rtx_reader adds 5b2a614 2016-12-08 Andrew Pinski apinski@cavium.com adds beea080 2016-12-08 Naveen H.S Naveen.Hurugalawadi@cavium.com adds fbf8561 P0003R5 - removal of dynamic exception specification from C+ [...] adds ace9019 Fix failing poly64 tests on ARM 2016-12-08 Christophe Lyon [...] adds 1b3f4e1 PR middle-end/78684 * tree-vect-loop-manip.c (create_inters [...] adds 10f6a5e [PR78112] Remove platform-dependent checks in g++.dg/pr78112.C adds f2ce1bd Add the missing ChangeLog entry for r243432 adds 28f45c4 PR71856 try to fix Parallel Mode assertions again adds 0ef5784 Delete std::swap for debug mode array adds 95de2e0 Fix filesystem test that fails in debug mode adds df4cd96 * es.po: Update. adds c115ed4 Enable -fsanitize-address-use-after-scope only if -fsanitize= [...] adds a1bbc2c compiler: make Slice_construction_expression::do_flatten [...] adds 98fc1fd PR libstdc++/78264 * include/bits/c++config (_GLIBCXX_NOEXC [...] adds 29201b5 runtime: allocate _panic struct on heap adds 4cee892 runtime: copy memory hash code from Go 1.7 adds cd76903 Introduce emit_status::ensure_regno_capacity adds 92fe884 PR c++/78551 * constexpr.c (extract_string_elt): New. Brok [...] adds d2dec8e * es.po: Update. adds 6421535 * gcc.target/i386/i386.h (HARD_REGNO_NREGS): Use GENERAL_REG [...] adds 8da6e78 This patch fixes an issue in aarch64_classify_address. TImod [...] adds 1e0cfd0 runtime: mark non-x86 aeshashbody parameters as unused adds 3bb246b PR c/78165 - avoid printing type suffix for constants in %E output adds 0df004a 2016-12-08 Vladimir Makarov vmakarov@redhat.com adds ba94cc3 2016-12-07 Steven G. Kargl kargl@gcc.gnu.org adds 33a1484 * gcc.target/i386/pr78671.c: Require int128 effective target. adds 479d118 * testsuite/25_algorithms/headers/algorithm/ [...] adds 370e45b PR c/77531 - __attribute__((alloc_size(1,2))) could also warn [...] adds 9756d61 Daily bump. adds 4082093 * ChangeLog: Fix a couple of entries. adds 51e9c45 PR tree-optimization/78726 * tree-ssa-reassoc.c (make_new_s [...] adds 8f85811 Escape non-printable chars in strings. adds 8b7e558 2016-12-09 Paul Thomas pault@gcc.gnu.org adds 1e4236e PR c++/78550 * convert.c (convert_to_integer_1): Maybe fold [...] adds 5a59a1a gcc/fortran/ChangeLog: adds 92118bb gcc/fortran/ChangeLog: adds 7d9c8db 2016-12-09 Janus Weil janus@gcc.gnu.org adds 4ac9c7e Add the test this time... adds 8dfbae2 Prevent use of MEM_* attr accessor macros as lvalues adds fc5fe30 PR ipa/78027 adds edae406 Fix std::variant for gnu-versioned--namespace build adds cc3afa6 * gcc.target/powerpc/dimode-1.c: Update syntax on scan-assem [...] adds 94f4da1 PR78255: Make postreload aware of NO_FUNCTION_CSE adds c8f4e5f gcc/testsuite/ChangeLog: adds b317b22 PR middle-end/78750 * builtins.c (check_sizes): Use POINTER [...] adds 824e9f2 rs6000: clz/ctz/ffs improvement (PR78683) adds 2b15115 PR target/72742 * config/rs6000/rs6000.md (*and<mode>3_imm_ [...] adds 6d34050 gcc/testsuite/ChangeLog: adds c565e66 Add missing part of entry. adds 8ad677c 2016-12-09 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 2f757f2 2016-12-09 Bill Schmidt wschmidt@linux.vnet.ibm.com adds c91a279 2016-12-09 Bill Schmidt wschmidt@linux.vnet.ibm.com adds dee7f6d 2016-12-09 Paul Thomas pault@gcc.gnu.org adds e977548 Daily bump. adds 99dde1f PR sanitizer/78708 * lto-streamer-in.c (input_function): In [...] adds 30a0459 PR fortran/78758 * tree-object-size.c (compute_object_offse [...] adds fbfc787 PR tree-optimization/78720 * match.pd (A < 0 ? C : 0): Only [...] adds 96dc118 2016-12-10 Paul Thomas pault@gcc.gnu.org adds a1928e5 2016-12-10 Krister Walfridsson krister.walfridsson@gmail.com adds d39d6f3 2016-12-10 Krister Walfridsson krister.walfridsson@gmail.com adds 440a218 2016-12-10 Thomas Koenig tkoenig@gcc.gnu.org adds f38376f Daily bump. adds 4eff562 PR target/70118 * config/i386/mmintrin.h (__m64_u): New typ [...] adds 55e83cf * config/i386/x86-64.h: Append --32 to the assembler options [...] adds 23206e2 /cp 2016-12-11 Paolo Carlini paolo.carlini@oracle.com adds 86e2486 PR target/70799 * config/i386/i386.c (dimode_scalar_to_vect [...] adds 90bc946 * config/pa/pa.c (pa_callee_copies): New function. * config [...] adds aa73d4e [Darwin, PPC] Fix PR71496 by marking pic base loads as non-copyable. adds 42d7e1d [Darwin, configury] No longer expect to find cross-target hea [...] adds 9478e79 [gcc] adds 956b6d0 Daily bump. adds 0d313cc 2016-12-11 Sandra Loosemore sandra@codesourcery.com adds c40cd75 * doc/invoke.texi: Correct capitalization of OpenMP. adds 665be19 * config/sparc/constraints.md (T): Use special memory constr [...] adds fa56b06 Define arm_arch_core_flags in a single file adds b532fbf MIPS: Upgrade to R2 for -mnan=2008 and -mabs=2008. adds 7828cab Fix g++.dg/debug/dwarf2/typedef1.C adds 4d1d4da libgcc/ 2016-12-12 George Spelvin <linux@sciencehorizons.n [...] adds 489174f libgcc/ * config/avr/lib1funcs.S (__ashrdi3): Fix typo from [...] adds b449e8a Remove stray character at end of dg-do directive adds 4066793 PR rtl-optimization/78669 * ira.c (combine_and_move_insns): [...] adds 18ce903 Disable hwcaps on libgfortran adds 0e96068 PR middle-end/78716 * gimplify.c (gimplify_va_arg_expr): Do [...] adds bc9c99d Remove stray character at end of dg-do directive adds 02dfee4 [libstdc++][testsuite] XFAIL tests relying on long double-to- [...] adds 558f475 PR target/78738 * config/i386/i386.h (X87_ENABLE_ARITH): Al [...] adds b35d5d0 libiberty/ PR c++/78252 * cp-demangle.c (struct d_print_in [...] adds 48abd10 Fix for PR preprocessor/78680 adds bbdce47 PR c++/78647 * c-common.c (attribute_fallthrough_p): Return [...] adds c7b8615 combine: Handle mode expanding zero_extracts in change_zero_ext. adds 3971fdf 2016-12-12 Janus Weil janus@gcc.gnu.org adds 514c86c PR middle-end/78622 - -Wformat-length/-fprintf-return-value i [...] adds dea80fd PR other/78766 * opt-functions.awk (opt_args): Use [{] inst [...] adds 1ce4890 PR tree-optimization/78777 * gimple-ssa-strength-reduction. [...] adds f350365 Daily bump. adds ba3f376 PR c++/78761 * cp-demangle.c (cplus_demangle_type): Demangl [...] adds 98b8f2a PR ipa/77905 * ipa-pure-const.c (cdtor_p): Return true for [...] adds a30589d Add pretty printer for ASAN_MARK and add a helper fn adds 17dba50 2016-12-13 Richard Biener rguenther@suse.de adds 26aad5fc 2016-12-13 Richard Biener rguenther@suse.de adds 8bddebe [Patch doc] Document _Float16 availability on ARM/AArch64 adds 74d80be [Patch Doc] Update documentation for __fp16 type adds c6c892c Rename BUILT_IN_ASAN_CLOBBER_N to adds a1595d8 Fix pr78725 adds b03e91c * tree-data-ref.c (compute_overlap_steps_for_affine_univar): [...] adds 8bf9689 2016-12-13 Janus Weil janus@gcc.gnu.org Paul Thomas [...] adds a53e40b Fill bitregion_{start,end} in store_constructor (PR tree-opti [...] adds 05f7c0e Add sanopt for ASAN_MARK poison and unpoison. adds e691d85 gcc/ChangeLog: adds aefb142 gcc/fortran/ChangeLog: adds deb7b42 PR target/78794 * config/i386/i386.c (dimode_scalar_chain:: [...] adds 91eedfd libgo: fixes for Solaris build adds 789702c 2016-12-13 Janus Weil janus@gcc.gnu.org adds 115e2e4 2016-12-13 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 4f517a4 cp/ PR c++/69481 * cp-tree.h (TYPE_TEMPLATE_INFO): Remove [...] adds 24c7c3a Daily bump. adds d0574ac 2016-12-14 Richard Biener rguenther@suse.de adds efd3cce * lra-constraints.c (process_address_1): Do not attempt to d [...] adds 177394f 2016-12-14 Prathamesh Kulkarni <prathamesh.kulkarni@linaro. [...] adds 0d76f78 MIPS: Force assembly output for msa-builtins-err.c. adds 899669a Enhance analyze_brprob script adds c746d97 Print 2 digits after decimal delimiter for BB frequencies adds a252dfb 2016-12-14 Richard Biener rguenther@suse.de adds e1083a8 PR target/78796 * gcc.dg/tls/pr78796.c: New test. adds 3fe3b7c gcc/fortran/ChangeLog: adds 0be9bce gcc/testsuite/ChangeLog: adds a555b2e MIPS: Remove redundant dg-skip-if from mips16-attributes.c. adds cbd5018 Make printers detect invalid debug mode iterators adds ee6bf89 Make printers use singular noun for a single element adds ee33c23 [gcc] 2016-12-14 Michael Meissner meissner@linux.vnet.ibm.com adds 0cb2dd0 PR c++/69481 * cp-tree.h (TYPE_TEMPLATE_INFO_MAYBE_ALIAS): [...] adds 2260254 PR c++/78701 * pt.c (type_unification_real): Check tsubst a [...] adds 5cfa3fc PR c/78673 - sprintf missing attribute nonnull on destination [...] adds c943281 PR debug/77844 * valtrack.c: Include rtl-iter.h. (struct r [...] adds 061e226 * gcc.dg/torture/pr78515.c: Add -Wno-psabi for AIX. [...] adds 47f6959 PR target/59874 * config/i386/i386-builtin.def: Add __built [...] adds 5ccc4c3 PR c++/72775 * init.c (perform_member_init): Diagnose membe [...] adds e60c93d 2016-12-14 François Dumont fdumont@gcc.gnu.org adds abbc3db PR target/78791 * config/i386/i386.h (enum ix86_stack_slot) [...] adds 8496037 PR middle-end/78786 - GCC hangs/out of memory calling sprintf [...] new 92ed0c0 Merged trunk revision 243672 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: config/ChangeLog | 11 + config/elf.m4 | 2 +- config/hwcaps.m4 | 28 + config/override.m4 | 12 + config/picflag.m4 | 7 +- contrib/ChangeLog | 7 + contrib/analyze_brprob.py | 80 +- contrib/analyze_brprob_spec.py | 10 +- gcc/ChangeLog | 1041 ++++++- gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 31 + gcc/ada/gcc-interface/Makefile.in | 29 + gcc/ada/gcc-interface/decl.c | 31 +- gcc/ada/gcc-interface/utils.c | 28 +- gcc/ada/system-darwin-ppc.ads | 2 +- ...{system-linux-sh4.ads => system-linux-m68k.ads} | 14 +- gcc/asan.c | 31 +- gcc/asan.h | 11 +- gcc/builtin-attrs.def | 77 +- gcc/builtins.c | 792 ++++-- gcc/builtins.def | 21 +- gcc/c-family/ChangeLog | 32 + gcc/c-family/c-common.c | 7 +- gcc/c-family/c-pretty-print.c | 27 - gcc/c-family/c.opt | 19 + gcc/calls.c | 447 ++- gcc/calls.h | 4 +- gcc/cfgexpand.c | 5 +- gcc/cgraph.c | 2 +- gcc/combine.c | 49 +- gcc/common/config/arm/arm-common.c | 20 + gcc/config.gcc | 11 +- gcc/config/aarch64/aarch64.c | 83 +- gcc/config/aarch64/aarch64.md | 16 +- gcc/config/aarch64/arm_neon.h | 197 ++ gcc/config/arc/arc-protos.h | 1 - gcc/config/arc/arc.c | 41 +- gcc/config/arc/arc.h | 12 +- gcc/config/arc/arc.md | 34 - gcc/config/arm/arm-cores.def | 4 +- gcc/config/arm/arm-opts.h | 20 - gcc/config/arm/arm-tables.opt | 12 +- gcc/config/arm/arm-tune.md | 6 +- gcc/config/i386/avx512bwintrin.h | 100 + gcc/config/i386/avx512dqintrin.h | 42 + gcc/config/i386/avx512fintrin.h | 17 +- gcc/config/i386/emmintrin.h | 8 +- gcc/config/i386/i386-builtin-types.def | 28 + gcc/config/i386/i386-builtin.def | 22 + gcc/config/i386/i386.c | 65 +- gcc/config/i386/i386.h | 29 +- gcc/config/i386/i386.md | 100 +- gcc/config/i386/mmintrin.h | 3 + gcc/config/i386/mmx.md | 8 +- gcc/config/i386/predicates.md | 6 + gcc/config/i386/x86-64.h | 2 +- gcc/config/mips/mips.c | 83 +- gcc/config/nios2/nios2.c | 3 +- gcc/config/pa/pa.c | 19 +- gcc/config/pa/pa.opt | 4 + gcc/config/rs6000/altivec.h | 2 + gcc/config/rs6000/darwin.md | 4 + gcc/config/rs6000/predicates.md | 5 + gcc/config/rs6000/rs6000-builtin.def | 24 +- gcc/config/rs6000/rs6000-c.c | 31 + .../sparc-passes.def => rs6000/rs6000-passes.def} | 4 +- gcc/config/rs6000/rs6000-protos.h | 7 + gcc/config/rs6000/rs6000.c | 157 +- gcc/config/rs6000/rs6000.h | 21 +- gcc/config/rs6000/rs6000.md | 89 +- gcc/config/rs6000/t-rs6000 | 1 + gcc/config/rs6000/vsx.md | 285 +- gcc/config/sparc/constraints.md | 15 +- gcc/config/sparc/sparc.md | 12 +- gcc/configure | 25 +- gcc/configure.ac | 21 - gcc/convert.c | 9 +- gcc/cp/ChangeLog | 72 + gcc/cp/constexpr.c | 61 +- gcc/cp/cp-tree.h | 42 +- gcc/cp/decl.c | 4 +- gcc/cp/error.c | 15 +- gcc/cp/init.c | 8 + gcc/cp/parser.c | 31 +- gcc/cp/pt.c | 174 +- gcc/diagnostic.c | 40 +- gcc/diagnostic.h | 3 +- gcc/doc/extend.texi | 58 +- gcc/doc/invoke.texi | 114 +- gcc/emit-rtl.c | 75 +- gcc/emit-rtl.h | 2 + gcc/expr.c | 52 +- gcc/fold-const-call.c | 141 +- gcc/fold-const.c | 18 +- gcc/fortran/ChangeLog | 181 ++ gcc/fortran/array.c | 21 +- gcc/fortran/class.c | 41 +- gcc/fortran/data.c | 5 +- gcc/fortran/decl.c | 21 +- gcc/fortran/error.c | 20 + gcc/fortran/expr.c | 47 +- gcc/fortran/frontend-passes.c | 55 + gcc/fortran/gfortran.h | 30 +- gcc/fortran/interface.c | 101 +- gcc/fortran/module.c | 1 + gcc/fortran/parse.c | 44 +- gcc/fortran/resolve.c | 128 +- gcc/fortran/symbol.c | 20 +- gcc/fortran/trans-array.c | 324 +-- gcc/fortran/trans-array.h | 5 - gcc/fortran/trans-decl.c | 56 +- gcc/fortran/trans-expr.c | 55 +- gcc/fortran/trans-io.c | 36 +- gcc/fortran/trans-openmp.c | 29 +- gcc/fortran/trans-stmt.c | 33 +- gcc/fortran/trans.c | 98 +- gcc/fortran/trans.h | 3 +- gcc/function.h | 2 + gcc/genpreds.c | 6 +- gcc/gimple-fold.c | 68 +- gcc/gimple-pretty-print.c | 42 +- gcc/gimple-ssa-sprintf.c | 472 ++-- gcc/gimple-ssa-strength-reduction.c | 6 +- gcc/gimple.c | 2 +- gcc/gimplify.c | 6 +- gcc/go/ChangeLog | 5 + gcc/go/go-gcc.cc | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/backend.h | 2 +- gcc/go/gofrontend/expressions.cc | 48 +- gcc/go/gofrontend/expressions.h | 14 +- gcc/go/gofrontend/gogo.cc | 8 +- gcc/go/gofrontend/operator.h | 6 + gcc/go/gofrontend/statements.cc | 77 + gcc/go/gofrontend/types.cc | 7 +- gcc/ipa-cp.c | 2 +- gcc/ipa-icf.c | 4 + gcc/ipa-pure-const.c | 3 +- gcc/ira.c | 24 +- gcc/lra-assigns.c | 8 +- gcc/lra-constraints.c | 6 +- gcc/lra-lives.c | 21 +- gcc/lra-remat.c | 12 +- gcc/lto-streamer-in.c | 48 +- gcc/match.pd | 36 +- gcc/opt-functions.awk | 6 +- gcc/opts.c | 2 +- gcc/output.h | 9 +- gcc/po/ChangeLog | 12 + gcc/po/es.po | 2973 ++++++++------------ gcc/po/fr.po | 1133 +++----- gcc/postreload.c | 5 + gcc/print-rtl-function.c | 7 +- gcc/print-rtl.c | 139 +- gcc/print-rtl.h | 81 +- gcc/read-md.c | 117 +- gcc/read-md.h | 64 +- gcc/read-rtl.c | 43 +- gcc/rtl-tests.c | 53 +- gcc/rtl.h | 2 +- gcc/sanitizer.def | 6 +- gcc/sanopt.c | 206 +- gcc/selftest-rtl.h | 13 +- gcc/testsuite/ChangeLog | 732 ++++- .../c-c++-common/Wsizeof-pointer-memaccess2.c | 2 +- gcc/testsuite/c-c++-common/fmax-errors.c | 14 +- gcc/testsuite/c-c++-common/goacc/acc-icf.c | 49 + gcc/testsuite/g++.dg/compat/eh/ctor1.h | 8 +- gcc/testsuite/g++.dg/compat/eh/ctor1_y.C | 7 +- gcc/testsuite/g++.dg/compat/eh/new1_x.C | 6 +- gcc/testsuite/g++.dg/compat/eh/new1_y.C | 5 +- gcc/testsuite/g++.dg/compat/eh/spec3_x.C | 6 +- gcc/testsuite/g++.dg/compat/eh/spec3_y.C | 5 +- gcc/testsuite/g++.dg/compat/eh/template1.h | 6 +- gcc/testsuite/g++.dg/compat/eh/template1_y.C | 5 +- gcc/testsuite/g++.dg/compat/eh/unexpected1_x.C | 2 + gcc/testsuite/g++.dg/compat/eh/unexpected1_y.C | 2 + gcc/testsuite/g++.dg/cpp0x/auto9.C | 8 +- gcc/testsuite/g++.dg/cpp0x/constexpr-71537.C | 18 + gcc/testsuite/g++.dg/cpp0x/constexpr-memchr.C | 24 + gcc/testsuite/g++.dg/cpp0x/constexpr-strchr.C | 27 + gcc/testsuite/g++.dg/cpp0x/constexpr-strstr.C | 12 + gcc/testsuite/g++.dg/cpp0x/defaulted23.C | 16 +- gcc/testsuite/g++.dg/cpp0x/error5.C | 6 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C | 4 +- gcc/testsuite/g++.dg/cpp0x/noexcept02.C | 6 +- gcc/testsuite/g++.dg/cpp0x/noexcept07.C | 4 +- gcc/testsuite/g++.dg/cpp0x/noexcept08.C | 21 +- gcc/testsuite/g++.dg/cpp0x/noexcept19.C | 6 +- gcc/testsuite/g++.dg/cpp0x/pr69481.C | 26 + gcc/testsuite/g++.dg/cpp0x/pr78701.C | 9 + gcc/testsuite/g++.dg/cpp0x/variadic-throw.C | 8 +- gcc/testsuite/g++.dg/cpp0x/variadic73.C | 6 +- gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1.C | 88 + gcc/testsuite/g++.dg/cpp1y/pr78550.C | 22 + gcc/testsuite/g++.dg/cpp1y/pr78551.C | 32 + gcc/testsuite/g++.dg/cpp1z/noexcept-type1.C | 2 +- .../g++.dg/debug/dwarf2/integer-typedef.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C | 4 +- gcc/testsuite/g++.dg/eh/async-unwind2.C | 22 +- gcc/testsuite/g++.dg/eh/cond4.C | 8 +- gcc/testsuite/g++.dg/eh/delete1.C | 16 +- gcc/testsuite/g++.dg/eh/ehopt1.C | 16 +- gcc/testsuite/g++.dg/eh/forced3.C | 1 + gcc/testsuite/g++.dg/eh/forced4.C | 5 +- gcc/testsuite/g++.dg/eh/init-temp2.C | 24 +- gcc/testsuite/g++.dg/eh/pr38662.C | 6 +- gcc/testsuite/g++.dg/eh/pr41819.C | 5 +- gcc/testsuite/g++.dg/eh/shadow1.C | 12 +- gcc/testsuite/g++.dg/eh/spec2.C | 13 +- gcc/testsuite/g++.dg/eh/spec3.C | 5 +- gcc/testsuite/g++.dg/eh/spec5.C | 12 +- gcc/testsuite/g++.dg/eh/spec6.C | 1 + gcc/testsuite/g++.dg/eh/spec7.C | 6 +- gcc/testsuite/g++.dg/eh/spec8.C | 2 + gcc/testsuite/g++.dg/eh/spec9.C | 5 +- gcc/testsuite/g++.dg/eh/template1.C | 6 +- gcc/testsuite/g++.dg/eh/unexpected1.C | 4 +- gcc/testsuite/g++.dg/ext/builtin-object-size3.C | 4 +- gcc/testsuite/g++.dg/ext/flexary12.C | 2 +- gcc/testsuite/g++.dg/ext/flexary20.C | 49 + gcc/testsuite/g++.dg/ext/flexary21.C | 15 + gcc/testsuite/g++.dg/ext/has_nothrow_assign.C | 22 +- gcc/testsuite/g++.dg/ext/has_nothrow_constructor.C | 12 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-1.C | 20 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-2.C | 17 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-4.C | 6 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-5.C | 6 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-6.C | 6 +- gcc/testsuite/g++.dg/ext/has_nothrow_copy-7.C | 6 +- gcc/testsuite/g++.dg/ext/strncpy-chk1.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-7.C | 5 +- gcc/testsuite/g++.dg/inherit/covariant7.C | 4 +- gcc/testsuite/g++.dg/init/new13.C | 4 +- gcc/testsuite/g++.dg/init/new25.C | 4 + gcc/testsuite/g++.dg/ipa/pr77905.C | 21 + gcc/testsuite/g++.dg/lookup/exception1.C | 24 +- gcc/testsuite/g++.dg/opt/memcpy1.C | 5 +- gcc/testsuite/g++.dg/opt/noreturn-1.C | 26 +- gcc/testsuite/g++.dg/opt/pr77844.C | 32 + gcc/testsuite/g++.dg/other/error3.C | 3 +- gcc/testsuite/g++.dg/other/vararg-5.C | 24 + gcc/testsuite/g++.dg/parse/error58.C | 7 + gcc/testsuite/g++.dg/parse/namespace14.C | 6 + gcc/testsuite/g++.dg/pr78112-2.C | 13 + gcc/testsuite/g++.dg/pr78112.C | 2 - gcc/testsuite/g++.dg/rtti/crash3.C | 5 +- gcc/testsuite/g++.dg/template/eh2.C | 4 +- gcc/testsuite/g++.dg/template/error36.C | 4 +- gcc/testsuite/g++.dg/tm/pr46567.C | 12 +- gcc/testsuite/g++.dg/tm/pr47340.C | 6 +- .../g++.dg/torture/Wsizeof-pointer-memaccess1.C | 2 +- .../g++.dg/torture/Wsizeof-pointer-memaccess2.C | 5 +- gcc/testsuite/g++.dg/torture/pr46364.C | 6 +- gcc/testsuite/g++.dg/torture/pr49394.C | 5 +- gcc/testsuite/g++.dg/torture/pr52918-1.C | 11 +- gcc/testsuite/g++.dg/torture/pr57190.C | 23 +- gcc/testsuite/g++.dg/torture/pr78684.C | 20 + gcc/testsuite/g++.dg/torture/pr78692.C | 26 + gcc/testsuite/g++.dg/torture/pr78750.C | 10 + gcc/testsuite/g++.dg/torture/pr78777.C | 29 + .../g++.dg/torture/stackalign/eh-alloca-1.C | 5 +- .../g++.dg/torture/stackalign/eh-fastcall-1.C | 5 +- .../g++.dg/torture/stackalign/eh-global-1.C | 5 +- .../g++.dg/torture/stackalign/eh-inline-1.C | 5 +- .../g++.dg/torture/stackalign/eh-inline-2.C | 5 +- .../g++.dg/torture/stackalign/eh-thiscall-1.C | 5 +- .../g++.dg/torture/stackalign/eh-vararg-1.C | 5 +- .../g++.dg/torture/stackalign/eh-vararg-2.C | 5 +- gcc/testsuite/g++.dg/tree-ssa/pr45605.C | 6 +- gcc/testsuite/g++.dg/warn/Wreturn-type-3.C | 5 +- gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C | 15 +- gcc/testsuite/g++.old-deja/g++.eh/cleanup2.C | 22 +- gcc/testsuite/g++.old-deja/g++.eh/spec1.C | 4 +- gcc/testsuite/g++.old-deja/g++.eh/spec2.C | 4 +- gcc/testsuite/g++.old-deja/g++.eh/spec3.C | 4 +- gcc/testsuite/g++.old-deja/g++.eh/spec4.C | 4 +- gcc/testsuite/g++.old-deja/g++.eh/spec6.C | 3 +- gcc/testsuite/g++.old-deja/g++.eh/throw1.C | 5 +- gcc/testsuite/g++.old-deja/g++.eh/throw2.C | 5 +- gcc/testsuite/g++.old-deja/g++.eh/tmpl1.C | 5 +- gcc/testsuite/g++.old-deja/g++.eh/tmpl3.C | 11 +- gcc/testsuite/g++.old-deja/g++.mike/eh15.C | 4 +- gcc/testsuite/g++.old-deja/g++.mike/eh25.C | 8 +- gcc/testsuite/g++.old-deja/g++.mike/eh33.C | 3 +- gcc/testsuite/g++.old-deja/g++.mike/eh34.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh50.C | 3 +- gcc/testsuite/g++.old-deja/g++.mike/eh51.C | 3 +- gcc/testsuite/g++.old-deja/g++.mike/eh55.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p10416.C | 6 +- gcc/testsuite/g++.old-deja/g++.other/crash28.C | 11 +- gcc/testsuite/g++.old-deja/g++.other/crash30.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/new7.C | 5 +- gcc/testsuite/g++.old-deja/g++.pt/ehspec1.C | 4 +- gcc/testsuite/g++.old-deja/g++.robertl/eb123.C | 5 +- gcc/testsuite/gcc.c-torture/compile/pr55569.c | 10 +- gcc/testsuite/gcc.c-torture/compile/pr71112.c | 10 + gcc/testsuite/gcc.c-torture/compile/pr72742.c | 79 + gcc/testsuite/gcc.c-torture/execute/pr78617.c | 25 + gcc/testsuite/gcc.c-torture/execute/pr78622.c | 34 + gcc/testsuite/gcc.c-torture/execute/pr78675.c | 38 + gcc/testsuite/gcc.c-torture/execute/pr78720.c | 29 + gcc/testsuite/gcc.c-torture/execute/pr78726.c | 23 + gcc/testsuite/gcc.c-torture/execute/pr78791.c | 19 + gcc/testsuite/gcc.dg/Wobjsize-1.c | 2 +- gcc/testsuite/gcc.dg/asan/use-after-scope-goto-1.c | 6 +- gcc/testsuite/gcc.dg/asan/use-after-scope-goto-2.c | 2 +- .../gcc.dg/asan/use-after-scope-switch-1.c | 4 +- .../gcc.dg/asan/use-after-scope-switch-2.c | 12 +- .../gcc.dg/asan/use-after-scope-switch-3.c | 4 +- gcc/testsuite/gcc.dg/attr-alloc_size-3.c | 476 ++++ gcc/testsuite/gcc.dg/attr-alloc_size-4.c | 191 ++ gcc/testsuite/gcc.dg/attr-alloc_size-5.c | 234 ++ gcc/testsuite/gcc.dg/attr-alloc_size-6.c | 73 + gcc/testsuite/gcc.dg/attr-alloc_size-7.c | 72 + gcc/testsuite/gcc.dg/attr-alloc_size-8.c | 61 + gcc/testsuite/gcc.dg/attr-alloc_size-9.c | 30 + gcc/testsuite/gcc.dg/attr-alloc_size.c | 8 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c | 54 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-2.c | 4 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-4.c | 525 ++++ gcc/testsuite/gcc.dg/builtin-stringop-chk-5.c | 260 ++ gcc/testsuite/gcc.dg/builtin-stringop-chk-6.c | 112 + gcc/testsuite/gcc.dg/builtin-strncat-chk-1.c | 8 +- gcc/testsuite/gcc.dg/builtin-strstr-1.c | 31 + gcc/testsuite/gcc.dg/builtins-nonnull.c | 239 ++ gcc/testsuite/gcc.dg/errno-1.c | 2 + gcc/testsuite/gcc.dg/fold-and-lshift.c | 35 + gcc/testsuite/gcc.dg/fold-and-rshift-1.c | 35 + gcc/testsuite/gcc.dg/fold-and-rshift-2.c | 25 + gcc/testsuite/gcc.dg/format/pr78680.c | 16 + gcc/testsuite/gcc.dg/fstack-protector-strong.c | 2 +- gcc/testsuite/gcc.dg/guality/pr78726.c | 30 + gcc/testsuite/gcc.dg/memcpy-2.c | 2 +- gcc/testsuite/gcc.dg/nonnull-4.c | 79 + .../gcc.dg/plugin/diagnostic-test-expressions-1.c | 19 + .../plugin/diagnostic-test-string-literals-1.c | 20 + gcc/testsuite/gcc.dg/pr40340-1.c | 2 +- gcc/testsuite/gcc.dg/pr40340-2.c | 2 +- gcc/testsuite/gcc.dg/pr40340-5.c | 2 +- gcc/testsuite/gcc.dg/pr69634.c | 1 + gcc/testsuite/gcc.dg/pr78721.c | 23 + gcc/testsuite/gcc.dg/pr78725-2.c | 19 + gcc/testsuite/gcc.dg/pr78725.c | 19 + gcc/testsuite/gcc.dg/strlenopt-30.c | 63 + gcc/testsuite/gcc.dg/tls/pr78796.c | 32 + .../gcc.dg/torture/Wsizeof-pointer-memaccess1.c | 2 +- gcc/testsuite/gcc.dg/torture/pr71132.c | 5 + gcc/testsuite/gcc.dg/torture/pr78515.c | 2 +- gcc/testsuite/gcc.dg/torture/pr78731.c | 41 + gcc/testsuite/gcc.dg/torture/pr78742.c | 20 + gcc/testsuite/gcc.dg/torture/pr78788.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/20040703-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-2.c | 28 +- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-5.c | 174 +- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-6.c | 18 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-1.c | 63 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-2.c | 51 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-3.c | 247 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-6.c | 31 +- .../gcc.dg/tree-ssa/builtin-sprintf-warn-7.c | 183 ++ gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c | 73 +- gcc/testsuite/gcc.dg/tree-ssa/dse-points-to.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/dump-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/dump-3.c | 271 ++ gcc/testsuite/gcc.dg/tree-ssa/forwprop-35.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr78428.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr78622.c | 63 + gcc/testsuite/gcc.dg/uninit-pr78548.c | 24 + .../aarch64/advsimd-intrinsics/arm-neon-ref.h | 15 - gcc/testsuite/gcc.target/aarch64/pr71727.c | 33 + gcc/testsuite/gcc.target/aarch64/pr78255.c | 12 + gcc/testsuite/gcc.target/aarch64/pr78382.c | 10 + gcc/testsuite/gcc.target/aarch64/pr78733.c | 10 + gcc/testsuite/gcc.target/arm/pr78255-1.c | 57 + gcc/testsuite/gcc.target/arm/pr78255-2.c | 12 + gcc/testsuite/gcc.target/i386/avx512bw-kandd-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-kandnd-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-kandnq-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-kandq-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-knotd-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-knotq-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-kord-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-korq-1.c | 18 + .../gcc.target/i386/avx512bw-kunpckdq-3.c | 16 + .../gcc.target/i386/avx512bw-kunpckwd-3.c | 16 + gcc/testsuite/gcc.target/i386/avx512bw-kxnord-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-kxnorq-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-kxord-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-kxorq-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512dq-kandb-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512dq-kandnb-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512dq-knotb-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512dq-korb-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512dq-kxnorb-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512dq-kxorb-1.c | 18 + gcc/testsuite/gcc.target/i386/avx512f-kandnw-1.c | 1 - .../{avx512f-kunpckbw-1.c => avx512f-kunpckbw-3.c} | 9 +- gcc/testsuite/gcc.target/i386/pr59874-1.c | 10 + gcc/testsuite/gcc.target/i386/pr59874-2.c | 10 + gcc/testsuite/gcc.target/i386/pr70322-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr70322-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr70322-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr70322-4.c | 2 +- .../gcc.target/i386/{pr70799-2.c => pr70799-3.c} | 8 +- gcc/testsuite/gcc.target/i386/pr77761.c | 49 + gcc/testsuite/gcc.target/i386/pr78669.c | 27 + gcc/testsuite/gcc.target/i386/pr78671.c | 19 + gcc/testsuite/gcc.target/i386/pr78675-1.c | 5 + .../i386/{avx512f-pr70421.c => pr78675-2.c} | 8 +- gcc/testsuite/gcc.target/i386/pr78691-i386.c | 14 + gcc/testsuite/gcc.target/i386/pr78738.c | 10 + gcc/testsuite/gcc.target/i386/pr78791.c | 5 + gcc/testsuite/gcc.target/i386/pr78794.c | 32 + gcc/testsuite/gcc.target/mips/mips.exp | 4 +- gcc/testsuite/gcc.target/mips/mips16-attributes.c | 1 - gcc/testsuite/gcc.target/mips/msa-builtins-err.c | 243 ++ gcc/testsuite/gcc.target/powerpc/builtins-3-p8.c | 25 + gcc/testsuite/gcc.target/powerpc/builtins-3-p9.c | 42 + gcc/testsuite/gcc.target/powerpc/builtins-3.c | 54 +- gcc/testsuite/gcc.target/powerpc/fold-vec-add-7.c | 1 + gcc/testsuite/gcc.target/powerpc/p9-dimode1.c | 10 +- gcc/testsuite/gcc.target/powerpc/p9-dimode2.c | 8 +- gcc/testsuite/gcc.target/powerpc/p9-extract-1.c | 121 +- gcc/testsuite/gcc.target/powerpc/p9-extract-3.c | 108 + gcc/testsuite/gcc.target/powerpc/p9-vinsert4b-1.c | 39 + gcc/testsuite/gcc.target/powerpc/p9-vinsert4b-2.c | 30 + gcc/testsuite/gcc.target/powerpc/pr72717.c | 20 + .../gcc.target/powerpc/{p9-splat-4.c => pr78658.c} | 12 +- gcc/testsuite/gcc.target/powerpc/pr78691-ppc.c | 18 + .../gcc.target/powerpc/swaps-stack-protector.c | 16 + ...{vec-extract-v16qi.c => vec-extract-v16qi-df.c} | 5 +- ...ec-extract-v16qiu.c => vec-extract-v16qiu-df.c} | 5 +- .../gcc.target/powerpc/vec-extract-v2df.c | 2 + .../gcc.target/powerpc/vec-extract-v4sf.c | 2 + .../{vec-extract-v4si.c => vec-extract-v4si-df.c} | 5 +- ...{vec-extract-v4siu.c => vec-extract-v4siu-df.c} | 5 +- .../{vec-extract-v8hi.c => vec-extract-v8hi-df.c} | 5 +- ...{vec-extract-v8hiu.c => vec-extract-v8hiu-df.c} | 5 +- gcc/testsuite/gcc.target/powerpc/vec-extract.h | 570 ++-- .../gfortran.dg/alloc_comp_constraint_1.f90 | 7 +- .../gfortran.dg/alloc_comp_constraint_7.f90 | 19 + gcc/testsuite/gfortran.dg/char_length_3.f90 | 3 + gcc/testsuite/gfortran.dg/char_result_14.f90 | 103 + gcc/testsuite/gfortran.dg/char_result_15.f90 | 44 + gcc/testsuite/gfortran.dg/charlen_01.f90 | 17 + gcc/testsuite/gfortran.dg/charlen_02.f90 | 7 + gcc/testsuite/gfortran.dg/charlen_03.f90 | 9 + gcc/testsuite/gfortran.dg/charlen_04.f90 | 8 + gcc/testsuite/gfortran.dg/charlen_05.f90 | 8 + gcc/testsuite/gfortran.dg/charlen_06.f90 | 8 + gcc/testsuite/gfortran.dg/charlen_07.f90 | 9 + gcc/testsuite/gfortran.dg/charlen_08.f90 | 9 + gcc/testsuite/gfortran.dg/charlen_09.f90 | 9 + gcc/testsuite/gfortran.dg/charlen_10.f90 | 9 + gcc/testsuite/gfortran.dg/charlen_11.f90 | 7 + gcc/testsuite/gfortran.dg/charlen_12.f90 | 8 + gcc/testsuite/gfortran.dg/charlen_13.f90 | 10 + gcc/testsuite/gfortran.dg/charlen_14.f90 | 6 + gcc/testsuite/gfortran.dg/charlen_15.f90 | 14 + gcc/testsuite/gfortran.dg/charlen_16.f90 | 9 + gcc/testsuite/gfortran.dg/coarray/alloc_comp_5.f90 | 17 + gcc/testsuite/gfortran.dg/coarray_38.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_41.f90 | 29 + gcc/testsuite/gfortran.dg/coarray_42.f90 | 20 + gcc/testsuite/gfortran.dg/coarray_alloc_comp_3.f08 | 51 + gcc/testsuite/gfortran.dg/coarray_alloc_comp_4.f08 | 44 + .../coarray_alloc_with_implicit_sync_1.f90 | 10 + gcc/testsuite/gfortran.dg/coarray_class_2.f90 | 45 + gcc/testsuite/gfortran.dg/constant_shape.f90 | 20 + gcc/testsuite/gfortran.dg/dtio_19.f90 | 68 + gcc/testsuite/gfortran.dg/finalize_18.f90 | 4 +- gcc/testsuite/gfortran.dg/finalize_31.f90 | 30 + gcc/testsuite/gfortran.dg/goacc/pr78027.f90 | 20 + .../gfortran.dg/misplaced_implicit_character.f90 | 4 +- gcc/testsuite/gfortran.dg/namelist_34.f90 | 10 +- gcc/testsuite/gfortran.dg/namelist_63.f90 | 7 +- gcc/testsuite/gfortran.dg/pr78758.f90 | 11 + gcc/testsuite/gfortran.dg/proc_ptr_comp_47.f90 | 40 + gcc/testsuite/gfortran.dg/submodule_20.f08 | 27 + gcc/testsuite/lib/target-supports.exp | 26 + gcc/tree-data-ref.c | 17 +- gcc/tree-object-size.c | 9 +- gcc/tree-pretty-print.c | 9 +- gcc/tree-ssa-alias.c | 77 + gcc/tree-ssa-loop-split.c | 7 +- gcc/tree-ssa-reassoc.c | 37 +- gcc/tree-ssa-strlen.c | 109 +- gcc/tree-ssa-uninit.c | 165 +- gcc/tree-vect-data-refs.c | 4 +- gcc/tree-vect-loop-manip.c | 3 +- gcc/tree-vect-loop.c | 6 +- gcc/tree-vrp.c | 15 +- gcc/tree.c | 2 +- gcc/valtrack.c | 20 + gcc/varasm.c | 10 +- libcpp/ChangeLog | 6 + libcpp/lex.c | 7 + libgcc/ChangeLog | 22 + libgcc/config.host | 5 +- libgcc/config/arc/crti.S | 2 + libgcc/config/avr/lib1funcs.S | 29 +- libgfortran/ChangeLog | 8 + libgfortran/Makefile.am | 1 + libgfortran/Makefile.in | 3 + libgfortran/aclocal.m4 | 1 + libgfortran/configure | 1198 ++++---- libgfortran/configure.ac | 3 + libgo/Makefile.am | 7 +- libgo/Makefile.in | 24 +- libgo/aclocal.m4 | 1 + libgo/configure | 60 +- libgo/configure.ac | 5 +- libgo/go/runtime/alg.go | 45 + libgo/go/runtime/hash32.go | 94 + libgo/go/runtime/hash64.go | 94 + libgo/go/runtime/os_gccgo.go | 23 + libgo/go/runtime/panic.go | 17 +- libgo/go/runtime/runtime2.go | 12 +- libgo/go/runtime/stubs.go | 6 + libgo/go/runtime/unaligned1.go | 17 + libgo/go/runtime/unaligned2.go | 20 + libgo/runtime/aeshash.c | 586 ++++ libgo/runtime/go-libmain.c | 1 + libgo/runtime/go-main.c | 1 + libgo/runtime/go-type-identity.c | 40 +- libgo/runtime/go-type.h | 1 - libgo/runtime/proc.c | 3 +- libgo/runtime/runtime.h | 10 +- libgo/runtime/runtime_c.c | 19 + libgo/testsuite/Makefile.in | 2 + libiberty/ChangeLog | 24 + libiberty/argv.c | 19 + libiberty/cp-demangle.c | 67 +- libiberty/testsuite/demangle-expected | 32 + libitm/ChangeLog | 7 + libitm/acinclude.m4 | 30 - libitm/aclocal.m4 | 1 + libitm/configure.ac | 2 +- libstdc++-v3/ChangeLog | 245 ++ libstdc++-v3/configure | 49 + libstdc++-v3/crossconfig.m4 | 26 + libstdc++-v3/doc/xml/manual/using.xml | 9 + libstdc++-v3/include/bits/basic_string.h | 82 +- libstdc++-v3/include/bits/basic_string.tcc | 8 +- libstdc++-v3/include/bits/c++config | 17 +- libstdc++-v3/include/bits/enable_special_members.h | 5 +- libstdc++-v3/include/bits/shared_ptr_base.h | 5 +- libstdc++-v3/include/bits/stl_map.h | 31 +- libstdc++-v3/include/bits/stl_multimap.h | 34 +- libstdc++-v3/include/bits/stl_multiset.h | 33 +- libstdc++-v3/include/bits/stl_pair.h | 1 - libstdc++-v3/include/bits/stl_set.h | 32 +- libstdc++-v3/include/bits/stl_tree.h | 239 +- libstdc++-v3/include/bits/unique_ptr.h | 1 - libstdc++-v3/include/debug/array | 8 + libstdc++-v3/include/experimental/bits/fs_path.h | 5 +- libstdc++-v3/include/experimental/optional | 22 +- libstdc++-v3/include/ext/bitmap_allocator.h | 6 +- libstdc++-v3/include/parallel/base.h | 6 +- libstdc++-v3/include/std/array | 1 - libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/tuple | 1 - libstdc++-v3/include/std/variant | 894 +++--- libstdc++-v3/python/libstdcxx/v6/printers.py | 30 +- libstdc++-v3/src/c++11/cow-stdexcept.cc | 11 +- libstdc++-v3/src/c++11/shared_ptr.cc | 4 +- .../testsuite/18_support/bad_exception/59392.cc | 3 + .../testsuite/18_support/headers/new/synopsis.cc | 44 +- .../headers/new/{synopsis.cc => synopsis_cxx98.cc} | 4 +- libstdc++-v3/testsuite/20_util/allocator/1.cc | 2 +- libstdc++-v3/testsuite/20_util/variant/compile.cc | 198 +- libstdc++-v3/testsuite/20_util/variant/hash.cc | 4 + libstdc++-v3/testsuite/20_util/variant/run.cc | 43 - .../basic_string/numeric_conversions/char/stod.cc | 1 + .../basic_string/numeric_conversions/char/stold.cc | 1 + .../numeric_conversions/wchar_t/stod.cc | 2 + .../numeric_conversions/wchar_t/stold.cc | 2 + .../testsuite/22_locale/locale/cons/12352.cc | 4 +- .../array/tuple_interface/get_debug_neg.cc | 4 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../tuple_interface/tuple_element_debug_neg.cc | 2 +- .../array/tuple_interface/tuple_element_neg.cc | 2 +- .../23_containers/vector/zero_sized_allocations.cc | 2 +- .../algorithm/parallel_algorithm_assert2.cc} | 33 +- .../inserters_arithmetic/char/hexfloat.cc | 1 + .../testsuite/28_regex/traits/char/user_defined.cc | 6 +- .../testsuite/30_threads/lock_guard/cons/1.cc | 2 +- .../experimental/filesystem/operations/is_empty.cc | 2 +- .../filesystem/operations/temp_directory_path.cc | 2 +- .../filesystem/path/construct/range.cc | 9 +- .../testsuite/ext/pool_allocator/allocate_chunk.cc | 3 +- libstdc++-v3/testsuite/ext/profile/replace_new.cc | 3 +- .../testsuite/libstdc++-prettyprinters/cxx11.cc | 8 +- .../testsuite/libstdc++-prettyprinters/cxx17.cc | 2 - .../testsuite/libstdc++-prettyprinters/debug.cc | 17 +- .../libstdc++-prettyprinters/debug_cxx11.cc | 71 + .../testsuite/libstdc++-prettyprinters/simple.cc | 2 +- .../testsuite/libstdc++-prettyprinters/simple11.cc | 2 +- .../testsuite/libstdc++-prettyprinters/tr1.cc | 4 +- .../testsuite/util/replacement_memory_operators.h | 5 +- libstdc++-v3/testsuite/util/testsuite_hooks.h | 6 + .../testsuite/util/testsuite_new_operators.h | 3 +- libstdc++-v3/testsuite/util/testsuite_tr1.h | 15 +- 604 files changed, 20463 insertions(+), 6973 deletions(-) create mode 100644 config/hwcaps.m4 copy gcc/ada/{system-linux-sh4.ads => system-linux-m68k.ads} (95%) copy gcc/config/{sparc/sparc-passes.def => rs6000/rs6000-passes.def} (88%) create mode 100644 gcc/testsuite/c-c++-common/goacc/acc-icf.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-71537.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-memchr.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-strchr.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-strstr.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr69481.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr78701.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr78550.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr78551.C create mode 100644 gcc/testsuite/g++.dg/ext/flexary20.C create mode 100644 gcc/testsuite/g++.dg/ext/flexary21.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr77905.C create mode 100644 gcc/testsuite/g++.dg/opt/pr77844.C create mode 100644 gcc/testsuite/g++.dg/other/vararg-5.C create mode 100644 gcc/testsuite/g++.dg/parse/error58.C create mode 100644 gcc/testsuite/g++.dg/parse/namespace14.C create mode 100644 gcc/testsuite/g++.dg/pr78112-2.C create mode 100644 gcc/testsuite/g++.dg/torture/pr78684.C create mode 100644 gcc/testsuite/g++.dg/torture/pr78692.C create mode 100644 gcc/testsuite/g++.dg/torture/pr78750.C create mode 100644 gcc/testsuite/g++.dg/torture/pr78777.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr71112.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr72742.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr78617.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr78622.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr78675.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr78720.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr78726.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr78791.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-3.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-4.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-5.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-6.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-7.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-8.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-9.c create mode 100644 gcc/testsuite/gcc.dg/builtin-stringop-chk-4.c create mode 100644 gcc/testsuite/gcc.dg/builtin-stringop-chk-5.c create mode 100644 gcc/testsuite/gcc.dg/builtin-stringop-chk-6.c create mode 100644 gcc/testsuite/gcc.dg/builtin-strstr-1.c create mode 100644 gcc/testsuite/gcc.dg/builtins-nonnull.c create mode 100644 gcc/testsuite/gcc.dg/fold-and-lshift.c create mode 100644 gcc/testsuite/gcc.dg/fold-and-rshift-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-and-rshift-2.c create mode 100644 gcc/testsuite/gcc.dg/format/pr78680.c create mode 100644 gcc/testsuite/gcc.dg/guality/pr78726.c create mode 100644 gcc/testsuite/gcc.dg/nonnull-4.c create mode 100644 gcc/testsuite/gcc.dg/pr78721.c create mode 100644 gcc/testsuite/gcc.dg/pr78725-2.c create mode 100644 gcc/testsuite/gcc.dg/pr78725.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-30.c create mode 100644 gcc/testsuite/gcc.dg/tls/pr78796.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr78731.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr78742.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr78788.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/dse-points-to.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/dump-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr78428.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr78622.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr78548.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr71727.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr78255.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr78382.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr78733.c create mode 100644 gcc/testsuite/gcc.target/arm/pr78255-1.c create mode 100644 gcc/testsuite/gcc.target/arm/pr78255-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kandd-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kandnd-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kandnq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kandq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-knotd-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-knotq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kord-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-korq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kunpckdq-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kunpckwd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kxnord-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kxnorq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kxord-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-kxorq-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-kandb-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-kandnb-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-knotb-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-korb-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-kxnorb-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-kxorb-1.c copy gcc/testsuite/gcc.target/i386/{avx512f-kunpckbw-1.c => avx512f-kunpckbw-3.c} (63%) create mode 100644 gcc/testsuite/gcc.target/i386/pr59874-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr59874-2.c copy gcc/testsuite/gcc.target/i386/{pr70799-2.c => pr70799-3.c} (58%) create mode 100644 gcc/testsuite/gcc.target/i386/pr77761.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78669.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78671.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78675-1.c copy gcc/testsuite/gcc.target/i386/{avx512f-pr70421.c => pr78675-2.c} (53%) create mode 100644 gcc/testsuite/gcc.target/i386/pr78691-i386.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78738.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78791.c create mode 100644 gcc/testsuite/gcc.target/i386/pr78794.c create mode 100644 gcc/testsuite/gcc.target/mips/msa-builtins-err.c create mode 100644 gcc/testsuite/gcc.target/powerpc/builtins-3-p8.c create mode 100644 gcc/testsuite/gcc.target/powerpc/builtins-3-p9.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p9-extract-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p9-vinsert4b-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p9-vinsert4b-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr72717.c copy gcc/testsuite/gcc.target/powerpc/{p9-splat-4.c => pr78658.c} (64%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr78691-ppc.c create mode 100644 gcc/testsuite/gcc.target/powerpc/swaps-stack-protector.c copy gcc/testsuite/gcc.target/powerpc/{vec-extract-v16qi.c => vec-extract-v16qi-df [...] copy gcc/testsuite/gcc.target/powerpc/{vec-extract-v16qiu.c => vec-extract-v16qiu- [...] copy gcc/testsuite/gcc.target/powerpc/{vec-extract-v4si.c => vec-extract-v4si-df.c} (57%) copy gcc/testsuite/gcc.target/powerpc/{vec-extract-v4siu.c => vec-extract-v4siu-df [...] copy gcc/testsuite/gcc.target/powerpc/{vec-extract-v8hi.c => vec-extract-v8hi-df.c} (60%) copy gcc/testsuite/gcc.target/powerpc/{vec-extract-v8hiu.c => vec-extract-v8hiu-df [...] create mode 100644 gcc/testsuite/gfortran.dg/alloc_comp_constraint_7.f90 create mode 100644 gcc/testsuite/gfortran.dg/char_result_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/char_result_15.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_01.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_02.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_03.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_04.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_05.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_06.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_07.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_08.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_09.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_10.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_11.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_12.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_13.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_14.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_15.f90 create mode 100644 gcc/testsuite/gfortran.dg/charlen_16.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray/alloc_comp_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray_41.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray_42.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray_alloc_comp_3.f08 create mode 100644 gcc/testsuite/gfortran.dg/coarray_alloc_comp_4.f08 create mode 100644 gcc/testsuite/gfortran.dg/coarray_alloc_with_implicit_sync_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray_class_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/constant_shape.f90 create mode 100644 gcc/testsuite/gfortran.dg/dtio_19.f90 create mode 100644 gcc/testsuite/gfortran.dg/finalize_31.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/pr78027.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr78758.f90 create mode 100644 gcc/testsuite/gfortran.dg/proc_ptr_comp_47.f90 create mode 100644 gcc/testsuite/gfortran.dg/submodule_20.f08 create mode 100644 libgo/go/runtime/hash32.go create mode 100644 libgo/go/runtime/hash64.go create mode 100644 libgo/go/runtime/os_gccgo.go create mode 100644 libgo/go/runtime/unaligned1.go create mode 100644 libgo/go/runtime/unaligned2.go create mode 100644 libgo/runtime/aeshash.c copy libstdc++-v3/testsuite/18_support/headers/new/{synopsis.cc => synopsis_cxx98. [...] copy libstdc++-v3/testsuite/{23_containers/deque/modifiers/emplace/cxx17_return.cc [...] create mode 100644 libstdc++-v3/testsuite/libstdc++-prettyprinters/debug_cxx11.cc