This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aoliva/testme in repository gcc.
omits 90d1df96242 Merge remote-tracking branch 'remotes/trunk' into lxoliva/SFN omits 5cbf7c510df SFN: clean up debug insns after single insn that is a contr [...] omits 80cc133e12d SFN: don't purge dead edges if without debug insns we wouldn't omits cbf6ebeddac LVU: revert final_start_function API change omits 0d1fceb2b6b Merge remote-tracking branch 'trunk' into lxoliva/SFN omits 680fa364f0f Merge remote-tracking branch 'remotes/trunk' into lxoliva/SFN omits 81b7b97999e Merge remote-tracking branch 'remotes/trunk' into lxoliva/SFN omits fba26bea1e0 integrate debug source bind expand into debug stmt expand loop omits a4f89f86d47 break too-long line omits 14232fbf512 fix whitespace omits 456d31498f7 SFN: prefer MAY_HAVE_DEBUG_MARKER_* over debug_nonbind_markers_p omits dd106734e43 IEPM: adjust debug marker count when copying inline any non [...] omits f0cd8989962 drop explicit use of flag_var_tracking_assignments omits 4a564ac0603 SFN: fix lto-in with now-disabled markers, edge threading, [...] omits 338f28c5316 SFN+IEPM: unify begin_stmt_marker and lexical_block rtl int [...] omits 54138a66716 SFN+IEPM: expand gimple docs omits ecada30ae64 IEPM: create inline entry debug stmt with the call location [...] omits 68dd023676b SFN+IEPM docs: more on new debug insn types omits eeb5ac0f1c1 IEPM: document inline_entry gimple and rtl stuff omits 661188d4a45 -gno-*: tweak negatable options further omits 98d843052ca enable handling of -gno- command-line options as negated prefixes omits ecec8616dd2 drop excess braces in maybe_move_debug_stmts_to_successors omits 187e4f4716d comment that gsi_remove doesn't need to keep debug_marker_c [...] omits dd5b6215547 prepend r (for recursion) to expr_location and expr_has_location omits d9ee63ce0b6 SFN,IEPM: rename *_DEBUG_INSN_P to DEBUG_*_INSN_P omits 8a462bd0b86 SFN+IEPM: rename debug_statement_frontiers opt flag to debu [...] omits f6ea443f61d SFN: drop rtx_writer::print_rtx support for earlier begin s [...] omits fa97508ea8c SFN: check INSN_VAR_LOCATION_DECL consistently omits 514e021fd52 IEPM: skip builtin-location markers, fix typo omits f86116ff1d5 IEPM: skip builtin-location markers omits d5ef6fe383c IEPM: use ZERO_VIEW_P; fix broken test omits d33ed770838 LVU: drop locviews attrs when unification finds no views ar [...] omits 52122fa367a SFN: fix rtl dumping of debug markers omits 6de4ffd3c53 LVU: output view numbers in -gdwarf-6 loclists without gas .loc omits 6eb84ff5bb6 LVU: output dwarf version 5 when -gdwarf-6 is specified for now omits 2aa573024e0 Merge branch 'trunk' into lxoliva/SFN omits cdc29f9c43f IEPM: wish for some way represent multiple entry points omits 4be23429fb6 IEPM: dump block fragment origin/chain omits c16b47ef332 IEPM: emit entry_pc and entry_view before ranges' early return omits 552a6b05a7d IEPM: map block fragments to their origin in inline_entry_d [...] omits 8ef4a7ae990 IEPM: preserve even empty inlined function outer scopes for [...] omits 1d54831d541 IEPM: dump ultimate origin of non-NULL blocks in inline entries omits b5ad46b9cec IEPM: view numbers for inlined entry points omits 5b37d27a61f IEPM: introduce inlined entry point markers omits 63b625d0ca7 drop unreachable block along with its dominated blocks omits af7286933da LVU: toggle in_cold_section_p after flushing pending next view omits 04f73227c08 Merge branch 'trunk' into lxoliva/SFN omits cda98138d3d SFN: enable statement-frontiers only when some -O* optimiza [...] omits 834fcd9ac9b SFN+LVU: revert EXPLICIT_GOTO, use locus; s/goto_destinatio [...] omits 93af5a76550 SFN+LVU: recurse into stmt_lists in expr_first and expr_last omits 1b97c3b33cf when checking fallthrough edge to tidy, disregard debug insns omits 37e744fc7cc recurse into debug stmt lists for locations while gimplifying omits c3608447b62 mark explicit gotos genericized from C++ break and continue stmts omits 510810349e6 doh, commit the reversal of inappropriate EXPLICIT_GOTOs in C++ omits 5c26b652ae7 revert prev patch; mark explicit gotos, preserve them when [...] omits a45201059e8 gimplify: do not find goto dest in list when not optimization omits 00cba3f379f Revert "[PR80693] drop value of parallel SETs dropped by combine" omits 5bcc36488c2 Merge branch 'trunk' into lxoliva/SFN omits 7c7d4c37642 LVU: force a view reset when starting a line number table omits 30c5061c3a5 [PR80693] drop value of parallel SETs dropped by combine omits 7bd234e14dc SFN: emit begin stmt markers only if debug_statement_fronti [...] omits ff61d3790b1 SFN: fix access to max debug marker count value omits b2b5ece67d0 SFN+LVU: add Driver to new opts in common.opt omits 26a6764f8d4 avoid remove&reinsert of call when splitting block for inlining omits 22c95249968 LVU: generate DWARF6-proposed loclists with views with -gdwarf-6 omits 1a776becf21 LVU: update line program view counting to match new reset logic omits 02473572740 LVU: fix compilation without asm support for view counting omits 7af81509357 LVU: keep track of pending next view, and emit it as needed omits d6e60b75641 LVU: revamp view counting omits 7a20dbf2133 non-SFN: stabilize store merging with a stack list, not a map omits d0be7a5a375 non-SFN: stabilize store merging order without using invali [...] omits dae9cc0d00a non-SFN: stabilize store merging order omits 923f54cc947 SFN: take columnnum from begin stmt note omits 050da831dc5 SFN+LVU: Doh, I committed the merge without the build fixes omits 70dd99cbd3f Merge branch 'trunk' of git://gcc.gnu.org/git/gcc into lxoliva/SFN omits 7de0a616ea1 LVU: rework nonzero-sized insn detection, fixes mpxrt.c omits 7eacb0891c6 LVU: increment view label counter even on reset, to catch errors omits e65e4cae7d0 LVU: start view id labels at LVU1 omits b677a9d7a2e LVU: hash view numbers in loc lists omits 45763fbf72f LVU: move configury data into .data omits b611b956943 LVU: locviews attrs now point back to enclosing die, to fix ggc omits cea9e4a2610 LVU: process parm-binding var locs in initial view omits 70609d58218 LVU: take next view, drop bad assert in var_location omits 334b63f2334 LVU: drop multiplier in configure test omits b522efaf38d LVU: assemble view labels; don't require location views omits 3a6a55d2b39 LVU: dump view numbers/labels after labels and in the line [...] omits 4d7887d4d1f LVU: introduce and emit DW_AT_GNU_locviews omits 31da4765371 LVU: output (so far unreferenced) view lists along with loc [...] omits d49b2173152 LVU: "augment" line number tables with (implicit) view counts omits 66934d52f3b LVU: test for (so far non-existant) assembler support for s [...] omits b015fe8805a LVU: introduce (inoperant) -gvariable-location-views, enabl [...] omits 27dfe1b7fd8 SFN: introduce -gstatement-frontiers, enabled for normal dwarf2+ omits 2471e370ee3 [-fcompare-debug] var tracking options are not optimization [...] omits f7a5d627bb8 Revert "SFN: var tracking options are not optimization options" omits fc8b087dfa2 [bootstrap-O1] change value type to avoid sprintf buffer si [...] omits 9b2917f112a [bootstrap-O3,fortran] silence warning in simplify_transfor [...] omits afceb987a78 Revert "not SFN: work around warnings that prevent bootstra [...] omits 1b918836e39 Revert "not SFN: work around warnings that prevent bootstra [...] omits 108fec7e8f7 SFN: drop debug stmts incoming from PCH in lowering if not wanted omits 3aa695ba99c SFN: add --param max-debug-marker-count, cap expanding and [...] omits 16c26cb109e SFN: don't let debug insns stop barriers from getting to a [...] omits 6e2da3b115b SFN: stop at begin stmt markers to avoid quadratic behavior [...] omits 66e9ba55dca SFN: oops, only clear begin_stmt_markers if we skipped VTA omits f3ea0e1dc5d SFN: drop markers and don't expect them if VTA is disabled omits 249cc4556c1 SFN: omit initializers in slim decl dump; use slim decl dum [...] omits c8b7d9852e4 SFN: take IF_STMT ops locs from expr_first in cp_expand_con [...] omits 231c55593c0 SFN: do not emit begin stmt markers if VTA is disabled (at [...] omits 7eb7ed0d4c1 SFN: skip debug insns before barrier in cleanup_barriers omits 0de7274f7f6 SFN: run vartrack cleanup in final to turn markers into notes omits 9c25d8f1ead SFN: drop unwanted debug stmts at inlining; adjust MAY_HAVE [...] omits 7ad704dc0ff SFN: skip or handle debug stmts, mainly trailing ones, all [...] omits 3dea8ba1a05 SFN: disregard debug stmts in omp-low.c:check_combined_parallel omits 235d77b0d06 not SFN: use is_gimple_debug instead of gimple_code in graphite omits 6d11cc5f982 SFN: recognize and accept begin stmt markers in graphite omits 4d66945a14c SFN: dump begin stmt markers in print_insn omits 7af84824365 SFN: add flag to cfun to indicate begin stmt markers lto ca [...] omits 4931fec81b1 SFN: mind debug stmts when choosing edge insertion point omits 2546d5d614a SFN: set side effects of a tree stmt list when adding any n [...] omits e9b85d5a82c SFN: var tracking options are not optimization options omits 54f6ebbc8e1 SFN: skip nested debug stmts in c_finish_stmt_expr omits 5423573340f SFN: skip debug stmts before label in make_edges omits 0fb03e06572 SFN: skip more debug insns in cleanup_empty_eh omits 0f503e1fb36 not SFN: work around warnings that prevent bootstrap at -O3 omits abf75d41d3f SFN: reemit debug markers as notes even when VT initializat [...] omits 6a58e7ac301 SFN: stmt_start_bb_p: don't start a BB after debug stmts only omits bdb46a36121 SFN: don't crash dumping BB of debug insn between blocks in lra omits d762fc25312 SFN: make expr_{first,last} debug stmt-neutral omits 1f829d63498 not SFN: work around warnings that prevent bootstrap at -O1 omits a16bf69737f SFN: amend skip debug insns for setup_sp_offset's base omits 4c598fc1424 SFN: skip debug insns for setup_sp_offset's base omits fc375326dbb Revert "SFN: lra: zero-init sp_offset in lra_set_insn_recog_data" omits e67f7f80daf SFN: lra: zero-init sp_offset in lra_set_insn_recog_data omits e900446b3ce SFN: haifa-sched: skip debug insns checking for barrier after jump omits 74d68469aa3 SFN: gimple-low: propagate fallthruness of debug stmts in l [...] omits 85aa65e3034 SFN: cfgrtl: rtl_verify_bb_layout: skip debug insns between [...] omits eec5783014c SFN: df-scan: debug insns may be between BBs omits f6b997e53ad Revert "haifa-sched: skip debug insns before labels in get_ [...] omits f7291beb80d SFN: target libs can now build with -fcompare-debug omits e3f85e6c403 haifa-sched: skip debug insns before labels in get_ebb_head_tail omits 859d8e53a00 SFN: skip debug stmts when expanding fallthrough attribute omits 91f6e4d92d0 SFN: introduce statement frontier notes adds 20390c01ce8 * gcc.target/alpha/sqrt.c: New test. adds 4f0eb67f3a4 Prevent invalid register mode changes in combine adds 0b51f5cec16 Add gen_(const_)vec_duplicate helpers adds 98d31d3a185 Add more vec_duplicate simplifications adds b58a8b74c28 Allow vector CONSTs adds ccc2ef18f54 Add a VEC_SERIES rtl code adds d2401312be0 Add a fixed_size_mode class adds d2a1b4530f1 Widening optab cleanup adds 296e7207f0d Add narrower_subreg_mode helper function adds 0d97e6d1fd7 Add an is_narrower_int_mode helper function adds f6d4e346a11 More is_a <scalar_int_mode> adds b889f86b3b4 Use more specific hash functions in rtlhash.c adds 50e9e5b351d Factor out the mode handling in lower-subreg.c adds 01e3bc6eba1 Turn var-tracking.c:INT_MEM_OFFSET into a function adds a543234db0a [C++ PATCH] overloaded operator fns [6/N] adds 9a2f49ee363 Use (CONST_VECTOR|GET_MODE)_NUNITS in simplify-rtx.c adds f81dd217477 Don't treat zero-sized ranges as overlapping adds 5dae9486d92 Make tree-ssa-dse.c:normalize_ref return a bool adds 2cc899e0608 [C++ PATCH] overloaded operator fns [6/N] adds a0048642f37 combine: Fix bug in giving up placing REG_DEAD notes (PR82683) adds 6389f55493c 2017-11-01 Richard Sandiford richard.sandiford@linaro.org adds 12f6e5e6159 PR libstdc++/82777 fix path normalization for dot-dot adds c730c800d49 2017-11-01 François Dumont fdumont@gcc.gnu.org adds 96d99b505fd RISC-V: Document the medlow and medany code models adds 816659f9fbe [C++ PATCH] overloaded operator fns [8/N] adds 054aa460a19 [PATCH] fix fdump-lang-raw ICE adds ce405054618 [AArch64] Generate permute patterns using rtx builders adds 16042add875 [AArch64] Move code around adds 99276ded45d [AArch64] Rename the internal "Upl" constraint adds 4ec31dd2d69 [AArch64] Minor rtx costs tweak adds 81ba46decc8 PR rtl-optimization/82778 PR rtl-optimization/82597 * co [...] adds 6bd87d95fc2 * tree-ssa-propagate.h (ssa_prop_visit_stmt_fn): Remove ty [...] adds b08e7364ef3 * tree-ssa-ccp.c (ccp_folder): New class derived from sub [...] adds 0485445ef07 RISC-V: Use "@minus{}2 GB" instead of "-2 GB" in invoke.texi adds a6608efb16a Daily bump. adds 070539b6de0 Fix scan pattern in gfortran.dg/implied_do_io_1.f90 adds 0aed0653276 2017-11-02 Richard Biener rguenther@suse.de adds bed7266fd09 Fix scan-assembler patterns in i386/naked-{1,2}.c adds 3c3157263f3 [ARC][ZOL] Account for empty body loops adds e1c571cfc42 Cleanup Solaris linker version checks adds 9b79c8e1a52 2017-11-02 Richard Biener rguenther@suse.de adds 35d7869f13d * x86-tune.def (X86_TUNE_USE_INCDEC): Enable for Haswell+. adds 0d5158a4838 Re: [PATCH] fix fdump-lang-raw ICE adds ac03d822d08 * gimple-ssa-sprintf.c (sprintf_dom_walker): Remove virtu [...] adds 268ee103137 Move testsuite entries to proper file adds bb0142e0a08 Define MALLOC_ABI_ALIGNMENT adds bbbf4a06b0d [PR c++/82710] false positive paren warning adds 4767026dec4 [C++ PATCH] overloaded operator fns [8/N] adds 69121b015ed Add FT32B support adds db7ff53df7a Move selftest::test_diagnostic_context to its own header adds fd3a7b2d4e9 Add selftest for diagnostic_get_location_text adds 72e6ef12f63 PR target/79868 * config/aarch64/aarch64-c.c (aarch64_pra [...] adds 8821c74535e PR target/79868 * gcc.target/aarch64/spellcheck_1.c: Upda [...] adds a89b33331a1 /cp 2017-11-02 Paolo Carlini paolo.carlini@oracle.com adds 65a01a12b8c Daily bump. adds e68c23ab263 combine: Print insns we try to combine adds 90b79395dd0 PR82809: register handling in ix86_vector_duplicate_value adds e892f4fac60 [ARC] Fix to unwinding. adds d62c97f5fe0 Remove _Node_insert_return::get() member functions (P0508R0) adds b43bd76bcbf [PR c++/82710] false positive paren warning adds 67e3cdf3eca [aarch64] Add Qualcomm saphira CPU support. adds 9408db99efa rs6000: move_from_CR_ov_bit is TARGET_PAIRED_FLOAT, not TAR [...] adds d684a2cfe3d rs6000: Improve *lt0 patterns adds 0be202cfe73 [PATCH] Fix testsuire error message adds 781347cd511 RISC-V: Handle non-legitimate address in riscv_legitimize_move adds 53bea213a22 Set default sched pressure algorithm adds 205ce1aa3b5 * asan.c (create_cond_insert_point): Maintain profile. * [...] adds dc2ef1623c7 rs6000: Remove rs6000_emit_sISEL adds 801c4b5df18 Define std::endian for C++2a (P0463R1) adds 48eb107eeb9 Generalize -(-X) a little adds 1477a5a7a0a * cfganal.c (single_pred_edge_ignoring_loop_edges): New fu [...] adds 57e0bb85a0a Fix PR82768 adds 1f8f9203f91 PR testsuite/82828 PR rtl-optimization/70263 * gcc.targe [...] adds fe9c3d1ba6c * config/i386/i386.c (ix86_expand_prologue): Tighten asser [...] adds 9665f90e02b 2017-11-03 Sandra Loosemore sandra@codesourcery.com adds bdef38587fe Improve aarch64_legitimate_constant_p adds e4be0d865d7 2017-11-3 Steven G. Kargl kargl@gcc.gnu.org adds 9991d1d312d PR tree-optimization/78821 * gimple-ssa-store-merging.c: [...] adds d667e9afb3f * config/i386/i386.c (ix86_emit_restore_reg_using_pop): Pr [...] adds 8c3c0419e55 Add BZ marker to a recent change adds d7bccc84120 PR target/82823 * g++.dg/torture/pr82823.C: New test. adds 60758fa6116 Daily bump. adds a1920064e26 2017-11-01 Steven G. Kargl kargl@gcc.gnu.org adds 8c089b5c15a 2017-11-04 Paul Thomas pault@gcc.gnu.org adds b2275574318 2017-11-04 Thomas Koenig tkoenig@gcc.gnu.org adds ce07d3ce53a 2017-11-04 Thomas Koenig tkoenig@gcc.gnu.org adds 711a520c401 gcc/fortran/ChangeLog: adds c76a96ef4f7 2017-11-04 Andreas Tobler andreast@gcc.gnu.org adds 131588872d8 PR target/82002 Part 2: Correct non-immediate offset/invalid INSN adds 88b09bac9b4 Daily bump. adds d5fd76b6ea1 RISC-V: Set SLOW_BYTE_ACCESS=1 adds 43906e418fe RISC-V: If -m[no-]strict-align is not passed, assume its va [...] adds b0cb9599eed RISC-V: Emit "i" suffix for instructions with immediate operands adds 1672bf66952 [libsanitizer] Remove semicolon after do {} while (0) in ma [...] adds 06555bd0688 [libquadmath] Remove semicolon after do {} while (0) in MPN [...] adds fa57650a068 [graphite] Remove semicolon after do {} while (0) in DEBUG_PRINT adds 0944531e869 [fortran] Remove semicolon after do {} while (0) in match macros adds 6394b15597e Remove semicolon after ASM_OUTPUT_BEFORE_CASE_LABEL macro body adds 0882c4f5bd3 [libcpp] Remove semicolon after do {} while (0) in BUF_APPEND adds 2467912c810 Remove semicolon after do {} while (0) in DEF_SANITIZER_BUILTIN adds 1784439f125 * doc/xml/manual/abi.xml: Move docs.oracle.com references [...] adds cc5943136cc 2017-11-05 Paul Thomas pault@gcc.gnu.org adds 27146a8d6a6 2017-11-05 Paul Thomas pault@gcc.gnu.org adds 44319903056 2017-11-05 Thomas Koenig tkoenig@gcc.gnu.org adds 3366b41ee7a Daily bump. adds 6753d6c7a47 Rework vrp_int_const_binop interface adds 2fb20ba2e4f Instrument function exit with __builtin_unreachable in C++ adds 0d27af05655 Fix all tests that fail with -sanitize=return. adds d11af473850 rs6000: Implement insn_cost for mfcr, mfcrf adds 144be26359a Fix test-suite fallout of default -Wreturn-type. adds baf9f855777 2017-11-06 Paul Thomas pault@gcc.gnu.org adds 3f6f41de887 /libcpp 2017-11-06 Mukesh Kapoor mukesh.kapoor@oracle.com adds 3f03d983326 [testsuite] Fix directives order adds 2df5a3822c0 [ARM] PR 67591 ARM v8 Thumb IT blocks are deprecated part 2 adds cfee5dd7212 * gnat.dg/gcov: New directory. * gnat.dg/gcov/gcov.exp: N [...] adds c252b504244 2017-11-06 Paolo Carlini paolo.carlini@oracle.com adds c194b74370a Fix -Wreturn-type fallout. adds 84895d28940 PR bootstrap/82832 * ipa-inline-transform.c (update_noncl [...] adds 0ed49ed9930 [gcc] adds f90f6ff196b PR82816: Widening multiplies of bitfields adds 0d6b5601943 Check in right version of stack-check-12.c adds da01f98cc89 PR target/82788 * config/i386/i386.c (PROBE_INTERVAL): Re [...] adds ad3e5b2fd72 PR tree-optimization/82838 * gimple-ssa-store-merging.c [...] adds a450b6524c7 ipa-fnsummary.c: fix use-after-free crash (PR jit/82826) adds 1862103ac8d * gcc-interface/misc.c (gnat_post_options): Clear warn_ret [...] adds b26b230884b * collect2.c (add_lto_object): Compile for OBJECT_COFF. (sc [...] adds 44de00a1636 /cp 2017-11-06 Paolo Carlini paolo.carlini@oracle.com adds 822daf91da9 [gcc] 2017-11-06 Michael Meissner meissner@linux.vnet.ibm.com adds 8bdfd6ed739 [Arm] Cleanup IT attributes adds 14aaf770aee gcc/ChangeLog: adds 6d468e2e22a Fix ChangeLog entry adds 94bd6cb36bc [AArch64] Add an endian_lane_rtx helper routine adds 82da56a3bef [AArch64] Pass number of units to aarch64_reverse_mask adds abeff20d612 [AArch64] Pass number of units to aarch64_simd_vect_par_cnst_half adds b0cebee7a42 [AArch64] Pass number of units to aarch64_expand_vec_perm(_const) adds 2da56ec4c3f libgo: pass flags to recursive make adds 1bcc0df0965 compiler: disable escape analysis for runtime adds beb2371021a 2017-11-06 François Dumont fdumont@gcc.gnu.org adds 774d14bdc56 Update comment in tree-vrp.h adds 9a0bd5be062 * gcc.target/i386/stack-check-12.c: Revert to initial vers [...] adds 79e3681d1c9 i386: Use reference of struct ix86_frame to avoid copy adds 07e589ad5b7 Daily bump. adds 278d1390166 FT32 makes use of multiple address spaces. When trying to i [...] adds 8efdc8231c7 rs6000: Don't clear TARGET_ISEL implicitly adds 71ff36bcc36 Require ngettext in test of system gettext implementation adds 5753ddf9a0c P0704R1 - fixing const-qualified pointers to members adds 1ad21aef660 [libgcc] Remove semicolon after do {} while (0) in FP_HANDL [...] adds 47d88ce9851 [arm] Remove semicolon after while {} do (0) in HANDLE_NARR [...] adds bdcb436d256 [libgcc, rs6000] Remove semicolon after do {} while (0) in [...] adds cf10ab95d29 [rs6000] Remove semicolon after do {} while (0) in SUBTARGE [...] adds 3a999d8e37c [powerpcspe] Remove semicolon after do {} while (0) in SUBT [...] adds c3aa270e6bb More fold_negate in match.pd adds 270a468f4bb More bitop simplifications in match.pd adds a6eef1eda47 PR80131: Simplification of 1U << (31 - x) adds 081337d3298 PR71026: Canonicalize negates in division adds 12f26ffdef5 2017-11-07 Richard Biener rguenther@suse.de adds 0a1e59e30f4 [AArch64] Use aarch64_reg_or_imm instead of nonmemory_operand adds 79b94e462f8 RISC-V: Define MUSL_DYNAMIC_LINKER adds 8986a29776a RISC-V: Implement movmemsi adds a3fc216d05c * g++.dg/pr50763-3.C (evalPoint): Return a value. adds f0096913e8c PR c/53037 * stor-layout.c: Include attribs.h. (handle_w [...] adds 788d31c2b22 compiler: don't double count "." in nested_function_num adds e38a59fc74f PR target/80425 * config/i386.i386.md (*zero_extendsidi2) [...] adds 4238f97aedb Check for S_ISSOCK before use adds d4e677bf36a Fix SSE bits dependencies. adds 831ef837c6c rs6000: Use isel for the cstore patterns adds 6ca3dec93cd PR target/82855 * config/i386/i386.c (ix86_swap_binary_op [...] adds 350d1b5f180 PR target/82855 * config/i386/i386.md (SWI1248_AVX512BWDQ [...] adds c06d7bdd817 PR c++/82835 * cp-gimplify.c (cxx_omp_clause_apply_fn): F [...] adds 482ccb7ff6e [PATCH] Install cp/operators.def as part of plugin headers adds 94e5ea9f51e * gimple-pretty-print.c (dump_profile): Return "" instead [...] adds b67d074d91b Daily bump. adds b705676e476 analyze_brprob.py: fix SI units adds 48c0759895a PR bootstrap/82670 * ubsan/Makefile.am (ubsan_files): Rem [...] adds 20082e09f0a Fix fallthrough attribute ignorance w/ -fsanitize=address ( [...] adds 4a190f0d348 [mips] Remove semicolon after do {} while (0) in ASM_OUTPUT [...] adds df82c702948 [mips] Wrap ASM_OUTPUT_LABELREF in do {} while (0) adds 8a0a7118e9f Fix -Wreturn-type fallout in g++.old-deja/g++.brendan/asm-extn1.C adds f5df52e4790 * gcc.dg/strlenopt-33g.c: Remove duplicate dg-do command. adds 116deb8c902 Simplify call of gimple_call_internal_p. adds 31311a123ee Fix vrp101.c test-case. adds 4c796f543f5 PR 82869 Introduce logical_type_node and use it adds 97c859785e6 2017-11-08 Yannick Moy moy@adacore.com adds 83ce95514fc 2017-11-08 Arnaud Charlet charlet@adacore.com adds ee3a1793e21 * c-c++-common/torture/aarch64-vect-lane-2.c (search_line_ [...] adds 29484d709e3 2017-11-08 Hristian Kirtchev kirtchev@adacore.com adds cfd0a3db624 gcc/ada/ adds 3573119ec41 [AArch64] Remove aarch64_frame_pointer_required adds 102642a22cd [AArch64] Simplify aarch64_can_eliminate adds 3e3c72d45fd 2017-11-08 Piotr Trojanek trojanek@adacore.com adds c35548ce9b6 PR tree-optimization/78821 * gimple-ssa-store-merging.c ( [...] adds 2dbef92e83b * g++.dg/pr57878.C (__sso_string_base::_M_get_allocator): [...] adds e81f4fdaca5 2017-11-08 Piotr Trojanek trojanek@adacore.com adds 93230fa5507 2017-11-08 Piotr Trojanek trojanek@adacore.com adds 0d6ffbcc286 2017-11-08 Piotr Trojanek trojanek@adacore.com adds bf5009ccd30 2017-11-08 Piotr Trojanek trojanek@adacore.com adds 68f5ac985f7 2017-11-08 Piotr Trojanek trojanek@adacore.com adds 372381400ad 2017-11-08 Piotr Trojanek trojanek@adacore.com adds 64421398fba gcc/ada/ adds 484268ccfaf 2017-11-08 Piotr Trojanek trojanek@adacore.com adds 0486c1119ee 2017-11-08 Piotr Trojanek trojanek@adacore.com adds d07035daf0a 2017-11-08 Piotr Trojanek trojanek@adacore.com adds 64c8a7d0e47 Simplify vec_merge of vec_duplicate with const_vector adds 2c29869d8e6 vec_merge + vec_duplicate + vec_concat simplification adds 9bffba28176 [simplify-rtx] Simplify vec_merge of vec_duplicates into ve [...] adds 31a46cbd21e [AArch64] Add STP pattern to store a vec_concat of two 64-b [...] adds 4f2d7bcb6cd PR target/82855 * config/i386/sse.md (<avx512>_eq<mode>3< [...] adds 18017490853 2017-11-08 Steven G. Kargl kargl@gcc.gnu.org adds 5e8f7c2aef9 RISC-V: Fix build error adds e9cc5c615bf 2017-11-08 Steven G. Kargl kargl@kgcc.gnu.org adds 564828c811e Daily bump. adds 37db795769b Add option to force indirect calls for x86 adds f5f219fdb75 PR debug/82837 * dwarf2out.c (const_ok_for_output_1): Rej [...] adds a82502ddf80 GCOV: support multiple functions per a line (PR gcov-profil [...] adds 8a56eb98560 2017-11-09 Piotr Trojanek trojanek@adacore.com adds 4277e5bb8c1 2017-11-09 Jerome Lambourg lambourg@adacore.com adds 1e3d450ff19 Remove non needed check in bmp_iter_set_init (PR tree-optim [...] adds 54a4cafdfd9 gcc/ada/ adds c70806b05a6 2017-11-09 Piotr Trojanek trojanek@adacore.com adds 5bb74b9978a 2017-11-09 Yannick Moy moy@adacore.com adds d34adbf9bb1 gcc/ada/ adds c930fde510c 2017-11-09 Javier Miranda miranda@adacore.com adds 40771d7e1d4 2017-11-09 Pascal Obry obry@adacore.com adds 15b08c01c81 Initialize split_branch_probability (PR target/82863). adds 225b9a4047b 2017-11-09 Richard Biener rguenther@suse.de adds 912e88cc1ff 2017-11-09 Yannick Moy moy@adacore.com adds d39570ea4d4 2017-11-09 Javier Miranda miranda@adacore.com adds 01708e7d9be 2017-11-09 Ed Schonberg schonberg@adacore.com adds 871a91ec494 * gimple-ssa-store-merging.c (count_multiple_uses): New fu [...] adds f7c9b330bad 2017-11-09 Ed Schonberg schonberg@adacore.com adds 12b25483ace 2017-11-09 Jerome Lambourg lambourg@adacore.com adds 371858d4588 PR ipa/82879 * ipa-inline-transform.c (update_noncloned_f [...] adds 44ce7b27194 Base subreg rules on REGMODE_NATURAL_SIZE rather than UNITS [...] adds 73776e8826a Improve ivopts handling of forced scales adds 67c52133827 Be stricter about CONST_VECTOR operands adds ef52b407e3d 2017-11-09 Gary Dismukes dismukes@adacore.com adds ba40535e94e Consistently use asm volatile ("" ::: "memory") in vect tests adds 237c84725be Add VECTOR_BITS to tree-vect.h adds 50cdfec076e Add available_vector_sizes to target-supports.exp adds 1f0a8d0e11b Don't assume vect_multiple_sizes means 2 sizes adds ae2348af52b Add vect_perm3_* target selectors adds dc32d9e8c02 Add a vect_element_align_preferred target selector adds 6f72aad88b0 Add a vect_unaligned_possible target selector adds c36e5a0cb8d Add a vect_variable_length target selector adds dc1a4942e17 Add a vect_align_stack_vars target selector adds 3f7db034374 Add a vect_masked_store target selector adds ac762bff9b5 Moving parameter manipulation into its own file adds bc889798b8f rs6000: Separate shrink-wrapping for the TOC register adds 7be21691c63 * gnat.dg/controlled2.adb, gnat.dg/controlled4.adb, gnat. [...] adds 1b836787bea [ARM] Fix cmse_nonsecure_entry return insn size adds 3694cc8d718 * bb-reorder.c (max_entry_frequency): Remove. (find_trace [...] adds a8a34408b00 Remove obsolete ECOFF support. adds 515b20f202a 2017-11-09 Steven G. Kargl kargl@gcc.gnu.org new ac79c60493a -fcompare-debug OBJ_TYPE_REF: introduce TYPE_BINFO_EVER_SET et al
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 (90d1df96242) \ N -- N -- N refs/heads/aoliva/testme (ac79c60493a)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: contrib/ChangeLog | 4 + contrib/analyze_brprob.py | 2 +- gcc/ChangeLog | 1677 ++++++++++++++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 +- gcc/acinclude.m4 | 40 +- gcc/ada/ChangeLog | 775 +++++++++ gcc/ada/adaint.c | 4 +- gcc/ada/binde.adb | 1 + gcc/ada/checks.adb | 16 +- gcc/ada/contracts.adb | 303 ++-- gcc/ada/contracts.ads | 14 +- ...ard_and_implementation_defined_restrictions.rst | 7 + .../doc/gnat_ugn/platform_specific_information.rst | 30 + .../doc/gnat_ugn/the_gnat_compilation_model.rst | 2 +- gcc/ada/einfo.adb | 23 + gcc/ada/einfo.ads | 15 + gcc/ada/errout.adb | 2 +- gcc/ada/errout.ads | 4 + gcc/ada/exp_aggr.adb | 6 +- gcc/ada/exp_attr.adb | 2 +- gcc/ada/exp_ch11.adb | 4 +- gcc/ada/exp_ch3.adb | 164 +- gcc/ada/exp_ch4.adb | 15 +- gcc/ada/exp_ch5.adb | 4 +- gcc/ada/exp_ch6.adb | 4 +- gcc/ada/exp_ch9.adb | 15 +- gcc/ada/exp_disp.adb | 180 +- gcc/ada/exp_imgv.adb | 2 +- gcc/ada/exp_intr.adb | 3 +- gcc/ada/exp_prag.adb | 2 +- gcc/ada/exp_spark.adb | 2 +- gcc/ada/exp_util.adb | 79 +- gcc/ada/fname.adb | 5 +- gcc/ada/freeze.adb | 4 +- gcc/ada/gcc-interface/Make-lang.in | 2 - gcc/ada/gcc-interface/Makefile.in | 31 + gcc/ada/gcc-interface/misc.c | 3 + gcc/ada/gcc-interface/trans.c | 8 +- gcc/ada/get_spark_xrefs.adb | 493 ------ gcc/ada/get_spark_xrefs.ads | 60 - gcc/ada/gnat1drv.adb | 13 +- gcc/ada/gnat_rm.texi | 686 ++++---- gcc/ada/gnat_ugn.texi | 266 +-- gcc/ada/gnatbind.adb | 4 +- gcc/ada/init.c | 104 +- gcc/ada/inline.adb | 6 +- gcc/ada/lib-writ.adb | 8 - gcc/ada/lib-xref-spark_specific.adb | 1280 +------------- gcc/ada/lib-xref.adb | 1 + gcc/ada/lib-xref.ads | 32 +- .../{a-intnam__freebsd.ads => a-intnam__qnx.ads} | 60 +- gcc/ada/libgnarl/g-thread.adb | 10 + gcc/ada/libgnarl/g-thread.ads | 11 + .../{s-intman__posix.adb => s-intman__qnx.adb} | 36 +- .../{s-osinte__posix.adb => s-osinte__qnx.adb} | 4 +- .../{s-osinte__android.ads => s-osinte__qnx.ads} | 333 ++-- gcc/ada/libgnarl/{s-linux__mips.ads => s-qnx.ads} | 42 +- gcc/ada/libgnarl/s-taprop__linux.adb | 6 +- gcc/ada/libgnarl/s-taprop__mingw.adb | 14 +- gcc/ada/libgnarl/s-taprop__posix.adb | 6 +- .../{s-taprop__posix.adb => s-taprop__qnx.adb} | 290 ++-- gcc/ada/libgnarl/s-tasini.adb | 4 +- gcc/ada/libgnarl/s-taskin.ads | 2 +- gcc/ada/libgnarl/s-tasren.adb | 2 +- gcc/ada/libgnarl/s-tassta.adb | 58 +- gcc/ada/libgnarl/s-tassta.ads | 2 +- gcc/ada/libgnarl/s-tasuti.adb | 6 +- gcc/ada/libgnarl/s-tasuti.ads | 6 +- gcc/ada/libgnarl/s-tporft.adb | 4 +- gcc/ada/libgnat/a-tags.adb | 8 +- gcc/ada/libgnat/g-altive.ads | 12 +- gcc/ada/libgnat/s-rident.ads | 1 + gcc/ada/libgnat/s-spsufi.adb | 4 +- ...system-linux-arm.ads => system-qnx-aarch64.ads} | 16 +- gcc/ada/link.c | 1 + gcc/ada/namet.adb | 151 +- gcc/ada/namet.ads | 79 +- gcc/ada/opt.ads | 22 +- gcc/ada/par-ch3.adb | 19 +- gcc/ada/par-ch6.adb | 1 + gcc/ada/par-ch7.adb | 4 +- gcc/ada/par-ch9.adb | 8 + gcc/ada/par-endh.adb | 2 +- gcc/ada/par-util.adb | 8 +- gcc/ada/put_spark_xrefs.adb | 194 --- gcc/ada/put_spark_xrefs.ads | 62 - gcc/ada/rtsfind.ads | 2 + gcc/ada/s-oscons-tmplt.c | 9 +- gcc/ada/sem.adb | 8 +- gcc/ada/sem_aggr.adb | 337 +++- gcc/ada/sem_attr.adb | 14 +- gcc/ada/sem_ch12.adb | 31 +- gcc/ada/sem_ch13.adb | 109 +- gcc/ada/sem_ch2.adb | 6 +- gcc/ada/sem_ch3.adb | 28 +- gcc/ada/sem_ch4.adb | 98 +- gcc/ada/sem_ch5.adb | 3 +- gcc/ada/sem_ch6.adb | 62 +- gcc/ada/sem_ch7.adb | 18 +- gcc/ada/sem_ch8.adb | 64 +- gcc/ada/sem_ch9.adb | 26 +- gcc/ada/sem_dim.adb | 16 +- gcc/ada/sem_disp.adb | 22 +- gcc/ada/sem_elab.adb | 1759 ++++++++++++-------- gcc/ada/sem_elab.ads | 9 + gcc/ada/sem_eval.adb | 2 +- gcc/ada/sem_intr.adb | 2 +- gcc/ada/sem_prag.adb | 86 +- gcc/ada/sem_prag.ads | 2 + gcc/ada/sem_res.adb | 96 +- gcc/ada/sem_spark.adb | 1 + gcc/ada/sem_spark.ads | 8 +- gcc/ada/sem_util.adb | 232 ++- gcc/ada/sem_util.ads | 9 + gcc/ada/sem_warn.adb | 3 +- gcc/ada/set_targ.adb | 3 +- gcc/ada/sigtramp-qnx.c | 273 +++ gcc/ada/sinfo.adb | 44 +- gcc/ada/sinfo.ads | 116 +- gcc/ada/spark_xrefs.adb | 189 +-- gcc/ada/spark_xrefs.ads | 354 +--- gcc/ada/spark_xrefs_test.adb | 321 ---- gcc/ada/sprint.adb | 19 + gcc/ada/style.adb | 2 +- gcc/ada/stylesw.adb | 9 +- gcc/ada/switch-c.adb | 14 +- gcc/ada/terminals.c | 4 +- gcc/ada/tracebak.c | 14 +- gcc/alias.c | 8 +- gcc/asan.c | 17 +- gcc/basic-block.h | 5 +- gcc/bb-reorder.c | 108 +- gcc/bt-load.c | 2 +- gcc/c-family/ChangeLog | 7 + gcc/c-family/c-opts.c | 3 + gcc/c-family/c-semantics.c | 21 - gcc/c-family/c.opt | 2 +- gcc/c/c-objc-common.h | 2 - gcc/c/c-parser.c | 20 - gcc/c/c-typeck.c | 8 +- gcc/cfg.c | 85 +- gcc/cfg.h | 5 +- gcc/cfganal.c | 39 + gcc/cfganal.h | 3 + gcc/cfgbuild.c | 47 +- gcc/cfgcleanup.c | 46 +- gcc/cfgexpand.c | 166 +- gcc/cfghooks.c | 37 +- gcc/cfgloop.c | 2 +- gcc/cfgloopanal.c | 43 +- gcc/cfgloopmanip.c | 31 +- gcc/cfgrtl.c | 46 +- gcc/cgraph.c | 34 +- gcc/cgraphbuild.c | 19 +- gcc/cgraphunit.c | 22 +- gcc/collect2.c | 41 +- gcc/combine.c | 35 +- gcc/common.md | 4 +- gcc/common.opt | 8 - gcc/common/config/i386/i386-common.c | 15 +- gcc/compare-elim.c | 112 +- gcc/config.in | 6 - gcc/config/aarch64/aarch64-builtins.c | 6 +- gcc/config/aarch64/aarch64-c.c | 2 +- gcc/config/aarch64/aarch64-cores.def | 5 + gcc/config/aarch64/aarch64-protos.h | 11 +- gcc/config/aarch64/aarch64-simd.md | 240 +-- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.c | 734 +++----- gcc/config/aarch64/aarch64.h | 7 +- gcc/config/aarch64/aarch64.md | 10 +- gcc/config/aarch64/constraints.md | 18 +- gcc/config/aarch64/iterators.md | 18 +- gcc/config/aarch64/predicates.md | 10 + gcc/config/arc/arc.c | 49 +- gcc/config/arc/arc.h | 2 +- gcc/config/arc/linux.h | 8 + gcc/config/arm/arm-fixed.md | 8 - gcc/config/arm/arm.c | 54 +- gcc/config/arm/arm.md | 159 +- gcc/config/arm/ldmstm.md | 72 +- gcc/config/arm/neon.md | 9 +- gcc/config/arm/sync.md | 36 +- gcc/config/arm/thumb2.md | 26 +- gcc/config/arm/vfp.md | 56 +- gcc/config/avr/avr-protos.h | 2 +- gcc/config/elfos.h | 6 +- gcc/config/ft32/ft32.c | 7 +- gcc/config/ft32/ft32.h | 7 +- gcc/config/ft32/ft32.md | 8 +- gcc/config/ft32/ft32.opt | 12 + gcc/config/i386/i386-builtin.def | 16 +- gcc/config/i386/i386-c.c | 4 +- gcc/config/i386/i386.c | 195 ++- gcc/config/i386/i386.md | 33 +- gcc/config/i386/i386.opt | 8 +- gcc/config/i386/predicates.md | 3 +- gcc/config/i386/sse.md | 99 +- gcc/config/i386/x86-tune.def | 11 +- gcc/config/ia64/ia64.c | 6 +- gcc/config/ia64/vect.md | 6 +- gcc/config/m68k/m68kelf.h | 2 +- gcc/config/mips/mips.c | 20 +- gcc/config/mips/mips.h | 19 +- gcc/config/msp430/msp430.c | 7 +- gcc/config/powerpcspe/aix43.h | 2 +- gcc/config/powerpcspe/aix51.h | 2 +- gcc/config/powerpcspe/aix52.h | 2 +- gcc/config/powerpcspe/aix53.h | 2 +- gcc/config/powerpcspe/aix61.h | 2 +- gcc/config/powerpcspe/aix71.h | 2 +- gcc/config/powerpcspe/altivec.md | 42 +- gcc/config/riscv/linux.h | 11 + gcc/config/riscv/riscv-protos.h | 3 +- gcc/config/riscv/riscv.c | 189 ++- gcc/config/riscv/riscv.h | 28 +- gcc/config/riscv/riscv.md | 49 +- gcc/config/rs6000/aix43.h | 2 +- gcc/config/rs6000/aix51.h | 2 +- gcc/config/rs6000/aix52.h | 2 +- gcc/config/rs6000/aix53.h | 2 +- gcc/config/rs6000/aix61.h | 2 +- gcc/config/rs6000/aix71.h | 2 +- gcc/config/rs6000/altivec.h | 3 +- gcc/config/rs6000/altivec.md | 87 +- gcc/config/rs6000/rs6000-builtin.def | 101 +- gcc/config/rs6000/rs6000-c.c | 55 +- gcc/config/rs6000/rs6000-protos.h | 4 +- gcc/config/rs6000/rs6000.c | 235 ++- gcc/config/rs6000/rs6000.md | 151 +- gcc/config/rs6000/vsx.md | 41 + gcc/config/s390/vx-builtins.md | 18 +- gcc/config/spu/spu.c | 11 +- gcc/config/v850/v850.h | 2 +- gcc/configure | 91 +- gcc/configure.ac | 40 +- gcc/coverage.c | 7 + gcc/cp/ChangeLog | 113 ++ gcc/cp/Make-lang.in | 2 +- gcc/cp/class.c | 2 +- gcc/cp/constexpr.c | 63 +- gcc/cp/cp-array-notation.c | 37 +- gcc/cp/cp-gimplify.c | 29 +- gcc/cp/cp-objcp-common.h | 2 - gcc/cp/cp-tree.h | 116 +- gcc/cp/decl.c | 171 +- gcc/cp/decl2.c | 9 + gcc/cp/lex.c | 99 +- gcc/cp/mangle.c | 32 +- gcc/cp/method.c | 2 +- gcc/cp/operators.def | 167 +- gcc/cp/parser.c | 14 - gcc/cp/pt.c | 37 +- gcc/cp/tree.c | 2 +- gcc/cp/typeck.c | 5 +- gcc/cp/typeck2.c | 29 +- gcc/cse.c | 24 +- gcc/dbxout.c | 15 +- gcc/dce.c | 2 +- gcc/debug.c | 1 - gcc/debug.h | 3 - gcc/df-scan.c | 2 +- gcc/diagnostic-show-locus.c | 29 +- gcc/diagnostic.c | 41 + gcc/doc/extend.texi | 35 +- gcc/doc/gcov.texi | 329 +++- gcc/doc/generic.texi | 5 - gcc/doc/gimple.texi | 42 +- gcc/doc/invoke.texi | 79 +- gcc/doc/rtl.texi | 136 +- gcc/doc/sourcebuild.texi | 45 + gcc/doc/tm.texi | 4 +- gcc/dwarf2asm.c | 25 - gcc/dwarf2asm.h | 4 - gcc/dwarf2out.c | 916 ++-------- gcc/dwarf2out.h | 4 +- gcc/emit-rtl.c | 282 ++-- gcc/emit-rtl.h | 7 + gcc/except.c | 1 - gcc/expmed.c | 19 +- gcc/expr.c | 26 +- gcc/final.c | 282 +--- gcc/fold-const.c | 4 +- gcc/fortran/ChangeLog | 232 +++ gcc/fortran/arith.c | 1 + gcc/fortran/check.c | 6 +- gcc/fortran/convert.c | 22 +- gcc/fortran/frontend-passes.c | 214 ++- gcc/fortran/gfortran.h | 4 +- gcc/fortran/interface.c | 9 +- gcc/fortran/intrinsic.c | 26 +- gcc/fortran/intrinsic.h | 4 +- gcc/fortran/invoke.texi | 21 +- gcc/fortran/iresolve.c | 60 +- gcc/fortran/lang.opt | 8 + gcc/fortran/options.c | 8 + gcc/fortran/parse.c | 12 +- gcc/fortran/resolve.c | 39 +- gcc/fortran/simplify.c | 5 +- gcc/fortran/trans-array.c | 161 +- gcc/fortran/trans-decl.c | 25 +- gcc/fortran/trans-expr.c | 96 +- gcc/fortran/trans-intrinsic.c | 289 ++-- gcc/fortran/trans-io.c | 12 +- gcc/fortran/trans-openmp.c | 26 +- gcc/fortran/trans-stmt.c | 58 +- gcc/fortran/trans-types.c | 12 +- gcc/fortran/trans-types.h | 14 + gcc/fortran/trans.c | 58 +- gcc/function.c | 13 +- gcc/function.h | 10 - gcc/gcov-dump.c | 8 +- gcc/gcov.c | 855 +++++++--- gcc/gengtype.c | 1 + gcc/gimple-iterator.c | 28 +- gcc/gimple-iterator.h | 46 +- gcc/gimple-low.c | 31 +- gcc/gimple-pretty-print.c | 43 +- gcc/gimple-ssa-backprop.c | 2 +- gcc/gimple-ssa-isolate-paths.c | 3 +- gcc/gimple-ssa-sprintf.c | 2 +- gcc/gimple-ssa-store-merging.c | 1375 +++++++++++---- gcc/gimple-streamer-in.c | 1 - gcc/gimple-streamer-out.c | 1 - gcc/gimple.c | 45 - gcc/gimple.h | 62 +- gcc/gimplify.c | 183 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 6 + gcc/go/gofrontend/names.cc | 4 +- gcc/graphite-isl-ast-to-gimple.c | 7 +- gcc/graphite-scop-detection.c | 2 +- gcc/haifa-sched.c | 13 +- gcc/hsa-gen.c | 2 +- gcc/insn-notes.def | 7 - gcc/ipa-cp.c | 7 +- gcc/ipa-devirt.c | 2 +- gcc/ipa-fnsummary.c | 34 +- gcc/ipa-fnsummary.h | 2 + gcc/ipa-icf-gimple.c | 4 +- gcc/ipa-inline-transform.c | 23 +- gcc/ipa-inline.c | 38 +- gcc/ipa-param-manipulation.c | 767 +++++++++ gcc/ipa-param-manipulation.h | 120 ++ gcc/ipa-profile.c | 95 +- gcc/ipa-prop.c | 725 -------- gcc/ipa-prop.h | 94 -- gcc/ipa-split.c | 26 +- gcc/ipa-utils.c | 18 +- gcc/ira-build.c | 7 +- gcc/ira-color.c | 17 +- gcc/ira.c | 4 +- gcc/jump.c | 2 +- gcc/langhooks-def.h | 2 - gcc/langhooks.h | 3 - gcc/loop-doloop.c | 2 - gcc/loop-unroll.c | 23 +- gcc/lower-subreg.c | 78 +- gcc/lra-constraints.c | 10 +- gcc/lra.c | 38 +- gcc/lto-streamer-in.c | 13 +- gcc/machmode.h | 44 + gcc/match.pd | 107 +- gcc/objc/objc-act.c | 4 +- gcc/omp-expand.c | 162 +- gcc/omp-low.c | 8 +- gcc/omp-simd-clone.c | 6 +- gcc/optabs-query.c | 34 +- gcc/optabs-query.h | 33 +- gcc/optabs.c | 80 +- gcc/opts.c | 2 +- gcc/params.def | 9 - gcc/postreload.c | 2 +- gcc/predict.c | 146 +- gcc/print-rtl.c | 29 - gcc/profile-count.c | 70 +- gcc/profile-count.h | 235 ++- gcc/profile.c | 54 +- gcc/recog.c | 1 - gcc/reg-stack.c | 4 +- gcc/regcprop.c | 6 +- gcc/regrename.c | 2 +- gcc/regs.h | 6 +- gcc/regstat.c | 2 +- gcc/reload1.c | 4 +- gcc/rtl.def | 8 +- gcc/rtl.h | 144 +- gcc/rtlhash.c | 4 +- gcc/sbitmap.h | 2 - gcc/sched-ebb.c | 6 +- gcc/selftest-diagnostic.c | 62 + gcc/selftest-diagnostic.h | 49 + gcc/selftest-rtl.c | 23 + gcc/selftest-rtl.h | 9 + gcc/selftest-run-tests.c | 1 + gcc/selftest.h | 1 + gcc/sese.c | 4 +- gcc/shrink-wrap.c | 15 +- gcc/simplify-rtx.c | 492 +++++- gcc/ssa-iterators.h | 2 +- gcc/stor-layout.c | 3 +- gcc/target.def | 4 +- gcc/targhooks.c | 6 +- gcc/targhooks.h | 2 +- gcc/testsuite/ChangeLog | 1503 ++++++++++++++++- .../c-c++-common/Wimplicit-fallthrough-8.c | 12 +- gcc/testsuite/c-c++-common/asan/pr63638.c | 2 +- .../c-c++-common/cilk-plus/AN/pr57541-2.c | 4 +- gcc/testsuite/c-c++-common/cilk-plus/AN/pr57541.c | 9 +- gcc/testsuite/c-c++-common/cilk-plus/CK/errors.c | 2 +- gcc/testsuite/c-c++-common/cilk-plus/CK/pr60197.c | 2 +- .../c-c++-common/cilk-plus/CK/spawn_in_return.c | 2 +- gcc/testsuite/c-c++-common/dfp/call-by-value.c | 6 +- gcc/testsuite/c-c++-common/fold-masked-cmp-1.c | 4 +- gcc/testsuite/c-c++-common/fold-masked-cmp-2.c | 2 + gcc/testsuite/c-c++-common/goacc/parallel-1.c | 2 + gcc/testsuite/c-c++-common/gomp/sink-1.c | 2 + gcc/testsuite/c-c++-common/missing-symbol.c | 2 +- gcc/testsuite/c-c++-common/pr36513-2.c | 1 + gcc/testsuite/c-c++-common/pr36513.c | 2 + gcc/testsuite/c-c++-common/pr49706-2.c | 2 +- gcc/testsuite/c-c++-common/pr65120.c | 4 +- gcc/testsuite/c-c++-common/tm/volatile-1.c | 2 +- .../c-c++-common/torture/aarch64-vect-lane-2.c | 2 +- gcc/testsuite/c-c++-common/vector-1.c | 2 +- gcc/testsuite/c-c++-common/vector-2.c | 2 +- gcc/testsuite/g++.dg/abi/abi-tag14.C | 8 +- gcc/testsuite/g++.dg/abi/abi-tag18.C | 2 + gcc/testsuite/g++.dg/abi/abi-tag18a.C | 2 + gcc/testsuite/g++.dg/abi/covariant2.C | 4 +- gcc/testsuite/g++.dg/abi/covariant3.C | 2 +- gcc/testsuite/g++.dg/abi/mangle7.C | 2 +- gcc/testsuite/g++.dg/asan/pr81340.C | 4 +- gcc/testsuite/g++.dg/asan/pr82792.C | 32 + gcc/testsuite/g++.dg/bprob/g++-bprob-1.C | 2 +- .../cilk-plus/AN/builtin_fn_mutating_tplt.cc | 2 + gcc/testsuite/g++.dg/cilk-plus/CK/pr68997.cc | 2 +- gcc/testsuite/g++.dg/concepts/fn8.C | 2 +- gcc/testsuite/g++.dg/concepts/pr65575.C | 2 +- gcc/testsuite/g++.dg/concepts/template-parm11.C | 2 +- gcc/testsuite/g++.dg/conversion/op6.C | 6 +- gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C | 1 + gcc/testsuite/g++.dg/cpp0x/access01.C | 2 +- gcc/testsuite/g++.dg/cpp0x/alignas3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/auto2.C | 5 +- gcc/testsuite/g++.dg/cpp0x/constexpr-array17.C | 1 + gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C | 6 + gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/constexpr-template11.C | 16 + gcc/testsuite/g++.dg/cpp0x/dc1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/dc3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/decltype12.C | 2 + gcc/testsuite/g++.dg/cpp0x/decltype17.C | 3 + gcc/testsuite/g++.dg/cpp0x/decltype3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/decltype41.C | 8 +- gcc/testsuite/g++.dg/cpp0x/defaulted28.C | 2 +- gcc/testsuite/g++.dg/cpp0x/enum_base3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/initlist96.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-58566.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv10.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv12.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C | 2 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C | 1 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C | 2 +- .../g++.dg/cpp0x/lambda/lambda-template.C | 2 +- .../g++.dg/cpp0x/lambda/lambda-template12.C | 1 + .../g++.dg/cpp0x/lambda/lambda-template2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this12.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nolinkage1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nolinkage1a.cc | 2 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-template5.C | 6 +- gcc/testsuite/g++.dg/cpp0x/parse1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/pr34054.C | 2 +- gcc/testsuite/g++.dg/cpp0x/pr47416.C | 1 + gcc/testsuite/g++.dg/cpp0x/pr58781.C | 2 +- gcc/testsuite/g++.dg/cpp0x/pr70538.C | 2 +- gcc/testsuite/g++.dg/cpp0x/pr81325.C | 2 +- gcc/testsuite/g++.dg/cpp0x/range-for13.C | 2 + gcc/testsuite/g++.dg/cpp0x/range-for14.C | 2 + gcc/testsuite/g++.dg/cpp0x/range-for6.C | 2 + gcc/testsuite/g++.dg/cpp0x/rv2n.C | 8 +- gcc/testsuite/g++.dg/cpp0x/rv3n.C | 1 + gcc/testsuite/g++.dg/cpp0x/static_assert10.C | 1 + gcc/testsuite/g++.dg/cpp0x/static_assert11.C | 1 + gcc/testsuite/g++.dg/cpp0x/static_assert12.C | 2 +- gcc/testsuite/g++.dg/cpp0x/static_assert13.C | 2 +- gcc/testsuite/g++.dg/cpp0x/trailing1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/trailing5.C | 4 +- gcc/testsuite/g++.dg/cpp0x/udlit-macros.C | 31 + gcc/testsuite/g++.dg/cpp0x/udlit-template.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic-crash5.C | 28 + gcc/testsuite/g++.dg/cpp0x/variadic114.C | 1 + gcc/testsuite/g++.dg/cpp0x/variadic57.C | 4 +- gcc/testsuite/g++.dg/cpp0x/variadic65.C | 2 + gcc/testsuite/g++.dg/cpp0x/variadic66.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic97.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic98.C | 2 + gcc/testsuite/g++.dg/cpp1y/auto-fn11.C | 1 + gcc/testsuite/g++.dg/cpp1y/auto-fn29.C | 1 + gcc/testsuite/g++.dg/cpp1y/auto-fn38.C | 1 + gcc/testsuite/g++.dg/cpp1y/constexpr-return2.C | 1 + gcc/testsuite/g++.dg/cpp1y/lambda-init7.C | 2 +- gcc/testsuite/g++.dg/cpp1y/pr63996.C | 1 + gcc/testsuite/g++.dg/cpp1y/pr65202.C | 1 + gcc/testsuite/g++.dg/cpp1y/pr66443-cxx14.C | 1 + gcc/testsuite/g++.dg/cpp1y/pr79253.C | 2 +- gcc/testsuite/g++.dg/cpp1y/static_assert1.C | 1 + gcc/testsuite/g++.dg/cpp1y/static_assert2.C | 1 + gcc/testsuite/g++.dg/cpp1y/var-templ44.C | 1 + gcc/testsuite/g++.dg/cpp1z/eval-order3.C | 4 +- gcc/testsuite/g++.dg/cpp1z/fold6.C | 2 +- gcc/testsuite/g++.dg/cpp1z/inline-var2.C | 1 + gcc/testsuite/g++.dg/cpp1z/lambda-this1.C | 2 +- gcc/testsuite/g++.dg/cpp1z/static_assert-nomsg.C | 2 +- .../g++.dg/cpp2a/{ptrmem1.C => ptrmem1a.C} | 3 +- .../g++.dg/debug/dwarf-eh-personality-1.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/icf.C | 4 +- gcc/testsuite/g++.dg/debug/dwarf2/pr61433.C | 2 + gcc/testsuite/g++.dg/debug/nullptr01.C | 1 + gcc/testsuite/g++.dg/debug/pr16792.C | 2 +- gcc/testsuite/g++.dg/debug/pr46241.C | 2 +- gcc/testsuite/g++.dg/debug/pr46338.C | 1 + gcc/testsuite/g++.dg/debug/pr47106.C | 6 +- gcc/testsuite/g++.dg/debug/pr71057.C | 2 +- gcc/testsuite/g++.dg/debug/pr71432.C | 13 +- gcc/testsuite/g++.dg/debug/pr80461.C | 2 +- gcc/testsuite/g++.dg/dfp/44473-1.C | 2 + gcc/testsuite/g++.dg/dfp/44473-2.C | 4 +- gcc/testsuite/g++.dg/eh/builtin1.C | 4 +- gcc/testsuite/g++.dg/eh/builtin2.C | 4 +- gcc/testsuite/g++.dg/eh/builtin3.C | 2 +- gcc/testsuite/g++.dg/eh/pr45569.C | 2 +- gcc/testsuite/g++.dg/eh/sighandle.C | 1 + gcc/testsuite/g++.dg/eh/unwind2.C | 2 +- gcc/testsuite/g++.dg/expr/bitfield11.C | 2 +- gcc/testsuite/g++.dg/expr/cond12.C | 8 +- gcc/testsuite/g++.dg/expr/static_cast7.C | 2 +- gcc/testsuite/g++.dg/ext/altivec-14.C | 2 +- gcc/testsuite/g++.dg/ext/asm13.C | 2 +- gcc/testsuite/g++.dg/ext/builtin-object-size3.C | 4 +- gcc/testsuite/g++.dg/ext/has_nothrow_assign_odr.C | 5 +- gcc/testsuite/g++.dg/ext/label7.C | 2 +- gcc/testsuite/g++.dg/ext/label8.C | 2 +- gcc/testsuite/g++.dg/ext/tmplattr7.C | 2 +- gcc/testsuite/g++.dg/ext/vector14.C | 8 +- gcc/testsuite/g++.dg/ext/vector8.C | 2 +- gcc/testsuite/g++.dg/ext/visibility/anon1.C | 2 +- gcc/testsuite/g++.dg/ext/visibility/anon2.C | 2 +- gcc/testsuite/g++.dg/ext/visibility/namespace1.C | 2 +- gcc/testsuite/g++.dg/ext/vla16.C | 2 + gcc/testsuite/g++.dg/gcov/gcov-1.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-threads-1.C | 2 + gcc/testsuite/g++.dg/goacc/reference.C | 4 +- gcc/testsuite/g++.dg/gomp/pr37189.C | 2 +- gcc/testsuite/g++.dg/gomp/pr39495-1.C | 4 +- gcc/testsuite/g++.dg/gomp/pr39495-2.C | 2 +- gcc/testsuite/g++.dg/gomp/pr82054.C | 2 + gcc/testsuite/g++.dg/graphite/pr41305.C | 2 +- gcc/testsuite/g++.dg/graphite/pr42930.C | 2 +- gcc/testsuite/g++.dg/inherit/covariant10.C | 4 +- gcc/testsuite/g++.dg/inherit/covariant11.C | 8 +- gcc/testsuite/g++.dg/inherit/protected1.C | 2 + gcc/testsuite/g++.dg/init/inline1.C | 2 +- gcc/testsuite/g++.dg/init/new18.C | 1 + gcc/testsuite/g++.dg/init/reference2.C | 2 +- gcc/testsuite/g++.dg/init/reference3.C | 1 + gcc/testsuite/g++.dg/init/switch1.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-10.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-13.C | 3 +- gcc/testsuite/g++.dg/ipa/devirt-14.C | 3 +- gcc/testsuite/g++.dg/ipa/devirt-15.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-16.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-17.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-18.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-19.C | 2 + gcc/testsuite/g++.dg/ipa/devirt-21.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-23.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-34.C | 2 + gcc/testsuite/g++.dg/ipa/devirt-38.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-40.C | 4 + gcc/testsuite/g++.dg/ipa/devirt-41.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-42.C | 2 +- gcc/testsuite/g++.dg/ipa/devirt-44.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-45.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-48.C | 4 +- gcc/testsuite/g++.dg/ipa/devirt-52.C | 1 + gcc/testsuite/g++.dg/ipa/nothrow-1.C | 2 +- gcc/testsuite/g++.dg/ipa/pr43812.C | 2 +- gcc/testsuite/g++.dg/ipa/pr44372.C | 1 + gcc/testsuite/g++.dg/ipa/pr45572-1.C | 4 + gcc/testsuite/g++.dg/ipa/pr58371.C | 1 + gcc/testsuite/g++.dg/ipa/pr59176.C | 2 + gcc/testsuite/g++.dg/ipa/pr60640-1.C | 2 +- gcc/testsuite/g++.dg/ipa/pr61540.C | 2 +- gcc/testsuite/g++.dg/ipa/pr63470.C | 1 + gcc/testsuite/g++.dg/ipa/pr63587-1.C | 3 + gcc/testsuite/g++.dg/ipa/pr63587-2.C | 2 + gcc/testsuite/g++.dg/ipa/pr63838.C | 2 +- gcc/testsuite/g++.dg/ipa/pr63894.C | 1 + gcc/testsuite/g++.dg/ipa/pr64068.C | 6 +- gcc/testsuite/g++.dg/ipa/pr64896.C | 4 +- gcc/testsuite/g++.dg/ipa/pr65002.C | 4 +- gcc/testsuite/g++.dg/ipa/pr65008.C | 2 +- gcc/testsuite/g++.dg/ipa/pr65465.C | 2 +- gcc/testsuite/g++.dg/ipa/pr66896.C | 2 +- gcc/testsuite/g++.dg/ipa/pr68851.C | 6 +- gcc/testsuite/g++.dg/ipa/pr78211.C | 3 +- gcc/testsuite/g++.dg/ipa/pr79931.C | 1 + gcc/testsuite/g++.dg/ipa/pure-const-1.C | 2 +- gcc/testsuite/g++.dg/ipa/pure-const-2.C | 2 +- gcc/testsuite/g++.dg/ipa/pure-const-3.C | 2 +- gcc/testsuite/g++.dg/ipa/remref-1.C | 2 +- gcc/testsuite/g++.dg/ipa/remref-2.C | 2 +- gcc/testsuite/g++.dg/lang-dump.C | 21 + gcc/testsuite/g++.dg/lookup/builtin2.C | 2 +- gcc/testsuite/g++.dg/lookup/crash3.C | 6 +- gcc/testsuite/g++.dg/lookup/friend20.C | 1 + gcc/testsuite/g++.dg/lookup/pr80891-5.C | 1 + gcc/testsuite/g++.dg/lookup/struct2.C | 2 +- gcc/testsuite/g++.dg/lto/20080709_0.C | 1 + gcc/testsuite/g++.dg/lto/20080907_0.C | 2 + gcc/testsuite/g++.dg/lto/20080915_0.C | 4 +- gcc/testsuite/g++.dg/lto/20080916_0.C | 2 + gcc/testsuite/g++.dg/lto/20081022_0.C | 2 + gcc/testsuite/g++.dg/lto/20081023_0.C | 2 + gcc/testsuite/g++.dg/lto/20081118_0.C | 1 + gcc/testsuite/g++.dg/lto/20081118_1.C | 1 + gcc/testsuite/g++.dg/lto/20081120-1_0.C | 1 + gcc/testsuite/g++.dg/lto/20081120-1_1.C | 1 + gcc/testsuite/g++.dg/lto/20081127_1.C | 2 +- gcc/testsuite/g++.dg/lto/20081217-2_0.C | 3 +- gcc/testsuite/g++.dg/lto/20090303_0.C | 2 + gcc/testsuite/g++.dg/lto/20090311-1_0.C | 2 + gcc/testsuite/g++.dg/lto/20090312_0.C | 1 + gcc/testsuite/g++.dg/lto/20090315_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091002-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091002-2_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091002-3_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091004-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091004-2_0.C | 2 +- gcc/testsuite/g++.dg/lto/20091004-3_1.C | 1 + gcc/testsuite/g++.dg/lto/20100721-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/20101010-1_0.C | 1 + gcc/testsuite/g++.dg/lto/20101010-2_0.C | 1 + gcc/testsuite/g++.dg/lto/pr45679-1_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr45679-1_1.C | 2 +- gcc/testsuite/g++.dg/lto/pr45679-2_0.C | 3 +- gcc/testsuite/g++.dg/lto/pr48042_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr51650-1_0.C | 3 +- gcc/testsuite/g++.dg/lto/pr51650-3_0.C | 3 +- gcc/testsuite/g++.dg/lto/pr63270_1.C | 1 + gcc/testsuite/g++.dg/lto/pr65193_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr65302_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr65316_0.C | 3 +- gcc/testsuite/g++.dg/lto/pr65475c_0.C | 3 +- gcc/testsuite/g++.dg/lto/pr65549_0.C | 6 +- gcc/testsuite/g++.dg/lto/pr69077_0.C | 2 +- gcc/testsuite/g++.dg/lto/pr69589_0.C | 2 +- gcc/testsuite/g++.dg/missing-return.C | 8 + gcc/testsuite/g++.dg/opt/20050511-1.C | 2 + gcc/testsuite/g++.dg/opt/combine.C | 2 + gcc/testsuite/g++.dg/opt/complex3.C | 2 +- gcc/testsuite/g++.dg/opt/const3.C | 4 +- gcc/testsuite/g++.dg/opt/covariant1.C | 2 +- gcc/testsuite/g++.dg/opt/declone3.C | 2 +- gcc/testsuite/g++.dg/opt/dump1.C | 3 +- gcc/testsuite/g++.dg/opt/inline15.C | 3 +- gcc/testsuite/g++.dg/opt/local1.C | 2 +- gcc/testsuite/g++.dg/opt/memcpy1.C | 2 + gcc/testsuite/g++.dg/opt/new1.C | 4 +- gcc/testsuite/g++.dg/opt/nrv8.C | 2 +- gcc/testsuite/g++.dg/opt/pr23299.C | 8 +- gcc/testsuite/g++.dg/opt/pr27826.C | 2 +- gcc/testsuite/g++.dg/opt/pr44919.C | 4 +- gcc/testsuite/g++.dg/opt/pr46640.C | 3 + gcc/testsuite/g++.dg/opt/pr47615.C | 5 +- gcc/testsuite/g++.dg/opt/pr55329.C | 4 +- gcc/testsuite/g++.dg/opt/pr61456.C | 1 + gcc/testsuite/g++.dg/opt/pr65003.C | 4 +- gcc/testsuite/g++.dg/opt/pr65554.C | 2 + gcc/testsuite/g++.dg/opt/pr69432.C | 2 +- gcc/testsuite/g++.dg/opt/pr78373.C | 2 + gcc/testsuite/g++.dg/opt/pr79267.C | 4 +- gcc/testsuite/g++.dg/opt/pr82159-2.C | 1 + gcc/testsuite/g++.dg/opt/pr82778.C | 37 + gcc/testsuite/g++.dg/other/array3.C | 1 + gcc/testsuite/g++.dg/other/copy2.C | 10 +- gcc/testsuite/g++.dg/other/crash-5.C | 2 +- gcc/testsuite/g++.dg/other/crash-8.C | 2 + gcc/testsuite/g++.dg/other/error34.C | 2 +- gcc/testsuite/g++.dg/other/i386-8.C | 2 + gcc/testsuite/g++.dg/other/pr22003.C | 1 + gcc/testsuite/g++.dg/other/pr24623.C | 2 + gcc/testsuite/g++.dg/other/pr29610.C | 5 +- gcc/testsuite/g++.dg/other/pr42645-1.C | 2 +- gcc/testsuite/g++.dg/other/pr42645-2.C | 3 +- gcc/testsuite/g++.dg/other/pr52048.C | 1 + gcc/testsuite/g++.dg/other/typedef3.C | 2 +- gcc/testsuite/g++.dg/overload/addr1.C | 2 +- gcc/testsuite/g++.dg/overload/defarg4.C | 5 +- gcc/testsuite/g++.dg/overload/operator5.C | 2 +- gcc/testsuite/g++.dg/overload/ref-conv1.C | 1 + gcc/testsuite/g++.dg/overload/template5.C | 2 +- gcc/testsuite/g++.dg/parse/crash40.C | 4 +- gcc/testsuite/g++.dg/parse/crash61.C | 1 + gcc/testsuite/g++.dg/parse/crash67.C | 1 + gcc/testsuite/g++.dg/parse/ctor5.C | 1 + gcc/testsuite/g++.dg/parse/defarg4.C | 2 + gcc/testsuite/g++.dg/parse/defarg6.C | 2 +- gcc/testsuite/g++.dg/parse/error5.C | 12 +- gcc/testsuite/g++.dg/parse/expr2.C | 2 +- gcc/testsuite/g++.dg/parse/friend7.C | 1 + gcc/testsuite/g++.dg/parse/namespace1.C | 2 +- gcc/testsuite/g++.dg/parse/namespace9.C | 2 +- gcc/testsuite/g++.dg/parse/ret-type2.C | 2 + gcc/testsuite/g++.dg/parse/typedef8.C | 2 +- gcc/testsuite/g++.dg/pch/static-1.C | 2 + .../g++.dg/plugin/diagnostic-test-expressions-1.C | 10 +- gcc/testsuite/g++.dg/plugin/dumb-plugin-test-1.C | 2 +- gcc/testsuite/g++.dg/plugin/self-assign-test-1.C | 2 +- gcc/testsuite/g++.dg/plugin/self-assign-test-2.C | 2 +- gcc/testsuite/g++.dg/plugin/self-assign-test-3.C | 2 +- gcc/testsuite/g++.dg/pr45788.C | 2 +- gcc/testsuite/g++.dg/pr48484.C | 3 + gcc/testsuite/g++.dg/pr50763-3.C | 2 +- gcc/testsuite/g++.dg/pr55513.C | 2 + gcc/testsuite/g++.dg/pr55604.C | 2 + gcc/testsuite/g++.dg/pr57662.C | 1 + gcc/testsuite/g++.dg/pr57878.C | 2 + gcc/testsuite/g++.dg/pr58389.C | 2 +- gcc/testsuite/g++.dg/pr59510.C | 1 + gcc/testsuite/g++.dg/pr64688.C | 5 +- gcc/testsuite/g++.dg/pr65032.C | 2 + gcc/testsuite/g++.dg/pr67989.C | 1 + gcc/testsuite/g++.dg/pr70590-2.C | 4 +- gcc/testsuite/g++.dg/pr70590.C | 4 +- gcc/testsuite/g++.dg/pr70965.C | 2 +- gcc/testsuite/g++.dg/pr71633.C | 1 + gcc/testsuite/g++.dg/pr77550.C | 2 +- gcc/testsuite/g++.dg/pr80287.C | 2 +- gcc/testsuite/g++.dg/pr80707.C | 2 + gcc/testsuite/g++.dg/pr81194.C | 1 + gcc/testsuite/g++.dg/spellcheck-identifiers.C | 2 +- gcc/testsuite/g++.dg/stackprotectexplicit2.C | 3 +- gcc/testsuite/g++.dg/tc1/dr152.C | 2 + gcc/testsuite/g++.dg/template/aggr-init1.C | 2 +- gcc/testsuite/g++.dg/template/anon1.C | 4 +- gcc/testsuite/g++.dg/template/array29.C | 1 + gcc/testsuite/g++.dg/template/array7.C | 1 + gcc/testsuite/g++.dg/template/canon-type-8.C | 1 + gcc/testsuite/g++.dg/template/conv1.C | 4 +- gcc/testsuite/g++.dg/template/crash107.C | 1 + gcc/testsuite/g++.dg/template/crash23.C | 2 +- gcc/testsuite/g++.dg/template/crash8.C | 2 +- gcc/testsuite/g++.dg/template/defarg4.C | 2 +- gcc/testsuite/g++.dg/template/dependent-expr9.C | 2 +- gcc/testsuite/g++.dg/template/error10.C | 1 + gcc/testsuite/g++.dg/template/friend32.C | 1 + gcc/testsuite/g++.dg/template/init6.C | 2 + gcc/testsuite/g++.dg/template/memfriend7.C | 2 + gcc/testsuite/g++.dg/template/new10.C | 1 + gcc/testsuite/g++.dg/template/nontype12.C | 2 +- gcc/testsuite/g++.dg/template/overload12.C | 2 +- gcc/testsuite/g++.dg/template/overload5.C | 1 + gcc/testsuite/g++.dg/template/overload8.C | 2 +- gcc/testsuite/g++.dg/template/partial10.C | 3 +- gcc/testsuite/g++.dg/template/partial9.C | 2 +- gcc/testsuite/g++.dg/template/qual1.C | 2 +- .../g++.dg/template/show-template-tree-3.C | 1 + gcc/testsuite/g++.dg/template/sizeof8.C | 2 +- gcc/testsuite/g++.dg/template/sizeof9.C | 2 +- gcc/testsuite/g++.dg/template/spec6.C | 2 + gcc/testsuite/g++.dg/template/spec7.C | 2 +- gcc/testsuite/g++.dg/template/typedef8.C | 1 + gcc/testsuite/g++.dg/template/using20.C | 1 + gcc/testsuite/g++.dg/template/vla1.C | 1 + gcc/testsuite/g++.dg/tls/thread_local3.C | 1 + gcc/testsuite/g++.dg/tls/thread_local3g.C | 1 + gcc/testsuite/g++.dg/tls/thread_local5.C | 1 + gcc/testsuite/g++.dg/tls/thread_local5g.C | 1 + gcc/testsuite/g++.dg/tls/thread_local6.C | 1 + gcc/testsuite/g++.dg/tls/thread_local6g.C | 1 + gcc/testsuite/g++.dg/tm/cgraph_edge.C | 1 + gcc/testsuite/g++.dg/tm/pr46646.C | 1 + gcc/testsuite/g++.dg/tm/pr47554.C | 2 + gcc/testsuite/g++.dg/tm/pr47573.C | 1 + gcc/testsuite/g++.dg/tm/unsafe1.C | 2 +- gcc/testsuite/g++.dg/tm/unsafe2.C | 2 +- gcc/testsuite/g++.dg/torture/20070621-1.C | 1 + gcc/testsuite/g++.dg/torture/20090329-1.C | 1 + gcc/testsuite/g++.dg/torture/20141013.C | 1 + gcc/testsuite/g++.dg/torture/pr33134.C | 1 + gcc/testsuite/g++.dg/torture/pr33340.C | 4 +- gcc/testsuite/g++.dg/torture/pr33627.C | 6 +- gcc/testsuite/g++.dg/torture/pr34222.C | 1 + gcc/testsuite/g++.dg/torture/pr34241.C | 1 + gcc/testsuite/g++.dg/torture/pr34641.C | 1 + gcc/testsuite/g++.dg/torture/pr34850.C | 3 +- gcc/testsuite/g++.dg/torture/pr35164-1.C | 2 + gcc/testsuite/g++.dg/torture/pr36745.C | 1 + gcc/testsuite/g++.dg/torture/pr38705.C | 1 + gcc/testsuite/g++.dg/torture/pr38811.C | 4 +- gcc/testsuite/g++.dg/torture/pr39362.C | 1 + gcc/testsuite/g++.dg/torture/pr39732.C | 1 + gcc/testsuite/g++.dg/torture/pr40991.C | 1 + gcc/testsuite/g++.dg/torture/pr41775.C | 1 + gcc/testsuite/g++.dg/torture/pr42183.C | 1 + gcc/testsuite/g++.dg/torture/pr42450.C | 1 + gcc/testsuite/g++.dg/torture/pr42704.C | 1 + gcc/testsuite/g++.dg/torture/pr42760.C | 2 + gcc/testsuite/g++.dg/torture/pr42773.C | 1 + gcc/testsuite/g++.dg/torture/pr42883.C | 1 + gcc/testsuite/g++.dg/torture/pr43905.C | 2 + gcc/testsuite/g++.dg/torture/pr44148.C | 1 + gcc/testsuite/g++.dg/torture/pr44295.C | 2 + gcc/testsuite/g++.dg/torture/pr44357.C | 2 + gcc/testsuite/g++.dg/torture/pr44813.C | 2 + gcc/testsuite/g++.dg/torture/pr45580.C | 1 + gcc/testsuite/g++.dg/torture/pr45874.C | 1 + gcc/testsuite/g++.dg/torture/pr45877.C | 1 + gcc/testsuite/g++.dg/torture/pr46383.C | 1 + gcc/testsuite/g++.dg/torture/pr46469.C | 2 + gcc/testsuite/g++.dg/torture/pr47313.C | 1 + gcc/testsuite/g++.dg/torture/pr48271.C | 1 + gcc/testsuite/g++.dg/torture/pr49615.C | 3 + gcc/testsuite/g++.dg/torture/pr49770.C | 2 + gcc/testsuite/g++.dg/torture/pr49938.C | 2 + gcc/testsuite/g++.dg/torture/pr51436.C | 1 + gcc/testsuite/g++.dg/torture/pr51482.C | 1 + gcc/testsuite/g++.dg/torture/pr51737.C | 1 + gcc/testsuite/g++.dg/torture/pr51959.C | 1 + gcc/testsuite/g++.dg/torture/pr52772.C | 2 +- gcc/testsuite/g++.dg/torture/pr52918-2.C | 1 + gcc/testsuite/g++.dg/torture/pr53011.C | 1 + gcc/testsuite/g++.dg/torture/pr53602.C | 1 + gcc/testsuite/g++.dg/torture/pr53752.C | 1 + gcc/testsuite/g++.dg/torture/pr54838.C | 1 + gcc/testsuite/g++.dg/torture/pr54902.C | 1 + gcc/testsuite/g++.dg/torture/pr56029.C | 1 + gcc/testsuite/g++.dg/torture/pr56768.C | 2 +- gcc/testsuite/g++.dg/torture/pr57107.C | 1 + gcc/testsuite/g++.dg/torture/pr57140.C | 1 + gcc/testsuite/g++.dg/torture/pr57235.C | 1 + gcc/testsuite/g++.dg/torture/pr58252.C | 1 + gcc/testsuite/g++.dg/torture/pr58555.C | 2 + gcc/testsuite/g++.dg/torture/pr59208.C | 2 +- gcc/testsuite/g++.dg/torture/pr60438-1.C | 2 + gcc/testsuite/g++.dg/torture/pr60746.C | 2 + gcc/testsuite/g++.dg/torture/pr61554.C | 1 + gcc/testsuite/g++.dg/torture/pr63419.C | 2 +- gcc/testsuite/g++.dg/torture/pr63476.C | 2 +- gcc/testsuite/g++.dg/torture/pr63512.C | 1 + gcc/testsuite/g++.dg/torture/pr64282.C | 4 +- gcc/testsuite/g++.dg/torture/pr64378.C | 2 +- gcc/testsuite/g++.dg/torture/pr64565.C | 2 + gcc/testsuite/g++.dg/torture/pr64568-2.C | 1 + gcc/testsuite/g++.dg/torture/pr64669.C | 2 + gcc/testsuite/g++.dg/torture/pr64686.C | 1 + gcc/testsuite/g++.dg/torture/pr64978.C | 2 +- gcc/testsuite/g++.dg/torture/pr64995.C | 1 + gcc/testsuite/g++.dg/torture/pr65655.C | 2 +- gcc/testsuite/g++.dg/torture/pr65851.C | 1 + gcc/testsuite/g++.dg/torture/pr67055.C | 2 + gcc/testsuite/g++.dg/torture/pr67191.C | 1 + gcc/testsuite/g++.dg/torture/pr68852.C | 1 + gcc/testsuite/g++.dg/torture/pr69264.C | 1 + gcc/testsuite/g++.dg/torture/pr70971.C | 2 +- gcc/testsuite/g++.dg/torture/pr77674.C | 1 + gcc/testsuite/g++.dg/torture/pr77947.C | 3 + gcc/testsuite/g++.dg/torture/pr78268.C | 2 + gcc/testsuite/g++.dg/torture/pr78507.C | 2 + gcc/testsuite/g++.dg/torture/pr78692.C | 1 + gcc/testsuite/g++.dg/torture/pr80171.C | 1 + gcc/testsuite/g++.dg/torture/pr82154.C | 2 + gcc/testsuite/g++.dg/torture/pr82823.C | 26 + gcc/testsuite/g++.dg/torture/pr82902.C | 21 + gcc/testsuite/g++.dg/tree-prof/pr79259.C | 2 + gcc/testsuite/g++.dg/tree-ssa/copyprop.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr22444.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr23948.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr24172.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr24351-3.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr27283.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr27291.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr27548.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr33604.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/pr34355.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr42337.C | 1 + gcc/testsuite/g++.dg/tree-ssa/pr81408.C | 12 +- gcc/testsuite/g++.dg/tree-ssa/pred-1.C | 4 + gcc/testsuite/g++.dg/ubsan/pr65019.C | 2 + gcc/testsuite/g++.dg/ubsan/pr65583.C | 1 + gcc/testsuite/g++.dg/vect/pr60836.cc | 2 + gcc/testsuite/g++.dg/vect/pr68145.cc | 1 + gcc/testsuite/g++.dg/vect/pr70729-nest.cc | 2 +- gcc/testsuite/g++.dg/vect/pr70729.cc | 2 +- gcc/testsuite/g++.dg/warn/Waddress-3.C | 2 +- gcc/testsuite/g++.dg/warn/Wconversion-null-2.C | 2 +- gcc/testsuite/g++.dg/warn/Wnull-conversion-2.C | 3 + gcc/testsuite/g++.dg/warn/Wparentheses-10.C | 2 +- gcc/testsuite/g++.dg/warn/Wparentheses-11.C | 2 +- gcc/testsuite/g++.dg/warn/Wparentheses-12.C | 2 +- gcc/testsuite/g++.dg/warn/Wparentheses-25.C | 4 +- gcc/testsuite/g++.dg/warn/Wparentheses-6.C | 2 +- gcc/testsuite/g++.dg/warn/Wparentheses-7.C | 2 +- gcc/testsuite/g++.dg/warn/Wparentheses-8.C | 2 +- gcc/testsuite/g++.dg/warn/Wparentheses-9.C | 2 +- gcc/testsuite/g++.dg/warn/Wshadow-5.C | 2 +- gcc/testsuite/g++.dg/warn/Wtype-limits-Wextra.C | 4 +- gcc/testsuite/g++.dg/warn/Wtype-limits-no.C | 4 +- gcc/testsuite/g++.dg/warn/Wtype-limits.C | 4 +- gcc/testsuite/g++.dg/warn/Wunused-local-typedefs.C | 2 +- .../g++.dg/warn/Wzero-as-null-pointer-constant-5.C | 2 +- gcc/testsuite/g++.dg/warn/pmf1.C | 1 + gcc/testsuite/g++.dg/warn/pr82710.C | 48 + gcc/testsuite/g++.dg/warn/string1.C | 2 + gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C | 2 +- gcc/testsuite/g++.old-deja/g++.brendan/asm-extn1.C | 4 +- gcc/testsuite/g++.old-deja/g++.brendan/crash24.C | 3 + gcc/testsuite/g++.old-deja/g++.ext/constructor.C | 1 + gcc/testsuite/g++.old-deja/g++.ext/namedret1.C | 2 +- gcc/testsuite/g++.old-deja/g++.ext/namedret3.C | 2 +- gcc/testsuite/g++.old-deja/g++.ext/return1.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/anon4.C | 2 + gcc/testsuite/g++.old-deja/g++.jason/enum6.C | 1 + gcc/testsuite/g++.old-deja/g++.jason/lineno2.C | 4 +- gcc/testsuite/g++.old-deja/g++.jason/lineno3.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/lineno4.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/new2.C | 2 + gcc/testsuite/g++.old-deja/g++.jason/new4.C | 3 + gcc/testsuite/g++.old-deja/g++.jason/shadow1.C | 2 + gcc/testsuite/g++.old-deja/g++.jason/tempcons.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/thunk2.C | 3 + gcc/testsuite/g++.old-deja/g++.law/builtin1.C | 4 +- gcc/testsuite/g++.old-deja/g++.law/enum9.C | 1 + gcc/testsuite/g++.old-deja/g++.law/except3.C | 1 + gcc/testsuite/g++.old-deja/g++.law/init6.C | 1 + gcc/testsuite/g++.old-deja/g++.law/profile1.C | 3 + gcc/testsuite/g++.old-deja/g++.law/shadow2.C | 2 + gcc/testsuite/g++.old-deja/g++.law/temps4.C | 3 + gcc/testsuite/g++.old-deja/g++.law/weak.C | 2 + gcc/testsuite/g++.old-deja/g++.mike/bool2.C | 4 + gcc/testsuite/g++.old-deja/g++.mike/eh1.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh10.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh13.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/eh16.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh17.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh2.C | 4 +- gcc/testsuite/g++.old-deja/g++.mike/eh23.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh24.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh25.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh26.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh27.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh28.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh29.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh30.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh31.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh35.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh36.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh37.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh38.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh39.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh40.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh47.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh50.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh51.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh7.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh8.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/eh9.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/mangle1.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/p5958.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/p6004.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/p700.C | 3 +- gcc/testsuite/g++.old-deja/g++.mike/p7912.C | 1 + gcc/testsuite/g++.old-deja/g++.mike/p811.C | 3 + gcc/testsuite/g++.old-deja/g++.mike/virt4.C | 2 + gcc/testsuite/g++.old-deja/g++.oliva/nameret1.C | 2 +- gcc/testsuite/g++.old-deja/g++.oliva/nameret2.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/decl1.C | 1 + gcc/testsuite/g++.old-deja/g++.other/expr1.C | 3 +- gcc/testsuite/g++.old-deja/g++.other/inline8.C | 4 +- gcc/testsuite/g++.old-deja/g++.other/loop1.C | 1 + gcc/testsuite/g++.old-deja/g++.other/syntax1.C | 2 + gcc/testsuite/g++.old-deja/g++.pt/repo3.C | 2 + gcc/testsuite/g++.old-deja/g++.robertl/eb27.C | 2 + gcc/testsuite/g++.old-deja/g++.robertl/eb83.C | 2 + gcc/testsuite/gcc.c-torture/compile/pr82816.c | 12 + gcc/testsuite/gcc.c-torture/compile/pr82838.c | 12 + gcc/testsuite/gcc.c-torture/compile/pr82879.c | 11 + gcc/testsuite/gcc.c-torture/execute/pr23135.c | 3 +- gcc/testsuite/gcc.dg/debug/dwarf2/pr82837.c | 29 + gcc/testsuite/gcc.dg/div_neg.c | 10 + gcc/testsuite/gcc.dg/no-strict-overflow-3.c | 4 +- gcc/testsuite/gcc.dg/pr44545.c | 2 +- gcc/testsuite/gcc.dg/pr80131-1.c | 31 + gcc/testsuite/gcc.dg/pr82597.c | 40 + gcc/testsuite/gcc.dg/pr82765.c | 5 + gcc/testsuite/gcc.dg/pr82788.c | 4 + gcc/testsuite/gcc.dg/pr82809.c | 22 + gcc/testsuite/gcc.dg/pr82863.c | 12 + gcc/testsuite/gcc.dg/store_merging_13.c | 296 ++++ gcc/testsuite/gcc.dg/store_merging_14.c | 217 +++ gcc/testsuite/gcc.dg/store_merging_2.c | 2 +- gcc/testsuite/gcc.dg/strict-overflow-3.c | 4 +- gcc/testsuite/gcc.dg/strlenopt-33g.c | 1 - gcc/testsuite/gcc.dg/torture/pr78305.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/bitops-1.c | 72 + gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/dump-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-10.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-11.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-12.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-8.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-9.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-cd.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr56541.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr68583.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr69489-1.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ifc-pr69489-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/negminus.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/negneg-1.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/negneg-2.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/negneg-3.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/negneg-4.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/vrp101.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-1.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-24.c | 7 +- gcc/testsuite/gcc.dg/vect/bb-slp-25.c | 8 +- gcc/testsuite/gcc.dg/vect/bb-slp-26.c | 8 +- gcc/testsuite/gcc.dg/vect/bb-slp-29.c | 8 +- gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c | 5 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr69907.c | 10 +- gcc/testsuite/gcc.dg/vect/no-scevccp-outer-7.c | 4 + gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-3.c | 4 + .../gcc.dg/vect/no-section-anchors-vect-31.c | 7 +- .../gcc.dg/vect/no-section-anchors-vect-36.c | 4 + .../gcc.dg/vect/no-section-anchors-vect-64.c | 16 +- .../gcc.dg/vect/no-section-anchors-vect-69.c | 23 +- gcc/testsuite/gcc.dg/vect/no-vfa-vect-101.c | 2 +- gcc/testsuite/gcc.dg/vect/no-vfa-vect-102.c | 9 +- gcc/testsuite/gcc.dg/vect/no-vfa-vect-102a.c | 9 +- gcc/testsuite/gcc.dg/vect/no-vfa-vect-37.c | 2 +- gcc/testsuite/gcc.dg/vect/no-vfa-vect-79.c | 2 +- gcc/testsuite/gcc.dg/vect/pr42709.c | 5 +- gcc/testsuite/gcc.dg/vect/pr45752.c | 61 +- gcc/testsuite/gcc.dg/vect/pr60482.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65310.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65518.c | 19 +- gcc/testsuite/gcc.dg/vect/pr65947-5.c | 9 + gcc/testsuite/gcc.dg/vect/pr81136.c | 4 +- .../gcc.dg/vect/section-anchors-vect-69.c | 27 +- gcc/testsuite/gcc.dg/vect/slp-13-big-array.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-19c.c | 13 + gcc/testsuite/gcc.dg/vect/slp-23.c | 3 +- gcc/testsuite/gcc.dg/vect/slp-24-big-array.c | 10 +- gcc/testsuite/gcc.dg/vect/slp-24.c | 5 +- gcc/testsuite/gcc.dg/vect/slp-25.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-28.c | 28 +- gcc/testsuite/gcc.dg/vect/slp-3-big-array.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-34-big-array.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-35.c | 3 +- gcc/testsuite/gcc.dg/vect/slp-37.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-4-big-array.c | 4 +- .../gcc.dg/vect/slp-multitypes-11-big-array.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-perm-1.c | 28 +- gcc/testsuite/gcc.dg/vect/slp-perm-4.c | 39 +- gcc/testsuite/gcc.dg/vect/slp-perm-5.c | 39 +- gcc/testsuite/gcc.dg/vect/slp-perm-6.c | 39 +- gcc/testsuite/gcc.dg/vect/slp-perm-7.c | 39 +- gcc/testsuite/gcc.dg/vect/slp-perm-8.c | 14 +- gcc/testsuite/gcc.dg/vect/slp-perm-9.c | 18 +- gcc/testsuite/gcc.dg/vect/slp-reduc-6.c | 2 +- gcc/testsuite/gcc.dg/vect/tree-vect.h | 2 + gcc/testsuite/gcc.dg/vect/vect-10-big-array.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-103.c | 33 +- gcc/testsuite/gcc.dg/vect/vect-104.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-105-big-array.c | 16 +- gcc/testsuite/gcc.dg/vect/vect-105.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-109.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-112-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-117.c | 3 - gcc/testsuite/gcc.dg/vect/vect-15-big-array.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-2-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-23.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-24.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-25.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-26.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-27.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-29.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-32-big-array.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-32.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-33.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-34-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-40.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-42.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-44.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-46.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-48.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-50.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-52.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-54.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-56.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-58.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-6-big-array.c | 10 +- gcc/testsuite/gcc.dg/vect/vect-60.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-62.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-67.c | 16 +- gcc/testsuite/gcc.dg/vect/vect-70.c | 40 +- gcc/testsuite/gcc.dg/vect/vect-72.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-73-big-array.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-74-big-array.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-75-big-array.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-75.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-76-big-array.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-77-alignchecks.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-77-global.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-78-alignchecks.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-78-global.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-80-big-array.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-89-big-array.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-89.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-91.c | 11 +- gcc/testsuite/gcc.dg/vect/vect-92.c | 12 +- gcc/testsuite/gcc.dg/vect/vect-93.c | 22 +- gcc/testsuite/gcc.dg/vect/vect-96.c | 7 +- gcc/testsuite/gcc.dg/vect/vect-97-big-array.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-98-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-alias-check-5.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-all-big-array.c | 11 +- gcc/testsuite/gcc.dg/vect/vect-bswap16.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-bswap32.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-bswap64.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-cselim-1.c | 5 +- .../gcc.dg/vect/vect-double-reduc-6-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c | 27 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-3.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-6.c | 6 +- .../gcc.dg/vect/vect-outer-3a-big-array.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-outer-3a.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-over-widen-1.c | 4 + .../gcc.dg/vect/vect-over-widen-3-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-over-widen-4.c | 4 + gcc/testsuite/gcc.dg/vect/vect-peel-1.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-peel-3.c | 30 +- gcc/testsuite/gcc.dg/vect/vect-peel-4.c | 2 +- .../gcc.dg/vect/vect-reduc-1char-big-array.c | 6 +- .../gcc.dg/vect/vect-reduc-2char-big-array.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-reduc-or_1.c | 21 +- gcc/testsuite/gcc.dg/vect/vect-reduc-or_2.c | 21 +- gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1a.c | 5 + .../gcc.dg/vect/vect-reduc-pattern-1b-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-1b.c | 5 + .../gcc.dg/vect/vect-reduc-pattern-1c-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-pattern-2a.c | 5 + .../gcc.dg/vect/vect-reduc-pattern-2b-big-array.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-strided-a-mult.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i2.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-a-u16-i4.c | 5 +- .../gcc.dg/vect/vect-strided-a-u16-mult.c | 5 +- .../gcc.dg/vect/vect-strided-a-u8-i2-gap.c | 5 +- .../vect/vect-strided-a-u8-i8-gap2-big-array.c | 5 +- .../gcc.dg/vect/vect-strided-a-u8-i8-gap2.c | 5 +- .../vect/vect-strided-a-u8-i8-gap7-big-array.c | 5 +- .../gcc.dg/vect/vect-strided-a-u8-i8-gap7.c | 5 +- .../gcc.dg/vect/vect-strided-mult-char-ls.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-mult.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-same-dr.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-u16-i2.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-u16-i4.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-u32-i4.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-u32-i8.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2-gap.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-u8-i2.c | 5 +- .../vect/vect-strided-u8-i8-gap2-big-array.c | 5 +- .../gcc.dg/vect/vect-strided-u8-i8-gap2.c | 5 +- .../vect/vect-strided-u8-i8-gap4-big-array.c | 5 +- .../gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c | 5 +- .../gcc.dg/vect/vect-strided-u8-i8-gap4.c | 5 +- .../vect/vect-strided-u8-i8-gap7-big-array.c | 5 +- .../gcc.dg/vect/vect-strided-u8-i8-gap7.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-strided-u8-i8.c | 5 +- gcc/testsuite/gcc.misc-tests/gcov-3.c | 2 +- .../gcc.target/aarch64/construct_lane_zero_1.c | 37 + gcc/testsuite/gcc.target/aarch64/dwarf-cfa-reg.c | 2 +- .../gcc.target/aarch64/load_v2vec_lanes_1.c | 26 + gcc/testsuite/gcc.target/aarch64/spellcheck_1.c | 4 +- gcc/testsuite/gcc.target/aarch64/spellcheck_2.c | 6 +- gcc/testsuite/gcc.target/aarch64/spellcheck_3.c | 6 +- .../gcc.target/aarch64/store_v2vec_lanes.c | 31 + gcc/testsuite/gcc.target/aarch64/target_attr_11.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_12.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_17.c | 2 +- gcc/testsuite/gcc.target/alpha/sqrt.c | 25 + gcc/testsuite/gcc.target/arc/loop-1.c | 12 + .../gcc.target/arm/cmse/baseline/cmse-11.c | 2 +- .../gcc.target/arm/cmse/baseline/cmse-13.c | 2 +- .../gcc.target/arm/cmse/baseline/cmse-2.c | 2 +- .../gcc.target/arm/cmse/baseline/cmse-6.c | 2 +- .../gcc.target/arm/cmse/baseline/softfp.c | 2 +- .../gcc.target/arm/cmse/mainline/hard-sp/cmse-13.c | 2 +- .../gcc.target/arm/cmse/mainline/hard-sp/cmse-5.c | 2 +- .../gcc.target/arm/cmse/mainline/hard-sp/cmse-7.c | 2 +- .../gcc.target/arm/cmse/mainline/hard-sp/cmse-8.c | 2 +- .../gcc.target/arm/cmse/mainline/hard/cmse-13.c | 2 +- .../gcc.target/arm/cmse/mainline/hard/cmse-5.c | 2 +- .../gcc.target/arm/cmse/mainline/hard/cmse-7.c | 2 +- .../gcc.target/arm/cmse/mainline/hard/cmse-8.c | 2 +- .../gcc.target/arm/cmse/mainline/soft/cmse-13.c | 2 +- .../gcc.target/arm/cmse/mainline/soft/cmse-5.c | 2 +- .../gcc.target/arm/cmse/mainline/soft/cmse-7.c | 2 +- .../gcc.target/arm/cmse/mainline/soft/cmse-8.c | 2 +- .../arm/cmse/mainline/softfp-sp/cmse-5.c | 2 +- .../arm/cmse/mainline/softfp-sp/cmse-7.c | 2 +- .../arm/cmse/mainline/softfp-sp/cmse-8.c | 2 +- .../gcc.target/arm/cmse/mainline/softfp/cmse-13.c | 2 +- .../gcc.target/arm/cmse/mainline/softfp/cmse-5.c | 2 +- .../gcc.target/arm/cmse/mainline/softfp/cmse-7.c | 2 +- .../gcc.target/arm/cmse/mainline/softfp/cmse-8.c | 2 +- gcc/testsuite/gcc.target/arm/lp1189445.c | 2 +- gcc/testsuite/gcc.target/i386/avx512dq-pr82855.c | 14 + .../gcc.target/i386/force-indirect-call-1.c | 23 + .../gcc.target/i386/force-indirect-call-2.c | 5 + .../gcc.target/i386/force-indirect-call-3.c | 5 + gcc/testsuite/gcc.target/i386/naked-1.c | 4 +- gcc/testsuite/gcc.target/i386/naked-2.c | 4 +- gcc/testsuite/gcc.target/i386/pr61403.c | 2 +- gcc/testsuite/gcc.target/i386/pr70263-2.c | 23 +- .../gcc.target/i386/{pr80425-2.c => pr80425-3.c} | 2 +- gcc/testsuite/gcc.target/i386/pr82002-2a.c | 2 - gcc/testsuite/gcc.target/i386/pr82002-2b.c | 2 - gcc/testsuite/gcc.target/i386/pr82795.c | 23 + gcc/testsuite/gcc.target/i386/stack-check-12.c | 19 + gcc/testsuite/gcc.target/mips/msa.c | 2 +- .../gcc.target/powerpc/builtins-revb-runnable.c | 344 ++++ gcc/testsuite/gcc.target/powerpc/pr82748-1.c | 82 + gcc/testsuite/gcc.target/powerpc/pr82748-2.c | 46 + gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c | 36 + gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c | 36 + gcc/testsuite/gcc.target/powerpc/sad-vectorize-3.c | 57 + gcc/testsuite/gcc.target/powerpc/sad-vectorize-4.c | 57 + gcc/testsuite/gfortran.dg/alloc_comp_basics_1.f90 | 2 +- gcc/testsuite/gfortran.dg/allocatable_scalar_9.f90 | 16 +- gcc/testsuite/gfortran.dg/auto_dealloc_1.f90 | 4 +- gcc/testsuite/gfortran.dg/class_65.f90 | 41 + gcc/testsuite/gfortran.dg/class_66.f90 | 28 + .../gfortran.dg/coarray/send_char_array_1.f90 | 54 + .../gfortran.dg/coarray_lib_realloc_1.f90 | 8 +- gcc/testsuite/gfortran.dg/equiv_pure.f90 | 52 + gcc/testsuite/gfortran.dg/finalize_28.f90 | 2 +- .../hollerith_character_array_constructor.f90 | 11 + gcc/testsuite/gfortran.dg/implied_do_io_1.f90 | 2 +- gcc/testsuite/gfortran.dg/interface_40.f90 | 8 + gcc/testsuite/gfortran.dg/large_real_kind_2.F90 | 1 - gcc/testsuite/gfortran.dg/logical_temp_io.f90 | 13 + .../gfortran.dg/logical_temp_io_kind8.f90 | 14 + gcc/testsuite/gfortran.dg/loop_interchange_1.f90 | 22 + gcc/testsuite/gfortran.dg/minmaxloc_8.f90 | 48 + gcc/testsuite/gfortran.dg/move_alloc_15.f90 | 4 +- gcc/testsuite/gfortran.dg/pr69739.f90 | 39 + gcc/testsuite/gfortran.dg/pr70330.f90 | 7 + gcc/testsuite/gfortran.dg/pr81735.f90 | 25 + gcc/testsuite/gfortran.dg/transfer_simplify_11.f90 | 8 + gcc/testsuite/gfortran.dg/typebound_proc_27.f03 | 8 +- .../gfortran.dg/vect/fast-math-mgrid-resid.f | 4 +- gcc/testsuite/gnat.dg/controlled2.adb | 3 +- gcc/testsuite/gnat.dg/controlled4.adb | 3 +- gcc/testsuite/gnat.dg/delta_aggr.adb | 51 + gcc/testsuite/gnat.dg/elab3.adb | 9 + gcc/testsuite/gnat.dg/elab3.ads | 3 + gcc/testsuite/gnat.dg/elab3_pkg.adb | 11 + gcc/testsuite/gnat.dg/elab3_pkg.ads | 7 + gcc/testsuite/gnat.dg/finalized.adb | 1 + gcc/testsuite/gnat.dg/gcov/check.adb | 27 + .../{gcc.misc-tests => gnat.dg/gcov}/gcov.exp | 6 +- gcc/testsuite/gnat.dg/out_param.adb | 21 + gcc/testsuite/gnat.dg/overriding_ops2.adb | 8 + gcc/testsuite/gnat.dg/overriding_ops2.ads | 12 + gcc/testsuite/gnat.dg/overriding_ops2_pkg-high.ads | 5 + gcc/testsuite/gnat.dg/overriding_ops2_pkg.ads | 9 + gcc/testsuite/gnat.dg/unreferenced.adb | 11 + gcc/testsuite/lib/scanlang.exp | 4 +- gcc/testsuite/lib/target-supports.exp | 183 +- gcc/testsuite/obj-c++.dg/comp-types-8.mm | 1 + gcc/testsuite/obj-c++.dg/demangle-3.mm | 1 + gcc/testsuite/obj-c++.dg/super-class-1.mm | 1 + gcc/toplev.c | 14 +- gcc/tracer.c | 22 +- gcc/trans-mem.c | 4 - gcc/tree-call-cdce.c | 9 +- gcc/tree-cfg.c | 133 +- gcc/tree-cfgcleanup.c | 31 +- gcc/tree-complex.c | 19 +- gcc/tree-dump.c | 3 +- gcc/tree-eh.c | 1 + gcc/tree-if-conv.c | 5 +- gcc/tree-inline.c | 158 +- gcc/tree-iterator.c | 48 +- gcc/tree-loop-distribution.c | 2 +- gcc/tree-pretty-print.c | 9 +- gcc/tree-sra.c | 3 +- gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-ccp.c | 44 +- gcc/tree-ssa-coalesce.c | 2 +- gcc/tree-ssa-copy.c | 31 +- gcc/tree-ssa-dce.c | 8 +- gcc/tree-ssa-dom.c | 36 +- gcc/tree-ssa-dse.c | 48 +- gcc/tree-ssa-ifcombine.c | 1 - gcc/tree-ssa-live.c | 27 +- gcc/tree-ssa-loop-im.c | 16 +- gcc/tree-ssa-loop-ivcanon.c | 9 +- gcc/tree-ssa-loop-ivopts.c | 23 +- gcc/tree-ssa-loop-manip.c | 13 +- gcc/tree-ssa-loop-niter.c | 2 +- gcc/tree-ssa-loop-unswitch.c | 3 +- gcc/tree-ssa-math-opts.c | 17 +- gcc/tree-ssa-phiprop.c | 2 +- gcc/tree-ssa-propagate.c | 85 +- gcc/tree-ssa-propagate.h | 48 +- gcc/tree-ssa-reassoc.c | 2 +- gcc/tree-ssa-sccvn.c | 20 +- gcc/tree-ssa-sink.c | 3 +- gcc/tree-ssa-tail-merge.c | 21 +- gcc/tree-ssa-threadedge.c | 27 +- gcc/tree-ssa-threadupdate.c | 237 +-- gcc/tree-ssa-uncprop.c | 32 +- gcc/tree-ssa.c | 10 +- gcc/tree-ssanames.c | 2 +- gcc/tree-switch-conversion.c | 6 +- gcc/tree-tailcall.c | 12 +- gcc/tree-vect-loop-manip.c | 9 +- gcc/tree-vect-loop.c | 18 +- gcc/tree-vect-stmts.c | 2 +- gcc/tree-vrp.c | 215 ++- gcc/tree-vrp.h | 2 +- gcc/tree.c | 12 +- gcc/tree.def | 3 - gcc/tree.h | 34 +- gcc/ubsan.c | 4 + gcc/valtrack.c | 2 +- gcc/value-prof.c | 12 +- gcc/value-prof.h | 3 +- gcc/var-tracking.c | 206 +-- gcc/varasm.c | 23 +- gcc/vmsdbgout.c | 1 - include/dwarf2.def | 2 - include/dwarf2.h | 8 - intl/ChangeLog | 5 + intl/configure | 40 +- intl/configure.ac | 2 +- libcc1/ChangeLog | 5 + libcc1/libcp1plugin.cc | 2 +- libcpp/ChangeLog | 14 + libcpp/lex.c | 12 +- libgcc/ChangeLog | 30 + libgcc/config.host | 1 + libgcc/config/aarch64/sfp-machine.h | 2 +- libgcc/config/arc/linux-unwind-reg.def | 42 + libgcc/config/arc/linux-unwind.h | 153 ++ libgcc/config/i386/freebsd-unwind.h | 43 +- libgcc/config/i386/sfp-machine.h | 2 +- libgcc/config/ia64/sfp-machine.h | 2 +- libgcc/config/mips/sfp-machine.h | 2 +- libgcc/config/rs6000/aix-unwind.h | 2 +- libgcc/config/rs6000/sfp-machine.h | 2 +- libgo/Makefile.am | 4 +- libgo/Makefile.in | 4 +- libgomp/ChangeLog | 16 + libgomp/testsuite/libgomp.c++/loop-2.C | 1 + libgomp/testsuite/libgomp.c++/loop-4.C | 1 + libgomp/testsuite/libgomp.c++/parallel-1.C | 1 + libgomp/testsuite/libgomp.c++/pr82835.C | 34 + libgomp/testsuite/libgomp.c++/shared-1.C | 1 + libgomp/testsuite/libgomp.c++/single-1.C | 1 + libgomp/testsuite/libgomp.c++/single-2.C | 1 + libquadmath/ChangeLog | 6 + libquadmath/printf/gmp-impl.h | 2 +- libsanitizer/ChangeLog | 14 + libsanitizer/asan/asan_poisoning.cc | 2 +- libsanitizer/lsan/lsan_common.cc | 4 +- libsanitizer/ubsan/Makefile.am | 5 +- libsanitizer/ubsan/Makefile.in | 11 +- libstdc++-v3/ChangeLog | 63 + libstdc++-v3/doc/xml/manual/abi.xml | 4 +- libstdc++-v3/include/bits/node_handle.h | 48 - libstdc++-v3/include/std/type_traits | 14 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 29 +- libstdc++-v3/src/filesystem/ops-common.h | 2 + libstdc++-v3/src/filesystem/std-path.cc | 33 +- .../explicit_instantiation.cc => endian/1.cc} | 23 +- .../testsuite/20_util/optional/cons/deduction.cc | 4 +- .../testsuite/20_util/pair/cons/deduction.cc | 4 +- libstdc++-v3/testsuite/20_util/pair/traits.cc | 4 +- .../testsuite/20_util/tuple/cons/deduction.cc | 4 +- libstdc++-v3/testsuite/20_util/variant/compile.cc | 92 +- .../23_containers/map/modifiers/try_emplace/1.cc | 1 + .../unordered_map/modifiers/try_emplace.cc | 1 + .../27_io/basic_fstream/cons/char/path.cc | 1 + .../27_io/basic_ifstream/cons/char/path.cc | 1 + .../27_io/basic_ofstream/open/char/path.cc | 1 + .../27_io/filesystem/path/generation/normal.cc | 4 + .../testsuite/libstdc++-prettyprinters/tr1.cc | 2 +- libstdc++-v3/testsuite/util/testsuite_fs.h | 2 +- 1411 files changed, 22671 insertions(+), 15076 deletions(-) delete mode 100644 gcc/ada/get_spark_xrefs.adb delete mode 100644 gcc/ada/get_spark_xrefs.ads copy gcc/ada/libgnarl/{a-intnam__freebsd.ads => a-intnam__qnx.ads} (92%) copy gcc/ada/libgnarl/{s-intman__posix.adb => s-intman__qnx.adb} (92%) copy gcc/ada/libgnarl/{s-osinte__posix.adb => s-osinte__qnx.adb} (97%) copy gcc/ada/libgnarl/{s-osinte__android.ads => s-osinte__qnx.ads} (65%) copy gcc/ada/libgnarl/{s-linux__mips.ads => s-qnx.ads} (80%) copy gcc/ada/libgnarl/{s-taprop__posix.adb => s-taprop__qnx.adb} (89%) copy gcc/ada/libgnat/{system-linux-arm.ads => system-qnx-aarch64.ads} (93%) delete mode 100644 gcc/ada/put_spark_xrefs.adb delete mode 100644 gcc/ada/put_spark_xrefs.ads create mode 100644 gcc/ada/sigtramp-qnx.c delete mode 100644 gcc/ada/spark_xrefs_test.adb create mode 100644 gcc/ipa-param-manipulation.c create mode 100644 gcc/ipa-param-manipulation.h create mode 100644 gcc/selftest-diagnostic.c create mode 100644 gcc/selftest-diagnostic.h create mode 100644 gcc/testsuite/g++.dg/asan/pr82792.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-template11.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/udlit-macros.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-crash5.C copy gcc/testsuite/g++.dg/cpp2a/{ptrmem1.C => ptrmem1a.C} (83%) create mode 100644 gcc/testsuite/g++.dg/lang-dump.C create mode 100644 gcc/testsuite/g++.dg/missing-return.C create mode 100644 gcc/testsuite/g++.dg/opt/pr82778.C create mode 100644 gcc/testsuite/g++.dg/torture/pr82823.C create mode 100644 gcc/testsuite/g++.dg/torture/pr82902.C create mode 100644 gcc/testsuite/g++.dg/warn/pr82710.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr82816.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr82838.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr82879.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/pr82837.c create mode 100644 gcc/testsuite/gcc.dg/div_neg.c create mode 100644 gcc/testsuite/gcc.dg/pr80131-1.c create mode 100644 gcc/testsuite/gcc.dg/pr82597.c create mode 100644 gcc/testsuite/gcc.dg/pr82765.c create mode 100644 gcc/testsuite/gcc.dg/pr82788.c create mode 100644 gcc/testsuite/gcc.dg/pr82809.c create mode 100644 gcc/testsuite/gcc.dg/pr82863.c create mode 100644 gcc/testsuite/gcc.dg/store_merging_13.c create mode 100644 gcc/testsuite/gcc.dg/store_merging_14.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/bitops-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/negminus.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/negneg-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/negneg-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/negneg-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/negneg-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/construct_lane_zero_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/load_v2vec_lanes_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/store_v2vec_lanes.c create mode 100644 gcc/testsuite/gcc.target/alpha/sqrt.c create mode 100755 gcc/testsuite/gcc.target/arc/loop-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-pr82855.c create mode 100644 gcc/testsuite/gcc.target/i386/force-indirect-call-1.c create mode 100644 gcc/testsuite/gcc.target/i386/force-indirect-call-2.c create mode 100644 gcc/testsuite/gcc.target/i386/force-indirect-call-3.c copy gcc/testsuite/gcc.target/i386/{pr80425-2.c => pr80425-3.c} (80%) create mode 100644 gcc/testsuite/gcc.target/i386/pr82795.c create mode 100644 gcc/testsuite/gcc.target/i386/stack-check-12.c create mode 100644 gcc/testsuite/gcc.target/powerpc/builtins-revb-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr82748-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr82748-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sad-vectorize-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sad-vectorize-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sad-vectorize-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sad-vectorize-4.c create mode 100644 gcc/testsuite/gfortran.dg/class_65.f90 create mode 100644 gcc/testsuite/gfortran.dg/class_66.f90 create mode 100644 gcc/testsuite/gfortran.dg/coarray/send_char_array_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/equiv_pure.f90 create mode 100644 gcc/testsuite/gfortran.dg/hollerith_character_array_constructor.f90 create mode 100644 gcc/testsuite/gfortran.dg/interface_40.f90 create mode 100644 gcc/testsuite/gfortran.dg/logical_temp_io.f90 create mode 100644 gcc/testsuite/gfortran.dg/logical_temp_io_kind8.f90 create mode 100644 gcc/testsuite/gfortran.dg/loop_interchange_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/minmaxloc_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr69739.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr70330.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr81735.f90 create mode 100644 gcc/testsuite/gfortran.dg/transfer_simplify_11.f90 create mode 100644 gcc/testsuite/gnat.dg/delta_aggr.adb create mode 100644 gcc/testsuite/gnat.dg/elab3.adb create mode 100644 gcc/testsuite/gnat.dg/elab3.ads create mode 100644 gcc/testsuite/gnat.dg/elab3_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/elab3_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/gcov/check.adb copy gcc/testsuite/{gcc.misc-tests => gnat.dg/gcov}/gcov.exp (90%) create mode 100644 gcc/testsuite/gnat.dg/out_param.adb create mode 100644 gcc/testsuite/gnat.dg/overriding_ops2.adb create mode 100644 gcc/testsuite/gnat.dg/overriding_ops2.ads create mode 100644 gcc/testsuite/gnat.dg/overriding_ops2_pkg-high.ads create mode 100644 gcc/testsuite/gnat.dg/overriding_ops2_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/unreferenced.adb create mode 100644 libgcc/config/arc/linux-unwind-reg.def create mode 100644 libgcc/config/arc/linux-unwind.h create mode 100644 libgomp/testsuite/libgomp.c++/pr82835.C copy libstdc++-v3/testsuite/20_util/{is_aggregate/requirements/explicit_instantiat [...]