This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/interrupt/master in repository gcc.
discards 7c308b5 Add BUILD_NO_PIE_CFLAGS and BUILD_NO_PIE_FLAG discards 3dd0a6f Update ix86_hard_regno_scratch_ok discards 3ce2e3a Implement x86 interrupt attribute 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 adds 571e5fe Add BUILD_NO_PIE_CFLAGS and BUILD_NO_PIE_FLAG new 2352cc7 Implement x86 interrupt attribute new 8fb7243 Update ix86_hard_regno_scratch_ok
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (7c308b5) \ N -- N -- N refs/heads/hjl/interrupt/master (8fb7243)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 2 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 | 4 + MAINTAINERS | 4 +- gcc/ChangeLog | 1026 +++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 3 +- gcc/ada/ChangeLog | 1294 +++++++ gcc/ada/a-dirval-mingw.adb | 14 +- gcc/ada/a-nudira.adb | 2 +- gcc/ada/a-nudira.ads | 2 +- gcc/ada/a-reatim.adb | 4 +- gcc/ada/a-reatim.ads | 3 +- gcc/ada/a-taside.ads | 5 +- gcc/ada/a-tienio.adb | 4 +- gcc/ada/adaint.c | 134 +- gcc/ada/aspects.adb | 29 +- gcc/ada/aspects.ads | 40 +- gcc/ada/atree.adb | 107 + gcc/ada/atree.ads | 60 + gcc/ada/atree.h | 1 + gcc/ada/bindgen.adb | 23 + gcc/ada/contracts.adb | 981 ++++-- gcc/ada/contracts.ads | 89 +- gcc/ada/debug.adb | 6 +- gcc/ada/einfo.adb | 287 +- gcc/ada/einfo.ads | 302 +- gcc/ada/err_vars.ads | 2 +- gcc/ada/errout.ads | 5 +- gcc/ada/exp_aggr.adb | 43 +- gcc/ada/exp_attr.adb | 13 +- gcc/ada/exp_ch11.adb | 16 +- gcc/ada/exp_ch3.adb | 8 + gcc/ada/exp_ch4.adb | 79 +- gcc/ada/exp_ch5.adb | 6 +- gcc/ada/exp_ch6.adb | 315 +- gcc/ada/exp_ch6.ads | 7 + gcc/ada/exp_ch7.adb | 2 +- gcc/ada/exp_ch9.adb | 177 +- gcc/ada/exp_ch9.ads | 15 +- gcc/ada/exp_disp.adb | 28 + gcc/ada/exp_unst.adb | 97 +- gcc/ada/exp_util.adb | 86 +- gcc/ada/exp_util.ads | 7 + gcc/ada/expander.adb | 5 +- gcc/ada/expect.c | 42 - gcc/ada/freeze.adb | 172 +- gcc/ada/g-arrspl.ads | 6 +- gcc/ada/gcc-interface/utils2.c | 12 +- gcc/ada/get_spark_xrefs.adb | 5 +- gcc/ada/gnat1drv.adb | 16 +- gcc/ada/gnatlink.adb | 18 +- gcc/ada/inline.adb | 66 +- gcc/ada/lib-xref-spark_specific.adb | 591 ++-- gcc/ada/lib-xref.adb | 10 +- gcc/ada/lib-xref.ads | 7 +- gcc/ada/make.adb | 8 +- gcc/ada/makeutl.ads | 2 +- gcc/ada/namet.adb | 38 +- gcc/ada/namet.ads | 257 +- gcc/ada/namet.h | 5 +- gcc/ada/osint-c.ads | 3 +- gcc/ada/osint.ads | 2 +- gcc/ada/par-ch3.adb | 6 + gcc/ada/par-ch9.adb | 97 +- gcc/ada/par-prag.adb | 1 + gcc/ada/par.adb | 3 + gcc/ada/prj.adb | 2 +- gcc/ada/restrict.ads | 2 +- gcc/ada/s-fatgen.adb | 2 +- gcc/ada/s-fileio.adb | 8 +- gcc/ada/s-os_lib.adb | 281 +- gcc/ada/s-os_lib.ads | 860 ++--- gcc/ada/s-osinte-aix.ads | 5 +- gcc/ada/s-osinte-android.ads | 3 +- 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-solaris-posix.ads | 5 +- gcc/ada/s-regpat.adb | 6 +- gcc/ada/s-rident.ads | 1 + gcc/ada/s-taprop-posix.adb | 18 +- gcc/ada/sem_aggr.adb | 15 +- gcc/ada/sem_attr.adb | 91 +- gcc/ada/sem_aux.adb | 10 +- gcc/ada/sem_aux.ads | 2 +- gcc/ada/sem_case.adb | 12 +- gcc/ada/sem_ch10.adb | 26 +- gcc/ada/sem_ch12.adb | 100 +- gcc/ada/sem_ch13.adb | 775 +++-- gcc/ada/sem_ch3.adb | 90 +- gcc/ada/sem_ch4.adb | 195 +- gcc/ada/sem_ch5.adb | 22 +- gcc/ada/sem_ch6.adb | 238 +- gcc/ada/sem_ch7.adb | 26 +- gcc/ada/sem_ch8.adb | 21 +- gcc/ada/sem_ch9.adb | 425 ++- gcc/ada/sem_disp.adb | 30 +- gcc/ada/sem_elab.adb | 72 +- gcc/ada/sem_eval.adb | 25 +- gcc/ada/sem_prag.adb | 3638 ++++++++++++-------- gcc/ada/sem_prag.ads | 79 +- gcc/ada/sem_res.adb | 96 +- gcc/ada/sem_type.adb | 2 +- gcc/ada/sem_util.adb | 916 +++-- gcc/ada/sem_util.ads | 164 +- gcc/ada/sinfo.adb | 48 +- gcc/ada/sinfo.ads | 57 +- gcc/ada/sinput.ads | 2 +- gcc/ada/snames.ads-tmpl | 26 + gcc/ada/spark_xrefs.ads | 21 +- gcc/ada/sysdep.c | 19 +- gcc/ada/treepr.adb | 8 +- gcc/alias.c | 15 +- gcc/alloc-pool.h | 28 +- gcc/attribs.c | 112 +- gcc/auto-inc-dec.c | 39 +- gcc/builtins.c | 772 +---- gcc/c-family/ChangeLog | 13 + gcc/c-family/c-common.c | 5 +- gcc/c-family/c-common.h | 1 + gcc/c-family/c-omp.c | 40 +- gcc/c/ChangeLog | 37 + gcc/c/c-parser.c | 339 +- gcc/c/c-tree.h | 3 +- gcc/c/c-typeck.c | 44 +- gcc/calls.c | 12 - gcc/cfg.c | 22 +- gcc/cfg.h | 4 +- gcc/cfgcleanup.c | 7 +- gcc/cfgexpand.c | 31 +- gcc/cfghooks.h | 12 + gcc/cfgloop.c | 10 +- gcc/cfgloop.h | 70 +- gcc/cfgrtl.c | 24 +- gcc/cgraph.c | 56 +- gcc/cgraph.h | 24 +- gcc/cgraphclones.c | 11 +- gcc/cgraphunit.c | 39 +- gcc/combine.c | 11 +- gcc/common.opt | 9 +- gcc/config.gcc | 9 + gcc/config/aarch64/aarch64-protos.h | 20 +- gcc/config/aarch64/aarch64.c | 68 +- gcc/config/aarch64/aarch64.md | 28 +- gcc/config/arm/arm.c | 38 +- gcc/config/arm/constraints.md | 3 +- gcc/config/arm/predicates.md | 2 +- gcc/config/avr/predicates.md | 4 +- gcc/config/i386/i386.c | 96 +- gcc/config/i386/predicates.md | 7 +- gcc/config/linux.h | 1 + gcc/config/mips/mips.c | 11 + gcc/config/nvptx/nvptx-protos.h | 2 + gcc/config/nvptx/nvptx.c | 1181 ++++++- gcc/config/nvptx/nvptx.h | 1 + gcc/config/nvptx/nvptx.md | 174 +- gcc/config/pa/som.h | 5 + gcc/config/rs6000/linux64.h | 20 +- gcc/config/rs6000/sysv4.h | 86 +- gcc/config/rs6000/sysv4le.h | 2 + gcc/config/sh/constraints.md | 6 + gcc/config/sh/linux.h | 3 +- gcc/config/sh/sh-c.c | 5 + gcc/config/sh/sh-mem.cc | 25 +- gcc/config/sh/sh-protos.h | 15 +- gcc/config/sh/sh.c | 317 +- gcc/config/sh/sh.h | 46 +- gcc/config/sh/sh.md | 480 ++- gcc/config/sh/sh.opt | 4 + gcc/cp/ChangeLog | 62 + gcc/cp/call.c | 41 +- gcc/cp/class.c | 30 +- gcc/cp/constexpr.c | 9 +- gcc/cp/cp-tree.h | 4 +- gcc/cp/decl.c | 11 +- gcc/cp/lambda.c | 9 +- gcc/cp/method.c | 9 +- gcc/cp/parser.c | 333 +- gcc/cp/pt.c | 20 +- gcc/cp/semantics.c | 216 +- gcc/ddg.c | 22 +- gcc/df-core.c | 18 +- gcc/diagnostic-core.h | 2 +- gcc/diagnostic.c | 7 +- gcc/doc/install.texi | 15 +- gcc/doc/invoke.texi | 12 +- gcc/doc/tm.texi | 37 +- gcc/doc/tm.texi.in | 19 +- 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/final.c | 2 +- gcc/fold-const.c | 220 +- gcc/fortran/ChangeLog | 101 + gcc/fortran/array.c | 14 +- gcc/fortran/decl.c | 75 +- gcc/fortran/f95-lang.c | 6 +- gcc/fortran/gfortran.h | 2 + gcc/fortran/io.c | 2 +- gcc/fortran/match.c | 5 + gcc/fortran/openmp.c | 16 +- gcc/fortran/symbol.c | 3 +- gcc/fortran/trans-array.c | 76 +- gcc/fortran/trans-common.c | 15 +- gcc/fortran/trans-expr.c | 119 +- gcc/fortran/trans-openmp.c | 26 +- gcc/fortran/trans-stmt.c | 80 +- gcc/fortran/trans.c | 6 +- gcc/fortran/trans.h | 2 +- gcc/function.h | 7 + gcc/fwprop.c | 26 +- gcc/genmatch.c | 8 +- gcc/ggc-page.c | 11 +- gcc/gimple-fold.c | 14 +- gcc/gimple-match-head.c | 18 +- gcc/gimple.c | 3 +- gcc/gimple.h | 15 + gcc/gimplify.c | 24 +- gcc/graphite-isl-ast-to-gimple.c | 6 +- gcc/graphite-optimize-isl.c | 98 +- gcc/graphite-scop-detection.c | 11 +- gcc/graphite-sese-to-poly.c | 8 +- gcc/graphite.c | 2 +- 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 | 16 +- gcc/ipa-visibility.c | 19 +- gcc/ipa.c | 22 +- gcc/ira-int.h | 2 +- gcc/ira.c | 6 +- gcc/java/class.c | 9 +- gcc/loop-doloop.c | 4 +- gcc/loop-init.c | 42 +- gcc/loop-invariant.c | 49 +- gcc/lra-assigns.c | 4 +- gcc/lra-constraints.c | 4 +- gcc/lra-eliminations.c | 10 +- gcc/lra-int.h | 2 - gcc/lra-lives.c | 4 - gcc/lra-remat.c | 6 +- gcc/lra.c | 31 +- gcc/lto-cgraph.c | 9 +- gcc/lto-streamer-out.c | 44 +- gcc/lto-streamer.c | 5 +- gcc/lto/ChangeLog | 9 + gcc/lto/lto.c | 34 +- gcc/match.pd | 367 +- gcc/omp-low.c | 2202 ++++++++++-- gcc/optabs.c | 12 +- gcc/passes.c | 31 +- gcc/predict.c | 18 +- gcc/pretty-print.c | 7 +- gcc/real.c | 4 +- gcc/recog.c | 4 +- gcc/regcprop.c | 15 +- gcc/reload.c | 2 +- gcc/reorg.c | 3 +- gcc/sched-deps.c | 21 +- gcc/sel-sched-ir.c | 65 +- gcc/sel-sched.c | 27 +- gcc/ssa-iterators.h | 11 +- gcc/store-motion.c | 14 +- gcc/symbol-summary.h | 14 +- gcc/target-insns.def | 5 + gcc/target.def | 27 +- gcc/target.h | 16 +- gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 320 ++ gcc/testsuite/c-c++-common/goacc/loop-1.c | 10 +- gcc/testsuite/c-c++-common/goacc/loop-shape.c | 322 ++ gcc/testsuite/c-c++-common/ubsan/pr56956.c | 15 + gcc/testsuite/g++.dg/Wno-frame-address.C | 2 +- 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/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/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/pr68013.c | 16 + gcc/testsuite/gcc.dg/atomic-noinline-aux.c | 5 +- gcc/testsuite/gcc.dg/atomic-noinline.c | 19 +- gcc/testsuite/gcc.dg/builtins-52.c | 2 +- gcc/testsuite/gcc.dg/combine-subregs.c | 36 + gcc/testsuite/gcc.dg/debug/pr66068.c | 13 + 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/uns-interchange-9.c | 2 +- gcc/testsuite/gcc.dg/pointer-arith-10.c | 7 +- gcc/testsuite/gcc.dg/pr67830.c | 22 + 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 + .../20110418-1.c => gcc.dg/torture/pr67736.c} | 7 +- 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/operand-equal-2.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-62.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c | 33 + gcc/testsuite/gcc.target/aarch64/pr68102_1.c | 18 + gcc/testsuite/gcc.target/arm/pr67929_1.c | 21 + gcc/testsuite/gcc.target/avr/pr67839.c | 29 + 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/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 + .../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_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/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/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/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/gnat.dg/discr44.adb | 27 + gcc/testsuite/gnat.dg/opt51.adb | 20 + gcc/testsuite/gnat.dg/opt51_pkg.ads | 5 + gcc/timevar.c | 9 +- gcc/tracer.c | 21 +- gcc/trans-mem.c | 8 +- gcc/tree-cfg.c | 24 +- gcc/tree-cfg.h | 2 +- gcc/tree-cfgcleanup.c | 12 +- 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-object-size.c | 32 +- gcc/tree-outof-ssa.c | 38 +- gcc/tree-parloops.c | 4 +- gcc/tree-predcom.c | 10 +- gcc/tree-pretty-print.c | 11 +- gcc/tree-profile.c | 5 +- gcc/tree-scalar-evolution.c | 14 + gcc/tree-ssa-alias.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-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 | 7 +- gcc/tree-ssa-operands.c | 13 +- gcc/tree-ssa-pre.c | 10 +- gcc/tree-ssa-propagate.c | 16 +- gcc/tree-ssa-structalias.c | 182 +- gcc/tree-ssa-ter.c | 20 +- gcc/tree-ssa-threadbackward.c | 5 + gcc/tree-ssa-threadedge.c | 133 +- gcc/tree-ssa-threadupdate.c | 5 +- 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-vect-data-refs.c | 39 +- gcc/tree-vect-generic.c | 5 +- gcc/tree-vect-loop-manip.c | 21 +- gcc/tree-vect-loop.c | 29 +- gcc/tree-vrp.c | 22 +- gcc/tree.c | 11 +- gcc/tree.def | 8 +- gcc/tree.h | 20 - gcc/value-prof.c | 20 +- gcc/value-prof.h | 2 +- gcc/var-tracking.c | 56 +- include/ChangeLog | 8 + include/longlong.h | 28 + libffi/ChangeLog | 6 + libffi/testsuite/lib/libffi.exp | 1 + libffi/testsuite/libffi.call/float2.c | 2 +- libgomp/ChangeLog | 56 + libgomp/oacc-init.c | 2 + libgomp/oacc-mem.c | 6 +- libgomp/plugin/plugin-nvptx.c | 7 - libgomp/testsuite/libgomp.c++/member-1.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-fortran/combined-directives-1.f90 | 39 + libiberty/ChangeLog | 4 + libiberty/Makefile.in | 8 +- libitm/ChangeLog | 9 + libitm/config/sh/sjlj.S | 9 +- libjava/classpath/ChangeLog | 5 + libjava/classpath/scripts/check_jni_methods.sh.in | 4 +- liboffloadmic/ChangeLog | 7 + liboffloadmic/runtime/offload_host.cpp | 5 +- libstdc++-v3/ChangeLog | 22 + libstdc++-v3/include/std/functional | 273 +- libstdc++-v3/include/std/future | 19 +- libstdc++-v3/include/std/type_traits | 74 +- libstdc++-v3/testsuite/20_util/bind/ref_neg.cc | 11 +- .../20_util/function_objects/mem_fn/55463.cc | 12 - .../30_threads/async/{any.cc => except.cc} | 42 +- 496 files changed, 21418 insertions(+), 8348 deletions(-) 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/explicit10.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-copy1.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/pr68013.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/pr67830.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-sqrt-cmp-1.c copy gcc/testsuite/{gcc.c-torture/execute/20110418-1.c => gcc.dg/torture/pr67736.c} (89%) 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/operand-equal-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-strided-shift-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr68102_1.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/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/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/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/empty_label_typedecl.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/pr68055.f90 create mode 100644 gcc/testsuite/gnat.dg/discr44.adb create mode 100644 gcc/testsuite/gnat.dg/opt51.adb create mode 100644 gcc/testsuite/gnat.dg/opt51_pkg.ads 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 copy libstdc++-v3/testsuite/30_threads/async/{any.cc => except.cc} (69%)