This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch linaro-dev/sve in repository gcc.
from d6c2b119992 Merge trunk into sve adds 5ddd2306d85 * c-ada-spec.c (has_static_fields): Look only into variabl [...] adds b49ef3028c8 Daily bump. adds 825199972cd Fix call arguments mismatch in gcc.dg/torture/pr78218.c adds f8448c4f0bc Fix my_memmove in gcc.c-torture/execute/builtins/memops-asm-lib.c adds 59cad7059ca Require nonlocal_goto for gcc.dg/pr78582.c adds a2054420bcc Add missing edge probability in expand_oacc_for adds 70b22dd95d6 Add missing edge probabilities in expand_oacc_for, tile case adds d60df0a8adb * config/alpha/alpha.c (alpha_reorg): If trap is the last [...] adds 4fc06d6a909 2017-08-06 Andrew Pinski apinski@cavium.com adds 322ea700ec6 2017-08-06 Andrew Pinski apinski@cavium.com adds c526c5b43a1 2017-08-06 Andrew Pinski apinski@cavium.com adds d87a6c4644c Daily bump. adds 2a2a467cf9f PR middle-end/81698 * stmt.c (emit_case_dispatch_table): [...] adds b6e91323443 * include/system/sys/ptrace.h: New file. adds 1610e7fb5e9 Canonicalize names of attributes. adds 9b1b459ff32 PR middle-end/81737 * fold-const.c (fold_indirect_ref_1): [...] adds a6b480f2eb0 print-rtl: NOT is ~, not ! adds 6a00062825d Share mingw fset-stack-executable with cygwin adds 2f12f7eea03 i386: Set priority to P_AES for Westmere adds f827fc78462 i386: Don't use frame pointer without stack access adds e525e403bd2 Revert r250916 adds 7641bb65d5e Fix unresolved in gcc.dg/pr46932.c adds d741a82f0c6 [AArch64] Use gen_frame_mem for callee-saves adds 22dadfd6b8a * c-ada-spec.c (has_nontrivial_methods): Test for FUNCTION [...] adds be6d8e40a83 * es.po: Update. adds b254210fd14 2017-08-07 Thomas Koenig tkoenig@gcc.gnu.org adds 141e83d9de9 Fix missing include of header file in mips.c. adds ff88bae78d5 Fix diff_type in expand_oacc_for char iter_type adds 0b3bf55cacb Add missing header file attribs.h to couple of targets. adds b4ae034c3ad PR c/69389 * gimplify.c (goa_stabilize_expr): Handle BIT_ [...] adds 4439f8fa646 2017-08-07 Douglas Rupp rupp@adacore.com adds 14bab393448 Olivier Hainque hainque@adacore.com adds 9d7fa298e1f * config/i386/i386.c (ix86_stack_protect_guard): Generate [...] adds 210b49776bf [gcc] 2017-08-07 Michael Meissner meissner@linux.vnet.ibm.com adds 194ac5439be Daily bump. adds 30a86690d27 . adds ec72e2f770f PR c++/81607 * cp-gimplify.c (cp_fold): If folding expose [...] adds 47875a37c1a Add missing include of attribs.h in lto.c adds cf071e9ef47 PR tree-optimization/81744 * tree-predcom.c (prepare_fina [...] adds 34f387eaaab ICF: properly handle LABEL_DECLs (PR tree-opt/81696). adds 4adbd06c659 2017-08-08 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 9372fb2832e 2017-08-08 Richard Biener rguenther@suse.de adds d64ba7658cd 2017-08-08 Richard Biener rguenther@suse.de adds 17290789a21 [gcc] adds eb7280465df 2017-08-08 Tamar Christina tamar.christina@arm.com [...] adds d9d04b2f264 2017-08-08 Tamar Christina tamar.christina@arm.com adds 364bc5b93b7 * doc/invoke.texi: Document -ftree-loop-distribution for O [...] adds f788eee3057 * tree-ssa-loop-ivopts.c (relate_compare_use_with_all_cand [...] adds 17443aa35e6 PR target/81708 * config/i386/i386.opt (mstack-protector- [...] adds 5a402d649a7 PR driver/81523: Make -static override -pie adds 3049a4d9f65 Daily bump. adds cb4d9ee2076 PR c/81417 * c-array-notation.c (fix_builtin_array_notati [...] adds 88539b96358 PR c/81233 * c-typeck.c (pedwarn_init): Make the function [...] adds 623ee358817 Boolify some parameters. adds 4b82930543b * g++.dg/asan/asan.exp: Switch on *.cc tests. adds 7dd5e73f62c compiler: handle >32bit exponent in Ldexp adds e6e4aafad9a PR libstdc++/81751 don't call fflush(NULL) adds b9e17a4abb8 PR c++/81359 - Unparsed NSDMI error from SFINAE context. adds bff6c70873a 2017-08-09 Will Schmidt will_schmidt@vnet.ibm.com adds eaaf318f19f [gcc/testsuite] adds 18dd50049c8 [gcc/testsuite] adds 97398035c98 [gcc/testsuite] adds ec04b34cd6d PR c++/81525 - wrong constant value with generic lambda adds 10873f65779 Add falkor pipeline description. adds e7501c12a3b Testcase for PR81423 adds 1823d5ff984 rs6000: Use SAVE_MULTIPLE only if we restore what it saves [...] adds 9c4ff2ce65b compiler: fix buglet in lshift type determination adds dfbe53144a5 [gcc] adds d8618a749ce Fix test for __is_aggregate support in Clang adds 1ac94d7b038 Fix test for __has_unique_object_representations support in Clang adds 5de44491c9c 2017-08-09 Michael Collison michael.collison@arm.com adds 5e1b9700533 This time with the file added. adds 4bd8a755e92 2017-08-09 Andrew Pinski apinski@cavium.com adds 33e017c432b Daily bump. adds fc6973886a5 jit: add gcc_jit_type_get_vector adds ed5078db5b6 PR c/81687 * omp-low.c (omp_copy_decl): Don't remap FORCE [...] adds 98afa00e3de Fix target attribute handling (PR c++/81355). adds 664d4b10052 PR testsuite/81784 * gcc.dg/compare2.c: Update dg-bogus a [...] adds f4d53ac6970 * objc.dg/proto-lossage-4.m: Accept int/long int as intptr_t. adds 8ef2cf7635a 2017-08-10 Fritz Reese Reese-Fritz@zai.com adds 63256634cd4 2017-08-10 Fritz Reese Reese-Fritz@zai.com adds a3b89816e94 2017-08-10 Fritz Reese fritzoreese@gmail.com adds 3fe34694f09 C/C++: show pertinent open token when missing a close token adds 9d34721644f [gcc/testsuite] adds cd557ff63f3 i386: Don't use frame pointer without stack access adds ac8b6a494fb PR c++/81586 - valgrind error in output_buffer_append_r with -Wall adds fe05112ab04 gcc/ChangeLog: adds 4b06e27c8a9 * config/i386/i386-protos.h (ix86_split_stack_boundary): N [...] adds 6b90c65631e * config/i386/i386.c (ix86_split_stack_boundary): Add comment. adds ff00c6744b9 PR c++/80452 - Core 1579, implicit move semantics on return/throw adds c79a9a2464a PR c++/81359 - Unparsed NSDMI error from SFINAE context. adds 6bf4b27efb1 PR81738: Split vect-alias-check-6.c adds ed5348787c1 Rename ix86_split_stack_boundary to ix86_split_stack_guard. adds 05641ad8b6a PR target/81708 * config/i386/i386.opt (mstack-protector- [...] adds 7d08196ddac PR libstdc++/81808 skip test if reading directory doesn't fail adds 8d9f9279223 Daily bump. adds f283da529ce PR c++/81671 - nullptr_t template parameter adds f4b56643a35 Fix ifunc and resolver (PR ipa/81213). adds 07b8a4124a8 Introduce TARGET_SUPPORTS_ALIASES adds f5f4a06fc5d Do not instrument void variables with MPX (PR tree-opt/79987). adds 56f97d12ef2 * tree-sra.c (build_access_from_expr_1): Use more precise [...] adds ad20f4d7e0e 2017-08-11 Tamar Christina tamar.christina@arm.com * c [...] adds a0fa63ce696 Correct invalid ChangeLog entry adds 5b005e86c8c [PR lto/81430] Revert "Add nvptx_override_options_after_change" adds 80e5248311b 2017-08-11 Thomas Koenig tkoenig@gcc.gnu.org adds f8b90e58a88 2017-08-11 Thomas Koenig tkoenig@gcc.gnu.org adds 0eb79e8b9e0 PR c/81795 * c-decl.c (pushtag): Only print inform if the [...] adds 775de9e5d22 Daily bump. adds a9b2df6cc2a [RS6000] linux startfile/endfile adds ce08eba0950 [PR79542][Ada] Fix ICE in dwarf2out.c with nested func. inlining adds 908e437e274 Require -static support in gcc.dg/pie-static-[12].c (PR tes [...] adds b533de10afb Daily bump. adds 074046fae9d 2017-08-12 Andrew Pinski apinski@cavium.com adds 6fc8fd8453d 2017-08-13 Thomas Koenig tkoenig@gcc.gnu.org adds c352171f7ba * config/i386/i386.md (*load_tp_<mode>): Redefine as defi [...] adds ac36c55f2da i386: Replace frame pointer with stack pointer in debug insns adds 67201d014e6 Daily bump. adds 327e201fd12 gcc/ PR target/81754 PR target/81268 * config/avr/avr.op [...] adds 2d5736b601d [AArch64] Fix dbl_mov_immediate_1.c test adds 639b2a42016 Add check_effective_target_autoincdec. adds b48c230a032 PR tree-optimization/81799 * tree-loop-distribution.c (ve [...] adds 2d67bb4820e [gcc] adds 65ae9028643 [AArch64] Fix longbranch test adds a6e6a4df68e PR target/46091 * config/i386/i386.md (*anddi_1_btr): New [...] adds 428d06359ca PR translation/79998 - typo in diagnostic "specified bound %wu" adds d5e69e3759d * gcc.dg/ucnid-5.c: Skip on AIX. * gcc.targ [...] adds c8616982bf8 PR c/81117 - Improve buffer overflow checking in strncpy - part 1 adds 9d3c24b9a2b PR c/81117 - Improve buffer overflow checking in strncpy - part 2 adds 91cec32fe88 gcc/ChangeLog: adds e9bb4efabdb 2017-08-15 Richard Biener rguenther@suse.de adds 9352a3738ba * gcc.c (execute): Emit friendlier message if inferior is [...] adds 0f9b3b5e8f0 Update .po files. adds 65ebf6e9252 Limit SH strncmp inline expansion (PR target/78460). adds 6673f31a610 Daily bump. adds c5ddd56930d [RS6000] Don't restore fixed regs adds 875db42c08f [RS6000] Merge rs6000_reg_live_or_pic_offset_p into save_reg_p adds c75fa14ffcc [RS6000] Delete code made dead by r250482 adds ed3fa54b0b0 PR81815: Invalid conditional reduction adds 6d0778220ec Fix building of cross compiler (PR target/81753). adds 91bd161d1ac PR middle/81695 * fold-const.c (fold_indirect_ref_1): Res [...] adds 6637b407d75 PR tree-optimization/81832 * tree-ssa-loop-ch.c (should_d [...] adds 2729e2ca557 PR target/46091 * config/i386/i386.md (*anddi_1_btr): Cha [...] adds 69f27707565 2017-08-16 Thomas Koenig tkoenig@gcc.gnu.org adds 1c29f8c2f5c * c-c++-common/patchable_function_entry-decl.c (dg-final): [...] adds c32fbf748ff runtime: improvements for signal registers adds 35345416d14 diagnostic-show-locus.c: remove unused field from class colorizer adds ff7f27bf084 * tree-core.h (tree_type_non_common): Rename binfo to lang [...] adds 5ad43feb56a * fr.po: Update. adds 1e7e94133e0 runtime: better implementation of netpoll for AIX adds 64e99bee9ca Daily bump. adds f96de59b0ee [RS6000] PR 80938, Don't emit frame info for regs that don' [...] adds 7ae5a9d50f3 2017-08-17 Richard Biener rguenther@suse.de adds 159350cd6e4 * gimplify.c (gimplify_adjust_omp_clauses): Compare with 0 [...] adds e90136c1dd0 2017-08-17 Richard Biener rguenther@suse.de adds ac447bc27a4 Require effective target nonlocal_goto for ipa/pr81696.c adds abf8891a115 2017-08-17 Maxim Ostapenko m.ostapenko@samsung.com adds f9afbba9939 2017-08-17 Richard Biener rguenther@suse.de adds bfcbe6805bf Add the missing ChangeLog for r251076 adds 276845d6f96 * cp-tree.h (struct lang_type): Remove template_info field [...] adds 0529b469566 [AArch64] Improve SIMD store of zero. adds 899af040b0e 2017-08-17 Richard Biener rguenther@suse.de adds 03a511c845c PR middle-end/81814 * fold-const.c (operand_equal_for_com [...] adds 001cb3b72c9 gcc/ PR target/72804 * config/rs6000/vsx.md (*vsx_le_perm [...] adds 49a669e2fa6 * lex.c (maybe_add_lang_type_raw): BOUND_TEMPLATE_TEMPLATE [...] adds 7fb56b66e02 Add missing ECF_NOTHROW flags to internal.def adds a444fb09017 PR c/81859 - [8 Regression] valgrind error from warn_about_ [...] adds 1da51dfb0e8 gcc/ * config/rs6000/altivec.md (VParity): Remove TARGET_V [...] adds 2e3e3876b98 * cp-tree.def (TEMPLATE_TEMPLATE_PARM): Remove stale comme [...] adds bf495d9a018 2017-08-17 Bill Schmidt wschmidt@linux.vnet.ibm.com adds bbb229efc2e Fix build of --enable-gather-detailed-mem-stats (PR bootstr [...] adds 419a98a9282 Daily bump. adds c5bd988821c cmd/go: pass -funwind-tables when compiling C code adds 4bec7283cda Add warn_if_not_aligned attribute adds 23bafc2f74e * c-parser.c (c_parser_postfix_expression): Remove unused [...] adds f04d3651be0 misc/cgo/test: make cgo tests run on AIX adds 21b932faac2 PR libstdc++/81891 fix double-free in hashtable constructor adds 55058771df4 C++: fix ordering of missing std #include suggestion (PR c+ [...] adds 8bfbefefde7 Simplify allocator usage in unordered containers adds 9839559a054 PR go/81893 runtime: only use PPC GNU/Linux register c [...] adds 5e0bcf280ad gcc/ PR target/80210 * config/rs6000/rs6000.c (rs6000_act [...] adds e0d26ea0ba2 jit: make simpler reproducers adds dcd0fe88e9f jit: fix segfault with autovectorization (PR tree-optimizat [...] adds 45513501f51 Daily bump. adds a53321d558a PR target/81894 * doc/extend.texi (x86 Built-in Functions [...] adds 13ff233f011 * config/i386/i386.h (OPTION_MASK_ISA_ROUND): Remove. (TA [...] adds 1b80bae3a7d Daily bump. adds 10cafc8775b PR ipa/77732 * gcc.dg/ipa/ipcp-cstagg-7.c: Xfail on 32-bit hppa. adds 3331034037f PR testsuite/81056 * testsuite/17_intro/names.cc: Undef ' [...] adds 9b63942cea6 Fix typo. adds 3be9fadb2d0 libstdc++/ChangeLog: adds e68f766466c Daily bump. adds 735d8b516c2 2017-08-21 Richard Biener rguenther@suse.de adds 272512a875e 2017-08-21 Richard Biener rguenther@suse.de adds 4397eb6811e Fix bogus CONST_WIDE_INT hash adds 0fdb6b5dc4c Pass rtx and index to read-md.c iterator routines adds 7b53e7148ee 2017-08-21 Richard Biener rguenther@suse.de adds a2a2648f876 Move vector_type_mode to tree.c adds b93eff3eb4a Tabify 2017-08-21 Richard Biener rguenther@suse.de entry adds 92903ced17c PR target/79883 * config/avr/avr.c (avr_set_current_funct [...] adds 4303ef31218 2017-08-21 Richard Biener rguenther@suse.de adds d580f97a1e4 PR c++/81899 * pt.c (instantiate_class_template_1): BOUN [...] adds 08c0ec4b8fb * de.po: Update. adds 6b0b3b89d26 This patch simplifies pow (C, x) into exp (x * C1) if C > 0 [...] adds 654ba22c41f Add a type_has_mode_precision_p helper function adds 718e6d56fb0 Remove the frame size argument from function_prologue/epilogue adds 6b7c5f4350c Simplify pad_below implementation adds cd4d3be9001 PR libstdc++/81912 make std::__iterator_category constexpr adds 7b35a939b8c PR target/46091 * config/i386/i386.md (*btsq_imm): Rename [...] adds a115c319104 c-family/c/c++: pass optional vec<location_t> to c-format.c adds 43f0de1772a C: use full locations within c_parser_expr_list's vec<location_t> adds ea1f2cb6be7 * g++.dg/template/pr81899.C: Fix c++03. * g++.dg/debug/de [...] adds 06340e70bab * search.c (lookup_field_1): Assert TYPE is a class and VF [...] adds e7fb31a0c94 * search.c (lookup_field_r): Remove obsolete code for type [...] adds 877e724f224 2017-08-21 Michael Meissner meissner@linux.vnet.ibm.com adds b1296b8dc7f Daily bump. adds ac5aec43b09 2017-08-21 Jerry DeLisle jvdelisle@gcc.gnu.org adds d9e198a1ebf gcc/ PR target/81910 * config/avr/avr.c (avr_handle_addr_ [...] adds 5b8ee4f6b82 * wide-int.h (hwi_with_prec::hwi_with_prec): Sign extend. adds 1734e8a0f7e 2017-08-22 Richard Biener rguenther@suse.de adds 3e5366493c3 2017-08-22 Richard Biener rguenther@suse.de adds 8b046e703d0 2017-08-22 Richard Biener rguenther@suse.de adds bdc5a612fbf [AArch64] Fix label mode adds a2a433084a8 2017-08-22 Yvan Roux yvan.roux@linaro.org adds c51c2e31ec5 2017-08-22 Richard Biener rguenther@suse.de adds f78795cf820 [PowerPC/RTEMS] Enable -mcmodel option adds d77250b650e 2017-08-22 Richard Biener rguenther@suse.de adds 2a0ece61067 PR tree-optimization/81741 PR tree-optimization/71947 * [...] adds c32e6b974d2 [gcc/testsuite] adds d0257d43efd Make more use of paradoxical_subreg_p adds 53b9ff36d13 2017-08-22 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 5a8af2bfbd6 PR target/71958: Error on -mx32 with -mabi=ms adds e9321f7a7c4 docs: Explain how to use multiple file-name patterns in RUN [...] adds d33dd95f687 Add missing ChangeLog entry for previous commit adds c842171b01a Move entry to correct ChangeLog. adds 85bd8032f83 Daily bump. adds c85275b4b94 Fix broken MinGW build of gcc.c adds 3aa2a10ca97 2017-08-23 Tamar Christina tamar.christina@arm.com adds 5865bc946c1 2017-08-23 Tamar Christina tamar.christina@arm.com new ca459bc7bfb Merge trunk into sve
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: gcc/ChangeLog | 1370 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/ada/ChangeLog | 4 + gcc/ada/gcc-interface/trans.c | 2 + gcc/asan.c | 6 +- gcc/attribs.c | 633 +++ gcc/attribs.h | 156 + gcc/bb-reorder.c | 2 + gcc/builtin-attrs.def | 9 +- gcc/builtins.c | 2 + gcc/c-family/ChangeLog | 102 + gcc/c-family/array-notation-common.c | 2 + gcc/c-family/c-ada-spec.c | 40 +- gcc/c-family/c-attribs.c | 129 +- gcc/c-family/c-common.c | 32 +- gcc/c-family/c-common.h | 9 +- gcc/c-family/c-format.c | 113 +- gcc/c-family/c-format.h | 1 + gcc/c-family/c-lex.c | 1 + gcc/c-family/c-omp.c | 92 +- gcc/c-family/c-opts.c | 22 +- gcc/c-family/c-pretty-print.c | 1 + gcc/c-family/c-ubsan.c | 7 +- gcc/c-family/c-warn.c | 2 + gcc/c-family/c.opt | 8 + gcc/c/ChangeLog | 165 + gcc/c/c-array-notation.c | 32 +- gcc/c/c-convert.c | 2 + gcc/c/c-decl.c | 31 +- gcc/c/c-objc-common.c | 12 +- gcc/c/c-parser.c | 696 ++- gcc/c/c-parser.h | 8 +- gcc/c/c-tree.h | 12 +- gcc/c/c-typeck.c | 285 +- gcc/calls.c | 2 + gcc/cfgexpand.c | 8 +- gcc/cgraph.c | 9 +- gcc/cgraphunit.c | 2 + gcc/combine.c | 17 +- gcc/common.opt | 4 +- gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64-cores.def | 4 +- gcc/config/aarch64/aarch64-option-extensions.def | 2 +- gcc/config/aarch64/aarch64-simd.md | 78 +- gcc/config/aarch64/aarch64.c | 21 +- gcc/config/aarch64/aarch64.md | 43 +- gcc/config/aarch64/falkor.md | 681 +++ gcc/config/aarch64/predicates.md | 5 - gcc/config/alpha/alpha.c | 21 + gcc/config/arc/arc.c | 1 + gcc/config/arm/arm.c | 1 + gcc/config/avr/avr.c | 34 +- gcc/config/avr/avr.md | 4 +- gcc/config/avr/avr.opt | 2 +- gcc/config/bfin/bfin.c | 2 + gcc/config/c6x/c6x.c | 1 + gcc/config/cr16/cr16.c | 2 + gcc/config/cris/cris.c | 2 + gcc/config/darwin.c | 67 +- gcc/config/darwin.h | 9 +- gcc/config/epiphany/epiphany.c | 1 + gcc/config/fr30/fr30.c | 2 + gcc/config/frv/frv.c | 1 + gcc/config/ft32/ft32.c | 2 + gcc/config/gnu-user.h | 34 +- gcc/config/h8300/h8300.c | 1 + gcc/config/i386/cygming.opt | 4 + gcc/config/i386/cygwin.h | 4 + gcc/config/i386/i386-builtin.def | 46 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.c | 358 +- gcc/config/i386/i386.h | 5 - gcc/config/i386/i386.md | 378 +- gcc/config/i386/i386.opt | 18 + gcc/config/i386/mingw.opt | 4 - gcc/config/i386/sse.md | 14 +- gcc/config/i386/winnt.c | 1 + gcc/config/ia64/ia64.c | 1 + gcc/config/iq2000/iq2000.c | 2 + gcc/config/lm32/lm32.c | 2 + gcc/config/m32c/m32c.c | 2 + gcc/config/m32r/m32r.c | 1 + gcc/config/m68k/m68k.c | 2 + gcc/config/mcore/mcore.c | 1 + gcc/config/microblaze/microblaze.c | 2 + gcc/config/mips/mips.c | 1 + gcc/config/mmix/mmix.c | 2 + gcc/config/mn10300/mn10300.c | 2 + gcc/config/moxie/moxie.c | 2 + gcc/config/msp430/msp430.c | 2 + gcc/config/nds32/nds32-isr.c | 2 + gcc/config/nds32/nds32.c | 2 + gcc/config/nios2/nios2.c | 2 + gcc/config/nvptx/nvptx.c | 15 +- gcc/config/pa/pa.c | 1 + gcc/config/pdp11/pdp11.c | 2 + gcc/config/powerpcspe/powerpcspe.c | 7 +- gcc/config/riscv/riscv.c | 2 + gcc/config/rl78/rl78.c | 1 + gcc/config/rs6000/altivec.md | 20 +- gcc/config/rs6000/linux64.h | 2 +- gcc/config/rs6000/rs6000-c.c | 32 +- gcc/config/rs6000/rs6000-cpus.def | 8 +- gcc/config/rs6000/rs6000.c | 635 ++- gcc/config/rs6000/rs6000.h | 1 - gcc/config/rs6000/rs6000.md | 16 +- gcc/config/rs6000/rs6000.opt | 24 +- gcc/config/rs6000/rtems.h | 60 + gcc/config/rs6000/sysv4.h | 77 +- gcc/config/rs6000/vector.md | 2 +- gcc/config/rs6000/vsx.md | 190 +- gcc/config/rx/rx.c | 2 + gcc/config/s390/s390.c | 1 + gcc/config/sh/sh-mem.cc | 4 +- gcc/config/sh/sh.c | 1 + gcc/config/sol2.c | 1 + gcc/config/sol2.h | 12 +- gcc/config/sparc/sparc.c | 1 + gcc/config/spu/spu.c | 1 + gcc/config/stormy16/stormy16.c | 2 + gcc/config/tilegx/tilegx.c | 1 + gcc/config/tilepro/tilepro.c | 1 + gcc/config/v850/v850.c | 1 + gcc/config/vax/vax.c | 2 + gcc/config/visium/visium.c | 1 + gcc/config/vxworksae.h | 4 + gcc/config/xtensa/xtensa.c | 1 + gcc/convert.c | 6 +- gcc/cp/ChangeLog | 252 + gcc/cp/call.c | 32 +- gcc/cp/class.c | 7 +- gcc/cp/cp-gimplify.c | 8 +- gcc/cp/cp-tree.def | 3 +- gcc/cp/cp-tree.h | 51 +- gcc/cp/cp-ubsan.c | 2 + gcc/cp/cvt.c | 2 + gcc/cp/decl.c | 4 + gcc/cp/decl2.c | 37 +- gcc/cp/error.c | 10 +- gcc/cp/except.c | 30 +- gcc/cp/init.c | 56 +- gcc/cp/lex.c | 11 +- gcc/cp/mangle.c | 8 +- gcc/cp/method.c | 34 +- gcc/cp/name-lookup.c | 39 +- gcc/cp/optimize.c | 6 +- gcc/cp/parser.c | 832 +-- gcc/cp/pt.c | 35 +- gcc/cp/search.c | 93 +- gcc/cp/semantics.c | 2 + gcc/cp/tree.c | 1 + gcc/cp/typeck.c | 28 +- gcc/cp/typeck2.c | 11 +- gcc/cse.c | 12 +- gcc/dbxout.c | 4 + gcc/debug.c | 15 + gcc/debug.h | 12 + gcc/defaults.h | 9 + gcc/diagnostic-core.h | 2 + gcc/diagnostic-show-locus.c | 1 - gcc/diagnostic.c | 12 + gcc/doc/extend.texi | 113 +- gcc/doc/install.texi | 10 + gcc/doc/invoke.texi | 92 +- gcc/doc/sourcebuild.texi | 6 + gcc/dwarf2out.c | 1592 +++--- gcc/emit-rtl.c | 49 - gcc/expmed.c | 27 +- gcc/expr.c | 13 +- gcc/final.c | 2 + gcc/fold-const.c | 102 +- gcc/fortran/ChangeLog | 56 + gcc/fortran/decl.c | 56 +- gcc/fortran/frontend-passes.c | 25 +- gcc/fortran/gfortran.texi | 73 + gcc/fortran/invoke.texi | 8 +- gcc/fortran/options.c | 34 +- gcc/fortran/resolve.c | 27 +- gcc/fortran/trans-io.c | 26 +- gcc/fortran/trans-types.c | 1 + gcc/function.c | 2 + gcc/gcc.c | 43 +- gcc/gimple-expr.c | 2 + gcc/gimple-fold.c | 2 + gcc/gimple-pretty-print.c | 21 + gcc/gimple-pretty-print.h | 1 + gcc/gimple-ssa-sprintf.c | 2 +- gcc/gimple-ssa-strength-reduction.c | 240 +- gcc/gimple.c | 2 + gcc/gimplify.c | 10 +- gcc/go/ChangeLog | 5 + gcc/go/go-gcc.cc | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 2 +- gcc/hsa-common.c | 2 + gcc/hsa-gen.c | 2 + gcc/input.c | 9 + gcc/input.h | 1 + gcc/internal-fn.c | 2 + gcc/internal-fn.def | 1 + gcc/ipa-chkp.c | 2 + gcc/ipa-cp.c | 2 + gcc/ipa-devirt.c | 2 + gcc/ipa-fnsummary.c | 2 + gcc/ipa-icf-gimple.c | 6 +- gcc/ipa-inline.c | 2 + gcc/ipa-visibility.c | 17 +- gcc/ipa.c | 3 +- gcc/jit/ChangeLog | 47 + gcc/jit/docs/_build/texinfo/libgccjit.texi | 1011 ++-- gcc/jit/docs/cp/topics/types.rst | 14 + gcc/jit/docs/topics/compatibility.rst | 7 + gcc/jit/docs/topics/types.rst | 43 +- gcc/jit/dummy-frontend.c | 11 + gcc/jit/jit-playback.c | 11 + gcc/jit/jit-playback.h | 1 + gcc/jit/jit-recording.c | 118 +- gcc/jit/jit-recording.h | 26 +- gcc/jit/libgccjit++.h | 8 + gcc/jit/libgccjit.c | 28 + gcc/jit/libgccjit.h | 15 + gcc/jit/libgccjit.map | 5 + gcc/lra-eliminations.c | 4 +- gcc/lto-cgraph.c | 2 + gcc/lto-streamer-in.c | 39 + gcc/lto-streamer-out.c | 43 +- gcc/lto-streamer.h | 10 + gcc/lto-wrapper.c | 179 +- gcc/lto/ChangeLog | 23 + gcc/lto/lto-lang.c | 2 + gcc/lto/lto-symtab.c | 2 + gcc/lto/lto.c | 37 +- gcc/match.pd | 43 +- gcc/objc/ChangeLog | 12 + gcc/objc/objc-gnu-runtime-abi-01.c | 2 + gcc/objc/objc-next-runtime-abi-01.c | 2 + gcc/objc/objc-next-runtime-abi-02.c | 6 +- gcc/omp-expand.c | 20 +- gcc/omp-general.c | 3 +- gcc/omp-low.c | 4 + gcc/omp-offload.c | 2 + gcc/omp-simd-clone.c | 3 +- gcc/optabs.def | 1 + gcc/opts-global.c | 2 + gcc/opts.c | 1 + gcc/passes.c | 2 + gcc/po/ChangeLog | 18 + gcc/po/be.po | 5154 +++++++++--------- gcc/po/da.po | 5192 +++++++++--------- gcc/po/de.po | 5168 +++++++++--------- gcc/po/el.po | 5152 +++++++++--------- gcc/po/es.po | 5567 ++++++++++---------- gcc/po/fi.po | 5169 +++++++++--------- gcc/po/fr.po | 5177 +++++++++--------- gcc/po/hr.po | 5152 +++++++++--------- gcc/po/id.po | 5170 +++++++++--------- gcc/po/ja.po | 5164 +++++++++--------- gcc/po/nl.po | 5151 +++++++++--------- gcc/po/ru.po | 5190 +++++++++--------- gcc/po/sr.po | 5169 +++++++++--------- gcc/po/sv.po | 5200 +++++++++--------- gcc/po/tr.po | 5173 +++++++++--------- gcc/po/uk.po | 5155 +++++++++--------- gcc/po/vi.po | 5182 +++++++++--------- gcc/po/zh_CN.po | 5172 +++++++++--------- gcc/po/zh_TW.po | 5167 +++++++++--------- gcc/poly-int.h | 14 + gcc/predict.c | 2 + gcc/pretty-print.c | 15 +- gcc/print-rtl.c | 2 +- gcc/print-tree.c | 59 +- gcc/reload.c | 8 +- gcc/rtl.h | 57 +- gcc/sancov.c | 2 + gcc/sanopt.c | 2 + gcc/sdbout.c | 2 + gcc/simplify-rtx.c | 6 +- gcc/stmt.c | 24 +- gcc/stor-layout.c | 106 +- gcc/stor-layout.h | 3 - gcc/symtab.c | 8 +- gcc/testsuite/ChangeLog | 698 +++ .../c-c++-common/asan/alloca_big_alignment.c | 2 +- .../c-c++-common/asan/alloca_detect_custom_size.c | 2 +- .../c-c++-common/asan/alloca_overflow_partial.c | 2 +- .../c-c++-common/asan/alloca_overflow_right.c | 2 +- .../c-c++-common/asan/alloca_underflow_left.c | 2 +- .../c-c++-common/asan/global-overflow-1.c | 2 +- gcc/testsuite/c-c++-common/asan/heap-overflow-1.c | 4 +- gcc/testsuite/c-c++-common/asan/misalign-1.c | 4 +- gcc/testsuite/c-c++-common/asan/misalign-2.c | 4 +- gcc/testsuite/c-c++-common/asan/null-deref-1.c | 4 +- gcc/testsuite/c-c++-common/asan/stack-overflow-1.c | 2 +- .../c-c++-common/asan/strncpy-overflow-1.c | 4 +- gcc/testsuite/c-c++-common/asan/use-after-free-1.c | 6 +- gcc/testsuite/c-c++-common/missing-close-symbol.c | 33 + gcc/testsuite/c-c++-common/missing-symbol.c | 50 + .../c-c++-common/patchable_function_entry-decl.c | 3 +- .../patchable_function_entry-default.c | 3 +- .../patchable_function_entry-definition.c | 3 +- gcc/testsuite/c-c++-common/pr53037-5.c | 81 + gcc/testsuite/g++.dg/asan/large-func-test-1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/move-return1.C | 22 + gcc/testsuite/g++.dg/cpp0x/nsdmi-defer6.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-template14.C | 4 +- gcc/testsuite/g++.dg/cpp0x/nsdmi10.C | 4 +- gcc/testsuite/g++.dg/cpp0x/nullptr39.C | 15 + gcc/testsuite/g++.dg/cpp0x/pr65558.C | 2 +- gcc/testsuite/g++.dg/cpp0x/sfinae59.C | 19 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-const4.C | 20 + gcc/testsuite/g++.dg/debug/debug9.C | 5 + gcc/testsuite/g++.dg/debug/dwarf2/dwarf2-1.C | 3 +- gcc/testsuite/g++.dg/debug/dwarf2/dwarf2-2.C | 3 +- gcc/testsuite/g++.dg/debug/dwarf2/pr46123-2.C | 3 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C | 3 +- .../g++.dg/diagnostic/unclosed-extern-c.C | 3 + .../g++.dg/diagnostic/unclosed-function.C | 3 + .../g++.dg/diagnostic/unclosed-namespace.C | 2 + gcc/testsuite/g++.dg/diagnostic/unclosed-struct.C | 3 + gcc/testsuite/g++.dg/ext/altivec-cell-5.C | 24 +- gcc/testsuite/g++.dg/ext/packed8.C | 4 +- gcc/testsuite/g++.dg/inherit/vdtor1.C | 7 + gcc/testsuite/g++.dg/init/array16.C | 4 +- gcc/testsuite/g++.dg/lookup/empty.h | 1 + .../g++.dg/lookup/missing-std-include-2.C | 11 +- gcc/testsuite/g++.dg/other/bitfield6.C | 9 + gcc/testsuite/g++.dg/other/crash-4.C | 4 +- gcc/testsuite/g++.dg/other/pr81355.C | 14 + gcc/testsuite/g++.dg/parse/pragma2.C | 4 +- gcc/testsuite/g++.dg/pr53037-1.C | 81 + gcc/testsuite/g++.dg/pr53037-2.C | 37 + gcc/testsuite/g++.dg/pr53037-3.C | 37 + gcc/testsuite/g++.dg/pr53037-4.C | 24 + gcc/testsuite/g++.dg/pr80287.C | 13 + gcc/testsuite/g++.dg/template/pr81899.C | 11 + gcc/testsuite/g++.dg/torture/pr81354.C | 24 + gcc/testsuite/g++.dg/torture/pr81884.C | 39 + gcc/testsuite/g++.dg/tree-ssa/pr81719.C | 24 + .../gcc.c-torture/compile/string-large-1.c | 119 + .../execute/builtins/memops-asm-lib.c | 4 +- gcc/testsuite/gcc.c-torture/execute/pr81423.c | 36 + gcc/testsuite/gcc.dg/Wattributes-5.c | 13 + gcc/testsuite/gcc.dg/Wsign-compare-1.c | 83 + gcc/testsuite/gcc.dg/assign-warn-1.c | 60 +- gcc/testsuite/gcc.dg/assign-warn-2.c | 60 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c | 1 - gcc/testsuite/gcc.dg/c90-const-expr-5.c | 4 +- gcc/testsuite/gcc.dg/c99-const-expr-5.c | 4 +- gcc/testsuite/gcc.dg/compare1.c | 6 +- gcc/testsuite/gcc.dg/compare2.c | 40 +- gcc/testsuite/gcc.dg/compare3.c | 88 +- gcc/testsuite/gcc.dg/compare7.c | 2 +- gcc/testsuite/gcc.dg/compare8.c | 6 +- gcc/testsuite/gcc.dg/compare9.c | 8 +- gcc/testsuite/gcc.dg/conv-2.c | 16 +- gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.c | 8 - gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.h | 10 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.c | 3 +- gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.h | 1 - gcc/testsuite/gcc.dg/diagnostic-types-1.c | 57 + gcc/testsuite/gcc.dg/format/diagnostic-ranges.c | 41 +- gcc/testsuite/gcc.dg/format/gcc_diag-10.c | 19 +- gcc/testsuite/gcc.dg/format/pr72858.c | 102 +- gcc/testsuite/gcc.dg/init-bad-7.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipcp-cstagg-7.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr81696.c | 27 + gcc/testsuite/gcc.dg/overflow-warn-1.c | 4 +- gcc/testsuite/gcc.dg/overflow-warn-2.c | 4 +- gcc/testsuite/gcc.dg/overflow-warn-3.c | 4 +- gcc/testsuite/gcc.dg/overflow-warn-4.c | 4 +- gcc/testsuite/gcc.dg/parm-impl-decl-1.c | 2 +- gcc/testsuite/gcc.dg/parm-impl-decl-3.c | 2 +- gcc/testsuite/gcc.dg/pie-7.c | 7 + gcc/testsuite/gcc.dg/pie-static-1.c | 9 + gcc/testsuite/gcc.dg/pie-static-2.c | 9 + .../plugin/diagnostic-test-string-literals-1.c | 2 +- gcc/testsuite/gcc.dg/pointer-array-atomic.c | 16 +- gcc/testsuite/gcc.dg/pr11492.c | 2 +- gcc/testsuite/gcc.dg/pr26865.c | 2 +- gcc/testsuite/gcc.dg/pr46932.c | 1 + gcc/testsuite/gcc.dg/pr53037-1.c | 81 + gcc/testsuite/gcc.dg/pr53037-2.c | 37 + gcc/testsuite/gcc.dg/pr53037-3.c | 37 + gcc/testsuite/gcc.dg/pr53037-4.c | 24 + gcc/testsuite/gcc.dg/pr61162-2.c | 8 +- gcc/testsuite/gcc.dg/pr61162.c | 6 +- gcc/testsuite/gcc.dg/pr67730-2.c | 8 +- gcc/testsuite/gcc.dg/pr69156.c | 2 +- gcc/testsuite/gcc.dg/pr70174.c | 2 +- gcc/testsuite/gcc.dg/pr78582.c | 1 + gcc/testsuite/gcc.dg/pr81795.c | 14 + gcc/testsuite/gcc.dg/torture/pr78218.c | 11 +- gcc/testsuite/gcc.dg/torture/pr81790.c | 28 + gcc/testsuite/gcc.dg/torture/pr81814.c | 36 + gcc/testsuite/gcc.dg/torture/pr81900.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr71947-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr71947-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr71947-3.c | 3 +- .../gcc.dg/tree-ssa/{pr71947-2.c => pr71947-7.c} | 5 +- .../gcc.dg/tree-ssa/{pr71947-2.c => pr71947-8.c} | 7 +- .../gcc.dg/tree-ssa/{pr71947-2.c => pr71947-9.c} | 7 +- gcc/testsuite/gcc.dg/tree-ssa/pr81741.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr81744.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr81799.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/pr81832.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/vrp117.c | 16 + gcc/testsuite/gcc.dg/ucnid-5.c | 2 +- gcc/testsuite/gcc.dg/unclosed-init.c | 3 + gcc/testsuite/gcc.dg/vect/pr65518.c | 8 +- gcc/testsuite/gcc.target/aarch64/_Float16_1.c | 1 + gcc/testsuite/gcc.target/aarch64/_Float16_2.c | 1 + gcc/testsuite/gcc.target/aarch64/_Float16_3.c | 1 + .../aarch64/atomic_cmp_exchange_zero_reg_1.c | 3 +- .../aarch64/atomic_cmp_exchange_zero_strong_1.c | 3 +- .../gcc.target/aarch64/dbl_mov_immediate_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/long_branch_1.c | 8 +- .../gcc.target/aarch64/simd/vect_str_zero.c | 22 + gcc/testsuite/gcc.target/aarch64/target_attr_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_10.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_13.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_15.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_4.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_7.c | 2 +- .../gcc.target/aarch64/target_attr_crypto_ice_1.c | 2 +- .../gcc.target/aarch64/target_attr_crypto_ice_2.c | 2 +- .../gcc.target/aarch64/vect-xorsign_exec.c | 58 + gcc/testsuite/gcc.target/aarch64/xorsign.c | 86 + gcc/testsuite/gcc.target/aarch64/xorsign_exec.c | 26 + gcc/testsuite/gcc.target/i386/mpx/pr79987.c | 5 + gcc/testsuite/gcc.target/i386/pr46091-1.c | 16 + gcc/testsuite/gcc.target/i386/pr46091-2.c | 16 + gcc/testsuite/gcc.target/i386/pr46091-3.c | 16 + gcc/testsuite/gcc.target/i386/pr46091-4.c | 29 + gcc/testsuite/gcc.target/i386/pr46091-4a.c | 31 + gcc/testsuite/gcc.target/i386/pr46091-5.c | 29 + gcc/testsuite/gcc.target/i386/pr46091-5a.c | 31 + gcc/testsuite/gcc.target/i386/pr46470.c | 2 +- gcc/testsuite/gcc.target/i386/pr64409.c | 2 +- gcc/testsuite/gcc.target/i386/pr66275.c | 2 +- gcc/testsuite/gcc.target/i386/pr68018.c | 2 +- gcc/testsuite/gcc.target/i386/pr71958.c | 7 + .../gcc.target/i386/{pr81214.c => pr81213.c} | 11 +- gcc/testsuite/gcc.target/i386/pr81736-1.c | 13 + gcc/testsuite/gcc.target/i386/pr81736-2.c | 14 + gcc/testsuite/gcc.target/i386/pr81736-3.c | 11 + gcc/testsuite/gcc.target/i386/pr81736-4.c | 11 + gcc/testsuite/gcc.target/i386/pr81736-5.c | 20 + gcc/testsuite/gcc.target/i386/pr81736-6.c | 16 + gcc/testsuite/gcc.target/i386/pr81736-7.c | 13 + gcc/testsuite/gcc.target/i386/stack-prot-guard.c | 6 + gcc/testsuite/gcc.target/i386/stack-prot-sym.c | 6 + gcc/testsuite/gcc.target/powerpc/altivec-cell-5.c | 24 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-eq-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-gt-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-lt-2.c | 2 +- .../powerpc/bfp/scalar-cmp-exp-unordered-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-5.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-5.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-10.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-11.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-5.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-7.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-8.c | 2 +- .../powerpc/bfp/scalar-test-data-class-11.c | 2 +- .../powerpc/bfp/scalar-test-data-class-6.c | 2 +- .../powerpc/bfp/scalar-test-data-class-7.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-3.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-5.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-exp-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-sig-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-sig-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-6.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-7.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-3.c | 2 +- .../gcc.target/powerpc/byte-in-either-range-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-range-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-set-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/cmpb-3.c | 2 +- .../gcc.target/powerpc/crypto-builtin-2.c | 14 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-16.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-21.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-26.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-31.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-36.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-41.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-46.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-51.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-56.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-61.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-66.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-71.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-76.c | 2 +- .../gcc.target/powerpc/fold-vec-cntlz-char.c | 22 + .../gcc.target/powerpc/fold-vec-cntlz-int.c | 22 + .../gcc.target/powerpc/fold-vec-cntlz-longlong.c | 22 + .../gcc.target/powerpc/fold-vec-cntlz-short.c | 22 + .../gcc.target/powerpc/fold-vec-madd-double.c | 17 + .../gcc.target/powerpc/fold-vec-madd-float.c | 17 + .../gcc.target/powerpc/fold-vec-madd-short.c | 38 + .../gcc.target/powerpc/fold-vec-msum-char.c | 25 + .../gcc.target/powerpc/fold-vec-msum-short.c | 25 + .../gcc.target/powerpc/fold-vec-pack-double.c | 18 + .../gcc.target/powerpc/fold-vec-pack-int.c | 28 + .../gcc.target/powerpc/fold-vec-pack-longlong.c | 28 + .../gcc.target/powerpc/fold-vec-pack-short.c | 28 + .../gcc.target/powerpc/fold-vec-sums-int.c | 16 + gcc/testsuite/gcc.target/powerpc/no-r11-3.c | 2 +- .../gcc.target/powerpc/p8vector-int128-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vparity.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr68805.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr72804.c | 25 + gcc/testsuite/gcc.target/powerpc/pr79909.c | 1 + gcc/testsuite/gcc.target/powerpc/pr80098-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80098-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80098-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80098-4.c | 8 - gcc/testsuite/gcc.target/powerpc/pr80210.c | 10 + .../gcc.target/powerpc/vec-setup-be-double.c | 12 + .../gcc.target/powerpc/vec-setup-be-long.c | 11 + .../gcc.target/powerpc/vec-setup-double.c | 11 + gcc/testsuite/gcc.target/powerpc/vec-setup-long.c | 9 + gcc/testsuite/gcc.target/powerpc/vec-setup.h | 366 ++ .../gcc.target/powerpc/vsu/vec-all-nez-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-any-eqz-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-cmpnez-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-xl-len-12.c | 2 +- .../gcc.target/powerpc/vsu/vec-xl-len-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsu/vec-xlx-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsu/vec-xrx-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-xst-len-12.c | 2 +- .../gcc.target/powerpc/vsu/vec-xst-len-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-extract-6.c | 25 + gcc/testsuite/gcc.target/powerpc/vsx-extract-7.c | 25 + gcc/testsuite/gfortran.dg/bind_c_usage_30.f90 | 6 + gcc/testsuite/gfortran.dg/dec_d_lines_1.f | 9 + gcc/testsuite/gfortran.dg/dec_d_lines_2.f | 8 + gcc/testsuite/gfortran.dg/dec_structure_18.f90 | 38 + gcc/testsuite/gfortran.dg/dec_structure_19.f90 | 38 + gcc/testsuite/gfortran.dg/dec_structure_20.f90 | 18 + gcc/testsuite/gfortran.dg/dec_structure_21.f90 | 10 + gcc/testsuite/gfortran.dg/dtio_12.f90 | 6 + gcc/testsuite/gfortran.dg/o_fast_stacksize.f90 | 17 + gcc/testsuite/gfortran.dg/pr81723.f | 56 + gcc/testsuite/gfortran.dg/realloc_on_assign_29.f90 | 13 + .../gfortran.dg/{save_5.f90 => save_6.f90} | 4 +- gcc/testsuite/gnat.dg/debug13.adb | 38 + gcc/testsuite/gnat.dg/debug13.ads | 5 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 12 + gcc/testsuite/jit.dg/test-autovectorize.c | 375 ++ ... test-error-gcc_jit_type_get_vector-bad-type.c} | 12 +- ...ror-gcc_jit_type_get_vector-non-power-of-two.c} | 9 +- gcc/testsuite/jit.dg/test-vector-types.cc | 185 + gcc/testsuite/lib/target-supports.exp | 37 + gcc/testsuite/objc.dg/proto-lossage-4.m | 6 +- gcc/toplev.c | 2 + gcc/trans-mem.c | 3 +- gcc/tree-cfg.c | 28 +- gcc/tree-chkp.c | 5 + gcc/tree-core.h | 11 +- gcc/tree-data-ref.c | 155 +- gcc/tree-data-ref.h | 70 +- gcc/tree-diagnostic.c | 8 +- gcc/tree-eh.c | 2 + gcc/tree-if-conv.c | 12 +- gcc/tree-inline.c | 16 +- gcc/tree-into-ssa.c | 2 + gcc/tree-loop-distribution.c | 33 +- gcc/tree-object-size.c | 2 + gcc/tree-parloops.c | 2 + gcc/tree-predcom.c | 25 +- gcc/tree-pretty-print.c | 14 +- gcc/tree-pretty-print.h | 2 +- gcc/tree-profile.c | 2 + gcc/tree-sra.c | 8 +- gcc/tree-ssa-alias.c | 31 +- gcc/tree-ssa-ccp.c | 2 + gcc/tree-ssa-dom.c | 28 +- gcc/tree-ssa-forwprop.c | 19 +- gcc/tree-ssa-live.c | 2 + gcc/tree-ssa-loop-ch.c | 5 +- gcc/tree-ssa-loop-im.c | 59 +- gcc/tree-ssa-loop-ivopts.c | 4 +- gcc/tree-ssa-loop-niter.c | 16 + gcc/tree-ssa-loop.c | 2 + gcc/tree-ssa-math-opts.c | 90 +- gcc/tree-ssa-pre.c | 10 +- gcc/tree-ssa-sccvn.c | 20 +- gcc/tree-ssa-scopedtables.c | 102 + gcc/tree-ssa-scopedtables.h | 13 +- gcc/tree-ssa-structalias.c | 81 +- gcc/tree-ssa.c | 2 + gcc/tree-streamer-in.c | 9 +- gcc/tree-streamer-out.c | 13 +- gcc/tree-tailcall.c | 3 +- gcc/tree-vect-data-refs.c | 123 +- gcc/tree-vect-loop.c | 2 +- gcc/tree-vect-patterns.c | 14 +- gcc/tree-vect-slp.c | 85 +- gcc/tree-vect-stmts.c | 36 +- gcc/tree-vectorizer.c | 2 + gcc/tree-vectorizer.h | 8 +- gcc/tree-vrp.c | 10 +- gcc/tree.c | 984 +--- gcc/tree.h | 147 +- gcc/tsan.c | 2 + gcc/ubsan.c | 8 +- gcc/varasm.c | 2 + gcc/varpool.c | 8 +- gcc/vmsdbgout.c | 2 + gcc/wide-int.h | 6 +- gnattools/ChangeLog | 7 + gnattools/Makefile.in | 10 +- include/ChangeLog | 5 + include/simple-object.h | 8 + libgcc/ChangeLog | 5 + libgcc/config.host | 3 + libgo/go/cmd/go/build.go | 6 + libgo/go/math/ldexp.go | 9 +- libgo/go/runtime/netpoll_aix.go | 161 +- libgo/misc/cgo/test/cthread_unix.c | 2 +- libgo/misc/cgo/test/issue18146.go | 2 + libgo/runtime/go-signal.c | 65 +- libgomp/ChangeLog | 18 + libgomp/testsuite/libgomp.c++/pr69389.C | 3 + libgomp/testsuite/libgomp.c/pr69389.c | 124 + libgomp/testsuite/libgomp.c/pr81687-1.c | 23 + libgomp/testsuite/libgomp.c/pr81687-2.c | 27 + .../testsuite/libgomp.oacc-c-c++-common/vprop-2.c | 45 + .../testsuite/libgomp.oacc-c-c++-common/vprop.c | 1 - libiberty/ChangeLog | 41 + libiberty/simple-object-coff.c | 3 +- libiberty/simple-object-common.h | 6 + libiberty/simple-object-elf.c | 482 +- libiberty/simple-object-mach-o.c | 3 +- libiberty/simple-object-xcoff.c | 3 +- libiberty/simple-object.c | 83 +- libsanitizer/ChangeLog | 4 + libsanitizer/include/system/sys/ptrace.h | 7 + libstdc++-v3/ChangeLog | 74 + libstdc++-v3/config/io/basic_file_stdio.cc | 6 +- libstdc++-v3/include/bits/hashtable.h | 13 +- libstdc++-v3/include/bits/hashtable_policy.h | 29 +- .../include/bits/stl_iterator_base_types.h | 3 +- libstdc++-v3/include/std/type_traits | 18 +- libstdc++-v3/src/c++98/compatibility.cc | 4 +- libstdc++-v3/testsuite/17_intro/names.cc | 5 + .../unordered_map/cons/81891.cc} | 50 +- .../testsuite/24_iterators/container_access.cc | 3 +- .../testsuite/24_iterators/range_access.cc | 2 +- .../testsuite/24_iterators/range_access_cpp14.cc | 2 +- .../testsuite/24_iterators/range_access_cpp17.cc | 57 + .../testsuite/27_io/basic_fstream/53984.cc | 25 + .../53984.cc => ext/stdio_filebuf/char/79820.cc} | 16 +- .../53984.cc => ext/stdio_filebuf/char/81751.cc} | 30 +- .../libstdc++-prettyprinters/prettyprinters.exp | 9 + 679 files changed, 67177 insertions(+), 54051 deletions(-) create mode 100644 gcc/config/aarch64/falkor.md create mode 100644 gcc/testsuite/c-c++-common/missing-close-symbol.c create mode 100644 gcc/testsuite/c-c++-common/missing-symbol.c create mode 100644 gcc/testsuite/c-c++-common/pr53037-5.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/move-return1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nullptr39.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/sfinae59.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-const4.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-extern-c.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-function.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-namespace.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-struct.C create mode 100644 gcc/testsuite/g++.dg/inherit/vdtor1.C create mode 100644 gcc/testsuite/g++.dg/lookup/empty.h create mode 100644 gcc/testsuite/g++.dg/other/bitfield6.C create mode 100644 gcc/testsuite/g++.dg/other/pr81355.C create mode 100644 gcc/testsuite/g++.dg/pr53037-1.C create mode 100644 gcc/testsuite/g++.dg/pr53037-2.C create mode 100644 gcc/testsuite/g++.dg/pr53037-3.C create mode 100644 gcc/testsuite/g++.dg/pr53037-4.C create mode 100644 gcc/testsuite/g++.dg/pr80287.C create mode 100644 gcc/testsuite/g++.dg/template/pr81899.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81354.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81884.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr81719.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/string-large-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr81423.c create mode 100644 gcc/testsuite/gcc.dg/Wattributes-5.c create mode 100644 gcc/testsuite/gcc.dg/Wsign-compare-1.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.h create mode 100644 gcc/testsuite/gcc.dg/diagnostic-types-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr81696.c create mode 100644 gcc/testsuite/gcc.dg/pie-7.c create mode 100644 gcc/testsuite/gcc.dg/pie-static-1.c create mode 100644 gcc/testsuite/gcc.dg/pie-static-2.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-1.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-2.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-3.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-4.c create mode 100644 gcc/testsuite/gcc.dg/pr81795.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81790.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81814.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81900.c copy gcc/testsuite/gcc.dg/tree-ssa/{pr71947-2.c => pr71947-7.c} (61%) copy gcc/testsuite/gcc.dg/tree-ssa/{pr71947-2.c => pr71947-8.c} (56%) copy gcc/testsuite/gcc.dg/tree-ssa/{pr71947-2.c => pr71947-9.c} (55%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81741.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81744.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81799.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81832.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp117.c create mode 100644 gcc/testsuite/gcc.dg/unclosed-init.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vect_str_zero.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-xorsign_exec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xorsign.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xorsign_exec.c create mode 100644 gcc/testsuite/gcc.target/i386/mpx/pr79987.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-4a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-5a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr71958.c copy gcc/testsuite/gcc.target/i386/{pr81214.c => pr81213.c} (54%) create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-7.c create mode 100644 gcc/testsuite/gcc.target/i386/stack-prot-guard.c create mode 100644 gcc/testsuite/gcc.target/i386/stack-prot-sym.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-madd-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-madd-float.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-madd-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-msum-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-msum-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-sums-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr72804.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr80098-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr80210.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-be-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-be-long.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-long.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup.h create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-extract-6.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-extract-7.c create mode 100644 gcc/testsuite/gfortran.dg/bind_c_usage_30.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_d_lines_1.f create mode 100644 gcc/testsuite/gfortran.dg/dec_d_lines_2.f create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_18.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_19.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_20.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_21.f90 create mode 100644 gcc/testsuite/gfortran.dg/o_fast_stacksize.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr81723.f create mode 100644 gcc/testsuite/gfortran.dg/realloc_on_assign_29.f90 copy gcc/testsuite/gfortran.dg/{save_5.f90 => save_6.f90} (91%) create mode 100644 gcc/testsuite/gnat.dg/debug13.adb create mode 100644 gcc/testsuite/gnat.dg/debug13.ads create mode 100644 gcc/testsuite/jit.dg/test-autovectorize.c copy gcc/testsuite/jit.dg/{test-error-gcc_jit_type_get_aligned-non-power-of-two.c [...] copy gcc/testsuite/jit.dg/{test-error-gcc_jit_type_get_aligned-non-power-of-two.c [...] create mode 100644 gcc/testsuite/jit.dg/test-vector-types.cc create mode 100644 libgomp/testsuite/libgomp.c++/pr69389.C create mode 100644 libgomp/testsuite/libgomp.c/pr69389.c create mode 100644 libgomp/testsuite/libgomp.c/pr81687-1.c create mode 100644 libgomp/testsuite/libgomp.c/pr81687-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/vprop-2.c create mode 100644 libsanitizer/include/system/sys/ptrace.h copy libstdc++-v3/testsuite/{22_locale/codecvt/codecvt_utf8_utf16/79511.cc => 23_c [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/range_access_cpp17.cc copy libstdc++-v3/testsuite/{27_io/basic_fstream/53984.cc => ext/stdio_filebuf/cha [...] copy libstdc++-v3/testsuite/{27_io/basic_fstream/53984.cc => ext/stdio_filebuf/cha [...]