This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hsa in repository gcc.
from 204d331 Merged trunk revision 228777 into the hsa branch adds 2fb114d * config/cpu/i486/opt/bits/opt_random.h: Include pmmintrin.h [...] adds 4fb4851 [PATCH 1/9] ENABLE_CHECKING refactoring gcc/ChangeLog: adds 5f80a2b Check no unreachable blocks in inverted_post_order_compute adds 5b1583f Daily bump. adds 0cb9d97 Fix "#pragma GCC pop_options" adds 5725a2a [gomp] Fix build for 32-bit targets with int != int32_t adds 00ecf4d 2015-10-14 Richard Biener rguenther@suse.de adds 79e27a6 2015-10-14 Maxim Ostapenko m.ostapenko@partner.samsung.com adds 389034a PR tree-optimization/67815 * tree-ssa-reassoc.c (attempt_bu [...] adds 04a37b1 2015-10-14 Richard Biener rguenther@suse.de adds 5cc2ea4 2015-10-14 Richard Biener rguenther@suse.de adds 5b03450 * gcc.dg/tree-ssa/reassoc-39.c: Use -g. Adjust dg-final. ( [...] adds d4cea26 [PATCH] [PR testsuite/67959]Minor cleanup for ssa-thread-13.c adds 3fb7441 [PATCH] Split ssa-dom-thread-2.c into separate files/tests adds 7998c0b [PATCH] Fix accounting for num_threaded_edges adds 3bdac23 libgomp/ * target.c (gomp_map_vars): Initialize tgt->tgt_sta [...] adds 0a71c5e PR target/67967 * config/i386/i386.c (ix86_emit_save_reg_us [...] adds 3718614 * config/rs6000/htm.md (UNSPEC_HTM_FENCE): New. (tabort, ta [...] adds 5834e0c * gimplify.c (gimplify_addr_expr) <MEM_REF>: New case. adds 63e70e2 * config/mips/mips.h (MIPS_STACK_ALIGN): Implement using RO [...] adds 885c465 Daily bump. adds 6b3f09b [AArch64] --with-arch in config.gcc support "." adds 9f379f8 libmpx/ adds 218eed8 PR tree-optimization/67953 * match.pd (X - (X / Y) * Y): Do [...] adds a153e7b PR67945: Fix oscillation between pow representations adds 23ffec4 2015-10-15 Richard Biener rguenther@suse.de adds 8138a21 2015-10-15 Richard Biener rguenther@suse.de adds a5891a7 * tree-ssa-reassoc.c (attempt_builtin_copysign): Call gimpl [...] adds 7972c5a mark libstdc++ tests unsupported if they fail with "relocatio [...] adds fa97695 Fixup ChangeLog entry adds d9fee04 microblaze musl support adds 6a8b774 2015-09-30 Michael Collison michael.collison@linaro.org [...] adds 7569282 Daily bump. adds 63570ab * ipa-icf-gimple.c (func_checker::compare_operand): Compare [...] adds 6fdf70f /cp 2015-10-16 Paolo Carlini paolo.carlini@oracle.com adds 0e49e44 2015-10-16 Richard Biener rguenther@suse.de adds cba8396 2015-10-16 Richard Biener rguenther@suse.de adds 0fb1044 2015-10-16 Ed Schonberg schonberg@adacore.com adds 0c97855 2015-10-16 Javier Miranda miranda@adacore.com adds b7d4b31c * MAINTAINERS: Update list of Ada maintainers and email addresses. adds 6cec3ab 2015-10-16 Bob Duff duff@adacore.com adds ce74f9b 2015-10-16 Bob Duff duff@adacore.com adds 98f7a21 * tree.c (recompute_tree_invariant_for_addr_expr): Assert th [...] adds 30f8d10 2015-10-16 Hristian Kirtchev kirtchev@adacore.com adds 678166e 2015-10-16 Gary Dismukes dismukes@adacore.com adds 14fd921 2015-10-16 Arnaud Charlet charlet@adacore.com adds 36ac5fb 2015-10-16 Arnaud Charlet charlet@adacore.com adds a000165 Revert: * ipa-icf-gimple.c (func_checker::compare_operand): [...] adds c46e4fe Shrink std::random_shuffle test to pass on simulators adds 1b33b1d 2015-10-16 Hristian Kirtchev kirtchev@adacore.com adds 849fc00 2015-10-16 Gary Dismukes dismukes@adacore.com adds 4ee78e3 2015-10-16 Arnaud Charlet charlet@adacore.com adds 6958c62 2015-10-16 Arnaud Charlet charlet@adacore.com adds 985d53c * gcc-interface/Make-lang.in: Update dependencies adds 281485a 2015-10-16 Eric Botcazou ebotcazou@adacore.com adds d748ef4 2015-10-16 Arnaud Charlet charlet@adacore.com adds 5eca86d 2015-10-16 Bob Duff duff@adacore.com adds d281271 2015-10-16 Bob Duff duff@adacore.com adds b2e821d 2015-10-16 Eric Botcazou ebotcazou@adacore.com adds b7df4cd 2015-10-16 Bob Duff duff@adacore.com adds 7dd0b9b 2015-10-16 Ed Schonberg schonberg@adacore.com adds c0a0cd86 Fix typo. adds 7687b03 2015-10-16 Hristian Kirtchev kirtchev@adacore.com adds 9d7b117 Complete previous change. adds 4f6fa17 2015-10-16 Gary Dismukes dismukes@adacore.com adds e8e5fea Complete previous change. adds 4c833ed Code clean up. adds b7bc53c 2015-10-16 Christian Bruel christian.bruel@st.com adds 8421bfe Complete previous change. adds 829967f 2015-10-16 Javier Miranda miranda@adacore.com adds 5f06711 2015-10-16 Hristian Kirtchev kirtchev@adacore.com adds d0849c2 2015-10-16 Hristian Kirtchev kirtchev@adacore.com adds 9d0e3e3 2015-10-16 Christian Bruel christian.bruel@st.com adds 3ae856e Document options for Filesystem TS library adds 1d453a1 PR middle-end/67966 * gnat.dg/pack21.adb: New test. * gnat [...] adds 7837543 Properly initialize u5 adds 81828df Replace printf with __builtin_printf adds c1eb80d 2015-10-16 Andrew MacLeod amacleod@redhat.com adds f8614f0 Fix def_test_returning_type in iamcu/test_basic_returning.c adds aa99c14 Disable X86_TUNE_ALWAYS_FANCY_MATH_387 for Lakemont adds 2ee6cfd * config/rl78/divmodqi.S: Return 0x00 by default for div by 0 [...] adds 113f051 Daily bump. adds 0674345 change a function argument from rtx to rtx_insn * adds 34bf7ba 2015-10-17 Steven G. Kargl kargl@gcc.gnu.org adds 1b7e7a0 Daily bump. adds 35ece5a fix Darwin bootstrap adds 6f29994 2015-10-18 Paul Thomas pault@gcc.gnu.org adds bc36279 Improve handling of -arch flag for Darwin adds fff1535 Fix PR63758 by using the _NSGetEnviron() API on Darwin adds fb296c2 Darwin - Tidy mmacosx-version-min code and specs. adds e8c36e7 Fix common-related error recovery ICE. adds 022c546 PR c++/68006 adds 454cda7 Revise Darwin's sysroot handling to be compatible with the cl [...] adds c4a359c Fix crash in gengtype debug dump adds 7abf948 Daily bump. adds e1604ee [haifa-sched] model load/store multiples properly in autopref [...] adds cd5ad70 Remove undefined behaviour from builtins-20.c adds c071eed Fix PR68002, add -fkeep-static-functions adds b8ab248 fix date of changelog entry adds 00a7b29 Don't leak ISA to __attribute__ ((target("arch=XXX"))) adds d821af0 Replace @optindex with @opindex adds b6ec4d7 Use GET_MODE_BITSIZE to get vector natural alignment adds ec11da3 2015-10-19 Richard Biener rguenther@suse.de adds df10fba 2015-10-19 Richard Biener rguenther@suse.de adds 8587f7e [PATCH] Don't allow FSM threader to create irreducible loops [...] adds f2b5fae 2015-10-19 Steven G. Kargl kargl@gcc.gnu.org adds eebfc95 Proposed doc update for Explicit Reg Vars 1/3 * doc/e [...] adds 3bd5b2f mn10300: Use the STC bb-reorder algorithm at -Os adds fbe9d8a REE: fix uninitialized registers handling adds c33609c PR66870 PowerPC64 Enable gold linker with split stack adds a9e76ea Daily bump. adds e58a0f0 2015-10-19 Steven G. Kargl kargl@gcc.gnu.org adds 071355f typo adds a349de0 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_enumerator_ [...] adds f16ed23 Expand PTRMEM_CST only when necessary. adds a36e5e5 Implement N4268, Do constant evaluation of all non-type temp [...] adds 1ccac4c [PATCH] c/67925 - update documentation on `inline' adds 73b2835 PR c++/67064 adds f974fc7 Fix default_binds_local_p_2 for extern protected data adds 0b8bd25 2015-10-20 Thomas Quinot quinot@adacore.com adds 1ff43c0 2015-10-20 Ed Schonberg schonberg@adacore.com adds 9b5b11f 2015-10-20 Vincent Celier celier@adacore.com adds 81bd1c0 2015-10-20 Thomas Quinot quinot@adacore.com adds 5c9329f 2015-10-20 Bob Duff duff@adacore.com adds d1cd139 2015-10-20 Thomas Quinot quinot@adacore.com adds f0a120e 2015-10-20 Hristian Kirtchev kirtchev@adacore.com adds 078a74b 2015-10-20 Bob Duff duff@adacore.com adds 55ab526 2015-10-20 Gary Dismukes dismukes@adacore.com adds 0c0a0b2 2015-10-20 Vincent Celier celier@adacore.com adds d3e59bb 2015-10-20 Philippe Gil gil@adacore.com adds dc62fae 2015-10-20 Ed Schonberg schonberg@adacore.com adds 2f5441e 2015-10-20 Bob Duff duff@adacore.com adds a738763 2015-10-20 Bob Duff duff@adacore.com adds aae9bc7 2015-10-20 Bob Duff duff@adacore.com adds cb1f309 Update targets. adds d0bb948 Fix VTV for targets with section anchors. adds 11b98f5 Fix VTV for targets with section anchors. adds 21eb0cb Enable VTV for aarch64 and arm adds a4ebc1b * gnat_ugn.texi, gnat_rm.texi: Regenerate. * doc/gnat_ugn/g [...] adds 85ee12c 2015-10-20 Hristian Kirtchev kirtchev@adacore.com adds 94cb56d 2015-10-20 Ed Schonberg schonberg@adacore.com adds 0bed14c 2015-10-20 Bob Duff duff@adacore.com adds 11cf765 2015-10-20 Bob Duff duff@adacore.com adds 8445872 2015-10-20 Hristian Kirtchev kirtchev@adacore.com adds 3af8521 2015-10-20 Yannick Moy moy@adacore.com adds fa1fb6f Fix typos. adds b868178 Correctly fill up cgraph_node::local.versionable flag. adds ea6969d 2015-10-20 Ed Schonberg schonberg@adacore.com adds 28191f1 2015-10-20 Yannick Moy moy@adacore.com adds 31bee90 2015-10-20 Jerome Lambourg lambourg@adacore.com adds 9d11997 2015-10-20 Hristian Kirtchev kirtchev@adacore.com adds 5921a31 2015-10-20 Tristan Gingold gingold@adacore.com adds f441808 2015-10-20 Gary Dismukes dismukes@adacore.com adds d4e1acf 2015-10-20 Tristan Gingold gingold@adacore.com adds 7e2d366 2015-10-20 Ed Schonberg schonberg@adacore.com adds f1cabbf 2015-10-20 Ed Schonberg schonberg@adacore.com adds 49d539c 2015-10-20 Ed Schonberg schonberg@adacore.com adds 136298d 2015-10-20 Steve Baird baird@adacore.com adds 79dd9ad 2015-10-20 Yannick Moy moy@adacore.com adds b8eacb1 2015-10-20 Bob Duff duff@adacore.com adds 0c30cda 2015-10-20 Ed Schonberg schonberg@adacore.com adds df8d8dc 2015-10-20 Richard Biener rguenther@suse.de adds 2060faf 2015-10-20 Arnaud Charlet charlet@adacore.com adds ab8a61d 2015-10-20 Arnaud Charlet charlet@adacore.com adds 49c657f 2015-10-20 Yannick Moy moy@adacore.com adds 8503d05 [AArch64] Remove divisions-to-produce-NaN from vdiv_f.c adds 08881cb * c.opt (std=gnu++11): Do not describe as experimental. (st [...] adds 80d3e9a Properly handle -miamcu and -march=lakemont adds 66205a6 Skip local error_mark_node decls adds 9deca14 * config/alpha/alpha.h (HARD_REGNO_NREGS): Use CEIL macro. [...] adds ac80c07 [AArch64][1/2] Add fmul-by-power-of-2+fcvt optimisation adds d759bc0 [simplify-rtx][2/2] Use constants from pool when simplifying binops adds 033b4ff 2015-10-20 Vladimir Makarov vmakarov@redhat.com adds afb6adb Add --enable-compressed-debug-sections={all,gas,gold,ld} adds 3f73be3 PR c/67964 * c-parser.c (c_parser_attributes): Break out of [...] adds e11b1498 [Testsuite] Turn on 64-bit-vector tests for AArch64. adds 9202af5 [AArch64] Add support for 64-bit vector-mode ldp/stp adds 885c11f musl support for sh adds 6b5e0fa compiler: Report errors for non-integral shift counts. adds 80c0558 compiler: Report errors after evaluating invalid constant. adds 8523243 * array-notation-common.c (is_cilkplus_vector_p): Define. * [...] adds 767b995 * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Set san [...] adds 7101747 Pass --secure-plt to the linker adds fa084e7 Daily bump. adds 35c8219 2015-10-20 Richard Biener rguenther@suse.de Naveen H [...] adds 049e311 PR c++/66583 adds 41c6d5f [PATCH]Fix various ports failing due to unused parameter adds 397881d [PATCH] Move RTL printing code from sched-vis.c into print-rtl.c adds 5645a48 libsanitizer merge from upstream r250806. adds 7966ce0 libsanitizer merge from upstream r250806, compiler part. adds c849f8e libsanitizer/ adds 299794c libsanitizer/ adds e57d6cc libsanitizer/ adds e18652e libsanitizer/ adds 911a6ef 2015-10-21 Richard Biener rguenther@suse.de adds 6d2b089 2015-10-21 Richard Biener rguenther@suse.de adds 2578db5 2015-10-21 Richard Biener rguenther@suse.de adds 77d2eb6 PR target/68018 * config/i386/i386.c (ix86_compute_frame_la [...] adds a15183e Add simple sign-stripping cases to match.pd adds 382ac19 Proposed doc update for Explicit Reg Vars 2/3 adds 64c7c74 gcc/ adds 1f137e6 gcc/ adds 7a1ed40 gcc/ * omp-low.c (check_omp_nesting_restrictions): Check Op [...] adds 5ce1b13 PR c/68024 * c-decl.c (start_function): Warn about vararg f [...] adds dfea98e PR middle-end/67966 * tree.c (verify_type): Verify that TYP [...] adds 0f74e4a Add --param sra-max-scalarization-size-Ospeed to sra-12.c adds 5828c94 Refactoring sese.h and graphite-poly.h adds e5f5ebe Refactor graphite-sese-to-poly, sese.h, graphite-poly.h adds dda98ae avoid generation of empty guards in trivial cases adds 7fc2f61 Add a pass to back-propagate use information adds 4616363 Remove fold_strip_sign_ops adds d064d97 Move cabs simplifications to match.pd adds 451a61b Change default of non-overlapping address space conversion adds d06612a Relax ADDR_SPACE_GENERIC_P checks for default address space hooks adds dd7df20 Update documentation for address space hooks adds 9d463a0 unconditionally compile most of the delay slot code adds a366e4f * tree.def (CEIL_DIV_EXPR, FLOOR_DIV_EXPR, ROUND_DIV_EXPR): [...] adds 35e78cd * fold-const.c (operand_equal_p): Add code matching empty c [...] adds edbc08a PR ipa/67056 * ipa-polymorphic-call.c (possible_placement_n [...] adds 92a110b [PATCH 1/9] ENABLE_CHECKING refactoring adds 84e9670 add an upper limit on the number of array references adds 13f421d a scalar depending on vdefs in the current region is not invariant adds d05226d * include/std/type_traits (__cpp_lib_bool_constant): Define. adds c782e80 2015-10-21 Steven G. Kargl kargl@gcc.gnu.org adds cfec10d [PATCH 2/9] ENABLE_CHECKING refactoring: libcpp * inc [...] adds 8fb42bb Improve --help output to generate references to option aliases. adds 48d4b37 /cp 2015-10-21 Paolo Carlini paolo.carlini@oracle.com adds e9420ef Daily bump. adds acb1dac [Patch AArch64 63304] Fix issue with global state. adds b56a60c [PATCH][ARM] Fix for testcase after r228661 adds 417eb4f S/390: PR68015 Fix ICE in s390_emit_compare adds 92f3c1b Move more cproj simplifications to match.pd adds 390c3cf Move tan simplifications to match.pd adds 844cece 2015-10-22 Richard Biener rguenther@suse.de adds 1775aea Fix bootstrap on x86_64-apple-darwin14 after r229119. adds 46f1e45 ChangeLog: Fix whitespace. adds 326fa2a 2015-10-22 Richard Biener rguenther@suse.de adds 71de77d 2015-10-22 Richard Biener rguenther@suse.de adds ba257f0 2015-10-22 Richard Biener rguenther@suse.de adds 5b39827 oops- omitted by accident from the previous delta. adds 9c39d52 2015-10-22 Paolo Carlini paolo.carlini@oracle.com adds ecebe44 * config/msp430/msp430.opt: Add -msilicon-errata and -msili [...] adds 15b9ce0 [PATCH] Fix abort in write_eligible_delay * genattrta [...] adds 2de3a81 [PATCH 3/9] ENABLE_CHECKING refactoring: Java and Ada gcc/jav [...] adds 3291ad2 Proposed doc update for Explicit Reg Vars 3/3 adds 8204c07 Fix up ChangeLog for rev. 229155. adds 2c8dbd4 * gcc.target/i386/pr67985-3.c (dg-options): Add -mfpmath=sse. adds 377ecba gcc/ChangeLog: adds abc0820 Daily bump. adds 71910a1 * call.c (add_conv_candidate): Remove first_arg parm. (add_ [...] adds dac59ee * call.c (add_template_conv_candidate): Pass DEDUCE_CALL. ( [...] adds d2304db typo adds c55a20f Fix ASan output pattern tests on Darwin. adds 304b6b2 Fix typo. adds 81a55c7 Update HOWTO_MERGE file for libsanitizer. adds 26f6d54 2015-10-23 Alan Hayward alan.hayward@arm.com adds 8d37bd7 Run tree-ssa/restrict-4.c without fipa-icf adds f786537 Add missing is_full_var setting in create_variable_info_for_1 adds 62ce624 Use make_constraint_from in intra_create_variable_infos adds 2fc6929 2015-10-23 Paulo Matos pmatos@linki.tools adds 6f5f406 Move fold_trunc_transparent_mathfn to match.pd adds 9d568ab 2015-10-23 Arnaud Charlet charlet@adacore.com adds 39629e6 2015-10-23 Bob Duff duff@adacore.com adds 7bbdeb3 2015-10-23 Richard Biener rguenther@suse.de Naveen H [...] adds a10589e 2015-10-23 Bob Duff duff@adacore.com adds 1240b98 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds 953b82d 2015-10-23 Gary Dismukes dismukes@adacore.com adds eae2490 Add missing private clause in libgomp.c++/member-2.C adds 084c307 2015-10-23 Arnaud Charlet charlet@adacore.com adds cec2532 2015-10-23 Ed Schonberg schonberg@adacore.com adds 053bfd1 Adjust previous change. adds 7257ddf 2015-10-23 Olivier Hainque hainque@adacore.com adds c4462fa 2015-10-23 Arnaud Charlet charlet@adacore.com adds 2f3c83b 2015-10-23 Richard Biener rguenther@suse.de adds 9003096 PR libgcc/66883 * config/epiphany/udivsi3-flo [...] adds 05805eb 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds e1458cf 2015-10-23 Ed Schonberg schonberg@adacore.com adds 92974b1 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds 41a8d10 2015-10-23 Arnaud Charlet charlet@adacore.com adds 17a1cf0 2015-10-23 Bob Duff duff@adacore.com adds 2f7de3d 2015-10-23 Steve Baird baird@adacore.com adds fc387d0 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds d09d873 Support for vectorizing conditional expressions adds 8af40d4 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds 95009d6 2015-10-23 Arnaud Charlet charlet@adacore.com adds 6a7c16f 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds 7761c83 2015-10-23 Ed Schonberg schonberg@adacore.com adds bfd2db2 2015-10-23 Gary Dismukes dismukes@adacore.com adds c90564b 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds e4192fd 2015-10-23 Tristan Gingold gingold@adacore.com adds 5f443c6 2015-10-23 Hristian Kirtchev kirtchev@adacore.com adds 4a7c3b2 2015-10-23 Arnaud Charlet charlet@adacore.com adds c130bc5 gcc/ adds 7ed9e61 2015-10-23 Steve Ellcey sellcey@imgtec.com Andrew Pi [...] adds a8913c2 2015-10-23 Steve Ellcey sellcey@imgtec.com Andrew Pi [...] adds 36bbec7 Fix ChangeLog entry adds b0751b7 2015-10-23 Steve Ellcey sellcey@imgtec.com adds b410db7 * doc/install.texi (*-ibm-aix*): Additional informati [...] adds 31139c3 * fold-const.c (operand_equal_p): Handle matching of vector [...] adds 2425f3b * fold-const.c (operand_equal_p): Do not compare TYPE_MODE w [...] adds 02f43d0 powerpc musl libc support adds e57d924 [RFA] Fix pr67830, another type narrowing problem adds e5b0ce4 [rs6000] Enable secureplt by default on musl adds 6cded08 PR c++/67813 * constexpr.c (cxx_eval_store_expression): Alw [...] adds 0ccdd20 [PATCH] Call flush_ssaname_freelist more often * passe [...] adds 1375e42 [PATCH 4/9] ENABLE_CHECKING refactoring: Fortran adds 70e262d gcc/ adds 158d21f gcc/ adds 4e9e79a * config.gcc (powerpc-ibm-aix[6789]) [default_use_cxa [...] adds 45e9a90 This patch fixes a compile-time regression that was originall [...] adds 7d5b194 * fold-const.c (operand_equal_p): Handle VIEW_CONVERT_EXPR. adds 5e98110 PR ipa/pr67600 * ipa-polymorphic-call.c (ipa_polymorphic_c [...] adds 5623a8f Daily bump. adds eaaf539 DR 1518 DR 1630 PR c++/54835 PR c++/60417 * call.c (conv [...] adds 526b93b * gcc-interface/utils2.c (build_binary_op): Tweak formatting [...] adds 9c5a8ac 2015-10-24 Steven G. Kargl kargl@gcc.gnu.org adds 9627a89 2015-10-24 Steven G. Kargl kargl@gcc.gnu.org adds bd20ab5 Return deferred future if thread cannot be run adds 50e770f Implement C++17 std::invoke and LWG DR 2219 adds 7efdc3d Daily bump. adds 9ab3dd7 gcc/fortran/ChangeLog: adds 554cc37 Added missing testcases of r229294 for patch of PR fortran/66927. adds f1b805f PR target/68084 * config/i386/i386.c (ix86_md_asm_adjust) [ [...] adds df14217 * g++.dg/Wno-frame-address.C: Skip on hppa*-*-*. adds aca78b0 PR middle-end/68079 * dojump.c (do_compare_and_jump): Canon [...] adds 648d548 * config/pa/som.h (EH_FRAME_THROUGH_COLLECT2): Define. adds 9883c97 2015-01-25 Paul Thomas pault@gcc.gnu.org adds 566ec0e Daily bump. adds d97142b ENABLE_CHECKING refactoring: pool allocators adds 5e324b8 Move cexp simplifications to match.pd adds 31496a6 Fix scripto adds 89ff0c8 Use macros to define built-in operator lists adds 1117ed3 Move int rounding folds to match.pd adds 3bf3305 2015-10-26 Richard Biener rguenther@suse.de adds dda0845 2015-10-26 Christian Bruel christian.bruel@st.com adds da3cad0 2015-10-26 Gary Dismukes dismukes@adacore.com adds 9698c12 Fix race on temp file in gfortran streamio_*.f90 tests adds 44d567c 2015-10-26 Ed Schonberg schonberg@adacore.com adds 5da0650 [optabs.c] Fix PR 67989: Handle const0_rtx target in expand_a [...] adds f2837ce 2015-10-26 Ed Schonberg schonberg@adacore.com adds 61a0447 Fix race on temp file in gfortran tests. adds 270ee9c 2015-10-26 Joel Brobecker <brobecker@adacore.com brobecker> adds 8be33fb 2015-10-26 Bob Duff duff@adacore.com adds 0670e0b Inline get_vi_for_tree into intra_create_variable_infos adds 9f3cbfd Add vars in intra_create_variables_info adds e923588 Add make_restrict_var_constraints adds 12b29cb 2015-10-26 Eric Botcazou ebotcazou@adacore.com adds ff92856 2015-10-26 Ed Schonberg schonberg@adacore.com adds 83d39cd 2015-10-26 Gary Dismukes dismukes@adacore.com adds 2f06c88 2015-10-26 Claire Dross dross@adacore.com adds 4218b4e 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds d26e54e 2015-10-26 Ed Schonberg schonberg@adacore.com adds 5655be8 2015-10-26 Ed Schonberg schonberg@adacore.com adds 967eb98 2015-10-26 Ed Schonberg schonberg@adacore.com adds c02dccc 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 69e9658 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 15196ce Code clean ups. adds 040bb34 [config/sh/sh.c] Fix PR68091: Return false for non shmedia ta [...] adds 341af5d 2015-10-26 Yannick Moy moy@adacore.com adds 7689013 2015-10-26 Yannick Moy moy@adacore.com adds 04b78ed Minor reformatting. adds 894192a 2015-10-26 Ed Schonberg schonberg@adacore.com adds 83d2f9b 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 54f3cb1 2015-10-26 Arnaud Charlet charlet@adacore.com adds ca0e899 2015-10-26 Bob Duff duff@adacore.com adds 4892450 [auto-inc-dec.c] Account for cost of move operation in FORM_P [...] adds 727cc33 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 403a6f3 2015-10-26 Alan Hayward alan.hayward@arm.com adds 29a00c2 2015-10-26 Arnaud Charlet charlet@adacore.com adds f3c4621 2015-10-26 Pascal Obry obry@adacore.com adds 13b0d6b 2015-10-26 Arnaud Charlet charlet@adacore.com adds adf9e48 2015-10-26 Javier Miranda miranda@adacore.com adds b0920a5 2015-10-26 Bob Duff duff@adacore.com adds 7549144 2015-10-26 Javier Miranda miranda@adacore.com adds 71eb79e gcc/fortran/ChangeLog: adds 70ea591 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 1fa721b 2015-10-26 Jerome Lambourg lambourg@adacore.com adds 5bc9ee5 2015-10-26 Jerome Lambourg lambourg@adacore.com adds 736b80c 2015-10-26 Bob Duff duff@adacore.com adds fdec445 2015-10-26 Bob Duff duff@adacore.com adds 8b9e571 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 99618e6 2015-10-26 Richard Biener rguenther@suse.de adds 81646a7 2015-10-26 Emmanuel Briot briot@adacore.com adds 3b940ad 2015-10-26 Ed Schonberg schonberg@adacore.com adds 1603b4d 2015-10-26 Richard Biener rguenther@suse.de adds 17e1096 Fix attribution in ChangeLog adds 5841bee liboffloadmic/ * runtime/offload_host.cpp (OffloadDescriptor [...] adds 433f3ee Allow more complex call replacements in gimple-fold.c adds 3470b0f 2015-10-26 Richard Biener rguenther@suse.de Dominik Vogt [...] adds 6a98a68 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 67fbaa9 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds 650fa03 [PATCH] [PR tree-optimization/68013] Make sure first block in [...] adds a21c722 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds d48649e 2015-10-26 Hristian Kirtchev kirtchev@adacore.com adds a6dcb55 [PR libgomp/65437, libgomp/66518] Initialize runtime in acc_u [...] adds 54c8f61 [libgomp/66518] Resolve XFAIL in libgomp.oacc-c-c++-common/lib-3.c adds cfe316a libgomp: Additional acc_shutdown bug fixing and testing adds 3c41a4f libgomp testsuite: Remove some explicit acc_device_nvidia usage. adds 005c2a9 abort might not flush all open streams before process termination adds 0f177fa gcc/ * target.def (TARGET_NO_SPECULATION_IN_DELAY_SLOTS_P): [...] adds 5f22377 * match.pd (fold_widened_comparison): Apply simplifications [...] adds b317b08 2015-10-26 Steven G. Kargl kargl@gcc.gnu.org adds 3a52cf7 libjava: fix locale handling when sorting JNI methods adds ef8ded2 2015-10-26 Louis Krupp louis.krupp@zoho.com adds 599e4be * config/linux.h (INCLUDE_DEFAULTS): Add INCLUDE_DEFAULTS_MU [...] adds 2fd578a DR 2179 * pt.c (process_partial_specialization): Handle err [...] adds ff1a580 Daily bump. adds befbe5d PR libffi/65441 * testsuite/lib/libffi.exp: Load target-sup [...] adds ee3ee95 * loop-invariant.c (struct def): New field can_prop_to_addr_ [...] adds 7893609 Add var in push_fields_onto_fieldstack adds 2c4c872 [PR c/64765, c/64880] Support OpenACC Combined Directives in C, C++ adds d4f078b 2015-10-27 Richard Biener rguenther@suse.de adds 62f8927 Don't create SSA names until in SSA form adds 35c5f68 Move hypot folds to match.pd adds cef15d0 Move pow folds to match.pd adds ff19098 Move powi folds to match.pd adds 762f6b3 Move expN folds to match.pd adds 540c8b2 [PR testsuite/68063] Add missing private clause in libgomp.c+ [...] adds 5f73ddf [AArch64] Enable autoprefetcher modelling in the scheduler adds 5cf8b9e gcc/ adds 1be53fc 2015-10-27 Javier Miranda miranda@adacore.com adds 5293f8f 2015-10-27 Arnaud Charlet charlet@adacore.com adds 8bbeda6 2015-10-27 Pascal Obry obry@adacore.com adds d52da53 2015-10-27 Arnaud Charlet charlet@adacore.com adds 5844367 2015-10-27 Yannick Moy moy@adacore.com adds dc02550 2015-10-27 Hristian Kirtchev kirtchev@adacore.com adds 856311a 2015-10-27 Hristian Kirtchev kirtchev@adacore.com adds e1da2e5 2015-10-27 Javier Miranda miranda@adacore.com adds b5cb051 Fold comparisons between sqrt and zero adds 01156bc Move signbit folds to match.pd adds f276208 2015-10-27 Ed Schonberg schonberg@adacore.com adds 66dc9fc Move copysign folds to match.pd adds a007b87 2015-10-27 Hristian Kirtchev kirtchev@adacore.com adds 4e70c1f Remove constant handling from fold_builtin_{,f}abs adds 866b3d5 Split constant handling out of fold_builtin_fma adds 7ac908a 2015-10-27 Tristan Gingold gingold@adacore.com adds b2edae6 Move min(max...) and max(min...) folds to match.pd adds 8525879 [PATCH] [AArch64] Distinct costs for sign and zero extension adds 129004d Move fmin and fmax folds to match.pd adds 7c5199a Rename logb and significand folds adds 7d705d5 Move ldexp, scalbn and scalbln folds to match.pd adds 0399a1d [ARM] PR target/67929 Tighten vfp3_const_double_for_bits checks adds 369635a tree-scalar-evolution.c: Handle LSHIFT by constant adds bcc58dc gcc/ChangeLog * config.gcc: Handle --enable-fdpic. * config [...] adds 25359cc 2015-10-27 Richard Biener rguenther@suse.de adds f42bf19 Properly handle -fno-plt in ix86_expand_call adds c54071d isl schedule tree adds 4797708 2015-10-27 Steven G. Kargl kargl@gcc.gnu.org adds 9988714 2015-10-27 Alan Hayward alan.hayward@arm.com adds 09382f4 [PR fortran/63865] OpenACC cache directive: match Fortran sup [...] adds e59618e 2015-01-27 Paul Thomas pault@gcc.gnu.org adds 8a73696 [AArch64] Handle vector float modes properly in aarch64_outpu [...] adds 7ee34ff [AArch64] PR 68102: Check that operand is REG before checking [...] adds e94743f PR rtl-opt/67609 adds 6c5c88f * internal-fn.c (expand_UNIQUE): New. * internal-fn.h (enum [...] adds fe4c1d0 gcc/cp/ * parser.c (cp_parser_omp_clause_name): Add auto, g [...] adds 62c4832 gcc/c/ * c-parser.c (c_parser_oacc_shape_clause): New. (c_ [...] adds 173dfdf * omp-low.c (pass_oacc_device_lower::execute): Ignore errors. adds c92bbb1 * omp-low.c (oacc_init_rediction_array): New. (oacc_initial [...] adds c25f193 * target-insns.def (oacc_fork, oacc_join): Define. * target [...] adds cbba99a * internal-fn.def (IFN_GOACC_DIM_SIZE, IFN_GOACC_DIM_POS, I [...] adds ac87845 Daily bump. adds 382ecba [PATCH 7/9] ENABLE_CHECKING refactoring: middle-end, LTO FE g [...] adds 7c7a697 * plugin/plugin-nvptx.c (nvptx_exec): Remove check on comput [...] adds a8e785b * omp-low.c (struct omp_context): Remove gwv_below, gwv_this [...] adds 5a1d209 rs6000: Fix tests for xvmadd and xvnmsub adds 288b275 rs6000: p8vector-builtin-8.c test requires int128 adds cf67e10 2015-10-28 Richard Biener rguenther@suse.de adds 92deda7 2015-10-28 Richard Biener rguenther@suse.de adds af3dc77 2015-10-28 Richard Biener rguenther@suse.de adds 0123775 2015-10-28 Richard Biener rguenther@suse.de adds f6b35aa 2015-10-28 Richard Biener rguenther@suse.de adds b3787ae * config/nvptx/nvptx.h (struct machine_function): Add axis_ [...] adds e0a9def * testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: New. * te [...] adds dddc32c Handle noplt in call expanders for AArch64. adds b2fe95f Improve alias dump info adds d63986a Generate constraints only once in intra_create_variable_infos adds 209f026 2015-10-28 Richard Biener rguenther@suse.de adds 93182da * fold-const.c (operand_equal_p): Do not verify that types a [...] adds 8c1cab2 gcc/ChangeLog adds 34b9846 2015-10-28 Catherine Moore clm@codesourcery.com adds dd0b059 * tree-eh.c (mark_reachable_handlers): Fix typo in assert. adds 5f05c4a * config/nvptx/nvptx.c (nvptx_print_operand): Remove 'd' cas [...] adds 8469307 * omp-low.c (MASK_GANG, MASK_WORKER, MASK_VECTOR): Delete. [...] adds f576a2e * c-common.c (pointer_int_sum): Fold the MULT_EXPR. adds 96b973c DR 1518 * class.c (type_has_user_provided_or_explicit_const [...] adds ba4b83b 2015-01-28 Paul Thomas pault@gcc.gnu.org adds e4ea9be gcc/c/ * Make-lang.in (c.tags): Also include libcpp TAGS. gc [...] adds 7b15d95 Fix for ICE with -g on testcase with incomplete types. adds 052a735 Remove superfluous code in intra_create_variable_infos adds e47fd20 * gnat.dg/discr44.adb: New test. adds c528e8d Daily bump. adds bc6691f * tree-ssa-loop-ivopts.c (split_address_cost): Check depends [...] adds a7a322d 2015-10-29 Richard Biener rguenther@suse.de adds 6d6ad0c 2015-10-29 Richard Biener rguenther@suse.de adds e8ec2b0 Improve filenames for test cases of OpenACC combined directives new 7b63068 Merged trunk revision 229518 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 | 26 + MAINTAINERS | 11 +- config/ChangeLog | 5 + config/bootstrap-asan.mk | 2 +- configure | 19 + configure.ac | 13 + gcc/ChangeLog | 2223 ++++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 8 +- gcc/ada/ChangeLog | 3309 ++++++++++++- gcc/ada/Makefile.rtl | 2 + gcc/ada/a-btgbso.adb | 323 +- gcc/ada/a-btgbso.ads | 4 +- gcc/ada/a-cbdlli.adb | 685 +-- gcc/ada/a-cbdlli.ads | 42 +- gcc/ada/a-cbhama.adb | 264 +- gcc/ada/a-cbhama.ads | 36 +- gcc/ada/a-cbhase.adb | 315 +- gcc/ada/a-cbhase.ads | 44 +- gcc/ada/a-cbmutr.adb | 548 +-- gcc/ada/a-cbmutr.ads | 44 +- gcc/ada/a-cborma.adb | 313 +- gcc/ada/a-cborma.ads | 36 +- gcc/ada/a-cborse.adb | 370 +- gcc/ada/a-cborse.ads | 44 +- gcc/ada/a-cbprqu.adb | 4 +- gcc/ada/a-cbprqu.ads | 3 +- gcc/ada/a-cbsyqu.adb | 4 +- gcc/ada/a-cbsyqu.ads | 3 +- gcc/ada/a-cdlili.adb | 775 +-- gcc/ada/a-cdlili.ads | 33 +- gcc/ada/a-cfdlli.adb | 5 +- gcc/ada/a-cfdlli.ads | 3 +- gcc/ada/a-cfhama.adb | 3 +- gcc/ada/a-cfhama.ads | 1 + gcc/ada/a-cfhase.adb | 7 +- gcc/ada/a-cfhase.ads | 3 +- gcc/ada/a-cfinve.adb | 5 +- gcc/ada/a-cfinve.ads | 13 +- gcc/ada/a-cforma.adb | 3 +- gcc/ada/a-cforma.ads | 1 + gcc/ada/a-cforse.adb | 7 +- gcc/ada/a-cforse.ads | 3 +- gcc/ada/a-chtgbk.adb | 110 +- gcc/ada/a-chtgbk.ads | 4 +- gcc/ada/a-chtgbo.adb | 95 +- gcc/ada/a-chtgbo.ads | 4 +- gcc/ada/a-chtgke.adb | 110 +- gcc/ada/a-chtgke.ads | 4 +- gcc/ada/a-chtgop.adb | 167 +- gcc/ada/a-chtgop.ads | 4 +- gcc/ada/a-cidlli.adb | 852 ++-- gcc/ada/a-cidlli.ads | 48 +- gcc/ada/a-cihama.adb | 292 +- gcc/ada/a-cihama.ads | 38 +- gcc/ada/a-cihase.adb | 449 +- gcc/ada/a-cihase.ads | 46 +- gcc/ada/a-cimutr.adb | 570 +-- gcc/ada/a-cimutr.ads | 40 +- gcc/ada/a-ciorma.adb | 339 +- gcc/ada/a-ciorma.ads | 44 +- gcc/ada/a-ciormu.adb | 145 +- gcc/ada/a-ciormu.ads | 14 +- gcc/ada/a-ciorse.adb | 404 +- gcc/ada/a-ciorse.ads | 52 +- gcc/ada/a-clrefi.adb | 6 +- gcc/ada/a-coboho.adb | 38 +- gcc/ada/a-coboho.ads | 15 +- gcc/ada/a-cobove.adb | 736 +-- gcc/ada/a-cobove.ads | 42 +- gcc/ada/a-cofove.adb | 5 +- gcc/ada/a-cofove.ads | 3 +- gcc/ada/a-cohama.adb | 231 +- gcc/ada/a-cohama.ads | 23 +- gcc/ada/a-cohase.adb | 406 +- gcc/ada/a-cohase.ads | 34 +- gcc/ada/a-cohata.ads | 18 +- gcc/ada/a-coinho-shared.adb | 2 - gcc/ada/a-coinho-shared.ads | 1 + gcc/ada/a-coinho.adb | 4 +- gcc/ada/a-coinho.ads | 1 + gcc/ada/a-coinve.adb | 1614 ++----- gcc/ada/a-coinve.ads | 59 +- gcc/ada/a-comutr.adb | 575 +-- gcc/ada/a-comutr.ads | 44 +- gcc/ada/a-conhel.adb | 193 + gcc/ada/a-conhel.ads | 161 + gcc/ada/a-convec.adb | 1250 ++--- gcc/ada/a-convec.ads | 52 +- gcc/ada/a-coorma.adb | 285 +- gcc/ada/a-coorma.ads | 29 +- gcc/ada/a-coormu.adb | 145 +- gcc/ada/a-coormu.ads | 14 +- gcc/ada/a-coorse.adb | 341 +- gcc/ada/a-coorse.ads | 37 +- gcc/ada/a-crbltr.ads | 21 +- gcc/ada/a-crbtgk.adb | 210 +- gcc/ada/a-crbtgk.ads | 4 +- gcc/ada/a-crbtgo.adb | 107 +- gcc/ada/a-crbtgo.ads | 4 +- gcc/ada/a-crdlli.ads | 4 +- gcc/ada/a-cuprqu.adb | 4 +- gcc/ada/a-cuprqu.ads | 3 +- gcc/ada/a-cusyqu.adb | 4 +- gcc/ada/a-cusyqu.ads | 3 +- gcc/ada/a-dirval-mingw.adb | 14 +- gcc/ada/a-disedf.ads | 6 +- gcc/ada/a-except-2005.adb | 36 +- gcc/ada/a-except-2005.ads | 12 - gcc/ada/a-except.adb | 15 +- gcc/ada/a-except.ads | 12 - gcc/ada/a-exetim-default.ads | 58 +- gcc/ada/a-exetim-mingw.adb | 4 +- gcc/ada/a-exetim-mingw.ads | 54 +- gcc/ada/a-exetim-posix.adb | 28 +- gcc/ada/a-exetim.ads | 58 +- gcc/ada/a-exexda.adb | 14 +- gcc/ada/a-exextr.adb | 31 +- gcc/ada/a-exstat.adb | 170 +- gcc/ada/a-extiin.ads | 14 +- gcc/ada/a-finali.adb | 50 +- gcc/ada/a-finali.ads | 12 +- gcc/ada/a-interr.ads | 34 +- gcc/ada/a-ngelfu.adb | 12 +- gcc/ada/a-ngelfu.ads | 5 +- gcc/ada/a-nudira.adb | 2 +- gcc/ada/a-nudira.ads | 2 +- gcc/ada/a-rbtgbk.adb | 9 +- gcc/ada/a-rbtgbk.ads | 4 +- gcc/ada/a-rbtgbo.adb | 72 +- gcc/ada/a-rbtgbo.ads | 5 +- gcc/ada/a-rbtgso.adb | 318 +- gcc/ada/a-rbtgso.ads | 4 +- gcc/ada/a-reatim.adb | 19 +- gcc/ada/a-reatim.ads | 118 +- gcc/ada/a-strsup.adb | 8 - gcc/ada/a-sytaco.adb | 4 +- gcc/ada/a-sytaco.ads | 25 +- gcc/ada/a-tags.adb | 8 +- gcc/ada/a-tags.ads | 5 +- gcc/ada/a-taside.adb | 4 +- gcc/ada/a-taside.ads | 39 +- gcc/ada/a-textio.adb | 6 +- gcc/ada/a-tienio.adb | 4 +- gcc/ada/a-tifiio.adb | 4 +- gcc/ada/a-tigeli.adb | 4 +- gcc/ada/adadecode.c | 11 - gcc/ada/adadecode.h | 7 +- gcc/ada/adaint.c | 137 +- gcc/ada/ali.adb | 2 +- gcc/ada/aspects.adb | 31 +- gcc/ada/aspects.ads | 292 +- gcc/ada/atree.adb | 130 + gcc/ada/atree.ads | 72 + gcc/ada/atree.h | 3 + gcc/ada/back_end.ads | 5 +- gcc/ada/bcheck.adb | 6 +- gcc/ada/bindgen.adb | 598 ++- gcc/ada/bindgen.ads | 6 +- gcc/ada/bindusg.adb | 13 +- gcc/ada/checks.adb | 14 +- gcc/ada/clean.adb | 2 +- gcc/ada/comperr.adb | 25 +- gcc/ada/contracts.adb | 2708 +++++++++++ gcc/ada/contracts.ads | 175 + gcc/ada/cstand.adb | 4 +- gcc/ada/debug.adb | 63 +- gcc/ada/doc/gnat_rm/about_this_guide.rst | 1 + gcc/ada/doc/gnat_rm/implementation_advice.rst | 6 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 30 + .../gnat_rm/implementation_defined_attributes.rst | 19 +- .../implementation_defined_characteristics.rst | 315 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 97 +- .../implementation_of_ada_2012_features.rst | 2 +- .../implementation_of_specific_ada_features.rst | 84 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 10 +- ...ard_and_implementation_defined_restrictions.rst | 57 +- gcc/ada/doc/gnat_rm/the_gnat_library.rst | 13 + .../building_executable_programs_with_gnat.rst | 88 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 20 +- gcc/ada/doc/gnat_ugn/gnat_project_manager.rst | 166 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 2 +- gcc/ada/doc/share/ada_pygments.py | 2 +- gcc/ada/einfo.adb | 438 +- gcc/ada/einfo.ads | 494 +- gcc/ada/env.c | 4 +- gcc/ada/err_vars.ads | 2 +- gcc/ada/errout.ads | 5 +- gcc/ada/eval_fat.adb | 2 +- gcc/ada/exp_aggr.adb | 117 +- gcc/ada/exp_attr.adb | 177 +- gcc/ada/exp_ch11.adb | 93 +- gcc/ada/exp_ch11.ads | 13 +- gcc/ada/exp_ch13.adb | 26 +- gcc/ada/exp_ch3.adb | 4557 +++++++++-------- gcc/ada/exp_ch4.adb | 371 +- gcc/ada/exp_ch5.adb | 302 +- gcc/ada/exp_ch5.ads | 6 +- gcc/ada/exp_ch6.adb | 2460 +++------- gcc/ada/exp_ch6.ads | 15 +- gcc/ada/exp_ch7.adb | 625 +-- gcc/ada/exp_ch7.ads | 27 +- gcc/ada/exp_ch8.adb | 60 +- gcc/ada/exp_ch9.adb | 348 +- gcc/ada/exp_ch9.ads | 15 +- gcc/ada/exp_dbug.adb | 42 +- gcc/ada/exp_dbug.ads | 5 +- gcc/ada/exp_disp.adb | 629 +-- gcc/ada/exp_disp.ads | 4 - gcc/ada/exp_fixd.adb | 2 +- gcc/ada/exp_intr.adb | 320 +- gcc/ada/exp_prag.adb | 98 +- gcc/ada/exp_spark.adb | 23 +- gcc/ada/exp_strm.adb | 4 +- gcc/ada/exp_tss.adb | 6 +- gcc/ada/exp_unst.adb | 108 +- gcc/ada/exp_util.adb | 191 +- gcc/ada/exp_util.ads | 11 +- gcc/ada/expander.adb | 19 +- gcc/ada/expect.c | 42 - gcc/ada/fe.h | 14 +- gcc/ada/fmap.adb | 4 +- gcc/ada/freeze.adb | 281 +- gcc/ada/frontend.adb | 10 +- gcc/ada/g-arrspl.ads | 6 +- gcc/ada/g-awk.ads | 4 +- gcc/ada/{a-dispat.adb => g-binenv.adb} | 74 +- gcc/ada/{gnat.ads => g-binenv.ads} | 19 +- gcc/ada/g-debpoo.adb | 760 ++- gcc/ada/g-debpoo.ads | 78 +- gcc/ada/g-diopit.adb | 6 +- gcc/ada/g-dirope.ads | 8 +- gcc/ada/g-dynhta.adb | 4 +- gcc/ada/g-dyntab.ads | 4 +- gcc/ada/g-pehage.adb | 4 +- gcc/ada/g-spipat.ads | 4 +- gcc/ada/g-table.ads | 4 +- gcc/ada/gcc-interface/Make-lang.in | 7 +- gcc/ada/gcc-interface/Makefile.in | 82 +- gcc/ada/gcc-interface/decl.c | 4 +- gcc/ada/gcc-interface/lang.opt | 18 +- gcc/ada/gcc-interface/trans.c | 11 +- gcc/ada/gcc-interface/utils.c | 4 +- gcc/ada/gcc-interface/utils2.c | 29 +- gcc/ada/get_spark_xrefs.adb | 5 +- gcc/ada/ghost.adb | 72 +- gcc/ada/ghost.ads | 10 - gcc/ada/gnat1drv.adb | 51 +- gcc/ada/gnat_rm.texi | 1865 +++---- gcc/ada/gnat_ugn.texi | 153 +- gcc/ada/gnatbind.adb | 21 +- gcc/ada/gnatlink.adb | 98 +- gcc/ada/gnatname.adb | 65 +- gcc/ada/gnatxref.adb | 20 +- gcc/ada/impunit.adb | 1 + gcc/ada/init.c | 88 +- gcc/ada/inline.adb | 126 +- gcc/ada/inline.ads | 12 +- gcc/ada/layout.adb | 4 +- gcc/ada/lib-writ.adb | 11 +- gcc/ada/lib-xref-spark_specific.adb | 554 ++- gcc/ada/lib-xref.adb | 12 +- gcc/ada/lib-xref.ads | 11 +- gcc/ada/make.adb | 134 +- gcc/ada/makeutl.ads | 4 +- gcc/ada/mdll.adb | 4 +- gcc/ada/mlib-prj.adb | 4 +- gcc/ada/namet.adb | 38 +- gcc/ada/namet.ads | 257 +- gcc/ada/namet.h | 5 +- gcc/ada/opt.ads | 24 +- gcc/ada/osint-c.ads | 3 +- gcc/ada/osint.ads | 2 +- gcc/ada/output.adb | 29 +- gcc/ada/par-ch12.adb | 8 +- gcc/ada/par-ch3.adb | 29 +- gcc/ada/par-ch5.adb | 4 +- gcc/ada/par-ch6.adb | 2 +- gcc/ada/par-ch9.adb | 97 +- gcc/ada/par-prag.adb | 6 +- gcc/ada/par.adb | 3 + gcc/ada/par_sco.adb | 7 +- gcc/ada/pprint.adb | 295 +- gcc/ada/pprint.ads | 15 +- gcc/ada/prep.adb | 2 +- gcc/ada/prj-attr.adb | 20 +- gcc/ada/prj-dect.adb | 2 +- gcc/ada/prj-pp.adb | 17 +- gcc/ada/prj.adb | 13 +- gcc/ada/projects.texi | 5101 -------------------- gcc/ada/repinfo.adb | 6 +- gcc/ada/restrict.adb | 36 +- gcc/ada/restrict.ads | 17 +- gcc/ada/rident.ads | 4 +- gcc/ada/rtsfind.adb | 10 +- gcc/ada/rtsfind.ads | 12 +- gcc/ada/s-atocou-builtin.adb | 32 +- gcc/ada/s-atocou-x86.adb | 31 +- gcc/ada/s-atocou.adb | 28 +- gcc/ada/s-atocou.ads | 35 +- gcc/ada/s-diflio.adb | 31 +- gcc/ada/s-diflio.ads | 8 +- gcc/ada/s-excdeb.adb | 8 +- gcc/ada/s-excdeb.ads | 5 +- gcc/ada/s-exctra.adb | 6 +- gcc/ada/s-exctra.ads | 27 +- gcc/ada/s-fatgen.adb | 2 +- gcc/ada/s-fileio.adb | 8 +- gcc/ada/s-finmas.adb | 13 +- gcc/ada/s-finmas.ads | 5 +- gcc/ada/s-htable.adb | 4 +- gcc/ada/s-imgrea.adb | 9 +- gcc/ada/s-mudido-affinity.adb | 81 +- gcc/ada/s-multip.adb | 4 +- gcc/ada/s-os_lib.adb | 281 +- gcc/ada/s-os_lib.ads | 863 ++-- gcc/ada/s-osinte-aix.ads | 5 +- gcc/ada/s-osinte-android.adb | 47 +- gcc/ada/s-osinte-android.ads | 9 +- gcc/ada/s-osinte-darwin.ads | 5 +- gcc/ada/s-osinte-freebsd.ads | 5 +- gcc/ada/s-osinte-hpux.ads | 5 +- gcc/ada/s-osinte-linux.ads | 10 +- gcc/ada/s-osinte-solaris-posix.ads | 5 +- gcc/ada/s-osprim-darwin.adb | 8 +- gcc/ada/s-osprim-mingw.adb | 8 + gcc/ada/s-osprim-posix.adb | 8 +- gcc/ada/s-osprim-solaris.adb | 8 +- gcc/ada/s-osprim-unix.adb | 8 +- gcc/ada/s-osprim-vxworks.adb | 8 +- gcc/ada/s-osprim-x32.adb | 8 +- gcc/ada/s-osprim.ads | 8 +- gcc/ada/s-poosiz.adb | 4 +- gcc/ada/s-regexp.adb | 4 +- gcc/ada/s-regpat.adb | 6 +- gcc/ada/s-rident.ads | 6 +- gcc/ada/s-shasto.adb | 4 +- gcc/ada/s-soflin.adb | 11 +- gcc/ada/s-soflin.ads | 17 +- gcc/ada/s-solita.adb | 5 +- gcc/ada/s-stalib.ads | 23 +- gcc/ada/s-stposu.adb | 4 +- gcc/ada/s-stposu.ads | 4 +- gcc/ada/s-taasde.ads | 4 +- gcc/ada/s-tadeca.adb | 4 +- gcc/ada/s-taprop-linux.adb | 30 +- gcc/ada/s-taprop-mingw.adb | 10 +- gcc/ada/s-taprop-posix.adb | 26 +- gcc/ada/s-tasini.adb | 52 +- gcc/ada/s-taskin.ads | 17 +- gcc/ada/s-taspri-solaris.ads | 4 +- gcc/ada/s-traceb-hpux.adb | 19 +- gcc/ada/s-traceb-mastop.adb | 19 +- gcc/ada/s-traceb.adb | 11 +- gcc/ada/s-traceb.ads | 15 +- gcc/ada/s-trasym.adb | 13 +- gcc/ada/s-trasym.ads | 6 +- gcc/ada/s-valllu.adb | 4 +- gcc/ada/s-valuns.adb | 4 +- gcc/ada/scng.adb | 32 +- gcc/ada/sem.adb | 28 +- gcc/ada/sem_aggr.adb | 17 +- gcc/ada/sem_attr.adb | 140 +- gcc/ada/sem_attr.ads | 10 - gcc/ada/sem_aux.adb | 12 +- gcc/ada/sem_aux.ads | 2 +- gcc/ada/sem_case.adb | 12 +- gcc/ada/sem_cat.adb | 5 +- gcc/ada/sem_ch10.adb | 158 +- gcc/ada/sem_ch10.ads | 16 +- gcc/ada/sem_ch11.adb | 25 +- gcc/ada/sem_ch12.adb | 667 +-- gcc/ada/sem_ch12.ads | 9 +- gcc/ada/sem_ch13.adb | 1397 +++--- gcc/ada/sem_ch13.ads | 7 + gcc/ada/sem_ch3.adb | 795 ++- gcc/ada/sem_ch4.adb | 209 +- gcc/ada/sem_ch5.adb | 135 +- gcc/ada/sem_ch6.adb | 926 ++-- gcc/ada/sem_ch6.ads | 25 - gcc/ada/sem_ch7.adb | 299 +- gcc/ada/sem_ch7.ads | 16 +- gcc/ada/sem_ch8.adb | 225 +- gcc/ada/sem_ch9.adb | 438 +- gcc/ada/sem_dim.adb | 62 +- gcc/ada/sem_disp.adb | 37 +- gcc/ada/sem_elab.adb | 76 +- gcc/ada/sem_eval.adb | 36 +- gcc/ada/sem_mech.adb | 6 +- gcc/ada/sem_prag.adb | 4789 ++++++++++-------- gcc/ada/sem_prag.ads | 96 +- gcc/ada/sem_res.adb | 365 +- gcc/ada/sem_smem.adb | 9 +- gcc/ada/sem_type.adb | 25 +- gcc/ada/sem_util.adb | 2437 ++++++---- gcc/ada/sem_util.ads | 308 +- gcc/ada/sem_warn.adb | 12 + gcc/ada/sigtramp.h | 14 +- gcc/ada/sinfo.adb | 64 +- gcc/ada/sinfo.ads | 101 +- gcc/ada/sinput.ads | 6 +- gcc/ada/snames.adb-tmpl | 4 - gcc/ada/snames.ads-tmpl | 46 +- gcc/ada/spark_xrefs.ads | 21 +- gcc/ada/stand.ads | 12 +- gcc/ada/switch-b.adb | 70 +- gcc/ada/switch-b.ads | 4 +- gcc/ada/sysdep.c | 19 +- gcc/ada/table.ads | 6 +- gcc/ada/targparm.adb | 27 - gcc/ada/targparm.ads | 7 - gcc/ada/tempdir.adb | 4 +- gcc/ada/tracebak.c | 39 +- gcc/ada/treepr.adb | 8 +- gcc/ada/types.ads | 16 +- gcc/ada/uintp.adb | 4 +- gcc/ada/usage.adb | 8 +- gcc/alias.c | 15 +- gcc/alloc-pool.h | 28 +- gcc/asan.c | 14 +- gcc/attribs.c | 112 +- gcc/auto-inc-dec.c | 40 +- gcc/builtins.c | 1411 +----- gcc/c-family/ChangeLog | 53 +- gcc/c-family/array-notation-common.c | 9 + gcc/c-family/c-common.c | 5 +- gcc/c-family/c-common.h | 2 + gcc/c-family/c-cppbuiltin.c | 7 +- gcc/c-family/c-omp.c | 40 +- gcc/c-family/c.opt | 621 ++- gcc/c/ChangeLog | 65 + gcc/c/c-decl.c | 6 + gcc/c/c-parser.c | 366 +- gcc/c/c-tree.h | 3 +- gcc/c/c-typeck.c | 84 +- gcc/calls.c | 12 - gcc/cfg.c | 22 +- gcc/cfg.h | 4 +- gcc/cfganal.c | 17 + gcc/cfganal.h | 1 + gcc/cfgcleanup.c | 7 +- gcc/cfgexpand.c | 31 +- gcc/cfghooks.h | 12 + gcc/cfgloop.c | 10 +- gcc/cfgloop.h | 70 +- gcc/cfgrtl.c | 29 +- gcc/cgraph.c | 56 +- gcc/cgraph.h | 24 +- gcc/cgraphbuild.c | 3 +- gcc/cgraphclones.c | 11 +- gcc/cgraphunit.c | 41 +- gcc/combine.c | 12 +- gcc/common.opt | 808 ++-- gcc/common/config/i386/i386-common.c | 16 +- gcc/common/config/mn10300/mn10300-common.c | 3 + gcc/config.gcc | 11 +- gcc/config.in | 7 + gcc/config/aarch64/aarch64-builtins.c | 32 +- gcc/config/aarch64/aarch64-ldpstp.md | 41 + gcc/config/aarch64/aarch64-protos.h | 23 +- gcc/config/aarch64/aarch64-simd.md | 48 + gcc/config/aarch64/aarch64.c | 205 +- gcc/config/aarch64/aarch64.md | 51 +- gcc/config/aarch64/aarch64.opt | 28 +- gcc/config/aarch64/cortex-a57-fma-steering.c | 10 +- gcc/config/aarch64/predicates.md | 7 + gcc/config/alpha/alpha.c | 40 +- gcc/config/alpha/alpha.h | 14 +- gcc/config/alpha/alpha.opt | 52 +- gcc/config/arc/arc.c | 35 +- gcc/config/arc/arc.opt | 84 +- gcc/config/arm/aarch-common.c | 5 - gcc/config/arm/arm-builtins.c | 26 +- gcc/config/arm/arm-c.c | 8 +- gcc/config/arm/arm.c | 116 +- gcc/config/arm/arm.h | 3 +- gcc/config/arm/arm.opt | 60 +- gcc/config/arm/constraints.md | 3 +- gcc/config/arm/predicates.md | 2 +- gcc/config/avr/avr-c.c | 7 +- gcc/config/avr/avr-devices.c | 2 +- gcc/config/avr/avr-log.c | 8 +- gcc/config/avr/avr.c | 31 +- gcc/config/avr/avr.opt | 22 +- gcc/config/avr/predicates.md | 4 +- gcc/config/bfin/bfin.c | 37 +- gcc/config/bfin/bfin.opt | 32 +- gcc/config/c6x/c6x.c | 40 +- gcc/config/c6x/c6x.opt | 16 +- gcc/config/cr16/cr16.c | 32 +- gcc/config/cr16/cr16.opt | 12 +- gcc/config/cris/cris.c | 33 +- gcc/config/cris/cris.opt | 36 +- gcc/config/cris/linux.opt | 2 +- gcc/config/darwin-c.c | 25 +- gcc/config/darwin-driver.c | 210 +- gcc/config/darwin.c | 40 +- gcc/config/darwin.h | 29 +- gcc/config/darwin.opt | 25 +- gcc/config/darwin12.h | 3 + gcc/config/default-c.c | 3 - gcc/config/epiphany/epiphany.c | 33 +- gcc/config/epiphany/epiphany.opt | 18 +- gcc/config/epiphany/mode-switch-use.c | 10 +- gcc/config/epiphany/resolve-sw-modes.c | 8 +- gcc/config/fr30/fr30.c | 28 +- gcc/config/fr30/fr30.opt | 4 +- gcc/config/frv/frv.c | 36 +- gcc/config/frv/frv.opt | 78 +- gcc/config/ft32/ft32.c | 27 +- gcc/config/ft32/ft32.opt | 4 +- gcc/config/g.opt | 2 +- gcc/config/glibc-c.c | 3 - gcc/config/h8300/h8300.c | 30 +- gcc/config/h8300/h8300.opt | 24 +- gcc/config/i386/cygming.opt | 16 +- gcc/config/i386/darwin.h | 10 - gcc/config/i386/djgpp.opt | 2 +- gcc/config/i386/host-cygwin.c | 2 +- gcc/config/i386/host-mingw32.c | 2 +- gcc/config/i386/i386-c.c | 10 +- gcc/config/i386/i386.c | 218 +- gcc/config/i386/i386.h | 8 +- gcc/config/i386/i386.opt | 240 +- gcc/config/i386/interix.opt | 2 +- gcc/config/i386/mingw-w64.opt | 2 +- gcc/config/i386/mingw.opt | 2 +- gcc/config/i386/msformat-c.c | 6 - gcc/config/i386/predicates.md | 7 +- gcc/config/i386/winnt-cxx.c | 8 +- gcc/config/i386/winnt-stubs.c | 9 - gcc/config/i386/winnt.c | 30 +- gcc/config/i386/x86-tune.def | 2 +- gcc/config/ia64/ia64-c.c | 7 +- gcc/config/ia64/ia64.c | 36 +- gcc/config/ia64/ia64.opt | 74 +- gcc/config/ia64/ilp32.opt | 4 +- gcc/config/iq2000/iq2000.c | 34 +- gcc/config/iq2000/iq2000.opt | 12 +- gcc/config/linux.h | 1 + gcc/config/linux.opt | 8 +- gcc/config/lm32/lm32.c | 31 +- gcc/config/lm32/lm32.opt | 10 +- gcc/config/lynx.opt | 6 +- gcc/config/m32c/m32c-pragma.c | 6 +- gcc/config/m32c/m32c.c | 35 +- gcc/config/m32c/m32c.opt | 12 +- gcc/config/m32r/m32r.c | 30 +- gcc/config/m32r/m32r.opt | 30 +- gcc/config/m68k/ieee.opt | 2 +- gcc/config/m68k/m68k.opt | 84 +- gcc/config/mcore/mcore.c | 29 +- gcc/config/mcore/mcore.opt | 22 +- gcc/config/mep/mep-pragma.c | 8 +- gcc/config/mep/mep.c | 35 +- gcc/config/mep/mep.opt | 62 +- gcc/config/microblaze/linux.h | 14 +- gcc/config/microblaze/microblaze-c.c | 7 +- gcc/config/microblaze/microblaze.c | 31 +- gcc/config/microblaze/microblaze.opt | 44 +- gcc/config/mips/mips-tables.opt | 1 + gcc/config/mips/mips.c | 53 +- gcc/config/mips/mips.h | 2 +- gcc/config/mips/mips.opt | 162 +- gcc/config/mmix/mmix.c | 26 +- gcc/config/mmix/mmix.opt | 34 +- gcc/config/mn10300/mn10300.c | 32 +- gcc/config/mn10300/mn10300.opt | 18 +- gcc/config/moxie/moxie.c | 31 +- gcc/config/moxie/moxie.opt | 6 +- gcc/config/msp430/msp430-c.c | 2 - gcc/config/msp430/msp430.c | 39 +- gcc/config/msp430/msp430.h | 2 + gcc/config/msp430/msp430.opt | 26 +- gcc/config/msp430/t-msp430 | 714 +-- gcc/config/nds32/nds32-cost.c | 37 +- gcc/config/nds32/nds32-fp-as-gp.c | 36 - gcc/config/nds32/nds32-intrinsic.c | 36 +- gcc/config/nds32/nds32-isr.c | 37 +- gcc/config/nds32/nds32-md-auxiliary.c | 38 +- gcc/config/nds32/nds32-memory-manipulation.c | 36 +- gcc/config/nds32/nds32-pipelines-auxiliary.c | 36 - gcc/config/nds32/nds32-predicates.c | 36 +- gcc/config/nds32/nds32.c | 34 +- gcc/config/nios2/elf.opt | 8 +- gcc/config/nios2/nios2.c | 30 +- gcc/config/nios2/nios2.opt | 256 +- gcc/config/nvptx/mkoffload.c | 4 +- gcc/config/nvptx/nvptx-protos.h | 2 + gcc/config/nvptx/nvptx.c | 1204 ++++- gcc/config/nvptx/nvptx.h | 1 + gcc/config/nvptx/nvptx.md | 174 +- gcc/config/nvptx/nvptx.opt | 4 +- gcc/config/pa/pa-hpux.opt | 6 +- gcc/config/pa/pa-hpux1010.opt | 2 +- gcc/config/pa/pa-hpux1111.opt | 2 +- gcc/config/pa/pa-hpux1131.opt | 2 +- gcc/config/pa/pa.c | 29 +- gcc/config/pa/pa.opt | 42 +- gcc/config/pa/pa64-hpux.opt | 4 +- gcc/config/pa/som.h | 5 + gcc/config/pdp11/pdp11.c | 28 +- gcc/config/pdp11/pdp11.opt | 34 +- gcc/config/rl78/rl78-c.c | 3 - gcc/config/rl78/rl78.c | 37 +- gcc/config/rl78/rl78.opt | 8 +- gcc/config/rs6000/476.opt | 2 +- gcc/config/rs6000/aix64.opt | 8 +- gcc/config/rs6000/darwin.h | 12 - gcc/config/rs6000/darwin.opt | 4 +- gcc/config/rs6000/host-darwin.c | 2 +- gcc/config/rs6000/htm.md | 181 +- gcc/config/rs6000/linux64.h | 39 +- gcc/config/rs6000/linux64.opt | 4 +- gcc/config/rs6000/rs6000-c.c | 20 +- gcc/config/rs6000/rs6000-linux.c | 2 - gcc/config/rs6000/rs6000.c | 41 +- gcc/config/rs6000/rs6000.opt | 166 +- gcc/config/rs6000/secureplt.h | 1 + gcc/config/rs6000/sysv4.h | 100 +- gcc/config/rs6000/sysv4.opt | 62 +- gcc/config/rs6000/sysv4le.h | 2 + gcc/config/rx/rx.c | 33 +- gcc/config/s390/s390-c.c | 13 +- gcc/config/s390/s390.c | 28 +- gcc/config/s390/s390.md | 9 +- gcc/config/s390/s390.opt | 46 +- gcc/config/s390/tpf.opt | 4 +- gcc/config/sh/constraints.md | 6 + gcc/config/sh/linux.h | 24 +- gcc/config/sh/sh-c.c | 15 +- gcc/config/sh/sh-mem.cc | 48 +- gcc/config/sh/sh-protos.h | 15 +- gcc/config/sh/sh.c | 352 +- gcc/config/sh/sh.h | 46 +- gcc/config/sh/sh.md | 480 +- gcc/config/sh/sh.opt | 146 +- gcc/config/sh/sh_optimize_sett_clrt.cc | 8 +- gcc/config/sh/sh_treg_combine.cc | 24 +- gcc/config/sol2-c.c | 9 +- gcc/config/sol2-cxx.c | 7 +- gcc/config/sol2-stubs.c | 5 +- gcc/config/sol2.c | 11 +- gcc/config/sol2.opt | 4 +- gcc/config/sparc/long-double-switch.opt | 4 +- gcc/config/sparc/sparc-c.c | 5 - gcc/config/sparc/sparc.c | 38 +- gcc/config/sparc/sparc.opt | 56 +- gcc/config/spu/spu-c.c | 10 +- gcc/config/spu/spu.c | 36 +- gcc/config/spu/spu.opt | 44 +- gcc/config/stormy16/stormy16.c | 34 +- gcc/config/stormy16/stormy16.opt | 2 +- gcc/config/tilegx/mul-tables.c | 13 - gcc/config/tilegx/tilegx-c.c | 4 - gcc/config/tilegx/tilegx.c | 34 +- gcc/config/tilegx/tilegx.opt | 4 +- gcc/config/tilepro/gen-mul-tables.cc | 13 - gcc/config/tilepro/mul-tables.c | 13 - gcc/config/tilepro/tilepro-c.c | 4 - gcc/config/tilepro/tilepro.c | 35 +- gcc/config/tilepro/tilepro.opt | 2 +- gcc/config/v850/v850-c.c | 5 +- gcc/config/v850/v850.c | 28 +- gcc/config/v850/v850.opt | 58 +- gcc/config/vax/vax.c | 32 +- gcc/config/vax/vax.opt | 16 +- gcc/config/visium/visium.c | 29 +- gcc/config/visium/visium.opt | 18 +- gcc/config/vms/vms-c.c | 7 +- gcc/config/vms/vms.c | 6 +- gcc/config/vms/vms.opt | 8 +- gcc/config/vxworks.c | 6 +- gcc/config/vxworks.opt | 4 +- gcc/config/winnt-c.c | 3 - gcc/config/xtensa/xtensa.c | 35 +- gcc/config/xtensa/xtensa.opt | 14 +- gcc/configure | 9 +- gcc/configure.ac | 5 + gcc/convert.c | 31 - gcc/cp/ChangeLog | 143 + gcc/cp/call.c | 91 +- gcc/cp/class.c | 30 +- gcc/cp/constexpr.c | 27 +- gcc/cp/cp-tree.h | 4 +- gcc/cp/decl.c | 34 +- gcc/cp/decl2.c | 18 + gcc/cp/init.c | 55 +- gcc/cp/lambda.c | 9 +- gcc/cp/method.c | 9 +- gcc/cp/parser.c | 369 +- gcc/cp/pt.c | 45 +- gcc/cp/semantics.c | 231 +- gcc/cp/typeck.c | 16 +- gcc/cp/typeck2.c | 11 - gcc/ddg.c | 22 +- gcc/df-core.c | 18 +- gcc/df-problems.c | 403 ++ gcc/df.h | 34 +- gcc/diagnostic-core.h | 2 +- gcc/diagnostic.c | 7 +- gcc/doc/extend.texi | 349 +- gcc/doc/implement-c.texi | 2 +- gcc/doc/install.texi | 15 +- gcc/doc/invoke.texi | 55 +- gcc/doc/sourcebuild.texi | 3 + gcc/doc/tm.texi | 53 +- gcc/doc/tm.texi.in | 23 +- gcc/dojump.c | 10 +- gcc/dominance.c | 10 +- gcc/dominance.h | 11 + gcc/dwarf2out.c | 76 +- gcc/emit-rtl.c | 16 +- gcc/et-forest.c | 2 +- gcc/except.c | 10 +- gcc/expmed.c | 8 - gcc/expr.c | 38 +- gcc/final.c | 15 +- gcc/fold-const.c | 722 ++- gcc/fold-const.h | 8 +- gcc/fortran/ChangeLog | 178 + gcc/fortran/array.c | 14 +- gcc/fortran/data.c | 24 +- gcc/fortran/decl.c | 82 +- gcc/fortran/f95-lang.c | 6 +- gcc/fortran/gfortran.h | 10 +- gcc/fortran/io.c | 2 +- gcc/fortran/lang.opt | 192 +- gcc/fortran/match.c | 25 +- gcc/fortran/openmp.c | 16 +- gcc/fortran/parse.c | 2 +- gcc/fortran/primary.c | 13 +- gcc/fortran/resolve.c | 29 +- gcc/fortran/symbol.c | 41 +- gcc/fortran/trans-array.c | 76 +- gcc/fortran/trans-common.c | 15 +- gcc/fortran/trans-expr.c | 124 +- gcc/fortran/trans-intrinsic.c | 45 +- gcc/fortran/trans-openmp.c | 26 +- gcc/fortran/trans-stmt.c | 80 +- gcc/fortran/trans.c | 6 +- gcc/fortran/trans.h | 2 +- gcc/function.c | 3 + gcc/function.h | 7 + gcc/fwprop.c | 26 +- gcc/gcc.c | 90 +- gcc/genattr-common.c | 8 +- gcc/genattr.c | 39 +- gcc/genattrtab.c | 42 +- gcc/generic-match-head.c | 9 + gcc/gengtype.c | 9 +- gcc/genmatch.c | 8 +- gcc/ggc-page.c | 11 +- gcc/gimple-expr.c | 13 +- gcc/gimple-fold.c | 178 +- gcc/gimple-fold.h | 8 + gcc/gimple-low.c | 4 +- gcc/gimple-match-head.c | 28 +- gcc/gimple-ssa-backprop.c | 956 ++++ gcc/gimple.c | 3 +- gcc/gimple.h | 15 + gcc/gimplify.c | 37 +- gcc/go/ChangeLog | 8 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 11 +- gcc/go/gospec.c | 14 +- gcc/go/lang.opt | 16 +- gcc/graphite-isl-ast-to-gimple.c | 29 +- gcc/graphite-optimize-isl.c | 98 +- gcc/graphite-poly.c | 8 +- gcc/graphite-poly.h | 40 +- gcc/graphite-scop-detection.c | 58 +- gcc/graphite-sese-to-poly.c | 98 +- gcc/graphite.c | 12 +- gcc/haifa-sched.c | 169 +- gcc/hash-table.h | 4 - gcc/ifcvt.c | 4 +- gcc/internal-fn.c | 96 + gcc/internal-fn.def | 18 + gcc/internal-fn.h | 46 + gcc/ipa-cp.c | 5 +- gcc/ipa-devirt.c | 36 +- gcc/ipa-icf.c | 42 +- gcc/ipa-icf.h | 3 + gcc/ipa-inline-analysis.c | 10 +- gcc/ipa-inline-transform.c | 5 +- gcc/ipa-inline.c | 7 +- gcc/ipa-inline.h | 2 - gcc/ipa-polymorphic-call.c | 34 +- gcc/ipa-visibility.c | 19 +- gcc/ipa.c | 22 +- gcc/ira-int.h | 2 +- gcc/ira.c | 7 +- gcc/java/ChangeLog | 5 + gcc/java/class.c | 9 +- gcc/java/decl.c | 4 +- gcc/java/lang.opt | 54 +- gcc/loop-doloop.c | 4 +- gcc/loop-init.c | 42 +- gcc/loop-invariant.c | 49 +- gcc/lra-assigns.c | 4 +- gcc/lra-constraints.c | 7 +- gcc/lra-eliminations.c | 10 +- gcc/lra-int.h | 2 - gcc/lra-lives.c | 4 - gcc/lra-remat.c | 6 +- gcc/lra-spills.c | 46 +- gcc/lra.c | 32 +- gcc/lto-cgraph.c | 9 +- gcc/lto-streamer-out.c | 44 +- gcc/lto-streamer.c | 5 +- gcc/lto/ChangeLog | 9 + gcc/lto/lang.opt | 2 +- gcc/lto/lto.c | 34 +- gcc/match.pd | 883 +++- gcc/omp-low.c | 2222 ++++++++- gcc/optabs.c | 47 +- gcc/opts.c | 48 +- gcc/params.def | 353 +- gcc/passes.c | 36 +- gcc/passes.def | 1 + gcc/predict.c | 18 +- gcc/pretty-print.c | 7 +- gcc/print-rtl.c | 880 ++++ gcc/print-rtl.h | 9 + gcc/real.c | 4 +- gcc/recog.c | 4 +- gcc/ree.c | 62 +- gcc/regcprop.c | 15 +- gcc/reload.c | 2 +- gcc/reorg.c | 85 +- gcc/rtl.h | 13 - gcc/sanitizer.def | 5 +- gcc/sched-deps.c | 21 +- gcc/sched-int.h | 13 +- gcc/sched-vis.c | 908 ---- gcc/sel-sched-dump.c | 1 + gcc/sel-sched-ir.c | 65 +- gcc/sel-sched.c | 27 +- gcc/sese.c | 22 +- gcc/sese.h | 42 +- gcc/simplify-rtx.c | 12 +- gcc/ssa-iterators.h | 11 +- gcc/stor-layout.c | 14 +- gcc/store-motion.c | 14 +- gcc/symbol-summary.h | 14 +- gcc/system.h | 3 +- gcc/target-insns.def | 5 + gcc/target.def | 49 +- gcc/target.h | 16 +- gcc/targhooks.c | 61 +- gcc/targhooks.h | 2 + gcc/testsuite/ChangeLog | 738 ++- gcc/testsuite/c-c++-common/asan/memcmp-1.c | 2 +- .../c-c++-common/asan/sanity-check-pure-c-1.c | 4 +- gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c | 2 +- .../c-c++-common/goacc-gomp/nesting-fail-1.c | 26 +- gcc/testsuite/c-c++-common/goacc/clauses-fail.c | 1 + gcc/testsuite/c-c++-common/goacc/loop-1.c | 16 +- gcc/testsuite/c-c++-common/goacc/loop-shape.c | 322 ++ gcc/testsuite/c-c++-common/goacc/nesting-1.c | 4 +- gcc/testsuite/c-c++-common/goacc/sb-1.c | 6 +- gcc/testsuite/c-c++-common/goacc/sb-3.c | 4 +- .../c-c++-common/ubsan/float-cast-overflow-10.c | 33 - .../c-c++-common/ubsan/float-cast-overflow-8.c | 62 - .../c-c++-common/ubsan/float-cast-overflow-9.c | 26 - gcc/testsuite/c-c++-common/ubsan/pr56956.c | 15 + gcc/testsuite/g++.dg/Wno-frame-address.C | 2 +- gcc/testsuite/g++.dg/asan/default-options-1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/anon-union1.C | 27 + gcc/testsuite/g++.dg/cpp0x/conv-tmpl1.C | 15 + gcc/testsuite/g++.dg/cpp0x/explicit10.C | 40 + gcc/testsuite/g++.dg/cpp0x/initlist40.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-copy1.C | 25 + gcc/testsuite/g++.dg/cpp1y/var-templ46.C | 20 + gcc/testsuite/g++.dg/cpp1z/attributes-enum-1.C | 9 + gcc/testsuite/g++.dg/cpp1z/attributes-enum-1a.C | 5 + gcc/testsuite/g++.dg/cpp1z/fold-ice1.C | 8 + gcc/testsuite/g++.dg/cpp1z/fold7.C | 9 + gcc/testsuite/g++.dg/cpp1z/fold7a.C | 5 + gcc/testsuite/g++.dg/cpp1z/nontype1.C | 25 + gcc/testsuite/g++.dg/cpp1z/nontype2.C | 18 + gcc/testsuite/g++.dg/cpp1z/nontype3.C | 9 + gcc/testsuite/g++.dg/cpp1z/nontype3a.C | 5 + gcc/testsuite/g++.dg/cpp1z/utf8-2.C | 9 + gcc/testsuite/g++.dg/cpp1z/utf8-2a.C | 5 + gcc/testsuite/g++.dg/ext/anon-struct7.C | 28 + gcc/testsuite/g++.dg/ext/vector22.C | 1 - gcc/testsuite/g++.dg/gomp/pr33372-1.C | 2 +- gcc/testsuite/g++.dg/gomp/pr33372-3.C | 2 +- gcc/testsuite/g++.dg/init/explicit1.C | 3 +- gcc/testsuite/g++.dg/init/explicit2.C | 3 +- gcc/testsuite/g++.dg/ipa/pr67056.C | 39 + gcc/testsuite/g++.dg/opt/flifetime-dse3.C | 22 + gcc/testsuite/g++.dg/parse/enum12.C | 7 + gcc/testsuite/g++.dg/parse/enum13.C | 8 + gcc/testsuite/g++.dg/parse/parens3.C | 18 + gcc/testsuite/g++.dg/pr67989.C | 75 + gcc/testsuite/g++.dg/pr68062.C | 13 + .../g++.dg/template/partial-specialization3.C | 7 + gcc/testsuite/g++.dg/torture/pr67600.C | 15 + gcc/testsuite/gcc.c-torture/compile/icfmatch.c | 11 + gcc/testsuite/gcc.c-torture/compile/pr68013.c | 16 + gcc/testsuite/gcc.c-torture/execute/20030125-1.c | 9 +- gcc/testsuite/gcc.dg/PR68002.c | 7 + gcc/testsuite/gcc.dg/atomic-noinline-aux.c | 5 +- gcc/testsuite/gcc.dg/atomic-noinline.c | 19 +- gcc/testsuite/gcc.dg/builtins-20.c | 6 +- gcc/testsuite/gcc.dg/builtins-52.c | 2 +- gcc/testsuite/gcc.dg/builtins-57.c | 2 +- gcc/testsuite/gcc.dg/combine-subregs.c | 36 + gcc/testsuite/gcc.dg/debug/pr66068.c | 13 + gcc/testsuite/gcc.dg/fold-minus-6.c | 2 +- gcc/testsuite/gcc.dg/graphite/block-0.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-1.c | 7 +- gcc/testsuite/gcc.dg/graphite/interchange-10.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-11.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-13.c | 3 +- gcc/testsuite/gcc.dg/graphite/interchange-3.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-4.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-7.c | 2 +- gcc/testsuite/gcc.dg/graphite/interchange-9.c | 2 +- gcc/testsuite/gcc.dg/graphite/scop-11.c | 2 +- gcc/testsuite/gcc.dg/graphite/uns-interchange-9.c | 2 +- gcc/testsuite/gcc.dg/lto/20110201-1_0.c | 11 +- gcc/testsuite/gcc.dg/lto/simd-function_0.c | 34 + gcc/testsuite/gcc.dg/pointer-arith-10.c | 7 +- gcc/testsuite/gcc.dg/pr67830.c | 22 + gcc/testsuite/gcc.dg/pr67964.c | 21 + gcc/testsuite/gcc.dg/pr68024.c | 5 + gcc/testsuite/gcc.dg/pragma-pop_options-1.c | 7 + gcc/testsuite/gcc.dg/torture/builtin-cproj-1.c | 1 + gcc/testsuite/gcc.dg/torture/builtin-integral-1.c | 1 + gcc/testsuite/gcc.dg/torture/builtin-ldexp-1.c | 1 + gcc/testsuite/gcc.dg/torture/builtin-math-1.c | 1 + gcc/testsuite/gcc.dg/torture/builtin-minmax-1.c | 1 + gcc/testsuite/gcc.dg/torture/builtin-nonneg-1.c | 6 +- gcc/testsuite/gcc.dg/torture/builtin-sqrt-cmp-1.c | 53 + gcc/testsuite/gcc.dg/torture/builtin-symmetric-1.c | 1 + .../gcc.dg/torture/{ftrapv-1.c => ftrapv-2.c} | 17 +- .../20110418-1.c => gcc.dg/torture/pr67736.c} | 7 +- gcc/testsuite/gcc.dg/torture/pr67915.c | 23 + gcc/testsuite/gcc.dg/torture/pr67953.c | 36 + gcc/testsuite/gcc.dg/torture/pr68017.c | 17 + gcc/testsuite/gcc.dg/torture/pr68031.c | 11 + gcc/testsuite/gcc.dg/torture/pr68067-1.c | 12 + gcc/testsuite/gcc.dg/torture/pr68067-2.c | 13 + gcc/testsuite/gcc.dg/torture/pr68104.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/backprop-1.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/backprop-2.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/backprop-3.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/backprop-4.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/backprop-5.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/backprop-6.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/minmax-loopend.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/operand-equal-1.c | 8 + gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c | 107 + gcc/testsuite/gcc.dg/tree-ssa/reassoc-40.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/reassoc-41.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/reassoc-42.c | 8 + gcc/testsuite/gcc.dg/tree-ssa/restrict-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/sra-12.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-39.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2.c | 117 - gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2b.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2c.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2d.c | 29 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2e.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2f.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-50.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-13.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vector-5.c | 15 + gcc/testsuite/gcc.dg/vect/pr65947-1.c | 39 + gcc/testsuite/gcc.dg/vect/pr65947-10.c | 40 + gcc/testsuite/gcc.dg/vect/pr65947-11.c | 48 + gcc/testsuite/gcc.dg/vect/pr65947-2.c | 40 + gcc/testsuite/gcc.dg/vect/pr65947-3.c | 50 + gcc/testsuite/gcc.dg/vect/pr65947-4.c | 40 + gcc/testsuite/gcc.dg/vect/pr65947-5.c | 41 + gcc/testsuite/gcc.dg/vect/pr65947-6.c | 39 + gcc/testsuite/gcc.dg/vect/pr65947-7.c | 51 + gcc/testsuite/gcc.dg/vect/pr65947-8.c | 41 + gcc/testsuite/gcc.dg/vect/pr65947-9.c | 42 + gcc/testsuite/gcc.dg/vect/vect-62.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-63.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-70.c | 4 +- .../gcc.dg/vect/vect-strided-a-u8-i2-gap.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c | 33 + gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c | 4 +- gcc/testsuite/gcc.misc-tests/help.exp | 66 +- gcc/testsuite/gcc.target/aarch64/fmul_fcvt_1.c | 141 + gcc/testsuite/gcc.target/aarch64/fmul_fcvt_2.c | 67 + gcc/testsuite/gcc.target/aarch64/ldp_vec_64_1.c | 16 + gcc/testsuite/gcc.target/aarch64/pr63304_1.c | 47 + gcc/testsuite/gcc.target/aarch64/pr66912.c | 42 + gcc/testsuite/gcc.target/aarch64/pr68102_1.c | 18 + gcc/testsuite/gcc.target/aarch64/stp_vec_64_1.c | 20 + gcc/testsuite/gcc.target/aarch64/vdiv_f.c | 6 +- gcc/testsuite/gcc.target/arm/attr-align1.c | 27 + gcc/testsuite/gcc.target/arm/attr-align2.c | 15 + gcc/testsuite/gcc.target/arm/attr-align3.c | 13 + gcc/testsuite/gcc.target/arm/no-align.c | 12 + gcc/testsuite/gcc.target/arm/pr66912.c | 42 + gcc/testsuite/gcc.target/arm/pr67929_1.c | 21 + gcc/testsuite/gcc.target/arm/xor-and.c | 2 +- gcc/testsuite/gcc.target/avr/pr67839.c | 29 + .../i386/iamcu/test_basic_64bit_returning.c | 2 +- .../gcc.target/i386/iamcu/test_basic_returning.c | 5 +- .../gcc.target/i386/iamcu/test_passing_unions.c | 2 +- gcc/testsuite/gcc.target/i386/pr66810.c | 10 + gcc/testsuite/gcc.target/i386/pr67215-1.c | 20 + gcc/testsuite/gcc.target/i386/pr67215-2.c | 20 + gcc/testsuite/gcc.target/i386/pr67215-3.c | 13 + gcc/testsuite/gcc.target/i386/pr67609-2.c | 29 + gcc/testsuite/gcc.target/i386/pr67609.c | 14 + gcc/testsuite/gcc.target/i386/pr67963-1.c | 9 + gcc/testsuite/gcc.target/i386/pr67963-2.c | 11 + gcc/testsuite/gcc.target/i386/pr67963-3.c | 11 + gcc/testsuite/gcc.target/i386/pr67985-1.c | 11 + gcc/testsuite/gcc.target/i386/pr67985-2.c | 13 + gcc/testsuite/gcc.target/i386/pr67985-3.c | 12 + gcc/testsuite/gcc.target/i386/pr67995-1.c | 16 + gcc/testsuite/gcc.target/i386/pr67995-2.c | 16 + gcc/testsuite/gcc.target/i386/pr67995-3.c | 16 + gcc/testsuite/gcc.target/i386/pr68018.c | 10 + gcc/testsuite/gcc.target/i386/pr68084.c | 16 + gcc/testsuite/gcc.target/mips/ds-schedule-1.c | 29 + gcc/testsuite/gcc.target/mips/ds-schedule-2.c | 28 + gcc/testsuite/gcc.target/mips/oddspreg-1.c | 2 +- gcc/testsuite/gcc.target/mips/oddspreg-2.c | 2 +- gcc/testsuite/gcc.target/mips/oddspreg-3.c | 2 +- gcc/testsuite/gcc.target/mips/oddspreg-6.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-2.c | 2 +- gcc/testsuite/gcc.target/s390/pr67443.c | 49 + gcc/testsuite/gcc.target/s390/pr68015.c | 24 + .../gfortran.dg/allocate_with_source_10.f08 | 51 + .../gfortran.dg/allocate_with_source_11.f08 | 51 + .../gfortran.dg/allocate_with_source_12.f03 | 38 + .../gfortran.dg/allocate_with_source_13.f03 | 220 + .../gfortran.dg/allocate_with_source_14.f03 | 214 + .../gfortran.dg/allocate_with_source_15.f03 | 79 + gcc/testsuite/gfortran.dg/array_constructor_26.f03 | 1 - gcc/testsuite/gfortran.dg/array_constructor_27.f03 | 1 - gcc/testsuite/gfortran.dg/char_length_2.f90 | 17 +- gcc/testsuite/gfortran.dg/char_type_len_2.f90 | 7 +- gcc/testsuite/gfortran.dg/chmod_1.f90 | 2 +- gcc/testsuite/gfortran.dg/chmod_2.f90 | 2 +- gcc/testsuite/gfortran.dg/chmod_3.f90 | 2 +- gcc/testsuite/gfortran.dg/class_array_15.f03 | 2 +- gcc/testsuite/gfortran.dg/common_25.f90 | 12 + .../deferred_character_assignment_1.f90 | 22 + gcc/testsuite/gfortran.dg/direct_io_8.f90 | 2 +- gcc/testsuite/gfortran.dg/empty_label_typedecl.f90 | 8 + gcc/testsuite/gfortran.dg/f2003_inquire_1.f03 | 2 +- gcc/testsuite/gfortran.dg/f2003_io_1.f03 | 2 +- gcc/testsuite/gfortran.dg/f2003_io_2.f03 | 2 +- gcc/testsuite/gfortran.dg/f2003_io_8.f03 | 2 +- gcc/testsuite/gfortran.dg/goacc/cache-1.f95 | 9 +- gcc/testsuite/gfortran.dg/goacc/coarray.f95 | 3 +- gcc/testsuite/gfortran.dg/goacc/coarray_2.f90 | 1 + gcc/testsuite/gfortran.dg/goacc/combined_loop.f90 | 9 +- gcc/testsuite/gfortran.dg/goacc/cray.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/loop-1.f95 | 1 - gcc/testsuite/gfortran.dg/goacc/parameter.f95 | 3 +- .../gfortran.dg/graphite/interchange-3.f90 | 2 +- gcc/testsuite/gfortran.dg/inquire_size.f90 | 10 +- gcc/testsuite/gfortran.dg/large_real_kind_3.F90 | 1 - gcc/testsuite/gfortran.dg/move_alloc_15.f90 | 88 + gcc/testsuite/gfortran.dg/move_alloc_16.f90 | 44 + gcc/testsuite/gfortran.dg/namelist_66.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_82.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_87.f90 | 2 +- gcc/testsuite/gfortran.dg/open_negative_unit_1.f90 | 8 +- gcc/testsuite/gfortran.dg/open_new.f90 | 6 +- gcc/testsuite/gfortran.dg/pr36192.f90 | 9 + gcc/testsuite/gfortran.dg/pr67802.f90 | 8 +- gcc/testsuite/gfortran.dg/pr67805.f90 | 37 + gcc/testsuite/gfortran.dg/pr67805_2.f90 | 22 + gcc/testsuite/gfortran.dg/pr67900.f90 | 19 + gcc/testsuite/gfortran.dg/pr67939.f90 | 21 + gcc/testsuite/gfortran.dg/pr67987.f90 | 18 + gcc/testsuite/gfortran.dg/pr68019.f90 | 13 + gcc/testsuite/gfortran.dg/pr68055.f90 | 13 + gcc/testsuite/gfortran.dg/stat_1.f90 | 2 +- gcc/testsuite/gfortran.dg/stat_2.f90 | 2 +- gcc/testsuite/gfortran.dg/streamio_10.f90 | 2 +- gcc/testsuite/gfortran.dg/streamio_12.f90 | 2 +- gcc/testsuite/gfortran.dg/streamio_15.f90 | 2 +- gcc/testsuite/gfortran.dg/streamio_4.f90 | 4 +- gcc/testsuite/gfortran.dg/streamio_5.f90 | 4 +- gcc/testsuite/gfortran.dg/streamio_6.f90 | 2 +- gcc/testsuite/gfortran.dg/streamio_7.f90 | 2 +- gcc/testsuite/gfortran.dg/unf_read_corrupted_1.f90 | 4 +- gcc/testsuite/gfortran.dg/used_before_typed_3.f90 | 4 +- gcc/testsuite/gfortran.dg/vect/pr19049.f90 | 5 +- gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 2 +- gcc/testsuite/gnat.dg/discr44.adb | 27 + gcc/testsuite/gnat.dg/opt50.adb | 23 + gcc/testsuite/gnat.dg/opt50_pkg.adb | 48 + gcc/testsuite/gnat.dg/opt50_pkg.ads | 12 + gcc/testsuite/gnat.dg/opt51.adb | 20 + gcc/testsuite/gnat.dg/opt51_pkg.ads | 5 + gcc/testsuite/gnat.dg/pack21.adb | 29 + gcc/testsuite/gnat.dg/pack22.adb | 19 + gcc/testsuite/gnat.dg/pack22_pkg.adb | 16 + gcc/testsuite/gnat.dg/pack22_pkg.ads | 62 + gcc/testsuite/lib/options.exp | 17 +- gcc/testsuite/lib/target-supports.exp | 10 + gcc/timevar.c | 9 +- gcc/timevar.def | 2 + gcc/toplev.c | 4 +- gcc/tracer.c | 21 +- gcc/trans-mem.c | 8 +- gcc/tree-cfg.c | 114 +- gcc/tree-cfg.h | 4 +- gcc/tree-cfgcleanup.c | 35 +- gcc/tree-eh.c | 9 +- gcc/tree-if-conv.c | 13 +- gcc/tree-inline.c | 12 +- gcc/tree-into-ssa.c | 100 +- gcc/tree-loop-distribution.c | 4 +- gcc/tree-nested.c | 42 +- gcc/tree-nested.h | 2 +- gcc/tree-object-size.c | 32 +- gcc/tree-outof-ssa.c | 38 +- gcc/tree-parloops.c | 8 +- gcc/tree-pass.h | 5 + gcc/tree-predcom.c | 10 +- gcc/tree-pretty-print.c | 11 +- gcc/tree-profile.c | 10 +- gcc/tree-scalar-evolution.c | 14 + gcc/tree-ssa-alias.c | 5 - gcc/tree-ssa-ccp.c | 5 + gcc/tree-ssa-copy.c | 2 +- gcc/tree-ssa-dce.c | 2 +- gcc/tree-ssa-live.c | 11 +- gcc/tree-ssa-live.h | 10 +- gcc/tree-ssa-loop-im.c | 51 +- gcc/tree-ssa-loop-ivcanon.c | 10 +- gcc/tree-ssa-loop-ivopts.c | 13 +- gcc/tree-ssa-loop-manip.c | 30 +- gcc/tree-ssa-loop-manip.h | 8 + gcc/tree-ssa-loop-niter.c | 4 +- gcc/tree-ssa-loop-niter.h | 2 +- gcc/tree-ssa-loop.c | 2 +- gcc/tree-ssa-math-opts.c | 9 +- gcc/tree-ssa-operands.c | 13 +- gcc/tree-ssa-pre.c | 10 +- gcc/tree-ssa-propagate.c | 16 +- gcc/tree-ssa-reassoc.c | 99 + gcc/tree-ssa-sccvn.c | 144 +- gcc/tree-ssa-structalias.c | 193 +- gcc/tree-ssa-ter.c | 20 +- gcc/tree-ssa-threadbackward.c | 5 + gcc/tree-ssa-threadedge.c | 133 +- gcc/tree-ssa-threadupdate.c | 36 +- gcc/tree-ssa.c | 29 +- gcc/tree-ssa.h | 12 +- gcc/tree-ssanames.c | 20 +- gcc/tree-ssanames.h | 2 +- gcc/tree-stdarg.c | 15 +- gcc/tree-tailcall.c | 20 +- gcc/tree-vect-data-refs.c | 87 +- gcc/tree-vect-generic.c | 111 +- gcc/tree-vect-loop-manip.c | 21 +- gcc/tree-vect-loop.c | 632 ++- gcc/tree-vect-patterns.c | 23 +- gcc/tree-vect-slp.c | 47 +- gcc/tree-vect-stmts.c | 409 +- gcc/tree-vectorizer.h | 52 +- gcc/tree-vrp.c | 22 +- gcc/tree.c | 116 +- gcc/tree.def | 24 +- gcc/tree.h | 30 +- gcc/ubsan.c | 39 +- gcc/value-prof.c | 23 +- gcc/value-prof.h | 2 +- gcc/var-tracking.c | 56 +- gcc/varasm.c | 117 +- include/ChangeLog | 13 + include/{timeval-utils.h => environ.h} | 39 +- include/longlong.h | 28 + libcpp/ChangeLog | 20 + libcpp/config.in | 3 + libcpp/configure | 5 + libcpp/configure.ac | 4 + libcpp/include/line-map.h | 2 +- libcpp/init.c | 2 +- libcpp/macro.c | 38 +- libcpp/system.h | 24 + libffi/ChangeLog | 6 + libffi/testsuite/lib/libffi.exp | 1 + libffi/testsuite/libffi.call/float2.c | 2 +- libgcc/ChangeLog | 12 + libgcc/config/epiphany/udivsi3-float.c | 4 +- libgcc/config/rl78/divmodhi.S | 4 + libgcc/config/rl78/divmodqi.S | 2 +- libgcc/config/rl78/divmodsi.S | 7 +- libgomp/ChangeLog | 78 + libgomp/fortran.c | 4 +- libgomp/oacc-init.c | 2 + libgomp/oacc-mem.c | 6 +- libgomp/plugin/plugin-nvptx.c | 7 - libgomp/target.c | 6 +- libgomp/testsuite/libgomp.c++/member-1.C | 2 +- libgomp/testsuite/libgomp.c++/member-2.C | 2 +- .../testsuite/libgomp.oacc-c-c++-common/abort-1.c | 3 +- .../testsuite/libgomp.oacc-c-c++-common/abort-3.c | 3 +- .../combined-directives-1.c | 54 + .../testsuite/libgomp.oacc-c-c++-common/lib-1.c | 14 +- .../testsuite/libgomp.oacc-c-c++-common/lib-10.c | 9 +- .../testsuite/libgomp.oacc-c-c++-common/lib-2.c | 17 +- .../testsuite/libgomp.oacc-c-c++-common/lib-3.c | 7 +- .../testsuite/libgomp.oacc-c-c++-common/lib-42.c | 4 +- .../libgomp.oacc-c-c++-common/{lib-4.c => lib-8.c} | 6 +- .../testsuite/libgomp.oacc-c-c++-common/lib-9.c | 14 +- .../testsuite/libgomp.oacc-c-c++-common/loop-g-1.c | 57 + .../testsuite/libgomp.oacc-c-c++-common/loop-g-2.c | 57 + .../libgomp.oacc-c-c++-common/loop-gwv-1.c | 59 + .../testsuite/libgomp.oacc-c-c++-common/loop-v-1.c | 57 + .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c | 57 + .../libgomp.oacc-c-c++-common/loop-wv-1.c | 57 + .../libgomp.oacc-c-c++-common/reduction-5.c | 4 +- .../libgomp.oacc-fortran/combined-directives-1.f90 | 39 + .../testsuite/libgomp.oacc-fortran/reduction-6.f90 | 2 +- libiberty/ChangeLog | 13 + libiberty/Makefile.in | 8 +- libiberty/pex-unix.c | 5 +- libiberty/setenv.c | 10 +- libiberty/xmalloc.c | 5 +- libitm/ChangeLog | 9 + libitm/config/sh/sjlj.S | 9 +- libjava/classpath/ChangeLog | 5 + libjava/classpath/scripts/check_jni_methods.sh.in | 4 +- libmpx/ChangeLog | 5 + libmpx/mpxrt/mpxrt.c | 9 +- liboffloadmic/ChangeLog | 7 + liboffloadmic/runtime/offload_host.cpp | 5 +- libsanitizer/ChangeLog | 69 + libsanitizer/HOWTO_MERGE | 39 + libsanitizer/MERGE | 2 +- libsanitizer/asan/Makefile.am | 6 +- libsanitizer/asan/Makefile.in | 20 +- libsanitizer/asan/asan_activation.cc | 128 +- libsanitizer/asan/asan_activation.h | 2 +- libsanitizer/asan/asan_activation_flags.inc | 33 + libsanitizer/asan/asan_allocator.cc | 906 ++++ libsanitizer/asan/asan_allocator.h | 31 +- libsanitizer/asan/asan_allocator2.cc | 790 --- libsanitizer/asan/asan_debugging.cc | 8 +- libsanitizer/asan/asan_fake_stack.cc | 70 +- libsanitizer/asan/asan_flags.cc | 177 + libsanitizer/asan/asan_flags.h | 48 +- libsanitizer/asan/asan_flags.inc | 134 + libsanitizer/asan/asan_globals.cc | 77 +- libsanitizer/asan/asan_init_version.h | 6 +- libsanitizer/asan/asan_interceptors.cc | 467 +- libsanitizer/asan/asan_interceptors.h | 20 +- libsanitizer/asan/asan_interface_internal.h | 38 +- libsanitizer/asan/asan_internal.h | 14 +- libsanitizer/asan/asan_linux.cc | 100 +- libsanitizer/asan/asan_mac.cc | 216 +- libsanitizer/asan/asan_malloc_mac.cc | 83 +- libsanitizer/asan/asan_malloc_win.cc | 2 +- libsanitizer/asan/asan_mapping.h | 77 +- libsanitizer/asan/asan_new_delete.cc | 10 +- libsanitizer/asan/asan_poisoning.cc | 25 +- libsanitizer/asan/asan_poisoning.h | 11 +- libsanitizer/asan/asan_posix.cc | 45 +- libsanitizer/asan/asan_preinit.cc | 4 + libsanitizer/asan/asan_report.cc | 111 +- libsanitizer/asan/asan_report.h | 20 +- libsanitizer/asan/asan_rtl.cc | 553 +-- libsanitizer/asan/asan_stack.cc | 15 + libsanitizer/asan/asan_stack.h | 24 +- libsanitizer/asan/asan_stats.cc | 9 +- libsanitizer/asan/asan_stats.h | 8 +- libsanitizer/asan/asan_suppressions.cc | 108 + libsanitizer/asan/asan_suppressions.h | 28 + libsanitizer/asan/asan_thread.cc | 40 +- libsanitizer/asan/asan_thread.h | 35 +- libsanitizer/asan/asan_win.cc | 154 +- libsanitizer/asan/asan_win_dll_thunk.cc | 64 +- .../asan/asan_win_dynamic_runtime_thunk.cc | 63 +- libsanitizer/asan/libtool-version | 2 +- libsanitizer/configure | 49 +- libsanitizer/configure.ac | 13 +- libsanitizer/configure.tgt | 3 + libsanitizer/include/sanitizer/asan_interface.h | 7 +- .../include/sanitizer/common_interface_defs.h | 23 +- .../include/sanitizer/coverage_interface.h | 61 + libsanitizer/include/sanitizer/dfsan_interface.h | 18 + libsanitizer/include/sanitizer/lsan_interface.h | 23 +- libsanitizer/include/sanitizer/msan_interface.h | 25 +- libsanitizer/interception/interception.h | 1 - libsanitizer/interception/interception_linux.h | 10 +- libsanitizer/interception/interception_win.cc | 72 +- libsanitizer/interception/interception_win.h | 4 + libsanitizer/lsan/lsan.cc | 37 +- libsanitizer/lsan/lsan_allocator.cc | 32 +- libsanitizer/lsan/lsan_common.cc | 251 +- libsanitizer/lsan/lsan_common.h | 49 +- libsanitizer/lsan/lsan_common_linux.cc | 40 +- libsanitizer/lsan/lsan_flags.inc | 41 + libsanitizer/lsan/lsan_interceptors.cc | 16 +- libsanitizer/lsan/lsan_thread.cc | 10 +- libsanitizer/lsan/lsan_thread.h | 4 +- libsanitizer/sanitizer_common/Makefile.am | 4 +- libsanitizer/sanitizer_common/Makefile.in | 15 +- .../sanitizer_common/sanitizer_addrhashmap.h | 8 +- .../sanitizer_common/sanitizer_allocator.cc | 26 +- .../sanitizer_common/sanitizer_allocator.h | 122 +- .../sanitizer_allocator_internal.h | 19 +- libsanitizer/sanitizer_common/sanitizer_atomic.h | 18 +- .../sanitizer_common/sanitizer_atomic_msvc.h | 36 +- libsanitizer/sanitizer_common/sanitizer_common.cc | 394 +- libsanitizer/sanitizer_common/sanitizer_common.h | 328 +- .../sanitizer_common_interceptors.inc | 667 ++- .../sanitizer_common_interceptors_format.inc | 19 +- .../sanitizer_common_interceptors_ioctl.inc | 24 +- .../sanitizer_common/sanitizer_common_libcdep.cc | 110 +- .../sanitizer_common/sanitizer_common_syscalls.inc | 8 +- .../sanitizer_common/sanitizer_coverage_libcdep.cc | 753 ++- .../sanitizer_coverage_mapping_libcdep.cc | 74 +- .../sanitizer_deadlock_detector1.cc | 29 +- .../sanitizer_deadlock_detector_interface.h | 6 +- .../sanitizer_common/sanitizer_flag_parser.cc | 169 + .../sanitizer_common/sanitizer_flag_parser.h | 120 + libsanitizer/sanitizer_common/sanitizer_flags.cc | 307 +- libsanitizer/sanitizer_common/sanitizer_flags.h | 74 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 192 + .../sanitizer_common/sanitizer_interception.h | 23 - .../sanitizer_interface_internal.h | 56 + .../sanitizer_common/sanitizer_internal_defs.h | 72 +- libsanitizer/sanitizer_common/sanitizer_lfstack.h | 8 +- libsanitizer/sanitizer_common/sanitizer_libc.cc | 73 +- libsanitizer/sanitizer_common/sanitizer_libc.h | 45 +- .../sanitizer_common/sanitizer_libignore.cc | 46 +- .../sanitizer_common/sanitizer_libignore.h | 9 +- libsanitizer/sanitizer_common/sanitizer_linux.cc | 453 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 8 +- .../sanitizer_common/sanitizer_linux_libcdep.cc | 263 +- libsanitizer/sanitizer_common/sanitizer_list.h | 35 +- libsanitizer/sanitizer_common/sanitizer_mac.cc | 128 +- libsanitizer/sanitizer_common/sanitizer_mac.h | 4 + libsanitizer/sanitizer_common/sanitizer_mutex.h | 6 + .../sanitizer_persistent_allocator.h | 5 +- libsanitizer/sanitizer_common/sanitizer_platform.h | 41 +- .../sanitizer_platform_interceptors.h | 86 +- .../sanitizer_platform_limits_posix.cc | 112 +- .../sanitizer_platform_limits_posix.h | 72 +- libsanitizer/sanitizer_common/sanitizer_posix.cc | 245 +- libsanitizer/sanitizer_common/sanitizer_posix.h | 79 + .../sanitizer_common/sanitizer_posix_libcdep.cc | 106 +- libsanitizer/sanitizer_common/sanitizer_printf.cc | 38 +- .../sanitizer_common/sanitizer_procmaps_common.cc | 19 +- .../sanitizer_common/sanitizer_procmaps_linux.cc | 4 +- .../sanitizer_common/sanitizer_procmaps_mac.cc | 8 +- .../sanitizer_common/sanitizer_quarantine.h | 24 +- .../sanitizer_common/sanitizer_stackdepot.cc | 13 +- .../sanitizer_common/sanitizer_stackdepot.h | 7 +- .../sanitizer_common/sanitizer_stackdepotbase.h | 10 +- .../sanitizer_common/sanitizer_stacktrace.cc | 27 +- .../sanitizer_common/sanitizer_stacktrace.h | 47 +- .../sanitizer_stacktrace_libcdep.cc | 26 +- .../sanitizer_stacktrace_printer.cc | 34 +- .../sanitizer_stacktrace_printer.h | 6 +- .../sanitizer_common/sanitizer_stoptheworld.h | 3 +- .../sanitizer_stoptheworld_linux_libcdep.cc | 293 +- .../sanitizer_common/sanitizer_suppressions.cc | 156 +- .../sanitizer_common/sanitizer_suppressions.h | 48 +- .../sanitizer_common/sanitizer_symbolizer.cc | 79 +- .../sanitizer_common/sanitizer_symbolizer.h | 141 +- .../sanitizer_symbolizer_internal.h | 149 + .../sanitizer_symbolizer_libbacktrace.cc | 85 +- .../sanitizer_symbolizer_libbacktrace.h | 12 +- .../sanitizer_symbolizer_libcdep.cc | 408 +- .../sanitizer_common/sanitizer_symbolizer_mac.cc | 151 + .../sanitizer_common/sanitizer_symbolizer_mac.h | 46 + .../sanitizer_symbolizer_posix_libcdep.cc | 729 +-- .../sanitizer_common/sanitizer_symbolizer_win.cc | 326 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 4 +- .../sanitizer_syscall_linux_aarch64.inc | 136 + .../sanitizer_common/sanitizer_thread_registry.h | 7 +- .../sanitizer_common/sanitizer_tls_get_addr.cc | 8 +- .../sanitizer_common/sanitizer_tls_get_addr.h | 3 +- ...ibcdep.cc => sanitizer_unwind_linux_libcdep.cc} | 23 +- libsanitizer/sanitizer_common/sanitizer_win.cc | 476 +- libsanitizer/tsan/Makefile.am | 3 +- libsanitizer/tsan/Makefile.in | 14 +- libsanitizer/tsan/tsan_clock.cc | 10 +- libsanitizer/tsan/tsan_defs.h | 63 +- libsanitizer/tsan/tsan_fd.cc | 36 +- libsanitizer/tsan/tsan_fd.h | 4 +- libsanitizer/tsan/tsan_flags.cc | 123 +- libsanitizer/tsan/tsan_flags.h | 65 +- libsanitizer/tsan/tsan_flags.inc | 76 + libsanitizer/tsan/tsan_interceptors.cc | 572 +-- libsanitizer/tsan/tsan_interceptors.h | 35 + libsanitizer/tsan/tsan_interface.cc | 81 +- libsanitizer/tsan/tsan_interface.h | 27 +- libsanitizer/tsan/tsan_interface_ann.cc | 34 +- libsanitizer/tsan/tsan_interface_atomic.cc | 31 +- libsanitizer/tsan/tsan_interface_inl.h | 32 + libsanitizer/tsan/tsan_interface_java.cc | 30 + libsanitizer/tsan/tsan_interface_java.h | 8 + libsanitizer/tsan/tsan_md5.cc | 14 +- libsanitizer/tsan/tsan_mman.cc | 40 +- libsanitizer/tsan/tsan_mman.h | 1 + libsanitizer/tsan/tsan_mutex.cc | 24 +- libsanitizer/tsan/tsan_mutex.h | 4 +- libsanitizer/tsan/tsan_mutexset.h | 4 +- libsanitizer/tsan/tsan_new_delete.cc | 86 + libsanitizer/tsan/tsan_platform.h | 117 +- libsanitizer/tsan/tsan_platform_linux.cc | 85 +- libsanitizer/tsan/tsan_platform_mac.cc | 12 +- libsanitizer/tsan/tsan_platform_windows.cc | 4 - libsanitizer/tsan/tsan_report.cc | 56 +- libsanitizer/tsan/tsan_report.h | 5 +- libsanitizer/tsan/tsan_rtl.cc | 196 +- libsanitizer/tsan/tsan_rtl.h | 90 +- libsanitizer/tsan/tsan_rtl_mutex.cc | 14 +- libsanitizer/tsan/tsan_rtl_report.cc | 242 +- libsanitizer/tsan/tsan_rtl_thread.cc | 23 +- libsanitizer/tsan/tsan_stat.cc | 12 +- libsanitizer/tsan/tsan_stat.h | 3 +- libsanitizer/tsan/tsan_suppressions.cc | 116 +- libsanitizer/tsan/tsan_suppressions.h | 10 + libsanitizer/tsan/tsan_symbolize.cc | 59 +- libsanitizer/tsan/tsan_symbolize.h | 2 +- libsanitizer/tsan/tsan_sync.cc | 70 +- libsanitizer/tsan/tsan_sync.h | 9 +- libsanitizer/tsan/tsan_trace.h | 12 +- libsanitizer/tsan/tsan_update_shadow_word_inl.h | 3 +- libsanitizer/ubsan/Makefile.am | 12 +- libsanitizer/ubsan/Makefile.in | 19 +- libsanitizer/ubsan/ubsan_checks.inc | 51 + libsanitizer/ubsan/ubsan_diag.cc | 135 +- libsanitizer/ubsan/ubsan_diag.h | 93 +- libsanitizer/ubsan/ubsan_flags.cc | 75 +- libsanitizer/ubsan/ubsan_flags.h | 15 +- libsanitizer/ubsan/ubsan_flags.inc | 24 + libsanitizer/ubsan/ubsan_handlers.cc | 196 +- libsanitizer/ubsan/ubsan_handlers.h | 22 +- libsanitizer/ubsan/ubsan_handlers_cxx.cc | 56 +- libsanitizer/ubsan/ubsan_handlers_cxx.h | 13 + libsanitizer/ubsan/ubsan_init.cc | 85 +- libsanitizer/ubsan/ubsan_init.h | 13 +- libsanitizer/ubsan/ubsan_init_standalone.cc | 32 + libsanitizer/ubsan/ubsan_platform.h | 27 + libsanitizer/ubsan/ubsan_type_hash.cc | 234 +- libsanitizer/ubsan/ubsan_type_hash.h | 5 +- ...san_type_hash.cc => ubsan_type_hash_itanium.cc} | 37 +- libsanitizer/ubsan/ubsan_type_hash_win.cc | 79 + libsanitizer/ubsan/ubsan_value.cc | 13 +- libsanitizer/ubsan/ubsan_value.h | 7 - libstdc++-v3/ChangeLog | 51 + libstdc++-v3/config/cpu/i486/opt/bits/opt_random.h | 4 +- libstdc++-v3/doc/html/manual/configure.html | 6 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 6 +- libstdc++-v3/doc/html/manual/using.html | 5 +- .../doc/html/manual/using_dynamic_or_shared.html | 17 + libstdc++-v3/doc/xml/manual/configure.xml | 9 + libstdc++-v3/doc/xml/manual/status_cxx2014.xml | 6 +- libstdc++-v3/doc/xml/manual/using.xml | 33 +- libstdc++-v3/include/ext/random | 2 +- libstdc++-v3/include/std/functional | 273 +- libstdc++-v3/include/std/future | 19 +- libstdc++-v3/include/std/type_traits | 76 +- libstdc++-v3/testsuite/20_util/bind/ref_neg.cc | 11 +- .../20_util/function_objects/mem_fn/55463.cc | 12 - .../25_algorithms/random_shuffle/moveable.cc | 5 +- .../30_threads/async/{any.cc => except.cc} | 42 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 5 + libvtv/ChangeLog | 5 + libvtv/configure.tgt | 4 + 1483 files changed, 70174 insertions(+), 50403 deletions(-) create mode 100644 gcc/ada/a-conhel.adb create mode 100644 gcc/ada/a-conhel.ads create mode 100644 gcc/ada/contracts.adb create mode 100644 gcc/ada/contracts.ads copy gcc/ada/{a-dispat.adb => g-binenv.adb} (56%) copy gcc/ada/{gnat.ads => g-binenv.ads} (78%) delete mode 100644 gcc/ada/projects.texi create mode 100644 gcc/gimple-ssa-backprop.c delete mode 100644 gcc/sched-vis.c create mode 100644 gcc/testsuite/c-c++-common/goacc/loop-shape.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr56956.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/anon-union1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/conv-tmpl1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/explicit10.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-copy1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ46.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/attributes-enum-1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/attributes-enum-1a.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/fold-ice1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/fold7.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/fold7a.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype1.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype2.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype3.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype3a.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/utf8-2.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/utf8-2a.C create mode 100644 gcc/testsuite/g++.dg/ext/anon-struct7.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr67056.C create mode 100644 gcc/testsuite/g++.dg/opt/flifetime-dse3.C create mode 100644 gcc/testsuite/g++.dg/parse/enum12.C create mode 100644 gcc/testsuite/g++.dg/parse/enum13.C create mode 100644 gcc/testsuite/g++.dg/parse/parens3.C create mode 100644 gcc/testsuite/g++.dg/pr67989.C create mode 100644 gcc/testsuite/g++.dg/pr68062.C create mode 100644 gcc/testsuite/g++.dg/template/partial-specialization3.C create mode 100644 gcc/testsuite/g++.dg/torture/pr67600.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/icfmatch.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr68013.c create mode 100644 gcc/testsuite/gcc.dg/PR68002.c create mode 100644 gcc/testsuite/gcc.dg/combine-subregs.c create mode 100644 gcc/testsuite/gcc.dg/debug/pr66068.c create mode 100644 gcc/testsuite/gcc.dg/lto/simd-function_0.c create mode 100644 gcc/testsuite/gcc.dg/pr67830.c create mode 100644 gcc/testsuite/gcc.dg/pr67964.c create mode 100644 gcc/testsuite/gcc.dg/pr68024.c create mode 100644 gcc/testsuite/gcc.dg/pragma-pop_options-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-sqrt-cmp-1.c copy gcc/testsuite/gcc.dg/torture/{ftrapv-1.c => ftrapv-2.c} (57%) copy gcc/testsuite/{gcc.c-torture/execute/20110418-1.c => gcc.dg/torture/pr67736.c} (89%) create mode 100644 gcc/testsuite/gcc.dg/torture/pr67915.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr67953.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr68017.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr68031.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr68067-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr68067-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr68104.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/backprop-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/backprop-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/backprop-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/backprop-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/backprop-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/backprop-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/minmax-loopend.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/operand-equal-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/operand-equal-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/reassoc-39.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/reassoc-40.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/reassoc-41.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/reassoc-42.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-39.c delete mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2b.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2c.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2d.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2e.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2f.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-50.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vector-5.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-10.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-11.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-5.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-6.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-7.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-8.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr65947-9.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fmul_fcvt_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fmul_fcvt_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/ldp_vec_64_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr63304_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr66912.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr68102_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stp_vec_64_1.c create mode 100644 gcc/testsuite/gcc.target/arm/attr-align1.c create mode 100644 gcc/testsuite/gcc.target/arm/attr-align2.c create mode 100644 gcc/testsuite/gcc.target/arm/attr-align3.c create mode 100644 gcc/testsuite/gcc.target/arm/no-align.c create mode 100644 gcc/testsuite/gcc.target/arm/pr66912.c create mode 100644 gcc/testsuite/gcc.target/arm/pr67929_1.c create mode 100644 gcc/testsuite/gcc.target/avr/pr67839.c create mode 100644 gcc/testsuite/gcc.target/i386/pr66810.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67215-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67215-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67215-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67609-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67609.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67963-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67963-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67963-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67985-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67985-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67985-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67995-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67995-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr67995-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr68018.c create mode 100644 gcc/testsuite/gcc.target/i386/pr68084.c create mode 100644 gcc/testsuite/gcc.target/mips/ds-schedule-1.c create mode 100644 gcc/testsuite/gcc.target/mips/ds-schedule-2.c create mode 100644 gcc/testsuite/gcc.target/s390/pr67443.c create mode 100644 gcc/testsuite/gcc.target/s390/pr68015.c create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_source_10.f08 create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_source_11.f08 create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_source_12.f03 create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_source_13.f03 create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_source_14.f03 create mode 100644 gcc/testsuite/gfortran.dg/allocate_with_source_15.f03 create mode 100644 gcc/testsuite/gfortran.dg/common_25.f90 create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_assignment_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/empty_label_typedecl.f90 create mode 100644 gcc/testsuite/gfortran.dg/move_alloc_15.f90 create mode 100644 gcc/testsuite/gfortran.dg/move_alloc_16.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr36192.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr67805.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr67805_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr67900.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr67939.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr67987.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr68019.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr68055.f90 create mode 100644 gcc/testsuite/gnat.dg/discr44.adb create mode 100644 gcc/testsuite/gnat.dg/opt50.adb create mode 100644 gcc/testsuite/gnat.dg/opt50_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/opt50_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/opt51.adb create mode 100644 gcc/testsuite/gnat.dg/opt51_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/pack21.adb create mode 100644 gcc/testsuite/gnat.dg/pack22.adb create mode 100644 gcc/testsuite/gnat.dg/pack22_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/pack22_pkg.ads copy include/{timeval-utils.h => environ.h} (57%) create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/combined-directives-1.c copy libgomp/testsuite/libgomp.oacc-c-c++-common/{lib-4.c => lib-8.c} (56%) create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-g-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-g-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-v-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-w-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/combined-directives-1.f90 create mode 100644 libsanitizer/HOWTO_MERGE create mode 100644 libsanitizer/asan/asan_activation_flags.inc create mode 100644 libsanitizer/asan/asan_allocator.cc delete mode 100644 libsanitizer/asan/asan_allocator2.cc create mode 100644 libsanitizer/asan/asan_flags.cc create mode 100644 libsanitizer/asan/asan_flags.inc create mode 100644 libsanitizer/asan/asan_suppressions.cc create mode 100644 libsanitizer/asan/asan_suppressions.h create mode 100644 libsanitizer/include/sanitizer/coverage_interface.h create mode 100644 libsanitizer/lsan/lsan_flags.inc create mode 100644 libsanitizer/sanitizer_common/sanitizer_flag_parser.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_flag_parser.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_flags.inc delete mode 100644 libsanitizer/sanitizer_common/sanitizer_interception.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_interface_internal.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_posix.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_symbolizer_internal.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_symbolizer_mac.cc create mode 100644 libsanitizer/sanitizer_common/sanitizer_symbolizer_mac.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_syscall_linux_aarch64.inc rename libsanitizer/sanitizer_common/{sanitizer_unwind_posix_libcdep.cc => sanitiz [...] create mode 100644 libsanitizer/tsan/tsan_flags.inc create mode 100644 libsanitizer/tsan/tsan_interceptors.h create mode 100644 libsanitizer/tsan/tsan_new_delete.cc create mode 100644 libsanitizer/ubsan/ubsan_checks.inc create mode 100644 libsanitizer/ubsan/ubsan_flags.inc create mode 100644 libsanitizer/ubsan/ubsan_init_standalone.cc create mode 100644 libsanitizer/ubsan/ubsan_platform.h copy libsanitizer/ubsan/{ubsan_type_hash.cc => ubsan_type_hash_itanium.cc} (89%) create mode 100644 libsanitizer/ubsan/ubsan_type_hash_win.cc copy libstdc++-v3/testsuite/30_threads/async/{any.cc => except.cc} (69%)