This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch gccgo in repository gcc.
from a807c9d04ab Merge from trunk revision 249156. adds e28ee080b9d [ARM][Testsuite]make dump_stack function call conditional i [...] adds 9917317aa72 Implement no_sanitize function attribute adds 2f9d7788419 compiler: containing small bfunction mixup in Gogo::wri [...] adds a2c3f9ffcb5 rs6000: Sanitize vector modes adds 823a20043d8 rs6000: Remove SPE_CONST_OFFSET_OK adds 8989d4f6bc9 rs6000: Remove t-spe adds ea437ba6d96 rs6000: Remove eabispe.h adds 325f7e4af67 rs6000: Updates to t-linux adds a584b7d5646 rs6000: Updates to t-rtems adds 65927216449 rs6000: Remove FIXED_SCRATCH adds c7a015fea0e rs6000: Remove VECTOR_SPE adds 0a35be0ffec rs6000: Comment fixes + some leftovers adds 314b419618d PR objc/80949 * c-warn.c (do_warn_duplicated_branches): R [...] adds 4f5b1ee8ccf PR go/80964 * configure.ac: Set NATIVE if host_alias = ta [...] adds 1f10c59cb49 PR c++/80984 * cp-gimplify.c (cp_genericize): Only look f [...] adds 9564446eada PR c++/80973 * cp-gimplify.c (cp_genericize_r): Don't ins [...] adds 8368f4c15e5 Daily bump. adds 6fb115fa164 * gcc.dg/tree-ssa/vrp101.c: Fix scan-tree-dump regex. * g [...] adds cb6bafc7eda * gcc.dg/tree-ssa/vrp101.c: Fix scan-tree-dump regex. * g [...] adds e2392db52c4 2017-06-14 Richard Biener rguenther@suse.de adds 65000f6d169 * config/sparc/driver-sparc.c (cpu_names): Add SPARC-T5 entry. adds 7e57fa6a9c4 2017-06-14 Paolo Carlini paolo.carlini@oracle.com adds 983dbc68ef5 PR target/71663 gcc * config/aarch64/aarch64.c (aarch64_ex [...] adds af8742351cb * simplify-rtx.c (simplify_binary_operation_1) <UDIV>: Do [...] adds 3d05c8e41ed * config/sparc/sparc.h (MASK_ISA): Add MASK_LEON and MASK_ [...] adds cc9e1a64c65 * cp-gimplify.c (cp_genericize_r): Turn most of the functi [...] adds fec4f837737 2017-06-14 Richard Biener rguenther@suse.de adds c4389cf3f95 2017-06-14 Richard Biener rguenther@suse.de adds 382819b34f2 compiler: remove "DIR/../" when joining relative import path adds 4edd06160a0 internal/testenv: support testing gccgo adds 1e4cc5c6c11 go/build: use GCCGOTOOLDIR to find gccgo tools adds 643014f41e1 cmd/go: skip tests that do not work with gccgo adds 4d9382b7a66 cmd/go: gccgo: consistent results, fix vendoring adds e1b55b0a439 cmd/cgo: make _cgo_flags consistent across runs adds c4e8bef923f Improve Cortex-A53 FP scheduler adds b4bbadc125a Recognize '-' as special -MF argument (write to stdout) adds 264cc125b92 gcc: xtensa: allow XCHAL_* macros to be non-constant adds 6009a59222c * Makefile.am (libgosrcdir): Define. (check-head, check-g [...] adds 8f6c8962d09 * Makefile.def: Add check-gotools to go check targets. * [...] adds 38c23f01281 Fix libstdc++ testsuite failures with -D_GLIBCXX_USE_CXX11_ABI=0 adds 77ec2381f10 MIPS16/GCC: Emit bounds checking as RTL in `casesi' adds 70963bc983a compiler: avoid crash on erroneous type adds 3c824a8b774 Daily bump. adds beaa91c30a8 rs6000: Don't use REGNO in the add<mode>3 expander adds 3b15eae9902 2017-06-15 Tamar Christina tamar.christina@arm.com adds df5fe00ea8f [ARM] Make gcc.target/arm/its.c more robust adds a8815ed2a7f Use pthread effective-target in testsuite adds 8493df685ab PR rtl-optimization/80474 * reorg.c (update_block): Do no [...] adds f6e4a7114b8 Fix problems with the MSP430 port's handling of persistent data. adds 9363d72dbb8 Update comment about is_leaf adds 8388d80a5e8 PR lto/69866 * lto-symtab.c (lto_symtab_merge_symbols): D [...] adds a86692851a9 Revert accidental checkin. adds ab9da4c107f 2017-06-15 François Dumont fdumont@gcc.gnu.org adds 24ce160b71e 2017-06-15 Janus Weil janus@gcc.gnu.org adds 45c0c08d84b PR ada/81105 * gcc-interface/Makefile.in (x86 kfreebsd): [...] adds 9b7a8b6e047 Daily bump. adds a324786b4de PR c++/80560 - warn on undefined memory operations involvin [...] adds dae2eedff24 2017-06-16 François Dumont fdumont@gcc.gnu.org adds 4b350668e29 Don't use >& for I/O redirection adds 37a87f690d2 2017-06-16 Yury Gribov tetra2005@gmail.com adds a5fb2fcaa84 Fix missing returns in libstdc++ header and tests adds 9e96af7bc4e PR sanitizer/81094 * ubsan.c (instrument_null): Add T arg [...] adds 3bf398e1221 Add prefetch configuration to aarch64 backend. adds 067e1201540 Enable -fprefetch-loop-arrays at given optimization level. adds 404fe869d0d Update prefetch tuning parameters for qdf24xx. adds d1a427e6705 2017-06-16 Janus Weil janus@gcc.gnu.org adds c9ef88dc9ee * ipa-inline-transform.c (update_noncloned_frequencies): U [...] adds 5eff5c71d60 2017-06-16 Richard Biener rguenther@suse.de adds 5cfca0ba299 PR libstdc++/81092 add std::wstring symbols and bump librar [...] adds 866da453aff 2017-06-16 Richard Biener rguenther@suse.de adds 31c0d71d894 Fix std::wbuffer_convert::sync() adds 8c13b782b3f Make rtti lazier * rtti.c (enum tinfo_kind): Add TK_DERIV [...] adds 3d3ddcde8b2 PR libstdc++/81092 * config/abi/post/i486-linux-gnu/basel [...] adds 7b9d8f648f6 Fix keyboard flub. adds 6860980ed5f Make keyed_classes a vector. * cp-tree.h (CPTI_KEYED_CLAS [...] adds af96e5ab6f7 Don't defer noexcept_deferred_spec. * cp-tree.h (unevalua [...] adds 26b422d54d3 * class.c (resort_type_method_vec): Avoid potential unsign [...] adds 777563b971a Symbol tables are insert only. * cp-tree.h (default_hash_ [...] adds e69db4216cd Add std::get_deleter overload with correct signature adds aa3ab9ba0c0 gcc/cp/ * cp-tree.h (build_this_parm, cp_build_parm_decl) [...] adds 0f80c9a5799 * profile.c (compare_freqs): New function. (branch_prob): [...] adds 11b127c2574 * gcc.dg/tree-ssa/ssa-lim-11.c: Disable branch prediction. adds 586c8c8eaf8 [Patch ARM] Fix PR71778 adds 3fff8ec1d2d * pt.c (tsubst_baselink): Fix & clarify formatting. adds 49b8c13387b * tree-ssa-tail-merge.c (replace_block_by): Fix profile updating. adds e55de829b8d * tree-ssa-loop-ivcanon.c (remove_exits_and_undefined_stmt [...] adds caa64124dbe * predict.c (force_edge_cold): Handle declaring edges impo [...] adds 1e8fd529b25 * gimple-ssa-isolate-paths.c (isolate_path): Set edge lead [...] adds 9f5f711c978 PR tree-optimization/80934 - bzero should be assumed not to [...] adds a99ae290af4 [arm] Use strings for -march, -mcpu and -mtune options adds ceb0f143c2b [arm] Rewrite -march and -mcpu options for passing to adds 2c9e7fd3b8d [arm] Don't pass -mfpu=auto through to the assembler. adds 35493e3ba88 [arm] Allow +opt on arbitrary cpu and architecture adds 4378dde07e6 [arm] Add architectural options adds 0de21cc5445 [arm] Add default FPUs for CPUs. adds 43eb649ed50 [build] Make sbitmap code available to the driver adds ab6a47e44c7 [arm] Split CPU, architecture and tuning data tables. adds 8498ba661df [arm] Move cpu and architecture option name parsing adds 3dd68645b0d [arm] Use standard option parsing code for detecting adds 57730275a4d [arm] Allow CPU and architecture extensions to be adds 26a9c0df5cd [arm] Allow new extended syntax CPU and architecture adds 284223a1e1e [arm] Force a CPU default in the config args defaults adds 1588d60e211 [arm] Generate a canonical form for -march adds c1c9b4d4f06 [arm] Make -mfloat-abi=softfp work when there are no adds 8f72fcb7634 [genmultilib] Update basic multilib configuration adds 68b54adbd7b [arm] Make 'auto' the default FPU selection option. adds c5e2cf23e1e [arm] Rewrite t-aprofile using new selector methodology adds 73c72cdfa3d [arm] Explicitly set .fpu in cmse_nonsecure_call.S adds 0c8a04b52bc [arm] Allow explicit periods to be escaped in adds a3d4b92f04b [arm] Use -march=armv7-a+fp when testing hard-float adds a0400b29fcf [arm] Rewrite t-rmprofile multilib specification adds 91d316e2ad8 [arm] Update t-rtems for new option framework adds 44f26014a8f [arm] Ensure all multilib variables are reset adds 745917ca414 [arm] reset all multilib variables adds f3fa391aff2 [arm] Rework multlib builds for symbianelf adds ea0d5120462 [arm] Rework multilib support adds 6aa6fb5f8b8 [arm] Add a few missing architecture extension options. adds 94f22a952a9 [arm][doc] Document new -march= syntax. adds 93114fe0643 [arm][doc] Document changes to -mcpu, -mtune and -mfpu. adds 4aa5e0b59b2 [arm] Mark -marm and -mthumb as being inverse options adds 307e8c78641 [arm] Fix various tests adds 67d38f28538 gcc/ChangeLog: adds 96680ffca59 Daily bump. adds 9e37fbc219b PR c++/80639 - ICE with invalid PMF initialization. adds bb9012bf8ce PR c++/80831 - ICE with -fsyntax-only. adds 689770fa353 PR c++/80174 - ICE with partial specialization of member t [...] adds 77aee073b54 PR c++/81102 - Wrong error with partial specialization. adds c2ca6e199d6 PR c++/80614 - Wrong mangling for C++17 noexcept type adds 23f59d67bd8 PR c++/80465 - ICE with generic lambda with noexcept-specifier. adds 058e778f200 PR c++/81045 - Wrong type-dependence with auto return type. adds d99a23f0f0d fix ChangeLog adds 7246ede6f1c 2017-06-16 Carl Love cel@us.ibm.com adds a9e03d458f3 gcc/ChangeLog: adds b1c9c07b6a1 PR libstdc++/80893 don't run test for C++98 modes adds ea4ea7d7c66 Get rid of dg-skip-if etc. default args adds f7a95bca88c Daily bump. adds fcf98edc2a9 PR c++/70844 - -Wuseless-cast and inheriting constructor. adds bbff63af019 PR c++/60063 - -Wunused-local-typedefs and templates. adds b85559cf6f2 PR libstdc++/81092 * config/abi/post/m68k-linux-gnu/baselin [...] adds 06bfd50d7e7 x32: Update baseline_symbols.txt adds e686193592b 2017-06-18 Thomas Koenig tkoenig@gcc.gnu.org adds db6132b60ae * gcc.dg/lto/pr69866_0.c: This test needs alias. adds 5453495ef18 Daily bump. adds 8be311344c5 2017-06-19 Richard Biener rguenther@suse.de adds 46480a95d90 2017-06-19 Richard Biener rguenther@suse.de adds 92463eca5b6 Remove reference to Solaris 2.[56] adds 51547b0267e * profile-count.c (profile_count::dump): Dump quality. (p [...] adds 73d0689a00b Fix typo adds 17078817566 Update Solaris baselines for GCC 8.0 (PR libstdc++/81092) adds 98a7cbc8b23 2017-06-19 Paolo Carlini paolo.carlini@oracle.com adds d3cd4493429 Fix multi-versioning issues (PR ipa/80732). adds 696cfb66004 Introduce 4-stages profiledbootstrap to get a better profile. adds ee56eeb3310 Enable -flto in all PGO stages for bootstrap-lto-{,noplugin}.mk. adds dfbe80905a8 Initialize live_switch_vars for SWITCH_BODY == STATEMENT_LI [...] adds 9a612744390 PR c++/81119 * name-lookup.c (update_binding): Only warn [...] adds 1198270c250 * pt.c (coerce_template_parms): Fix indentation. (tsubst_ [...] adds 2ac9ce4647a PR ipa/81112 * g++.dg/torture/pr81112.C: Add -Wno-psabi t [...] adds edd07ff676d 2017-06-19 Richard Biener rguenther@suse.de adds 34df3cfba90 2017-06-19 Richard Biener rguenther@suse.de adds 613ef09e230 PR sanitizer/81111 * ubsan.c (ubsan_encode_value): If cur [...] adds 9fb7b753267 PR sanitizer/81125 * ubsan.h (enum ubsan_encode_value_pha [...] adds 8cf361e3f99 * tree-ssa-structalias.c (get_constraint_for_ptr_offset): [...] adds 8d6486e1234 PR c++/81073 - constexpr and static var in statement-expression. adds 189136573e8 * g++.old-deja/g++.eh/badalloc1.C: Remove code path for -DS [...] adds 7edb255125b PR c++/81124 PR c++/79766 * name-lookup.c (set_decl_name [...] adds 79cdb4f5690 PR c++/80829 - ICE with constexpr copy of base subobject. adds 77253cd0c09 PR c++/80562 - ICE with constexpr if. adds 2584eb39599 Daily bump. adds 5d5056eb2d2 [gcc] 2017-06-20 Michael Meissner meissner@linux.vnet.ibm.com adds d268f6f6fd5 PR target/81121 * config/i386/i386.md (TARGET_USE_VECTOR_ [...] adds 8177a7d08b6 PR sanitizer/81125 * ubsan.h (ubsan_encode_value): Workar [...] adds 74fd1d04d64 * tree-chkp.c (chkp_get_hard_register_var_fake_base_addres [...] adds eb7be2b6c90 [ARM] Implement __ARM_FEATURE_COPROC coprocessor intrinsic [...] adds 3e065db09b8 2017-06-20 Richard Biener rguenther@suse.de adds 199666f5a9e PR target/80970 * config/m68k/m68k.md (bsetdreg, bchgdreg, [...] adds c2403f36287 Prevent fix-it hints from affecting more than one line adds 3122d700714 2017-06-20 Richard Biener rguenther@suse.de adds acf2785bf87 PR c++/67074 - namespace aliases * decl.c (duplicate_decl [...] adds d73320c5ab5 Always check for target i?86 and x86_64 adds fc975281410 [Patch AArch64 obvious] Rearrange the processors in aarch64 [...] adds 7e827977301 [Patch AArch64 obvious] Fix expected string for fp16 extensions adds dfce10fafce [Patch AArch64] Add rcpc extension adds c3a4acb7d7c * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. adds 63508d36fbb * cp-tree.h (CPTI_NELTS_IDENTIFIER): Delete. (nelts_ident [...] adds e67b8ee3b1b PR c++/80972 - C++17 ICE with attribute packed. adds 8182108962e Support multi-tool sum files in dg-cmp-results.sh adds 9bb0fea963c Fix rounding pattern similar to PR73350. adds da8a3140d64 gcc/ChangeLog: adds 6e9c5c48a7b * gcc.target/i386/pr80732.c: Include fma4-check.h. (main) [...] adds 60f78312067 * ira-costs.c (find_costs_and_classes): Initialize cost_cl [...] adds 3e2d588c1a2 Fix -Werror=class-memaccess failures in jit testsuite (PR j [...] adds 879a1f049b8 2017-06-20 Andreas Tobler andreast@gcc.gnu.org adds d1b5c12ac6f Daily bump. adds 286d6528baf * config/aarch64/aarch64-simd.md (aarch64_crypto_pmulldi) [...] adds be6c11bf597 Update the ChangeLog to include config/arm/cortex-a53.md [...] adds 27182bcd1e0 2017-06-21 Richard Biener rguenther@suse.de adds 772d73b0bbf 2017-06-21 Richard Biener rguenther@suse.de adds cf837c9939a PR libstdc++/81092 Regenerate configure for libtool_VERSION change adds e9ae1020ca4 Add dg-add-options feature stack_size adds 0bf57487e7a [Patch AArch64] Add initial tuning support for Cortex-A55 a [...] adds bd6fe60df8e Mark symbols as constant adds ac0bda3fc33 Improve dup pattern adds e815fba032b Emit SIMD moves as mov adds 23a7b91ba16 PR c++/81130 * gimplify.c (omp_add_variable): Don't force [...] adds c0de8f194f7 * line-map.c (location_adhoc_data_update): Perform additio [...] adds 049318f9b77 NOP conversions in X+CST+CST adds 6d758e45043 [i386] __builtin_ia32_stmxcsr could be pure adds 288405ecc9c DWARF: make it possible to emit debug info for declarations only adds c65f167e0e8 Make early return predictor more precise. adds 8e31f1f12f4 Rework cold and hot label attributes in predict.c. adds c21a2b168e9 Fix warning in gcc.dg/tree-prof/comp-goto-1.c adds d8bfea73a6a Support dg-add-options in profopt.exp adds 738fb8de210 Update baseline symbols for aarch64-none-linux-gnu adds 33fecaa011f * g++.dg/cpp0x/constexpr-cast.C: Adjust dg-error for ILP32. adds 5a08f539203 [AArch64] Fix atomic_cmp_exchange_zero_reg_1.c with +lse adds 000d2de6b7a 2017-06-21 Andrew Pinski apinski@cavium.com adds c44b93a4101 2017-06-21 Andrew Pinski apinski@cavium.com adds 681aa9957a9 C++: Add fix-it hints for -Wold-style-cast adds b0cabb9fd52 * MAINTAINERS: Add myself as maintainer for PowerPC [...] adds f5aef4e2dd1 Fix variant selection in dg-cmp-results.sh adds f4678453f19 PR c++/81154 * semantics.c (handle_omp_array_sections_1, [...] adds 35d7e40f865 PR libstdc++/80675, PR libstdc++/80940 adds c4d7dd8b7f4 PR target/81151 * config/i386/sse.md (round<mode>2): Renu [...] adds 0d1ebcde6bd 2017-06-21 Michael Meissner meissner@linux.vnet.ibm.com adds 6b49e67f59a libgo, syscall: fix ptrace implementation on MIPS adds 5f3fb9c59f5 libgo, syscall: fix ptrace implementation on MIPS adds 10d93d7a97a internal/syscall/unix: implement randomTrap on mips64p32* adds 10d1901b6ce cmd/cgo: add mips64p32* to ptrSizeMap and intSizeMap adds 074bbd7b6a2 libgo: use gc's arch names as the default GOARCHs on MIPS adds 648dc544240 libgo: remove old MIPS architecture names adds 9a64b58c6fe Forgot to remove this file in the last libgo commit. adds 9ef873b066c compiler: fix missing case in Array_type::get_value_pointer adds b3b7cde0475 debug/elf: handle Alpha relocs adds 0a54e2a6031 Daily bump. adds 789c8746707 compiler, runtime: better stack trace for `go f()` wher [...] adds ac50db1ddf0 runtime: in traceback, print panic rather than runtime.gopanic adds f50c2ca3c40 Support --sysroot with Solaris ld adds 96fd3691e3f 2017-06-22 Richard Biener rguenther@suse.de adds 0ee54b9af11 2017-06-22 Richard Biener rguenther@suse.de adds f769c6cfaef [Patch match.pd] Fold (A / (1 << B)) to (A >> B) adds 01ae1937782 Fix ipa-split-5.c test-case. adds c07fcd5ef1b 2016-06-22 Richard Biener rguenther@suse.de adds 11e14e4b49c PR libstdc++/81173 fix undefined memset with null pointer adds 087c6ca76dd runtime: build testprogcgo with -pthread adds 69c86fb5ede runtime: don't build test files that use SetCgoTracebac [...] adds 3f63eac3f6b runtime: adjust tests for gofrontend adds 1163d33351b runtime: rename _defer struct _panic field to panicStack adds 6348b51714d runtime: avoid write barriers when calling deferred function adds 6e033bf7761 Support $SYSROOT for = in -I etc. adds 2386202283c runtime: change some stack fields to uintptr adds 6103480c5d8 runtime: don't assume that _ = *s will panic if s is nil adds 583af268abd * profile-count.h (apply_probability, apply_scale, probab [...] adds 50aca7c7511 compiler: fix stale comment in lexer adds 9fc13e64afe runtime: make NumGoroutine wait for system goroutines t [...] adds a5daa5971c2 * config/aarch64/aarch64.c (aarch64_emit_probe_stack_range [...] adds 991449b2425 Reorder IDENTIFIER flags gcc/cp/ * cp-tree.h (enum cp_id [...] adds e2a4ff06995 gcc/testsuite/ChangeLog: adds a4721bd0e37 gcc/ adds db5f8d15666 runtime: fix type cast in assignment to gcnextsp in C code adds cba7fb51458 runtime: export getm function adds 4822bb39e0d runtime: mark dropm and callees nowritebarrierrec adds 2c61088bf6d runtime: uncomment check for gchelper on g0 stack adds cd4056017d1 Daily bump. adds 8cc5a6f4d6e PR c++/81187 fix -Wnoexcept-type entry in manual adds 4e551c7de50 Refactor fileptr_type_node handling adds 7f5df6a79db 2017-06-23 Bernd Edlinger bernd.edlinger@hotmail.de adds aa6cb10551b * go.test/go-test.exp (go-set-goarch): Update MIPS archite [...] adds e0fc4b99255 runtime: improve handling of panic during deferred function adds 81fdb486a0f [gcc] adds 7321cd71413 * gcc.c-torture/compile/stack-check-1.c: Require "untyped_ [...] adds 2e376e459d7 * doc/contrib.texi: Add entry for Steven Pemberton's work [...] adds 22deed0d6aa compiler: add go:notinheap magic comment adds 7323f700290 runtime: don't crash if no p in kickoff adds dd518dd7371 os: align siginfo argument to waitid adds fb68d189660 * runtime/config/sparc/os-unix-sysdep.c (__cilkrts_gettick [...] adds a2f95d97e23 Fix expand_builtin_atomic_fetch_op for pre-op (PR80902) adds b22a6e8ef50 * gcc-interface/trans.c (gnat_to_gnu): Initialize sync to [...] adds a360bad748c 2017-06-23 Michael Meissner meissner@linux.vnet.ibm.com adds 52d68db052a [gcc] 2017-06-23 Michael Meissner meissner@linux.vnet.ibm.com adds f6475fc50ea 2017-06-23 Aaron Sawdey acsawdey@linux.vnet.ibm.com adds 299d0f2388f cmd/go: don't require GOROOT to exist for gccgo adds 8e94e8f9768 runtime: complete defer handling in CgocallBackDone adds 6c8e87cfc64 Testcase for FSF GCC bug 79794. adds be581e60c53 Fix missing Aarch64 falkor/qdf24xx options. adds 7377eb47ee6 PR c++/79056 - C++17 ICE with invalid template syntax. adds 5f65124206a Daily bump. adds 3d3c32f2737 2017-06-24 Thomas Koenig tkoenig@gcc.gnu.org adds 56e5cf36dea /cp 2017-06-24 Paolo Carlini paolo.carlini@oracle.com adds d3e0f4bfb2e 2017-06-24 Jerry DeLisle jvdelisle@gcc.gnu.org adds d6f042c4175 Daily bump. new 99f9863b9b2 Merge from trunk revision 249632.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 15 + MAINTAINERS | 1 + Makefile.def | 8 +- Makefile.in | 2751 +++++++++++++++++++- Makefile.tpl | 7 +- config/ChangeLog | 5 + config/bootstrap-lto-noplugin.mk | 4 +- config/bootstrap-lto.mk | 4 +- contrib/ChangeLog | 9 + contrib/dg-cmp-results.sh | 6 +- gcc/ChangeLog | 1154 ++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/ada/ChangeLog | 32 + gcc/ada/gcc-interface/Makefile.in | 6 +- gcc/ada/gcc-interface/ada-tree.h | 7 +- gcc/ada/gcc-interface/decl.c | 19 +- gcc/ada/gcc-interface/gigi.h | 5 +- gcc/ada/gcc-interface/trans.c | 54 +- gcc/ada/gcc-interface/utils.c | 35 +- gcc/asan.c | 8 +- gcc/asan.h | 27 +- gcc/attribs.c | 6 +- gcc/builtins.c | 7 +- gcc/builtins.def | 3 +- gcc/c-family/ChangeLog | 36 + gcc/c-family/c-attribs.c | 110 +- gcc/c-family/c-common.c | 12 +- gcc/c-family/c-common.h | 1 + gcc/c-family/c-opts.c | 4 +- gcc/c-family/c-ubsan.c | 22 +- gcc/c-family/c-ubsan.h | 3 - gcc/c-family/c-warn.c | 4 +- gcc/c-family/c.opt | 4 + gcc/c/ChangeLog | 14 + gcc/c/c-convert.c | 6 +- gcc/c/c-decl.c | 6 +- gcc/c/c-typeck.c | 16 +- gcc/c/gimple-parser.c | 16 +- gcc/common.opt | 2 +- gcc/common/config/arm/arm-common.c | 651 ++++- gcc/config.gcc | 21 +- gcc/config/aarch64/aarch64-cores.def | 38 +- gcc/config/aarch64/aarch64-cost-tables.h | 4 +- gcc/config/aarch64/aarch64-option-extensions.def | 5 +- gcc/config/aarch64/aarch64-protos.h | 17 +- gcc/config/aarch64/aarch64-simd.md | 16 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64-tuning-flags.def | 6 + gcc/config/aarch64/aarch64.c | 296 ++- gcc/config/aarch64/aarch64.h | 1 + gcc/config/aarch64/aarch64.md | 4 +- gcc/config/aarch64/atomics.md | 8 +- gcc/config/aarch64/thunderx2t99.md | 7 + gcc/config/arm/arm-builtins.c | 11 +- gcc/config/arm/arm-c.c | 16 + gcc/config/arm/arm-cpu-cdata.h | 2400 ++++++++++++++--- gcc/config/arm/arm-cpu-data.h | 1394 +--------- gcc/config/arm/arm-cpu.h | 38 + gcc/config/arm/arm-cpus.in | 233 +- gcc/config/arm/arm-isa.h | 20 +- gcc/config/arm/arm-protos.h | 56 +- gcc/config/arm/arm-tables.opt | 21 +- gcc/config/arm/arm.c | 349 ++- gcc/config/arm/arm.h | 76 +- gcc/config/arm/arm.opt | 19 +- gcc/config/arm/bpabi.h | 4 - gcc/config/arm/cortex-a53.md | 36 +- gcc/config/arm/cortex-a57.md | 2 +- gcc/config/arm/crypto.md | 2 +- gcc/config/arm/elf.h | 6 +- gcc/config/arm/exynos-m1.md | 2 +- gcc/config/arm/linux-elf.h | 3 - gcc/config/arm/netbsd-elf.h | 4 - gcc/config/arm/parsecpu.awk | 295 ++- gcc/config/arm/t-aprofile | 198 +- gcc/config/arm/t-arm-elf | 173 +- gcc/config/{ia64/t-hpux => arm/t-fuchsia} | 23 +- gcc/config/arm/t-linux-eabi | 4 + gcc/config/arm/t-multilib | 126 +- gcc/config/arm/t-phoenix | 20 +- gcc/config/arm/t-rmprofile | 146 +- gcc/config/arm/t-rtems | 49 +- gcc/config/arm/t-symbian | 34 +- gcc/config/arm/types.md | 2 + gcc/config/arm/vxworks.h | 2 - gcc/config/arm/xgene1.md | 3 +- gcc/config/i386/driver-i386.c | 6 + gcc/config/i386/i386.c | 49 +- gcc/config/i386/i386.md | 3 +- gcc/config/i386/sse.md | 14 +- gcc/config/i386/subst.md | 9 +- gcc/config/m68k/m68k.md | 6 +- gcc/config/mips/mips.md | 58 +- gcc/config/msp430/msp430.c | 23 +- gcc/config/rs6000/altivec.h | 4 + gcc/config/rs6000/altivec.md | 107 +- gcc/config/rs6000/eabispe.h | 26 - gcc/config/rs6000/rs6000-builtin.def | 27 +- gcc/config/rs6000/rs6000-c.c | 36 +- gcc/config/rs6000/rs6000-modes.def | 15 +- gcc/config/rs6000/rs6000-opts.h | 1 - gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000-string.c | 1465 +++++++++++ gcc/config/rs6000/rs6000.c | 1662 ++---------- gcc/config/rs6000/rs6000.h | 12 +- gcc/config/rs6000/rs6000.md | 30 +- gcc/config/rs6000/t-linux | 4 - gcc/config/rs6000/t-rs6000 | 4 + gcc/config/rs6000/t-rtems | 6 +- gcc/config/rs6000/t-spe | 72 - gcc/config/rs6000/vsx.md | 289 ++ gcc/config/rs6000/vxworks.h | 8 +- gcc/config/rs6000/vxworksae.h | 4 - gcc/config/rs6000/vxworksmils.h | 4 - gcc/config/sol2.h | 5 + gcc/config/sparc/driver-sparc.c | 2 + gcc/config/sparc/sparc.c | 20 +- gcc/config/sparc/sparc.h | 9 +- gcc/config/xtensa/xtensa.c | 18 +- gcc/config/xtensa/xtensa.h | 11 +- gcc/configure | 44 +- gcc/configure.ac | 44 +- gcc/convert.c | 4 +- gcc/cp/ChangeLog | 285 ++ gcc/cp/call.c | 408 ++- gcc/cp/class.c | 48 +- gcc/cp/constexpr.c | 28 +- gcc/cp/cp-cilkplus.c | 2 +- gcc/cp/cp-gimplify.c | 606 +++-- gcc/cp/cp-tree.h | 154 +- gcc/cp/cp-ubsan.c | 3 +- gcc/cp/cxx-pretty-print.c | 2 +- gcc/cp/decl.c | 321 ++- gcc/cp/decl2.c | 91 +- gcc/cp/dump.c | 4 +- gcc/cp/error.c | 2 +- gcc/cp/except.c | 12 - gcc/cp/init.c | 4 +- gcc/cp/lambda.c | 16 +- gcc/cp/lex.c | 86 +- gcc/cp/mangle.c | 32 +- gcc/cp/method.c | 10 +- gcc/cp/name-lookup.c | 173 +- gcc/cp/operators.def | 15 +- gcc/cp/parser.c | 125 +- gcc/cp/pt.c | 272 +- gcc/cp/ptree.c | 3 +- gcc/cp/rtti.c | 467 ++-- gcc/cp/search.c | 6 +- gcc/cp/semantics.c | 21 +- gcc/cp/typeck.c | 23 +- gcc/cp/typeck2.c | 3 +- gcc/diagnostic-show-locus.c | 48 + gcc/doc/contrib.texi | 5 + gcc/doc/cppdiropts.texi | 5 +- gcc/doc/cppopts.texi | 2 + gcc/doc/extend.texi | 26 + gcc/doc/fragments.texi | 10 +- gcc/doc/install.texi | 5 +- gcc/doc/invoke.texi | 408 ++- gcc/doc/sourcebuild.texi | 15 +- gcc/dumpfile.c | 9 +- gcc/dwarf2out.c | 50 - gcc/emit-rtl.h | 2 +- gcc/flag-types.h | 4 +- gcc/fold-const.c | 23 +- gcc/fortran/ChangeLog | 12 + gcc/fortran/arith.c | 5 +- gcc/fortran/trans-expr.c | 3 +- gcc/gcc.c | 7 +- gcc/genattrtab.c | 4 +- gcc/generic-match-head.c | 1 + gcc/genmultilib | 4 +- gcc/gimple-fold.c | 91 +- gcc/gimple-low.c | 2 + gcc/gimple-match-head.c | 1 + gcc/gimple-predict.h | 8 + gcc/gimple-ssa-isolate-paths.c | 13 + gcc/gimplify.c | 42 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 14 + gcc/go/gofrontend/expressions.h | 3 + gcc/go/gofrontend/gogo.cc | 4 +- gcc/go/gofrontend/gogo.h | 3 + gcc/go/gofrontend/import.cc | 19 + gcc/go/gofrontend/lex.cc | 8 +- gcc/go/gofrontend/lex.h | 3 +- gcc/go/gofrontend/parse.cc | 52 +- gcc/go/gofrontend/parse.h | 12 +- gcc/go/gofrontend/statements.cc | 30 +- gcc/go/gofrontend/types.cc | 72 +- gcc/go/gofrontend/types.h | 39 +- gcc/go/gofrontend/wb.cc | 22 + gcc/godump.c | 3 +- gcc/hash-table.h | 5 +- gcc/incpath.c | 13 +- gcc/ipa-cp.c | 7 +- gcc/ipa-inline-transform.c | 17 +- gcc/ipa-inline.c | 11 +- gcc/ipa-prop.c | 9 +- gcc/ira-costs.c | 4 +- gcc/ira.c | 3 +- gcc/lto/ChangeLog | 11 + gcc/lto/lto-lang.c | 18 +- gcc/lto/lto-symtab.c | 36 + gcc/match.pd | 70 +- gcc/multiple_target.c | 116 +- gcc/omp-low.c | 6 +- gcc/optabs-tree.c | 15 + gcc/optabs-tree.h | 2 + gcc/opts.c | 35 +- gcc/opts.h | 2 + gcc/params.h | 4 +- gcc/passes.c | 11 +- gcc/passes.def | 2 +- gcc/predict.c | 97 +- gcc/predict.def | 15 +- gcc/profile-count.c | 15 +- gcc/profile-count.h | 93 +- gcc/profile.c | 40 +- gcc/reorg.c | 11 +- gcc/rtlanal.c | 9 +- gcc/sanopt.c | 4 +- gcc/simplify-rtx.c | 3 +- gcc/testsuite/ChangeLog | 527 ++++ gcc/testsuite/c-c++-common/Wconversion-real.c | 2 +- gcc/testsuite/c-c++-common/dfp/convert-bfp-11.c | 2 +- gcc/testsuite/c-c++-common/dfp/convert-bfp-6.c | 2 +- gcc/testsuite/c-c++-common/dfp/convert-bfp-9.c | 2 +- gcc/testsuite/c-c++-common/fold-masked-cmp-1.c | 2 +- gcc/testsuite/c-c++-common/fold-masked-cmp-2.c | 2 +- gcc/testsuite/c-c++-common/fold-masked-cmp-3.c | 2 +- gcc/testsuite/c-c++-common/pr41779.c | 2 +- gcc/testsuite/c-c++-common/pr54486.c | 2 +- gcc/testsuite/c-c++-common/ubsan/attrib-2.c | 10 + gcc/testsuite/c-c++-common/ubsan/object-size-11.c | 53 + gcc/testsuite/c-c++-common/ubsan/pr81088.c | 11 + gcc/testsuite/c-c++-common/ubsan/pr81097.c | 12 + gcc/testsuite/g++.dg/Wclass-memaccess.C | 1671 ++++++++++++ gcc/testsuite/g++.dg/abi/rtti3.C | 2 +- gcc/testsuite/g++.dg/abi/thunk4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/alignas4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/cast.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-58541.C | 6 + gcc/testsuite/g++.dg/cpp0x/constexpr-base5.C | 15 + gcc/testsuite/g++.dg/cpp0x/constexpr-cast.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-diag1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/constexpr-trivial2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/inh-ctor27.C | 13 + gcc/testsuite/g++.dg/cpp0x/iop.C | 2 +- gcc/testsuite/g++.dg/cpp0x/named_refs.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv1p.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv2p.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv3p.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv4p.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv5p.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv6p.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv7p.C | 2 +- gcc/testsuite/g++.dg/cpp0x/rv8p.C | 2 +- gcc/testsuite/g++.dg/cpp1y/auto-fn27.C | 2 +- gcc/testsuite/g++.dg/cpp1y/auto-fn39.C | 48 + gcc/testsuite/g++.dg/cpp1y/constexpr-66093.C | 35 + gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C | 14 + gcc/testsuite/g++.dg/cpp1z/noexcept-type16.C | 11 + gcc/testsuite/g++.dg/cpp1z/noexcept-type17.C | 7 + gcc/testsuite/g++.dg/debug/dwarf2/const2b.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pr61433.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C | 2 +- gcc/testsuite/g++.dg/debug/dwarf2/pubnames-3.C | 2 +- gcc/testsuite/g++.dg/debug/pr46583.C | 2 +- gcc/testsuite/g++.dg/debug/pr47106.C | 2 +- gcc/testsuite/g++.dg/debug/pr56294.C | 2 +- gcc/testsuite/g++.dg/debug/pr56819.C | 2 +- gcc/testsuite/g++.dg/debug/pr71432.C | 2 +- gcc/testsuite/g++.dg/eh/spbp.C | 2 +- gcc/testsuite/g++.dg/ext/alignof2.C | 2 +- gcc/testsuite/g++.dg/ext/cleanup-5.C | 2 +- gcc/testsuite/g++.dg/ext/packed12.C | 6 + gcc/testsuite/g++.dg/ext/spe1.C | 2 +- gcc/testsuite/g++.dg/ext/stmtexpr19.C | 17 + gcc/testsuite/g++.dg/ext/strncpy-chk1.C | 2 +- gcc/testsuite/g++.dg/ext/visibility/class1.C | 2 +- gcc/testsuite/g++.dg/gomp/pr81154.C | 57 + gcc/testsuite/g++.dg/lookup/pr67074.C | 18 + gcc/testsuite/g++.dg/lookup/pr79766.C | 29 + gcc/testsuite/g++.dg/lookup/pr81124.C | 11 + gcc/testsuite/g++.dg/lto/20100302_0.C | 2 +- gcc/testsuite/g++.dg/opt/nrv18.C | 12 + gcc/testsuite/g++.dg/opt/pr60002.C | 2 +- gcc/testsuite/g++.dg/opt/vt1.C | 4 +- gcc/testsuite/g++.dg/other/fsyntax-only1.C | 45 + gcc/testsuite/g++.dg/other/old-style-cast-fixits.C | 95 + gcc/testsuite/g++.dg/other/opaque-1.C | 2 +- gcc/testsuite/g++.dg/other/opaque-2.C | 2 +- gcc/testsuite/g++.dg/other/opaque-3.C | 2 +- gcc/testsuite/g++.dg/other/pr42685.C | 2 +- gcc/testsuite/g++.dg/other/ucnid-1.C | 4 +- gcc/testsuite/g++.dg/other/unused1.C | 2 +- gcc/testsuite/g++.dg/parse/namespace-alias-1.C | 2 +- gcc/testsuite/g++.dg/parse/template28.C | 10 + gcc/testsuite/g++.dg/parse/typedef2.C | 3 +- gcc/testsuite/g++.dg/pr65240-1.C | 2 +- gcc/testsuite/g++.dg/pr65240-2.C | 2 +- gcc/testsuite/g++.dg/pr65240-3.C | 2 +- gcc/testsuite/g++.dg/pr65240-4.C | 2 +- gcc/testsuite/g++.dg/pr65242.C | 2 +- gcc/testsuite/g++.dg/pr67211.C | 2 +- gcc/testsuite/g++.dg/pr69667.C | 2 +- gcc/testsuite/g++.dg/pr78112-2.C | 2 +- gcc/testsuite/g++.dg/template/explicit6.C | 2 +- .../g++.dg/template/partial-specialization6.C | 28 + .../g++.dg/template/partial-specialization7.C | 40 + gcc/testsuite/g++.dg/template/partial5.C | 2 +- gcc/testsuite/g++.dg/template/ptrmem31.C | 23 + gcc/testsuite/g++.dg/torture/pr31863.C | 2 +- gcc/testsuite/g++.dg/torture/pr81112.C | 68 + .../g++.dg/torture/stackalign/eh-alloca-1.C | 2 +- .../g++.dg/torture/stackalign/eh-global-1.C | 2 +- .../g++.dg/torture/stackalign/eh-inline-1.C | 2 +- .../g++.dg/torture/stackalign/eh-inline-2.C | 2 +- .../g++.dg/torture/stackalign/eh-vararg-1.C | 2 +- .../g++.dg/torture/stackalign/eh-vararg-2.C | 2 +- gcc/testsuite/g++.dg/torture/stackalign/throw-1.C | 2 +- gcc/testsuite/g++.dg/torture/stackalign/throw-2.C | 2 +- gcc/testsuite/g++.dg/torture/stackalign/throw-4.C | 2 +- .../g++.dg/{cpp1y/pr77739.C => ubsan/pr80973.C} | 5 +- gcc/testsuite/g++.dg/ubsan/pr81111.C | 45 + gcc/testsuite/g++.dg/ubsan/pr81125.C | 20 + gcc/testsuite/g++.dg/vect/pr70944.cc | 2 +- .../g++.dg/warn/Wunused-local-typedefs-4.C | 13 + gcc/testsuite/g++.dg/warn/pr81119.C | 20 + gcc/testsuite/g++.dg/warn/weak1.C | 6 +- gcc/testsuite/g++.old-deja/g++.brendan/crash43.C | 2 +- gcc/testsuite/g++.old-deja/g++.brendan/synth1.C | 2 +- gcc/testsuite/g++.old-deja/g++.eh/badalloc1.C | 8 - gcc/testsuite/g++.old-deja/g++.jason/thunk2.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/thunk3.C | 2 +- gcc/testsuite/g++.old-deja/g++.law/bit-fields2.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/eh46.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/ns15.C | 2 +- gcc/testsuite/g++.old-deja/g++.mike/p10416.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/comdat5.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/decl5.C | 4 +- .../g++.old-deja/g++.other/local-alloc1.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/asm1.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/crash16.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/static6.C | 2 +- gcc/testsuite/gcc.c-torture/compile/20000804-1.c | 6 +- gcc/testsuite/gcc.c-torture/compile/20001226-1.c | 6 +- gcc/testsuite/gcc.c-torture/compile/20060208-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20080721-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20080806-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920520-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920723-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/930621-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/980506-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/991214-2.c | 2 +- gcc/testsuite/gcc.c-torture/compile/bcopy.c | 2 +- .../gcc.c-torture/compile/limits-externdecl.c | 2 +- .../gcc.c-torture/compile/limits-fndefn.c | 4 +- .../gcc.c-torture/compile/limits-stringlit.c | 2 +- gcc/testsuite/gcc.c-torture/compile/memtst.c | 2 +- gcc/testsuite/gcc.c-torture/compile/msp.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr35318.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr41181.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr46534.c | 2 +- .../gcc.c-torture/compile/stack-check-1.c | 3 + gcc/testsuite/gcc.c-torture/compile/stuct.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20011008-3.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20020404-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20030209-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20030222-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/20031012-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20040805-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20061220-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/920410-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/920501-7.c | 2 +- gcc/testsuite/gcc.c-torture/execute/921113-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/921202-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/921208-2.c | 2 +- gcc/testsuite/gcc.c-torture/execute/930106-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/930406-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/950221-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/960521-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/980605-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/990413-2.c | 2 +- gcc/testsuite/gcc.c-torture/execute/bf64-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/comp-goto-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/comp-goto-2.c | 2 +- gcc/testsuite/gcc.c-torture/execute/complex-6.c | 2 +- gcc/testsuite/gcc.c-torture/execute/fprintf-1.c | 2 +- .../gcc.c-torture/execute/fprintf-chk-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/gofast.c | 2 +- gcc/testsuite/gcc.c-torture/execute/loop-2f.c | 2 +- gcc/testsuite/gcc.c-torture/execute/loop-2g.c | 2 +- gcc/testsuite/gcc.c-torture/execute/memcpy-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/multi-ix.c | 2 +- gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr20621-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr23135.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr28982b.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr34456.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr35456.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr39228.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr47237.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr78622.c | 2 +- gcc/testsuite/gcc.c-torture/execute/printf-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/printf-chk-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/strncmp-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/vfprintf-1.c | 2 +- .../gcc.c-torture/execute/vfprintf-chk-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/vprintf-1.c | 2 +- .../gcc.c-torture/execute/vprintf-chk-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/zerolen-2.c | 2 +- gcc/testsuite/gcc.dg/20020219-1.c | 4 +- gcc/testsuite/gcc.dg/20030702-1.c | 2 +- gcc/testsuite/gcc.dg/20050503-1.c | 2 +- gcc/testsuite/gcc.dg/Wconversion-complex-c99.c | 2 +- gcc/testsuite/gcc.dg/Wconversion-complex-gnu.c | 2 +- gcc/testsuite/gcc.dg/Wconversion-real-integer.c | 2 +- gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c | 2 +- gcc/testsuite/gcc.dg/asan/use-after-scope-4.c | 42 +- .../gcc.dg/asan/use-after-scope-switch-4.c | 35 + gcc/testsuite/gcc.dg/attr-alias-3.c | 2 +- gcc/testsuite/gcc.dg/attr-alias-5.c | 2 +- gcc/testsuite/gcc.dg/attr-ms_struct-1.c | 2 +- gcc/testsuite/gcc.dg/attr-ms_struct-2.c | 2 +- gcc/testsuite/gcc.dg/attr-ms_struct-packed1.c | 2 +- gcc/testsuite/gcc.dg/attr-weakref-1.c | 2 +- gcc/testsuite/gcc.dg/autopar/pr46799.c | 2 +- gcc/testsuite/gcc.dg/bf-ms-layout-2.c | 2 +- gcc/testsuite/gcc.dg/bf-ms-layout.c | 2 +- gcc/testsuite/gcc.dg/builtin-apply2.c | 6 +- gcc/testsuite/gcc.dg/builtin-object-size-10.c | 2 +- gcc/testsuite/gcc.dg/builtin-object-size-11.c | 2 +- gcc/testsuite/gcc.dg/builtin-return-1.c | 2 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c | 2 +- gcc/testsuite/gcc.dg/builtins-nonnull.c | 5 +- gcc/testsuite/gcc.dg/c11-align-4.c | 2 +- gcc/testsuite/gcc.dg/c11-true_min-1.c | 2 +- gcc/testsuite/gcc.dg/cdce2.c | 2 +- gcc/testsuite/gcc.dg/cleanup-12.c | 4 +- gcc/testsuite/gcc.dg/cleanup-13.c | 4 +- gcc/testsuite/gcc.dg/cleanup-5.c | 4 +- .../gcc.dg/compat/struct-by-value-16_main.c | 2 +- .../gcc.dg/compat/struct-by-value-17_main.c | 2 +- .../gcc.dg/compat/struct-by-value-18_main.c | 2 +- gcc/testsuite/gcc.dg/constructor-1.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char1.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char2.c | 2 +- gcc/testsuite/gcc.dg/debug/dwarf2/dwarf-char3.c | 2 +- gcc/testsuite/gcc.dg/debug/pr35154.c | 2 +- gcc/testsuite/gcc.dg/dfp/convert-dfp-round.c | 2 +- gcc/testsuite/gcc.dg/dfp/fe-binop.c | 2 +- gcc/testsuite/gcc.dg/dfp/fe-convert-1.c | 2 +- gcc/testsuite/gcc.dg/fold-bcopy.c | 54 + gcc/testsuite/gcc.dg/format/dfp-printf-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr81090.c | 27 + gcc/testsuite/gcc.dg/graphite/run-id-pr47653.c | 2 +- gcc/testsuite/gcc.dg/loop-3.c | 2 +- gcc/testsuite/gcc.dg/loop-8.c | 2 +- gcc/testsuite/gcc.dg/loop-invariant.c | 2 +- gcc/testsuite/gcc.dg/lower-subreg-1.c | 2 +- gcc/testsuite/gcc.dg/lto/20081126_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20081204-2_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20090206-1_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20090206-2_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20090914-2_0.c | 6 +- gcc/testsuite/gcc.dg/lto/20091013-1_1.c | 2 +- gcc/testsuite/gcc.dg/lto/20091013-1_2.c | 2 +- gcc/testsuite/gcc.dg/lto/20100518_0.c | 2 +- gcc/testsuite/gcc.dg/lto/20120723_0.c | 2 +- gcc/testsuite/gcc.dg/lto/pr47259_0.c | 2 +- gcc/testsuite/gcc.dg/lto/pr69866_0.c | 14 + gcc/testsuite/gcc.dg/lto/pr69866_1.c | 6 + gcc/testsuite/gcc.dg/lto/pr70955_0.c | 4 +- gcc/testsuite/gcc.dg/pic-macro-define.c | 3 +- gcc/testsuite/gcc.dg/pr25805.c | 2 +- gcc/testsuite/gcc.dg/pr27531-1.c | 2 +- gcc/testsuite/gcc.dg/pr28243.c | 2 +- gcc/testsuite/gcc.dg/pr35045.c | 2 +- gcc/testsuite/gcc.dg/pr40172-3.c | 2 +- gcc/testsuite/gcc.dg/pr41241.c | 2 +- gcc/testsuite/gcc.dg/pr41345.c | 2 +- gcc/testsuite/gcc.dg/pr42629.c | 2 +- gcc/testsuite/gcc.dg/pr42630.c | 2 +- gcc/testsuite/gcc.dg/pr42631.c | 2 +- gcc/testsuite/gcc.dg/pr42719.c | 2 +- gcc/testsuite/gcc.dg/pr42728.c | 2 +- gcc/testsuite/gcc.dg/pr42889.c | 2 +- gcc/testsuite/gcc.dg/pr42916.c | 2 +- gcc/testsuite/gcc.dg/pr43084.c | 2 +- gcc/testsuite/gcc.dg/pr43670.c | 2 +- gcc/testsuite/gcc.dg/pr44023.c | 2 +- gcc/testsuite/gcc.dg/pr44606.c | 2 +- gcc/testsuite/gcc.dg/pr44971.c | 2 +- gcc/testsuite/gcc.dg/pr45416.c | 2 +- gcc/testsuite/gcc.dg/pr45449.c | 2 +- gcc/testsuite/gcc.dg/pr46771.c | 2 +- gcc/testsuite/gcc.dg/pr47684.c | 2 +- gcc/testsuite/gcc.dg/pr47881.c | 2 +- gcc/testsuite/gcc.dg/pr47893.c | 2 +- gcc/testsuite/gcc.dg/pr48768.c | 2 +- gcc/testsuite/gcc.dg/pr49551.c | 2 +- gcc/testsuite/gcc.dg/pr50017.c | 2 +- gcc/testsuite/gcc.dg/pr56023.c | 2 +- gcc/testsuite/gcc.dg/pr56228.c | 2 +- gcc/testsuite/gcc.dg/pr59418.c | 2 +- gcc/testsuite/gcc.dg/pr64434.c | 2 +- gcc/testsuite/gcc.dg/pr64935-1.c | 2 +- gcc/testsuite/gcc.dg/pr64935-2.c | 2 +- gcc/testsuite/gcc.dg/pr65521.c | 2 +- gcc/testsuite/gcc.dg/pr65779.c | 2 +- gcc/testsuite/gcc.dg/pr65980.c | 2 +- gcc/testsuite/gcc.dg/pr66688.c | 2 +- gcc/testsuite/gcc.dg/pr68671.c | 2 +- gcc/testsuite/gcc.dg/pr70405.c | 2 +- gcc/testsuite/gcc.dg/pr79214.c | 2 +- gcc/testsuite/gcc.dg/pubtypes-1.c | 2 +- gcc/testsuite/gcc.dg/pubtypes-2.c | 2 +- gcc/testsuite/gcc.dg/pubtypes-3.c | 2 +- gcc/testsuite/gcc.dg/pubtypes-4.c | 2 +- gcc/testsuite/gcc.dg/setjmp-1.c | 2 +- gcc/testsuite/gcc.dg/sibcall-6.c | 2 +- gcc/testsuite/gcc.dg/sms-12.c | 2 +- gcc/testsuite/gcc.dg/special/weak-2.c | 2 +- gcc/testsuite/gcc.dg/stack-usage-1.c | 2 +- gcc/testsuite/gcc.dg/struct-ret-3.c | 2 +- gcc/testsuite/gcc.dg/torture/asm-subreg-1.c | 2 +- gcc/testsuite/gcc.dg/torture/builtin-math-7.c | 2 +- gcc/testsuite/gcc.dg/torture/c99-contract-1.c | 2 +- gcc/testsuite/gcc.dg/torture/pr26565.c | 2 +- gcc/testsuite/gcc.dg/torture/pr37868.c | 2 +- gcc/testsuite/gcc.dg/torture/pr45764.c | 2 +- gcc/testsuite/gcc.dg/torture/pr51106-2.c | 2 +- gcc/testsuite/gcc.dg/torture/pr53922.c | 8 +- gcc/testsuite/gcc.dg/torture/pr59166.c | 2 +- gcc/testsuite/gcc.dg/torture/pr60092.c | 2 +- gcc/testsuite/gcc.dg/torture/pr80970.c | 13 + gcc/testsuite/gcc.dg/torture/pr81083.c | 15 + gcc/testsuite/gcc.dg/torture/pr81118.c | 14 + gcc/testsuite/gcc.dg/torture/stackalign/alloca-1.c | 2 +- .../gcc.dg/torture/stackalign/builtin-apply-2.c | 4 +- .../gcc.dg/torture/stackalign/comp-goto-1.c | 2 +- gcc/testsuite/gcc.dg/torture/stackalign/global-1.c | 4 +- gcc/testsuite/gcc.dg/torture/stackalign/inline-1.c | 4 +- gcc/testsuite/gcc.dg/torture/stackalign/inline-2.c | 2 +- gcc/testsuite/gcc.dg/torture/stackalign/nested-1.c | 4 +- gcc/testsuite/gcc.dg/torture/stackalign/nested-2.c | 4 +- gcc/testsuite/gcc.dg/torture/stackalign/nested-3.c | 2 +- gcc/testsuite/gcc.dg/torture/stackalign/nested-4.c | 4 +- .../gcc.dg/torture/stackalign/non-local-goto-4.c | 2 +- .../gcc.dg/torture/stackalign/pr16660-1.c | 4 +- .../gcc.dg/torture/stackalign/pr16660-2.c | 2 +- .../gcc.dg/torture/stackalign/pr16660-3.c | 2 +- .../gcc.dg/torture/stackalign/ret-struct-1.c | 4 +- gcc/testsuite/gcc.dg/torture/stackalign/struct-1.c | 4 +- gcc/testsuite/gcc.dg/torture/stackalign/vararg-1.c | 2 +- gcc/testsuite/gcc.dg/torture/stackalign/vararg-2.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/comp-goto-1.c | 4 +- gcc/testsuite/gcc.dg/tree-prof/pr44777.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/val-prof-7.c | 15 +- gcc/testsuite/gcc.dg/tree-ssa/addadd-2.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/addadd.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/alias-36.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/attr-hotcold-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-2.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/forwprop-37.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/ipa-split-5.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/ivopts-lt-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr47286.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr69196-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr79803.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr80887.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-30.c | 31 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-11.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-store-ccp-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-store-ccp-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/vrp101.c | 2 +- gcc/testsuite/gcc.dg/ucnid-10.c | 2 +- gcc/testsuite/gcc.dg/ucnid-11.c | 6 +- gcc/testsuite/gcc.dg/ucnid-12.c | 6 +- gcc/testsuite/gcc.dg/ucnid-13.c | 2 +- gcc/testsuite/gcc.dg/ucnid-2.c | 4 +- gcc/testsuite/gcc.dg/ucnid-3.c | 4 +- gcc/testsuite/gcc.dg/ucnid-4.c | 4 +- gcc/testsuite/gcc.dg/ucnid-5.c | 2 +- gcc/testsuite/gcc.dg/ucnid-6.c | 4 +- gcc/testsuite/gcc.dg/ucnid-7.c | 2 +- gcc/testsuite/gcc.dg/ucnid-8.c | 2 +- gcc/testsuite/gcc.dg/ucnid-9.c | 4 +- gcc/testsuite/gcc.dg/unused-5.c | 2 +- .../gcc.dg/vect/costmodel/ppc/costmodel-slp-34.c | 2 +- .../gcc.dg/vect/no-section-anchors-vect-68.c | 2 +- gcc/testsuite/gcc.dg/vect/pr49352.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-1.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-10.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-12.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-13.c | 2 +- .../gcc.dg/vect/{pr65947-4.c => pr65947-14.c} | 13 +- gcc/testsuite/gcc.dg/vect/pr65947-2.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-4.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-5.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-6.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-8.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65947-9.c | 19 +- gcc/testsuite/gcc.dg/vect/vect-82.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-82_64.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-83.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-83_64.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-cond-2.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-pr69848.c | 2 +- gcc/testsuite/gcc.dg/visibility-11.c | 2 +- gcc/testsuite/gcc.dg/visibility-14.c | 2 +- gcc/testsuite/gcc.dg/visibility-15.c | 2 +- gcc/testsuite/gcc.dg/visibility-16.c | 2 +- gcc/testsuite/gcc.dg/visibility-17.c | 2 +- gcc/testsuite/gcc.dg/visibility-18.c | 2 +- gcc/testsuite/gcc.dg/visibility-19.c | 2 +- gcc/testsuite/gcc.dg/visibility-22.c | 2 +- gcc/testsuite/gcc.dg/visibility-23.c | 2 +- gcc/testsuite/gcc.dg/vmx/extract-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/extract-vsx.c | 2 +- gcc/testsuite/gcc.dg/vmx/insert-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/insert-vsx.c | 2 +- gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/ld-vsx.c | 2 +- gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/ldl-vsx.c | 2 +- gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/merge-vsx.c | 2 +- gcc/testsuite/gcc.dg/vmx/splat-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/splat-vsx.c | 2 +- gcc/testsuite/gcc.dg/vmx/st-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/st-vsx.c | 2 +- gcc/testsuite/gcc.dg/vmx/stl-vsx-be-order.c | 2 +- gcc/testsuite/gcc.dg/vmx/stl-vsx.c | 2 +- gcc/testsuite/gcc.dg/weak/weak-1.c | 4 +- gcc/testsuite/gcc.dg/weak/weak-12.c | 2 +- gcc/testsuite/gcc.dg/weak/weak-15.c | 4 +- gcc/testsuite/gcc.dg/weak/weak-16.c | 4 +- gcc/testsuite/gcc.dg/weak/weak-2.c | 4 +- gcc/testsuite/gcc.dg/weak/weak-3.c | 2 +- gcc/testsuite/gcc.dg/weak/weak-4.c | 4 +- gcc/testsuite/gcc.dg/weak/weak-5.c | 2 +- gcc/testsuite/gcc.misc-tests/gcov-13.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr79794.c | 25 + gcc/testsuite/gcc.target/aarch64/vect-init-1.c | 12 + gcc/testsuite/gcc.target/aarch64/vect-init-2.c | 12 + gcc/testsuite/gcc.target/aarch64/vect-init-3.c | 12 + gcc/testsuite/gcc.target/aarch64/vect-init-4.c | 12 + gcc/testsuite/gcc.target/aarch64/vect-init-5.c | 12 + gcc/testsuite/gcc.target/arm/acle/cdp.c | 3 + gcc/testsuite/gcc.target/arm/acle/cdp2.c | 3 + gcc/testsuite/gcc.target/arm/acle/ldc.c | 3 + gcc/testsuite/gcc.target/arm/acle/ldc2.c | 3 + gcc/testsuite/gcc.target/arm/acle/ldc2l.c | 3 + gcc/testsuite/gcc.target/arm/acle/ldcl.c | 3 + gcc/testsuite/gcc.target/arm/acle/mcr.c | 3 + gcc/testsuite/gcc.target/arm/acle/mcr2.c | 3 + gcc/testsuite/gcc.target/arm/acle/mcrr.c | 3 + gcc/testsuite/gcc.target/arm/acle/mcrr2.c | 3 + gcc/testsuite/gcc.target/arm/acle/mrc.c | 3 + gcc/testsuite/gcc.target/arm/acle/mrc2.c | 3 + gcc/testsuite/gcc.target/arm/acle/mrrc.c | 3 + gcc/testsuite/gcc.target/arm/acle/mrrc2.c | 3 + gcc/testsuite/gcc.target/arm/acle/stc.c | 3 + gcc/testsuite/gcc.target/arm/acle/stc2.c | 3 + gcc/testsuite/gcc.target/arm/acle/stc2l.c | 3 + gcc/testsuite/gcc.target/arm/acle/stcl.c | 3 + gcc/testsuite/gcc.target/arm/cold-lc.c | 7 +- gcc/testsuite/gcc.target/arm/frame-pointer-1.c | 2 +- gcc/testsuite/gcc.target/arm/its.c | 6 +- gcc/testsuite/gcc.target/arm/mla-1.c | 2 +- gcc/testsuite/gcc.target/arm/multilib.exp | 685 +++++ gcc/testsuite/gcc.target/arm/neon-thumb2-move.c | 2 +- gcc/testsuite/gcc.target/arm/pr51915.c | 2 +- gcc/testsuite/gcc.target/arm/pr52006.c | 2 +- gcc/testsuite/gcc.target/arm/pr53187.c | 2 +- gcc/testsuite/gcc.target/arm/pr56184.C | 2 +- gcc/testsuite/gcc.target/arm/pr58784.c | 2 +- gcc/testsuite/gcc.target/arm/pr59896.c | 2 +- gcc/testsuite/gcc.target/arm/pr59985.C | 2 +- gcc/testsuite/gcc.target/arm/pr71778.c | 24 + gcc/testsuite/gcc.target/arm/sdiv_costs_1.c | 3 +- gcc/testsuite/gcc.target/arm/stack-red-zone.c | 2 +- .../gcc.target/arm/thumb-find-work-register.c | 2 +- .../gcc.target/arm/thumb2-slow-flash-data-2.c | 2 +- .../gcc.target/arm/thumb2-slow-flash-data-3.c | 2 +- .../gcc.target/arm/thumb2-slow-flash-data-4.c | 2 +- .../gcc.target/arm/thumb2-slow-flash-data-5.c | 2 +- gcc/testsuite/gcc.target/i386/align-main-1.c | 2 +- gcc/testsuite/gcc.target/i386/align-main-2.c | 2 +- gcc/testsuite/gcc.target/i386/asm-3.c | 2 +- gcc/testsuite/gcc.target/i386/bitfield1.c | 2 +- gcc/testsuite/gcc.target/i386/bitfield2.c | 2 +- gcc/testsuite/gcc.target/i386/builtin_target.c | 3 + gcc/testsuite/gcc.target/i386/darwin-fpmath.c | 2 +- gcc/testsuite/gcc.target/i386/getround.c | 14 + gcc/testsuite/gcc.target/i386/mvc5.c | 2 +- gcc/testsuite/gcc.target/i386/mvc7.c | 2 +- gcc/testsuite/gcc.target/i386/pad-4.c | 2 +- gcc/testsuite/gcc.target/i386/pic-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr25993.c | 2 +- gcc/testsuite/gcc.target/i386/pr32000-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr35160.c | 2 +- gcc/testsuite/gcc.target/i386/pr39543-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr44130.c | 2 +- gcc/testsuite/gcc.target/i386/pr46470.c | 4 +- gcc/testsuite/gcc.target/i386/pr73350-2.c | 35 + gcc/testsuite/gcc.target/i386/pr80732.c | 93 + gcc/testsuite/gcc.target/i386/pr81121.c | 10 + .../gcc.target/i386/stack-usage-realign.c | 2 +- .../gcc.target/i386/stackalign/return-3.c | 2 +- gcc/testsuite/gcc.target/i386/sw-1.c | 2 +- gcc/testsuite/gcc.target/ia64/builtin-fma-2.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-gd-xgot.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-gd.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-ie-xgot.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-ie.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-ld-xgot-xtls.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-ld-xgot.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-ld-xtls.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-ld.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-le-xtls.c | 2 +- gcc/testsuite/gcc.target/m68k/tls-le.c | 2 +- gcc/testsuite/gcc.target/mips/data-sym-jump.c | 4 +- gcc/testsuite/gcc.target/mips/pr51513-1.c | 48 + gcc/testsuite/gcc.target/mips/pr51513-2.c | 56 + .../gcc.target/msp430/pr78818-auto-warn.c | 16 + gcc/testsuite/gcc.target/msp430/pr78818-auto.c | 5 + .../gcc.target/msp430/pr78818-data-region.c | 6 + gcc/testsuite/gcc.target/msp430/pr78818-data-sec.c | 7 + gcc/testsuite/gcc.target/msp430/pr78818-real.c | 9 + gcc/testsuite/gcc.target/powerpc/20020118-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/20030218-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/20030505.c | 2 +- gcc/testsuite/gcc.target/powerpc/20081204-1.c | 2 +- .../gcc.target/powerpc/405-dlmzb-strlen-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/405-macchw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-macchw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-macchwu-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-macchwu-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-machhw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-machhw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-machhwu-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-machhwu-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-maclhw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-maclhw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-maclhwu-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-maclhwu-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulchw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulchw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulchwu-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulchwu-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulhhw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulhhw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulhhwu-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mulhhwu-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mullhw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mullhw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mullhwu-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-mullhwu-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-nmacchw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-nmacchw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-nmachhw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-nmachhw-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-nmaclhw-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/405-nmaclhw-2.c | 2 +- .../gcc.target/powerpc/440-dlmzb-strlen-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-32.c | 2 +- gcc/testsuite/gcc.target/powerpc/altivec-perm-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/atomic-p7.c | 2 +- gcc/testsuite/gcc.target/powerpc/atomic-p8.c | 2 +- .../gcc.target/powerpc/atomic_load_store-p8.c | 2 +- gcc/testsuite/gcc.target/powerpc/bcd-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/bcd-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/bcd-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/bmi2-pext64-1a.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool2-av.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool2-p5.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool2-p7.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool2-p8.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool3-av.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool3-p7.c | 2 +- gcc/testsuite/gcc.target/powerpc/bool3-p8.c | 2 +- gcc/testsuite/gcc.target/powerpc/bswap64-4.c | 2 +- .../gcc.target/powerpc/builtins-3-runnable.c | 92 +- gcc/testsuite/gcc.target/powerpc/builtins-3.c | 16 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/cell_builtin-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/cpu-builtin-1.c | 2 +- .../gcc.target/powerpc/crypto-builtin-1.c | 2 +- .../gcc.target/powerpc/crypto-builtin-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/ctz-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/ctz-4.c | 2 +- .../gcc.target/powerpc/direct-move-double1.c | 4 +- .../gcc.target/powerpc/direct-move-double2.c | 4 +- .../gcc.target/powerpc/direct-move-float1.c | 4 +- .../gcc.target/powerpc/direct-move-float2.c | 4 +- .../gcc.target/powerpc/direct-move-long1.c | 4 +- .../gcc.target/powerpc/direct-move-long2.c | 4 +- .../gcc.target/powerpc/direct-move-vint1.c | 4 +- .../gcc.target/powerpc/direct-move-vint2.c | 4 +- gcc/testsuite/gcc.target/powerpc/ehreturn.c | 2 +- gcc/testsuite/gcc.target/powerpc/extend-divide-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/extend-divide-2.c | 4 +- .../gcc.target/powerpc/fold-vec-shift-char.c | 66 + .../gcc.target/powerpc/fold-vec-shift-int.c | 61 + .../powerpc/fold-vec-shift-left-fwrapv.c | 48 + .../powerpc/fold-vec-shift-left-longlong-fwrapv.c | 22 + .../powerpc/fold-vec-shift-left-longlong.c | 22 + .../gcc.target/powerpc/fold-vec-shift-left.c | 48 + .../gcc.target/powerpc/fold-vec-shift-longlong.c | 63 + .../gcc.target/powerpc/fold-vec-shift-short.c | 61 + gcc/testsuite/gcc.target/powerpc/fusion.c | 2 +- gcc/testsuite/gcc.target/powerpc/fusion2.c | 4 +- gcc/testsuite/gcc.target/powerpc/fusion3.c | 2 +- gcc/testsuite/gcc.target/powerpc/fusion4.c | 2 +- gcc/testsuite/gcc.target/powerpc/htm-builtin-1.c | 2 +- .../gcc.target/powerpc/htm-tabort-no-r0.c | 2 +- gcc/testsuite/gcc.target/powerpc/htm-ttest.c | 2 +- gcc/testsuite/gcc.target/powerpc/htm-xl-intrin-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/lhs-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/lhs-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/lhs-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/loop_align.c | 2 +- gcc/testsuite/gcc.target/powerpc/mmfpgpr.c | 2 +- gcc/testsuite/gcc.target/powerpc/no-r11-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/no-r11-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/no-r11-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/p8-vec-xl-xst.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-1.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-2.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-3.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-4.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-5.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-6.c | 2 +- .../gcc.target/powerpc/p8vector-builtin-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/p8vector-fp.c | 2 +- .../gcc.target/powerpc/p8vector-int128-1.c | 2 +- .../gcc.target/powerpc/p8vector-int128-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/p8vector-ldst.c | 2 +- .../gcc.target/powerpc/p8vector-vbpermq.c | 2 +- .../gcc.target/powerpc/p8vector-vectorize-1.c | 2 +- .../gcc.target/powerpc/p8vector-vectorize-2.c | 2 +- .../gcc.target/powerpc/p8vector-vectorize-3.c | 2 +- .../gcc.target/powerpc/p8vector-vectorize-4.c | 2 +- .../gcc.target/powerpc/p8vector-vectorize-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vparity.c | 2 +- gcc/testsuite/gcc.target/powerpc/pack01.c | 4 +- gcc/testsuite/gcc.target/powerpc/pack02.c | 4 +- gcc/testsuite/gcc.target/powerpc/pack03.c | 4 +- gcc/testsuite/gcc.target/powerpc/parity-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/popcount-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/popcount-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/popcount-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fma-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-10.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-pow.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-round.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-round2.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-round3.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-spe.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-switch-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-switch-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-target-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-target-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-target-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-target-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc64-abi-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc64-abi-dfp-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc64-double-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr42747.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr43154.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr47251.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr47755-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr47755.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr47862.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr48053-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr48192.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr48226.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr48258-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr48258-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr48857.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr52199.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr52457.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr52775.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr53199.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr53487.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr57150.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr57744.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr57949-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr57949-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr58673-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr58673-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr59054.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr60102.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr60137.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr60158.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr60203.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr60676.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr60735.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr64019.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr64205.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr64505.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr65849-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr65849-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr67789.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr67808.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr68163.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr69548.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr70963.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71977-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71977-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr72717.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr72853.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr77289.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr77416.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr78604.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr79799-1.c | 43 + gcc/testsuite/gcc.target/powerpc/pr79799-2.c | 31 + gcc/testsuite/gcc.target/powerpc/pr79799-3.c | 24 + gcc/testsuite/gcc.target/powerpc/pr79799-4.c | 105 + gcc/testsuite/gcc.target/powerpc/pr79799-5.c | 25 + gcc/testsuite/gcc.target/powerpc/pr80510-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80510-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80718.c | 2 +- gcc/testsuite/gcc.target/powerpc/quad-atomic.c | 4 +- gcc/testsuite/gcc.target/powerpc/recip-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/recip-6.c | 4 +- gcc/testsuite/gcc.target/powerpc/recip-7.c | 4 +- gcc/testsuite/gcc.target/powerpc/sd-pwr6.c | 2 +- gcc/testsuite/gcc.target/powerpc/sd-vsx.c | 2 +- .../gcc.target/powerpc/spe-vector-memcpy.c | 2 +- gcc/testsuite/gcc.target/powerpc/spe1.c | 2 +- gcc/testsuite/gcc.target/powerpc/tfmode_off.c | 4 +- gcc/testsuite/gcc.target/powerpc/upper-regs-df.c | 2 +- gcc/testsuite/gcc.target/powerpc/upper-regs-sf.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-cmp.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-extract-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-shift.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-builtin-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-extract-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-extract-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-extract-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-extract-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-extract-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-float0.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-himode.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-himode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-himode3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-mass-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-qimode.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-qimode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-qimode3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-sfminmax.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-simode.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-simode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-simode3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/warn-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/warn-2.c | 2 +- gcc/testsuite/gcc.target/rx/zero-width-bitfield.c | 2 +- gcc/testsuite/gcc.target/sparc/overflow-4.c | 2 +- .../gcc.test-framework/dg-do-run-xrif-exp-F.c | 2 +- .../gcc.test-framework/dg-do-run-xrif-exp-P.c | 2 +- .../gcc.test-framework/dg-do-run-xrif-exp-XF.c | 2 +- .../gcc.test-framework/dg-do-run-xrif-exp-XP.c | 2 +- .../dg-do-run-xrif-nocache-exp-XF.c | 2 +- .../gcc.test-framework/dg-dot-run-sif-exp-P.c | 2 +- .../gcc.test-framework/dg-dot-run-sif-exp-U.c | 2 +- .../gcc.test-framework/dg-dot-run-xif-exp-P.c | 2 +- .../gcc.test-framework/dg-dot-run-xif-exp-XP.c | 2 +- .../gcc.test-framework/dg-dot-run-xrif-exp-F.c | 2 +- .../gcc.test-framework/dg-dot-run-xrif-exp-P.c | 2 +- .../gcc.test-framework/dg-dot-run-xrif-exp-XF.c | 2 +- .../gcc.test-framework/dg-dot-run-xrif-exp-XP.c | 2 +- .../gcc.test-framework/dg-nocache-sif-exp-P.c | 2 +- .../gcc.test-framework/dg-nocache-sif-exp-U.c | 2 +- .../gcc.test-framework/dg-nocache-xif-exp-P.c | 2 +- .../gcc.test-framework/dg-nocache-xif-exp-XP.c | 2 +- .../gcc.test-framework/gen_directive_tests | 8 +- gcc/testsuite/gfortran.dg/char4_iunit_1.f03 | 2 +- gcc/testsuite/gfortran.dg/cshift_1.f90 | 108 + gcc/testsuite/gfortran.dg/cshift_2.f90 | 152 ++ gcc/testsuite/gfortran.dg/debug/pr35154-stabs.f | 2 +- gcc/testsuite/gfortran.dg/fmt_pf.f90 | 2 +- gcc/testsuite/gfortran.dg/guality/pr41558.f90 | 2 +- gcc/testsuite/gfortran.dg/implicit_class_1.f90 | 2 +- gcc/testsuite/gfortran.dg/init_flag_10.f90 | 2 +- gcc/testsuite/gfortran.dg/init_flag_3.f90 | 2 +- gcc/testsuite/gfortran.dg/int_conv_2.f90 | 2 +- gcc/testsuite/gfortran.dg/isnan_1.f90 | 2 +- gcc/testsuite/gfortran.dg/isnan_2.f90 | 2 +- gcc/testsuite/gfortran.dg/large_real_kind_2.F90 | 2 +- gcc/testsuite/gfortran.dg/maxloc_2.f90 | 2 +- gcc/testsuite/gfortran.dg/maxlocval_2.f90 | 2 +- gcc/testsuite/gfortran.dg/maxlocval_4.f90 | 2 +- gcc/testsuite/gfortran.dg/minloc_1.f90 | 2 +- gcc/testsuite/gfortran.dg/minlocval_1.f90 | 2 +- gcc/testsuite/gfortran.dg/minlocval_4.f90 | 2 +- gcc/testsuite/gfortran.dg/module_nan.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_42.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_43.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_1.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_2.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_3.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_4.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_5.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_6.f90 | 2 +- gcc/testsuite/gfortran.dg/nan_7.f90 | 2 +- gcc/testsuite/gfortran.dg/nearest_1.f90 | 2 +- gcc/testsuite/gfortran.dg/nearest_3.f90 | 2 +- gcc/testsuite/gfortran.dg/pr20257.f90 | 2 +- gcc/testsuite/gfortran.dg/pr47614.f | 2 +- gcc/testsuite/gfortran.dg/pr68078.f90 | 2 +- gcc/testsuite/gfortran.dg/proc_ptr_comp_51.f90 | 36 + gcc/testsuite/gfortran.dg/read_infnan_1.f90 | 2 +- gcc/testsuite/gfortran.dg/real_const_3.f90 | 2 +- gcc/testsuite/gfortran.dg/realloc_on_assign_2.f03 | 2 +- gcc/testsuite/gfortran.dg/scratch_1.f90 | 2 +- gcc/testsuite/gfortran.dg/stat_1.f90 | 2 +- gcc/testsuite/gfortran.dg/stat_2.f90 | 2 +- gcc/testsuite/gfortran.dg/transfer_simplify_1.f90 | 2 +- gcc/testsuite/gfortran.dg/typebound_operator_9.f03 | 2 +- .../gfortran.dg/vect/fast-math-pr38968.f90 | 2 +- gcc/testsuite/gnat.dg/debug11_pkg.adb | 26 + gcc/testsuite/gnat.dg/debug11_pkg.ads | 11 + gcc/testsuite/gnat.dg/debug11_pkg2.ads | 9 + gcc/testsuite/gnat.dg/debug7.adb | 2 +- gcc/testsuite/gnat.dg/debug9.adb | 2 +- gcc/testsuite/go.test/go-test.exp | 16 +- gcc/testsuite/jit.dg/test-operator-overloading.cc | 3 +- gcc/testsuite/jit.dg/test-quadratic.cc | 3 +- gcc/testsuite/lib/profopt.exp | 1 + gcc/testsuite/lib/target-supports.exp | 11 + gcc/testsuite/obj-c++.dg/dwarf-2.mm | 2 +- gcc/testsuite/obj-c++.dg/lto/trivial-1_0.mm | 2 +- gcc/testsuite/obj-c++.dg/tls/static-1a.mm | 2 +- gcc/testsuite/objc.dg/dwarf-1.m | 2 +- gcc/testsuite/objc.dg/dwarf-2.m | 2 +- gcc/testsuite/objc.dg/lto/trivial-1_0.m | 2 +- gcc/tree-cfg.c | 31 +- gcc/tree-cfgcleanup.c | 9 +- gcc/tree-chkp.c | 5 +- gcc/tree-parloops.c | 3 +- gcc/tree-pass.h | 1 - gcc/tree-scalar-evolution.c | 1 + gcc/tree-ssa-loop-ivcanon.c | 16 +- gcc/tree-ssa-loop-niter.c | 26 +- gcc/tree-ssa-loop-niter.h | 6 +- gcc/tree-ssa-loop.c | 48 - gcc/tree-ssa-sccvn.c | 25 +- gcc/tree-ssa-structalias.c | 2 +- gcc/tree-ssa-tail-merge.c | 46 +- gcc/tree-switch-conversion.c | 4 +- gcc/tree-tailcall.c | 2 + gcc/tree-vect-loop.c | 132 +- gcc/tree-vectorizer.c | 4 +- gcc/tree-vrp.c | 7 +- gcc/tree.c | 22 +- gcc/tree.h | 9 + gcc/tsan.c | 8 +- gcc/ubsan.c | 133 +- gcc/ubsan.h | 14 +- gcc/vec.h | 41 +- gotools/ChangeLog | 20 + gotools/Makefile.am | 89 +- gotools/Makefile.in | 102 +- gotools/configure | 2 +- gotools/configure.ac | 2 +- libbacktrace/ChangeLog | 6 + libbacktrace/config.h.in | 6 + libbacktrace/configure | 205 +- libbacktrace/configure.ac | 2 + libcc1/ChangeLog | 4 + libcc1/libcp1plugin.cc | 4 +- libcilkrts/ChangeLog | 6 + libcilkrts/runtime/config/sparc/os-unix-sysdep.c | 4 +- libcilkrts/runtime/jmpbuf.h | 4 +- libcpp/ChangeLog | 15 + libcpp/include/line-map.h | 2 + libcpp/line-map.c | 31 +- libgcc/ChangeLog | 18 + libgcc/config.in | 6 + libgcc/config/arm/cmse_nonsecure_call.S | 8 + libgcc/config/i386/cpuinfo.c | 3 + libgcc/configure | 201 ++ libgcc/configure.ac | 2 + libgcc/libgcov.h | 1 + libgfortran/ChangeLog | 80 + libgfortran/Makefile.am | 48 +- libgfortran/Makefile.in | 408 ++- libgfortran/generated/cshift0_c10.c | 117 +- libgfortran/generated/cshift0_c16.c | 117 +- libgfortran/generated/cshift0_c4.c | 117 +- libgfortran/generated/cshift0_c8.c | 117 +- libgfortran/generated/cshift0_i1.c | 117 +- libgfortran/generated/cshift0_i16.c | 117 +- libgfortran/generated/cshift0_i2.c | 117 +- libgfortran/generated/cshift0_i4.c | 117 +- libgfortran/generated/cshift0_i8.c | 117 +- libgfortran/generated/cshift0_r10.c | 117 +- libgfortran/generated/cshift0_r16.c | 117 +- libgfortran/generated/cshift0_r4.c | 117 +- libgfortran/generated/cshift0_r8.c | 117 +- libgfortran/generated/cshift1_16.c | 136 +- .../generated/{cshift0_c10.c => cshift1_16_c10.c} | 100 +- .../generated/{cshift0_c16.c => cshift1_16_c16.c} | 100 +- .../generated/{cshift0_c4.c => cshift1_16_c4.c} | 100 +- .../generated/{cshift0_c8.c => cshift1_16_c8.c} | 100 +- .../generated/{cshift0_i1.c => cshift1_16_i1.c} | 100 +- .../generated/{cshift0_i16.c => cshift1_16_i16.c} | 100 +- .../generated/{cshift0_i2.c => cshift1_16_i2.c} | 100 +- .../generated/{cshift0_i4.c => cshift1_16_i4.c} | 100 +- .../generated/{cshift0_i8.c => cshift1_16_i8.c} | 100 +- .../generated/{cshift0_r10.c => cshift1_16_r10.c} | 100 +- .../generated/{cshift0_r16.c => cshift1_16_r16.c} | 100 +- .../generated/{cshift0_r4.c => cshift1_16_r4.c} | 100 +- .../generated/{cshift0_r8.c => cshift1_16_r8.c} | 100 +- libgfortran/generated/cshift1_4.c | 136 +- .../generated/{cshift0_c10.c => cshift1_4_c10.c} | 100 +- .../generated/{cshift0_c16.c => cshift1_4_c16.c} | 100 +- .../generated/{cshift0_c4.c => cshift1_4_c4.c} | 100 +- .../generated/{cshift0_c8.c => cshift1_4_c8.c} | 100 +- .../generated/{cshift0_i1.c => cshift1_4_i1.c} | 100 +- .../generated/{cshift0_i16.c => cshift1_4_i16.c} | 100 +- .../generated/{cshift0_i2.c => cshift1_4_i2.c} | 100 +- .../generated/{cshift0_i4.c => cshift1_4_i4.c} | 100 +- .../generated/{cshift0_i8.c => cshift1_4_i8.c} | 100 +- .../generated/{cshift0_r10.c => cshift1_4_r10.c} | 100 +- .../generated/{cshift0_r16.c => cshift1_4_r16.c} | 100 +- .../generated/{cshift0_r4.c => cshift1_4_r4.c} | 100 +- .../generated/{cshift0_r8.c => cshift1_4_r8.c} | 100 +- libgfortran/generated/cshift1_8.c | 136 +- .../generated/{cshift0_c10.c => cshift1_8_c10.c} | 100 +- .../generated/{cshift0_c16.c => cshift1_8_c16.c} | 100 +- .../generated/{cshift0_c4.c => cshift1_8_c4.c} | 100 +- .../generated/{cshift0_c8.c => cshift1_8_c8.c} | 100 +- .../generated/{cshift0_i1.c => cshift1_8_i1.c} | 100 +- .../generated/{cshift0_i16.c => cshift1_8_i16.c} | 100 +- .../generated/{cshift0_i2.c => cshift1_8_i2.c} | 100 +- .../generated/{cshift0_i4.c => cshift1_8_i4.c} | 100 +- .../generated/{cshift0_i8.c => cshift1_8_i8.c} | 100 +- .../generated/{cshift0_r10.c => cshift1_8_r10.c} | 100 +- .../generated/{cshift0_r16.c => cshift1_8_r16.c} | 100 +- .../generated/{cshift0_r4.c => cshift1_8_r4.c} | 100 +- .../generated/{cshift0_r8.c => cshift1_8_r8.c} | 100 +- libgfortran/libgfortran.h | 313 +++ libgfortran/m4/cshift0.m4 | 117 +- libgfortran/m4/cshift1.m4 | 136 +- libgfortran/m4/{cshift0.m4 => cshift1a.m4} | 104 +- libgo/config.h.in | 3 + libgo/configure | 28 +- libgo/configure.ac | 23 +- libgo/go/cmd/cgo/gcc.go | 22 +- libgo/go/cmd/cgo/main.go | 80 +- libgo/go/cmd/cgo/out.go | 7 +- libgo/go/cmd/go/alldocs.go | 3 + libgo/go/cmd/go/build.go | 21 +- libgo/go/cmd/go/go_test.go | 33 +- libgo/go/cmd/go/help.go | 3 + libgo/go/cmd/go/main.go | 9 +- libgo/go/cmd/go/note_test.go | 2 + libgo/go/debug/elf/file.go | 51 + libgo/go/go/build/build.go | 2 +- libgo/go/go/build/syslist.go | 2 +- ...ux_mipsn32.go => getrandom_linux_mips64p32x.go} | 2 +- .../syscall/unix/getrandom_linux_mips64x.go | 2 +- .../syscall/unix/getrandom_linux_mipso32.go | 11 - libgo/go/internal/testenv/testenv.go | 17 +- libgo/go/os/wait_waitid.go | 2 +- libgo/go/runtime/cgo_gccgo.go | 29 +- libgo/go/runtime/crash_cgo_test.go | 12 + libgo/go/runtime/crash_test.go | 18 +- libgo/go/runtime/crash_unix_test.go | 2 +- libgo/go/runtime/debug.go | 1 + libgo/go/runtime/hash32.go | 2 +- libgo/go/runtime/hash64.go | 2 +- libgo/go/runtime/lfstack_32bit.go | 2 +- libgo/go/runtime/lfstack_64bit.go | 2 +- libgo/go/runtime/mfinal.go | 1 + libgo/go/runtime/mgc.go | 9 +- libgo/go/runtime/os_gccgo.go | 1 + libgo/go/runtime/panic.go | 147 +- libgo/go/runtime/proc.go | 58 +- libgo/go/runtime/runtime2.go | 14 +- libgo/go/runtime/signal_unix.go | 1 + libgo/go/runtime/testdata/testprog/crash.go | 5 +- libgo/go/runtime/testdata/testprogcgo/callback.go | 3 + libgo/go/runtime/testdata/testprogcgo/crash.go | 5 +- libgo/go/runtime/testdata/testprogcgo/pprof.go | 2 + libgo/go/runtime/testdata/testprogcgo/raceprof.go | 1 + .../go/runtime/testdata/testprogcgo/threadpprof.go | 1 + libgo/go/runtime/testdata/testprogcgo/traceback.go | 2 + .../runtime/testdata/testprogcgo/tracebackctxt.go | 2 + .../runtime/testdata/testprogcgo/tracebackctxt_c.c | 2 + libgo/go/runtime/time.go | 1 + libgo/go/runtime/traceback_gccgo.go | 6 +- libgo/go/runtime/unaligned2.go | 2 +- libgo/go/syscall/endian_big.go | 2 +- libgo/go/syscall/syscall_linux_mips64x.go | 20 - libgo/go/syscall/syscall_linux_mipsx.go | 20 +- libgo/match.sh | 4 +- libgo/mksysinfo.sh | 4 + libgo/runtime/go-runtime-error.c | 11 +- libgo/runtime/proc.c | 28 +- libgo/runtime/stack.c | 14 +- libgo/sysinfo.c | 3 + libgo/testsuite/gotest | 4 +- libgomp/ChangeLog | 12 + libgomp/testsuite/libgomp.c++/pr81130.C | 41 + libgomp/testsuite/libgomp.fortran/strassen.f90 | 2 +- .../testsuite/libgomp.oacc-c-c++-common/vprop.c | 2 +- libitm/beginend.cc | 6 +- libitm/method-ml.cc | 6 +- libstdc++-v3/ChangeLog | 205 ++ libstdc++-v3/acinclude.m4 | 2 +- .../post/aarch64-linux-gnu/baseline_symbols.txt | 3 + .../abi/post/alpha-linux-gnu/baseline_symbols.txt | 24 + .../abi/post/i386-linux-gnu/baseline_symbols.txt | 5 + .../i386-solaris2.10/amd64/baseline_symbols.txt | 3 + .../abi/post/i386-solaris2.10/baseline_symbols.txt | 5 + .../i386-solaris2.11/amd64/baseline_symbols.txt | 3 + .../abi/post/i386-solaris2.11/baseline_symbols.txt | 5 + .../abi/post/i486-linux-gnu/baseline_symbols.txt | 5 + .../abi/post/m68k-linux-gnu/baseline_symbols.txt | 5 +- .../post/powerpc-linux-gnu/baseline_symbols.txt | 5 +- .../powerpc64-linux-gnu/32/baseline_symbols.txt | 29 + .../post/sparc-solaris2.10/baseline_symbols.txt | 5 + .../sparc-solaris2.10/sparcv9/baseline_symbols.txt | 3 + .../post/sparc-solaris2.11/baseline_symbols.txt | 5 + .../sparc-solaris2.11/sparcv9/baseline_symbols.txt | 3 + .../post/x86_64-linux-gnu/32/baseline_symbols.txt | 5 + .../post/x86_64-linux-gnu/x32/baseline_symbols.txt | 5 + libstdc++-v3/config/abi/pre/gnu.ver | 10 +- libstdc++-v3/configure | 2 +- libstdc++-v3/doc/html/manual/abi.html | 4 +- libstdc++-v3/doc/html/manual/bugs.html | 14 + libstdc++-v3/doc/html/manual/status.html | 8 +- libstdc++-v3/doc/xml/manual/abi.xml | 6 +- libstdc++-v3/doc/xml/manual/test.xml | 4 +- libstdc++-v3/include/bits/locale_conv.h | 3 +- libstdc++-v3/include/bits/shared_ptr.h | 12 +- libstdc++-v3/include/bits/shared_ptr_base.h | 3 + libstdc++-v3/include/bits/stl_bvector.h | 1269 ++++----- libstdc++-v3/include/std/istream | 52 +- libstdc++-v3/include/std/ostream | 59 +- libstdc++-v3/src/c++98/tree.cc | 12 +- libstdc++-v3/testsuite/18_support/pthread_guard.cc | 5 +- .../testsuite/20_util/shared_ptr/atomic/3.cc | 5 +- .../single_allocation.cc => misc/get_deleter.cc} | 29 +- .../shared_ptr/thread/default_weaktoshared.cc | 5 +- .../shared_ptr/thread/mutex_weaktoshared.cc | 5 +- .../testsuite/20_util/variant/index_type.cc | 2 +- .../21_strings/basic_string/cons/char/8.cc | 17 +- .../21_strings/basic_string/cons/char/deduction.cc | 2 + .../21_strings/basic_string/cons/wchar_t/8.cc | 17 +- .../basic_string/cons/wchar_t/deduction.cc | 2 + .../basic_string/numeric_conversions/char/stod.cc | 2 +- .../basic_string/numeric_conversions/char/stold.cc | 2 +- .../numeric_conversions/wchar_t/stod.cc | 2 +- .../numeric_conversions/wchar_t/stold.cc | 2 +- .../21_strings/basic_string/pthread18185.cc | 5 +- .../21_strings/basic_string/pthread33394.cc | 5 +- .../testsuite/21_strings/basic_string/pthread4.cc | 5 +- .../basic_string_view/operations/copy/char/1.cc | 2 +- .../basic_string_view/operations/copy/wchar_t/1.cc | 2 +- .../22_locale/collate/compare/wchar_t/2.cc | 2 +- .../collate/compare/wchar_t/wrapped_env.cc | 2 +- .../collate/compare/wchar_t/wrapped_locale.cc | 2 +- .../testsuite/22_locale/collate/hash/wchar_t/2.cc | 2 +- .../22_locale/collate/hash/wchar_t/wrapped_env.cc | 2 +- .../collate/hash/wchar_t/wrapped_locale.cc | 2 +- .../22_locale/collate/transform/wchar_t/2.cc | 2 +- .../collate/transform/wchar_t/wrapped_env.cc | 2 +- .../collate/transform/wchar_t/wrapped_locale.cc | 2 +- .../conversions/buffer}/2.cc | 26 +- .../22_locale/locale/cons/12658_thread-1.cc | 5 +- .../22_locale/locale/cons/12658_thread-2.cc | 5 +- .../testsuite/23_containers/list/pthread1.cc | 5 +- .../testsuite/23_containers/list/pthread5.cc | 5 +- .../map/modifiers/insert_or_assign/1.cc | 2 + .../testsuite/23_containers/map/pthread6.cc | 5 +- .../unordered_map/modifiers/insert_or_assign.cc | 2 + .../testsuite/23_containers/vector/bool/80893.cc | 2 + .../{set => vector/bool}/allocator/default_init.cc | 8 +- .../vector/bool/modifiers/insert/31370.cc | 2 +- .../vector/debug/multithreaded_swap.cc | 5 +- .../testsuite/27_io/basic_ios/copyfmt/char/1.cc | 26 +- .../testsuite/27_io/basic_ios/exceptions/char/1.cc | 18 +- .../basic_istream/extractors_arithmetic/char/12.cc | 2 +- .../char/exceptions_failbit.cc | 18 +- .../wchar_t/exceptions_failbit.cc | 18 +- .../extractors_other/char/exceptions_null.cc | 12 +- .../extractors_other/wchar_t/exceptions_null.cc | 12 +- .../27_io/basic_istream/sentry/char/12297.cc | 17 +- .../27_io/basic_istream/sentry/wchar_t/12297.cc | 16 +- .../testsuite/27_io/basic_ofstream/pthread2.cc | 5 +- .../inserters_arithmetic/char/hexfloat.cc | 2 +- .../inserters_other/char/exceptions_null.cc | 14 +- .../inserters_other/wchar_t/exceptions_null.cc | 14 +- .../27_io/basic_ostringstream/pthread3.cc | 5 +- libstdc++-v3/testsuite/27_io/ios_base/storage/2.cc | 32 +- libstdc++-v3/testsuite/27_io/rvalue_streams-2.cc | 53 + libstdc++-v3/testsuite/30_threads/async/42819.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/49668.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/54297.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/any.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/async.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/except.cc | 5 +- .../testsuite/30_threads/async/forced_unwind.cc | 3 +- libstdc++-v3/testsuite/30_threads/async/launch.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/lwg2021.cc | 5 +- libstdc++-v3/testsuite/30_threads/async/sync.cc | 5 +- .../testsuite/30_threads/call_once/39909.cc | 5 +- .../testsuite/30_threads/call_once/49668.cc | 5 +- .../testsuite/30_threads/call_once/60497.cc | 5 +- .../testsuite/30_threads/call_once/call_once1.cc | 5 +- .../testsuite/30_threads/call_once/dr2442.cc | 5 +- .../30_threads/condition_variable/54185.cc | 5 +- .../30_threads/condition_variable/cons/1.cc | 5 +- .../30_threads/condition_variable/members/1.cc | 5 +- .../30_threads/condition_variable/members/2.cc | 5 +- .../30_threads/condition_variable/members/3.cc | 5 +- .../30_threads/condition_variable/members/53841.cc | 5 +- .../condition_variable/native_handle/typesizes.cc | 5 +- .../30_threads/condition_variable_any/50862.cc | 5 +- .../30_threads/condition_variable_any/53830.cc | 5 +- .../30_threads/condition_variable_any/cons/1.cc | 5 +- .../30_threads/condition_variable_any/members/1.cc | 5 +- .../30_threads/condition_variable_any/members/2.cc | 5 +- .../testsuite/30_threads/future/cons/move.cc | 5 +- .../testsuite/30_threads/future/members/45133.cc | 5 +- .../testsuite/30_threads/future/members/get.cc | 5 +- .../testsuite/30_threads/future/members/get2.cc | 5 +- .../testsuite/30_threads/future/members/share.cc | 5 +- .../testsuite/30_threads/future/members/valid.cc | 5 +- .../testsuite/30_threads/future/members/wait.cc | 5 +- .../30_threads/future/members/wait_for.cc | 5 +- .../30_threads/future/members/wait_until.cc | 5 +- libstdc++-v3/testsuite/30_threads/lock/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/lock/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/lock/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/lock/4.cc | 5 +- libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc | 5 +- .../30_threads/mutex/dest/destructor_locked.cc | 5 +- libstdc++-v3/testsuite/30_threads/mutex/lock/1.cc | 5 +- .../testsuite/30_threads/mutex/native_handle/1.cc | 5 +- .../30_threads/mutex/native_handle/typesizes.cc | 5 +- .../testsuite/30_threads/mutex/try_lock/1.cc | 5 +- .../testsuite/30_threads/mutex/try_lock/2.cc | 5 +- .../testsuite/30_threads/mutex/unlock/1.cc | 5 +- .../testsuite/30_threads/mutex/unlock/2.cc | 5 +- .../testsuite/30_threads/packaged_task/49668.cc | 5 +- .../testsuite/30_threads/packaged_task/60564.cc | 5 +- .../testsuite/30_threads/packaged_task/cons/1.cc | 5 +- .../testsuite/30_threads/packaged_task/cons/2.cc | 5 +- .../testsuite/30_threads/packaged_task/cons/3.cc | 5 +- .../30_threads/packaged_task/cons/56492.cc | 5 +- .../30_threads/packaged_task/cons/alloc.cc | 5 +- .../30_threads/packaged_task/cons/move.cc | 5 +- .../30_threads/packaged_task/cons/move_assign.cc | 5 +- .../30_threads/packaged_task/forced_unwind.cc | 3 +- .../packaged_task/members/at_thread_exit.cc | 5 +- .../30_threads/packaged_task/members/get_future.cc | 5 +- .../packaged_task/members/get_future2.cc | 5 +- .../30_threads/packaged_task/members/invoke.cc | 5 +- .../30_threads/packaged_task/members/invoke2.cc | 5 +- .../30_threads/packaged_task/members/invoke3.cc | 5 +- .../30_threads/packaged_task/members/invoke4.cc | 5 +- .../30_threads/packaged_task/members/invoke5.cc | 5 +- .../30_threads/packaged_task/members/reset.cc | 5 +- .../30_threads/packaged_task/members/reset2.cc | 5 +- .../30_threads/packaged_task/members/swap.cc | 5 +- .../30_threads/packaged_task/members/valid.cc | 5 +- libstdc++-v3/testsuite/30_threads/promise/60966.cc | 5 +- .../testsuite/30_threads/promise/cons/1.cc | 5 +- .../testsuite/30_threads/promise/cons/alloc.cc | 5 +- .../testsuite/30_threads/promise/cons/move.cc | 5 +- .../30_threads/promise/cons/move_assign.cc | 5 +- .../30_threads/promise/members/at_thread_exit.cc | 5 +- .../30_threads/promise/members/at_thread_exit2.cc | 5 +- .../30_threads/promise/members/get_future.cc | 5 +- .../30_threads/promise/members/get_future2.cc | 5 +- .../30_threads/promise/members/set_exception.cc | 5 +- .../30_threads/promise/members/set_exception2.cc | 5 +- .../30_threads/promise/members/set_value.cc | 5 +- .../30_threads/promise/members/set_value2.cc | 5 +- .../30_threads/promise/members/set_value3.cc | 5 +- .../testsuite/30_threads/promise/members/swap.cc | 5 +- .../testsuite/30_threads/recursive_mutex/cons/1.cc | 5 +- .../recursive_mutex/dest/destructor_locked.cc | 5 +- .../testsuite/30_threads/recursive_mutex/lock/1.cc | 5 +- .../30_threads/recursive_mutex/native_handle/1.cc | 5 +- .../recursive_mutex/native_handle/typesizes.cc | 5 +- .../30_threads/recursive_mutex/try_lock/1.cc | 5 +- .../30_threads/recursive_mutex/try_lock/2.cc | 5 +- .../30_threads/recursive_mutex/unlock/1.cc | 5 +- .../30_threads/recursive_mutex/unlock/2.cc | 5 +- .../30_threads/recursive_timed_mutex/cons/1.cc | 5 +- .../dest/destructor_locked.cc | 5 +- .../30_threads/recursive_timed_mutex/lock/1.cc | 5 +- .../30_threads/recursive_timed_mutex/lock/2.cc | 5 +- .../recursive_timed_mutex/native_handle/1.cc | 5 +- .../native_handle/typesizes.cc | 5 +- .../30_threads/recursive_timed_mutex/try_lock/1.cc | 5 +- .../30_threads/recursive_timed_mutex/try_lock/2.cc | 5 +- .../recursive_timed_mutex/try_lock_for/1.cc | 5 +- .../recursive_timed_mutex/try_lock_for/2.cc | 5 +- .../recursive_timed_mutex/try_lock_for/3.cc | 5 +- .../recursive_timed_mutex/try_lock_until/1.cc | 5 +- .../recursive_timed_mutex/try_lock_until/2.cc | 5 +- .../30_threads/recursive_timed_mutex/unlock/1.cc | 5 +- .../30_threads/recursive_timed_mutex/unlock/2.cc | 5 +- .../30_threads/shared_future/cons/move.cc | 5 +- .../30_threads/shared_future/members/45133.cc | 5 +- .../30_threads/shared_future/members/get.cc | 5 +- .../30_threads/shared_future/members/get2.cc | 5 +- .../30_threads/shared_future/members/valid.cc | 5 +- .../30_threads/shared_future/members/wait.cc | 5 +- .../30_threads/shared_future/members/wait_for.cc | 5 +- .../30_threads/shared_future/members/wait_until.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/1.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/2.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/3.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/4.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/5.cc | 5 +- .../testsuite/30_threads/shared_lock/cons/6.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/1.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/2.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/3.cc | 5 +- .../testsuite/30_threads/shared_lock/locking/4.cc | 5 +- .../30_threads/shared_lock/modifiers/1.cc | 5 +- .../testsuite/30_threads/shared_mutex/cons/1.cc | 6 +- .../30_threads/shared_mutex/try_lock/1.cc | 6 +- .../30_threads/shared_mutex/try_lock/2.cc | 6 +- .../testsuite/30_threads/shared_mutex/unlock/1.cc | 6 +- .../30_threads/shared_timed_mutex/cons/1.cc | 5 +- .../30_threads/shared_timed_mutex/try_lock/1.cc | 5 +- .../30_threads/shared_timed_mutex/try_lock/2.cc | 5 +- .../30_threads/shared_timed_mutex/try_lock/3.cc | 5 +- .../30_threads/shared_timed_mutex/unlock/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/this_thread/4.cc | 5 +- .../testsuite/30_threads/this_thread/57060.cc | 3 +- .../testsuite/30_threads/this_thread/60421.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/4.cc | 5 +- .../testsuite/30_threads/thread/cons/49668.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/5.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/6.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/7.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/8.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/cons/9.cc | 5 +- .../testsuite/30_threads/thread/cons/moveable.cc | 5 +- .../testsuite/30_threads/thread/cons/terminate.cc | 5 +- .../testsuite/30_threads/thread/members/1.cc | 5 +- .../testsuite/30_threads/thread/members/2.cc | 5 +- .../testsuite/30_threads/thread/members/3.cc | 5 +- .../testsuite/30_threads/thread/members/4.cc | 5 +- .../testsuite/30_threads/thread/members/5.cc | 5 +- .../thread/members/hardware_concurrency.cc | 5 +- .../30_threads/thread/native_handle/cancel.cc | 5 +- .../30_threads/thread/native_handle/typesizes.cc | 5 +- libstdc++-v3/testsuite/30_threads/thread/swap/1.cc | 5 +- .../testsuite/30_threads/timed_mutex/cons/1.cc | 5 +- .../timed_mutex/dest/destructor_locked.cc | 5 +- .../testsuite/30_threads/timed_mutex/lock/1.cc | 5 +- .../30_threads/timed_mutex/native_handle/1.cc | 5 +- .../timed_mutex/native_handle/typesizes.cc | 5 +- .../testsuite/30_threads/timed_mutex/try_lock/1.cc | 5 +- .../testsuite/30_threads/timed_mutex/try_lock/2.cc | 5 +- .../30_threads/timed_mutex/try_lock_for/1.cc | 5 +- .../30_threads/timed_mutex/try_lock_for/2.cc | 5 +- .../30_threads/timed_mutex/try_lock_for/3.cc | 5 +- .../30_threads/timed_mutex/try_lock_until/1.cc | 5 +- .../30_threads/timed_mutex/try_lock_until/2.cc | 5 +- .../30_threads/timed_mutex/try_lock_until/57641.cc | 5 +- .../testsuite/30_threads/timed_mutex/unlock/1.cc | 5 +- .../testsuite/30_threads/timed_mutex/unlock/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/1.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/2.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/3.cc | 5 +- libstdc++-v3/testsuite/30_threads/try_lock/4.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/1.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/2.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/3.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/4.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/5.cc | 5 +- .../testsuite/30_threads/unique_lock/cons/6.cc | 5 +- .../testsuite/30_threads/unique_lock/locking/1.cc | 5 +- .../testsuite/30_threads/unique_lock/locking/2.cc | 5 +- .../testsuite/30_threads/unique_lock/locking/3.cc | 5 +- .../testsuite/30_threads/unique_lock/locking/4.cc | 5 +- .../30_threads/unique_lock/modifiers/1.cc | 5 +- libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc | 5 +- .../special_functions/14_expint/pr68397.cc | 2 +- .../shared_ptr/thread/default_weaktoshared.cc | 5 +- .../shared_ptr/thread/mutex_weaktoshared.cc | 5 +- libstdc++-v3/testsuite/util/testsuite_abi.cc | 3 +- 1558 files changed, 29550 insertions(+), 10669 deletions(-) copy gcc/config/{ia64/t-hpux => arm/t-fuchsia} (59%) delete mode 100644 gcc/config/rs6000/eabispe.h create mode 100644 gcc/config/rs6000/rs6000-string.c delete mode 100644 gcc/config/rs6000/t-spe create mode 100644 gcc/testsuite/c-c++-common/ubsan/object-size-11.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr81088.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr81097.c create mode 100644 gcc/testsuite/g++.dg/Wclass-memaccess.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-58541.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-base5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/inh-ctor27.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn39.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-66093.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/noexcept-type16.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/noexcept-type17.C create mode 100644 gcc/testsuite/g++.dg/ext/packed12.C create mode 100644 gcc/testsuite/g++.dg/ext/stmtexpr19.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr81154.C create mode 100644 gcc/testsuite/g++.dg/lookup/pr67074.C create mode 100644 gcc/testsuite/g++.dg/lookup/pr79766.C create mode 100644 gcc/testsuite/g++.dg/lookup/pr81124.C create mode 100644 gcc/testsuite/g++.dg/opt/nrv18.C create mode 100644 gcc/testsuite/g++.dg/other/fsyntax-only1.C create mode 100644 gcc/testsuite/g++.dg/other/old-style-cast-fixits.C create mode 100644 gcc/testsuite/g++.dg/parse/template28.C create mode 100644 gcc/testsuite/g++.dg/template/partial-specialization6.C create mode 100644 gcc/testsuite/g++.dg/template/partial-specialization7.C create mode 100644 gcc/testsuite/g++.dg/template/ptrmem31.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81112.C copy gcc/testsuite/g++.dg/{cpp1y/pr77739.C => ubsan/pr80973.C} (68%) create mode 100644 gcc/testsuite/g++.dg/ubsan/pr81111.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr81125.C create mode 100644 gcc/testsuite/g++.dg/warn/Wunused-local-typedefs-4.C create mode 100644 gcc/testsuite/g++.dg/warn/pr81119.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/stack-check-1.c create mode 100644 gcc/testsuite/gcc.dg/asan/use-after-scope-switch-4.c create mode 100644 gcc/testsuite/gcc.dg/fold-bcopy.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr81090.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr69866_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr69866_1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr80970.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81083.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81118.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/addadd-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/alias-36.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/forwprop-37.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr80887.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-30.c copy gcc/testsuite/gcc.dg/vect/{pr65947-4.c => pr65947-14.c} (69%) create mode 100644 gcc/testsuite/gcc.target/aarch64/pr79794.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-init-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-init-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-init-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-init-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-init-5.c create mode 100644 gcc/testsuite/gcc.target/arm/multilib.exp create mode 100644 gcc/testsuite/gcc.target/arm/pr71778.c create mode 100644 gcc/testsuite/gcc.target/i386/getround.c create mode 100644 gcc/testsuite/gcc.target/i386/pr73350-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr80732.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81121.c create mode 100644 gcc/testsuite/gcc.target/mips/pr51513-1.c create mode 100644 gcc/testsuite/gcc.target/mips/pr51513-2.c create mode 100644 gcc/testsuite/gcc.target/msp430/pr78818-auto-warn.c create mode 100644 gcc/testsuite/gcc.target/msp430/pr78818-auto.c create mode 100644 gcc/testsuite/gcc.target/msp430/pr78818-data-region.c create mode 100644 gcc/testsuite/gcc.target/msp430/pr78818-data-sec.c create mode 100644 gcc/testsuite/gcc.target/msp430/pr78818-real.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-left-fwrapv.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-left-longlong-fwrapv.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-left-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-left.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-shift-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79799-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79799-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79799-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79799-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr79799-5.c mode change 100755 => 100644 gcc/testsuite/gcc.test-framework/gen_directive_tests create mode 100644 gcc/testsuite/gfortran.dg/cshift_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/cshift_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/proc_ptr_comp_51.f90 create mode 100644 gcc/testsuite/gnat.dg/debug11_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/debug11_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/debug11_pkg2.ads copy libgfortran/generated/{cshift0_c10.c => cshift1_16_c10.c} (64%) copy libgfortran/generated/{cshift0_c16.c => cshift1_16_c16.c} (64%) copy libgfortran/generated/{cshift0_c4.c => cshift1_16_c4.c} (64%) copy libgfortran/generated/{cshift0_c8.c => cshift1_16_c8.c} (64%) copy libgfortran/generated/{cshift0_i1.c => cshift1_16_i1.c} (64%) copy libgfortran/generated/{cshift0_i16.c => cshift1_16_i16.c} (64%) copy libgfortran/generated/{cshift0_i2.c => cshift1_16_i2.c} (64%) copy libgfortran/generated/{cshift0_i4.c => cshift1_16_i4.c} (64%) copy libgfortran/generated/{cshift0_i8.c => cshift1_16_i8.c} (64%) copy libgfortran/generated/{cshift0_r10.c => cshift1_16_r10.c} (64%) copy libgfortran/generated/{cshift0_r16.c => cshift1_16_r16.c} (64%) copy libgfortran/generated/{cshift0_r4.c => cshift1_16_r4.c} (64%) copy libgfortran/generated/{cshift0_r8.c => cshift1_16_r8.c} (64%) copy libgfortran/generated/{cshift0_c10.c => cshift1_4_c10.c} (64%) copy libgfortran/generated/{cshift0_c16.c => cshift1_4_c16.c} (64%) copy libgfortran/generated/{cshift0_c4.c => cshift1_4_c4.c} (64%) copy libgfortran/generated/{cshift0_c8.c => cshift1_4_c8.c} (64%) copy libgfortran/generated/{cshift0_i1.c => cshift1_4_i1.c} (64%) copy libgfortran/generated/{cshift0_i16.c => cshift1_4_i16.c} (64%) copy libgfortran/generated/{cshift0_i2.c => cshift1_4_i2.c} (64%) copy libgfortran/generated/{cshift0_i4.c => cshift1_4_i4.c} (64%) copy libgfortran/generated/{cshift0_i8.c => cshift1_4_i8.c} (64%) copy libgfortran/generated/{cshift0_r10.c => cshift1_4_r10.c} (64%) copy libgfortran/generated/{cshift0_r16.c => cshift1_4_r16.c} (64%) copy libgfortran/generated/{cshift0_r4.c => cshift1_4_r4.c} (65%) copy libgfortran/generated/{cshift0_r8.c => cshift1_4_r8.c} (65%) copy libgfortran/generated/{cshift0_c10.c => cshift1_8_c10.c} (64%) copy libgfortran/generated/{cshift0_c16.c => cshift1_8_c16.c} (64%) copy libgfortran/generated/{cshift0_c4.c => cshift1_8_c4.c} (64%) copy libgfortran/generated/{cshift0_c8.c => cshift1_8_c8.c} (64%) copy libgfortran/generated/{cshift0_i1.c => cshift1_8_i1.c} (64%) copy libgfortran/generated/{cshift0_i16.c => cshift1_8_i16.c} (64%) copy libgfortran/generated/{cshift0_i2.c => cshift1_8_i2.c} (64%) copy libgfortran/generated/{cshift0_i4.c => cshift1_8_i4.c} (64%) copy libgfortran/generated/{cshift0_i8.c => cshift1_8_i8.c} (64%) copy libgfortran/generated/{cshift0_r10.c => cshift1_8_r10.c} (64%) copy libgfortran/generated/{cshift0_r16.c => cshift1_8_r16.c} (64%) copy libgfortran/generated/{cshift0_r4.c => cshift1_8_r4.c} (64%) copy libgfortran/generated/{cshift0_r8.c => cshift1_8_r8.c} (64%) copy libgfortran/m4/{cshift0.m4 => cshift1a.m4} (63%) rename libgo/go/internal/syscall/unix/{getrandom_linux_mipsn32.go => getrandom_lin [...] delete mode 100644 libgo/go/internal/syscall/unix/getrandom_linux_mipso32.go delete mode 100644 libgo/go/syscall/syscall_linux_mips64x.go create mode 100644 libgomp/testsuite/libgomp.c++/pr81130.C copy libstdc++-v3/testsuite/20_util/shared_ptr/{creation/single_allocation.cc => m [...] copy libstdc++-v3/testsuite/{25_algorithms/is_partitioned => 22_locale/conversions [...] copy libstdc++-v3/testsuite/23_containers/{set => vector/bool}/allocator/default_i [...]