This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aoliva/SLI in repository gcc.
discards 62d46b881c2 [IEPM] Introduce inline entry point markers discards 758bfc2d88b [IEPM] Introduce debug hook for inline entry point markers discards 4acc999b9d8 [LVU] Introduce location views discards f0c028f4c99 [SFN] Introduce -gstatement-frontiers option, enable debug markers discards 621319d9a21 [SFN] introduce statement frontier notes, still disabled discards db25766efa7 [SFN] stabilize find_bb_boundaries discards 933070d1674 [SFN] not-quite-boilerplate changes in preparation to intro [...] discards 025d3f56b43 [SFN] boilerplate changes in preparation to introduce nonbi [...] discards aef796fbc9c [SFN] adjust RTL insn-walking API adds 0aba9567023 2017-11-30 Michael Meissner meissner@linux.vnet.ibm.com adds 0c864c7c700 gcc/ adds 7f38a6aaa30 * spellcheck-tree.c (test_find_closest_identifier): Use ; [...] adds a8f15ac7d86 PR c/83222 * c-tree.h (decl_constant_value_1): Declare. [...] adds d7f7eee7d8b Daily bump. adds c78aa1b3948 2017-11-30 Michael Meissner meissner@linux.vnet.ibm.com adds 807e82c801d Fix registers type for MODE_TI adds 5d914201227 Fix wrong instruction vpcmpeqd generation adds 7010adf00f7 Replace __popcntq with two _popcnt32. adds 730ad2a52ab Fix movdi_internal to return MODE_TI with AVX512 adds 6a32be19c23 2017-12-01 Thomas Koenig tkoenig@gcc.gnu.org adds b07f08c9e57 PR sanitizer/83219 * tree-cfg.c: Include asan.h. (gimple [...] adds eb33df2e302 PR sanitizer/81275 * tree-cfg.c (group_case_labels_stmt): [...] adds bf27ea99431 PR tree-optimization/83221 * tree-ssa-reassoc.c (sort_by_ [...] adds 17cf92d6fce PR c/79153 * tree.h (SWITCH_BREAK_LABEL_P): Define. * gi [...] adds 81c8113b675 PR tree-optimization/83233 * gimple-ssa-store-merging.c ( [...] adds 4d62fce57ee * function.h (struct function): Remove cilk_frame_decl, i [...] adds 2fa0031dcb6 Fix wrong code by arm_final_prescan with fp16 move instructions adds 9e86ddadd7e RTEMS/Ada: Fix some POSIX types adds bb53e62ef20 Fix "central flowgraph" typo in machine desc docs adds 9c9cb9cf113 2017-12-01 Richard Biener rguenther@suse.de adds 1fc763b037a Fix bug in an OpenACC async test case adds f0efd2e81a5 2017-12-01 Paul Thomas pault@gcc.gnu.org adds 962c27930ef Add noexcept to std::integral_constant members adds f4c233de34b Use value-init syntax in std::__detail::__airy adds 5233a26e6eb Remove stray semi-colons at namespace scope adds ddbe62d4a93 Add [[noreturn]] attributes to fix warning adds 747afe893a4 Use const char* to fix -Wwrite-strings warning adds e2c74da1f21 Fix -Wempty-body warnings for debug assertions adds fc2e6008e12 Add comment to fix -Wfallthrough warning adds ffbb09c7e00 S/390: Split MVC instruction for better forwarding adds 1ca8c276a8d Disable -Wliteral-suffix for standard UDLs adds 94b1635028c Fix narrowing conversions in string_view types adds ed36d37e060 2017-12-01 Thomas Koenig tkoenig@gcc.gnu.org adds e9366ef982b Fix an undefined behavior in fortran/decl.c adds c43158c917c [AArch64] Fix address printing on ILP32 adds 9505f43a280 * Makefile.in (TAGS): Add c-family/*.cc. adds b05da963df7 PR c++/79228 - extensions hide C++14 complex literal operators adds ad453544fe2 Give #include hints for <complex>. adds 88129254677 * doc/extend.texi: Mention C++14 library complex suffix. adds f614ea8bcf7 compiler: introduce size threshold for nil checks adds 04ba1cf92fd [gcc] 2017-12-01 Michael Meissner meissner@linux.vnet.ibm.com adds 719e17a419e Daily bump. adds dc75b246913 Delete obsolete DWARF1 references. adds 8ac0f7677f9 compiler: avoid GCC middle-end control warnings adds ba2d9df3b6d runtime: export cgoCheck functions adds 5a26cd2640b final: Improve output for -dp and -fverbose-asm adds 5ac1701b456 rs6000: Set rs6000_cpu correctly (PR43871) adds 252142f7872 rs6000: Improve fusion assembler output adds 05acb9cfdb3 doc update for -dp adds 537a9f02b9b * config/i386/i386-protos.h (standard_sse_constant_opcode) [...] adds fa5a6c199bf PR target/78643 PR target/80583 * expr.c (get_inner_refe [...] adds 03c7941c419 PR c++/81212 * tree-cfg.c (pass_warn_function_return::exe [...] adds d459064af3f * tree-chkp.c (chkp_compute_bounds_for_assignment): Handle [...] adds 58cff6a2e54 PR tree-optimization/83170 PR tree-optimization/83241 * [...] adds d67dc4e1264 PR target/81616 * x86-tune.def: Remove obsolette FIXMEs. [...] adds b4338ee4c15 * ipa-cp.c (ipcp_lattice<valtype>::print): Update dumping. [...] adds 57697c7afae Daily bump. adds eb4696c3756 2017-12-02 Jerry DeLisle jvdelisle@gcc.gnu.org adds 26148e208db Fix spelling error in log. adds 532a042d35a 2017-12-03 Jerry DeLisle jvdelisle@gcc.gnu.org [...] adds fe5e842d348 Fix typo in ChangeLog. adds e50129a4bb7 2017-12-03 Thomas Koenig tkoenig@gcc.gnu.org adds 1f62aff1e2e * config/pa/pa.c (pa_legitimate_address_p): For scaled ind [...] adds 7c9e8354868 Daily bump. adds 62419d8ba1c Require effective target alloca for pr82875.c adds 87228f998c2 2017-12-04 Richard Biener rguenther@suse.de adds 930145030a3 PR bootstrap/83265 Revert 2017-12-01 Segher Boessenkool [...] adds 49f6a314032 lra: Clobbers in a parallel are earlyclobbers (PR83245) adds e8650db2e07 RTEMS/Ada: Account for 64-bit time_t adds 7dc4922bbe6 2017-12-04 Richard Biener rguenther@suse.de adds a4456b3fa85 combine: Remove use_crosses_set_p adds 256aaca01d0 * gimple-ssa-evrp-analyze.c (evrp_range_analyzer::extract [...] adds 5e3bbe7725f PR tree-optimizatin/78496 * gimple-ssa-evrp-analyze.h (e [...] adds f7d67aae64c Fix missing newlines from local-pure-const pass dump adds 6dfed74aba7 Fix typos in riscv register save/restore. adds 27db1f50e35 PR c++/83273 - constexpr if allows non-constant condition adds ac7bbf12b54 Fix -Wunused warnings in libstdc++ headers adds 6e3f3af862a Fix warnings in <bits/regex_compiler.tcc> adds e4a20d7c70a * config/sparc/sparc.c (sparc_do_work_around_errata): Use [...] adds ec970ca7ebb PR target/81616 * athlon.md: Disable for generic. * hasw [...] adds d0ff32216e5 Daily bump. adds 0d17f1941b6 2017-12-04 Steve Ellcey sellcey@cavium.com adds c90b63920d8 compiler: no nil check needed for closure var dereferences adds aee0d4e2b5f Enable VNNI support [1/5] adds 9987c8d58ab * cp-gimplify.c (cp_maybe_instrument_return): Don't add _ [...] adds eabe2d94521 gcc/ * doc/invoke.texi: Document the options. * flag-type [...] adds d344b93bb29 Avoid -Werror=format-overflow error in dbxout.c (dbxout_blo [...] adds 3477046aa67 RTEMS/Ada: Define EH_MECHANISM adds 72514638c3c 2017-12-05 Bob Duff duff@adacore.com adds cfd4c24fed5 2017-12-05 Arnaud Charlet charlet@adacore.com adds 53d2041f46d 2017-12-05 Eric Botcazou ebotcazou@adacore.com adds f47b9548cf4 2017-12-05 Olivier Hainque hainque@adacore.com adds 28b1ed0d3a7 2017-12-05 Hristian Kirtchev kirtchev@adacore.com adds 4724c6b05d3 gcc/ada/ adds 8ed378fe12e 2017-12-05 Richard Biener rguenther@suse.de adds 1d6212eaf08 PR tree-optimization/83283 * g++.dg/torture/pr83283.C: New test. adds 87b3c87fbe5 PR testsuite/83281 * testsuite/libgomp.oacc-c-c++-common/ [...] adds 514857543a5 gcc: xtensa: enable address sanitizer adds c864cb4272c [AArch64] Fix some define_insn_and_split conditions adds 711e90359fe 2017-12-05 Richard Biener rguenther@suse.de adds 0033edb2e9c Correct noexcept mismatch in declarations. adds 321b7c23c7c * tree-ssa-dce.c (simple_dce_from_worklist): Move and rena [...] adds 06a6429f8d1 PR testsuite/83289 * gcc.target/i386/avx256-unaligned-loa [...] adds 80c63fc3813 [Patch ARM] Fix probe_stack constraint. adds 0b040903b9d [PR C++/83287] Mark lookup for keeping adds 3ead9ac3088 PR c++/82331 - ICE with variadic partial specialization of auto adds 4c7a29d5c9c 2017-12-05 Steve Ellcey sellcey@cavium.com adds ec9475cb11e 2017-12-05 Matthew Gretton-Dann matthew.gretton-dann@arm.com adds 64a120a9de1 Remove $tmpdir from -dumpbase, we should be in $tmpdir. adds 6b1c6ccd323 PR c++/79228 * expr.c (interpret_float_suffix): Avoid mem [...] adds 718e4961083 Daily bump. adds ba31c5cdf27 PR tree-optimization/81945 * cfgloop.h (FOR_EACH_LOOP_FN) [...] adds f9c5dc0cc0a Revert 2017-11-29 Martin Aberg maberg@gaisler.com adds 41cb1ea74e2 PR ada/66205 * bindgen.adb (Gen_AdaFinal): If the restric [...] adds 2dd8970435e compiler: handle set-and-use-temp in nilcheck code adds 4ff484a781b [ARM] testsuite: force hardfp in addr-modes-float.c adds 06afa9326bc gcc/testsuite * g++.dg/graphite/pr41305.C: Refine test op [...] adds ca06e200d29 libgo: remove -fplan9-extensions from CFLAGS adds c6a3b6354ea PR tree-optimization/83075 - Invalid strncpy optimization adds d5717a0351a gcc/ChangeLog: adds f3969b4952b PR tree-optimization/82646 - bogus -Wstringop-overflow with [...] adds bdcc09daafb PR sanitizer/81281 * match.pd ((T)(P + A) - (T)P -> (T) A [...] adds c475a16d1f4 PR testsuite/83303 - FAIL: g++.dg/opt/new1.C on arm-none-ea [...] adds 4970bf23fef PR tree-optimization/83293 * gimple-ssa-strength-reductio [...] adds aa0e50a0b56 Move macro-spellchecking code from "gcc" to new files in c-family adds 0823340178e C/C++: don't suggest implementation names as spelling fixes [...] adds edf8f3f63c3 PR c++/82115 - ICE with variable initialized with its own [...] adds d279e49d07b Correct argument to targetm.calls.promote_prototypes. adds 288b3981c84 PR c++/80259 * decl2.c (grokfield): Diagnose = delete red [...] adds 45ea314eeda PR tree-optimization/69224 PR tree-optimization/80907 PR [...] adds 0ca7d476f4d Daily bump. adds 97c6694fa74 Enable VAES support [2/5] adds 93213c80bf5 rs6000: Split rs6000_cpu adds 1bd1c9882bd rs6000: Don't use rs6000_cpu_attr directly adds fd2ce043154 rs6000: Initialise rs6000_cpu correctly (PR43871) adds 4e47d7a1dae 2017-12-07 Richard Biener rguenther@suse.de adds baf1c4a625d Add unroll and jam pass adds 865ea74800b 2017-12-07 Tamar Christina tamar.christina@arm.com adds dab0e385e3d PR c/81544 - attribute noreturn and warn_unused_result on t [...] adds 79896068bb3 PR middle-end/83164 * tree-cfg.c (verify_gimple_assign_bi [...] adds 1bdd07cbb8c 2017-12-07 Vladimir Makarov vmakarov@redhat.com adds 5051abaf66b PR tree-optimization/81303 * Makefile.in (gimple-loop-int [...] adds d7e88239e09 Add underscores to local vars in selftest macros adds 998afe5de3f New VECTOR_CST layout adds 6a8c2cbca61 Use tree_vector_builder instead of build_vector adds 6af4f299001 Use tree_vector_builder::new_unary_operation for folding adds cb97ae98458 Use tree_vector_builder::new_binary_operation for folding adds db39ad9df68 Make gimple_build_vector take a tree_vector_builder adds c9672a9da31 Make build_vector static adds 0a2b1323a4d Make more use of VECTOR_CST_ENCODED_ELT adds dde65a3fbd4 [AArch64] Fix ICEs in aarch64_print_operand adds a52dedf5303 Allow _Alignas in compound literals (C11 DR#444). adds 59d01fbaf41 PR libstdc++/83120 * testsuite/ext/special_ [...] adds 8b25e697883 Improve fstack_protector effective target adds 905e9975935 PR tree-optimization/83075 * gcc.dg/tree-ssa/strncpy-2.c: [...] adds 3d6e1b3815f PR target/81906 * config/i386/i386.c (ix86_expand_rint): [...] adds 4af7787c4b3 PR target/83252 * gcc.target/i386/i386.exp (check_effecti [...] adds f9bab84d9a3 Daily bump. adds 7560fbf0c03 Add srodata section support to riscv port. adds 198e2b7ef66 2017-12-07 Sandra Loosemore sandra@codesourcery.com adds eaf0bf7ea62 2017-12-07 Sandra Loosemore sandra@codesourcery.com adds d0eb0042803 2017-12-07 Sandra Loosemore sandra@codesourcery.com adds f3d6df8ca85 Enable VAES support [2/5] adds ce075df5032 Enable VNNI support [4/5] adds 6d44bd9d44b 2017-12-08 Richard Biener rguenther@suse.de adds 6e28509ba7a Enable VNNI support [5/5] adds e057b62ad75 2017-12-08 Richard Biener rguenther@suse.de adds d5afe608bde Initialize new member of SOLARIS_ATTRIBUTE_TABLE adds 350d1b8f106 2017-06-08 Tristan Gingold gindold@adacore.com adds 7c42fa1ff01 [arm] Generate a -mfpu= option for passing to the assembler adds 9bc5a79a235 [arm] Don't strip off all architecture features from -march [...] adds ca2d1413411 [arm] PR target/83206: Make native driver select fp-capable [...] adds 2c692ecc5c8 2017-12-08 Richard Biener rguenther@suse.de adds 414384381b0 combine: Fix PR83304 adds a22775d88ce * profile-count.c (profile_count::from_gcov_type): Move fr [...] adds 5904cc6f50c gcc/ PR target/82960 * config/spu/spu.c (pad_bb): Only ch [...] adds 6dbe66991c8 * config/arc/arc.c (arc_attribute_table): Add exclusions t [...] adds eed257a6819 Prevent SRA from removing type changing assignment adds e12e201d8c0 Disable hwcap on Solaris in g++.dg/opt/pr83252.C adds dd554eab241 2017-12-08 Richard Biener rguenther@suse.de adds 73fd9521822 * ipa-polymorphic-call.c (noncall_stmt_may_be_vtbl_ptr_sto [...] adds 83d3a417d37 Fix PR83323 adds 1c6cdd1a858 PR rtl-optimization/81595 * gcc.c-torture/compile/pr81595 [...] adds 486017d5b74 2017-12-08 Vladimir Makarov vmakarov@redhat.com adds 5db5e372afa Daily bump. adds 1817431e5ae Add .type and .size directives to riscv libgcc functions. adds c01b410c541 2017-12-09 Thomas Koenig tkoenig@gcc.gnu.org adds 2422305dbe4 PR tree-optimization/83338 * tree-vect-stmts.c (vectoriza [...] adds d78ce5cfcba 2017-12-09 Steven G. Kargl kargl@gcc.gnu.org adds 17069f77f96 Daily bump. adds 6c5faae8970 PR tree-optimization/83337 * gimple-loop-interchange.cc ( [...] adds b1f8661915d * doc/install.texi (Specific): Tweak link to mkssoftware.com. adds 0c68e09c306 2017-12-10 Dominique d'Humieres dominiq@lps.ens.fr adds 39ab0bf27f0 * ChangeLog: Fix whitespace. * testsuite/ChangeLog: Ditto. adds acc439b3082 * ChangeLog: Fix whitespace some more. adds 5c16398587d Daily bump. adds 729b987e0a5 PR tree-optimization/83320 * gimple-loop-interchange.cc ( [...] adds 678d168f7ad Fix stack overflow with autofdo (PR83355) adds 5870339b62f 2017-12-11 Thomas Koenig tkoenig@gcc.gnu.org adds 018ddbe3d58 2017-12-11 Thomas Koenig tkoenig@gcc.gnu.org adds 454d56899f0 * config/aarch64/aarch64.c (aarch64_print_operand): Don't [...] adds 397b0c1c899 2017-12-11 Thomas Koenig tkoenig@gcc.gnu.org adds 5df912d9fed [gcc] adds d9a2dbd2ee3 ifcvt: Call fixup_partitions (PR83361) adds db67a692bec * recog.c (store_data_bypass_p_1): New function. (store_d [...] adds 28a5212f1ea [PR80693] drop value of parallel SETs dropped by combine new d9c59f9c1e2 [SFN] adjust RTL insn-walking API new 869f4b4f093 [SFN] boilerplate changes in preparation to introduce nonbi [...] new 7de4828cf24 [SFN] not-quite-boilerplate changes in preparation to intro [...] new ebb989f937b [SFN] stabilize find_bb_boundaries new dd81e9738d3 [SFN] introduce statement frontier notes, still disabled new f41cdce6289 [SFN] Introduce -gstatement-frontiers option, enable debug markers new 4dbc22222ae [IEPM] Introduce debug hook for inline entry point markers new fb74d088e0e [LVU] Introduce location views new 993ba21d0a4 [IEPM] Introduce inline entry point markers
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (62d46b881c2) \ N -- N -- N refs/heads/aoliva/SLI (993ba21d0a4)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 9 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 | 1121 ++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 8 +- gcc/ada/ChangeLog | 392 ++ gcc/ada/bindgen.adb | 12 + gcc/ada/checks.adb | 12 +- gcc/ada/debug.adb | 235 +- gcc/ada/debug.ads | 70 +- .../building_executable_programs_with_gnat.rst | 24 +- .../elaboration_order_handling_in_gnat.rst | 242 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 32 +- .../doc/gnat_ugn/platform_specific_information.rst | 10 +- gcc/ada/einfo.adb | 13 +- gcc/ada/einfo.ads | 19 + gcc/ada/exp_aggr.adb | 13 +- gcc/ada/exp_ch11.adb | 27 +- gcc/ada/exp_ch3.adb | 35 +- gcc/ada/exp_ch4.adb | 56 +- gcc/ada/exp_ch5.adb | 16 +- gcc/ada/exp_ch6.adb | 24 +- gcc/ada/exp_ch7.adb | 105 +- gcc/ada/exp_ch9.adb | 11 + gcc/ada/exp_unst.adb | 36 +- gcc/ada/exp_unst.ads | 6 +- gcc/ada/exp_util.adb | 37 +- gcc/ada/exp_util.ads | 4 +- gcc/ada/frontend.adb | 16 +- gcc/ada/gcc-interface/Makefile.in | 7 +- gcc/ada/gcc-interface/utils.c | 42 +- gcc/ada/gnat1drv.adb | 8 + gcc/ada/gnat_ugn.texi | 405 +- gcc/ada/libgnarl/s-osinte__rtems.ads | 24 +- gcc/ada/libgnarl/s-taprop__qnx.adb | 7 +- gcc/ada/libgnat/s-dwalin.adb | 42 +- gcc/ada/libgnat/s-dwalin.ads | 6 +- .../{s-osprim__posix.adb => s-osprim__rtems.adb} | 14 +- gcc/ada/libgnat/s-regexp.ads | 2 +- gcc/ada/libgnat/s-trasym__dwarf.adb | 18 +- gcc/ada/libgnat/s-tsmona.adb | 6 +- gcc/ada/libgnat/s-tsmona__linux.adb | 13 +- gcc/ada/libgnat/s-tsmona__mingw.adb | 9 +- gcc/ada/opt.ads | 23 +- gcc/ada/rtsfind.ads | 4 + gcc/ada/sem_attr.adb | 12 + gcc/ada/sem_ch12.adb | 31 +- gcc/ada/sem_ch13.adb | 4 + gcc/ada/sem_ch3.adb | 10 +- gcc/ada/sem_ch4.adb | 29 +- gcc/ada/sem_ch5.adb | 13 +- gcc/ada/sem_ch6.adb | 7 + gcc/ada/sem_ch7.adb | 4 + gcc/ada/sem_ch8.adb | 10 + gcc/ada/sem_elab.adb | 5165 +++++++++++++++++--- gcc/ada/sem_elab.ads | 65 + gcc/ada/sem_prag.adb | 59 + gcc/ada/sem_res.adb | 154 +- gcc/ada/sem_util.adb | 229 +- gcc/ada/sem_util.ads | 7 - gcc/ada/sinfo.adb | 24 + gcc/ada/sinfo.ads | 46 +- gcc/ada/snames.ads-tmpl | 1 + gcc/ada/switch-c.adb | 96 +- gcc/ada/terminals.c | 5 +- gcc/ada/tracebak.c | 4 + gcc/ada/types.ads | 2 +- gcc/ada/usage.adb | 10 + gcc/ada/vxaddr2line.adb | 89 +- gcc/asan.c | 28 +- gcc/asan.h | 2 +- gcc/attribs.c | 277 +- gcc/attribs.h | 2 +- gcc/auto-profile.c | 2 +- gcc/brig/ChangeLog | 4 + gcc/brig/brig-lang.c | 14 +- gcc/builtins.c | 8 +- gcc/c-family/ChangeLog | 46 + gcc/c-family/c-attribs.c | 475 +- gcc/c-family/c-common.c | 1 + gcc/c-family/c-common.h | 1 + gcc/c-family/c-spellcheck.cc | 121 + gcc/{spellcheck-tree.h => c-family/c-spellcheck.h} | 36 +- gcc/c-family/c-warn.c | 29 +- gcc/c/ChangeLog | 64 + gcc/c/c-decl.c | 36 +- gcc/c/c-fold.c | 5 +- gcc/c/c-parser.c | 53 +- gcc/c/c-parser.h | 2 +- gcc/c/c-tree.h | 4 +- gcc/c/c-typeck.c | 55 +- gcc/cfgloop.c | 20 +- gcc/cfgloop.h | 5 +- gcc/cfgloopmanip.c | 47 +- gcc/cfgloopmanip.h | 3 +- gcc/cgraph.h | 3 - gcc/combine.c | 129 +- gcc/common.opt | 10 +- gcc/common/config/arm/arm-common.c | 179 +- gcc/common/config/i386/i386-common.c | 17 + gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64-simd.md | 10 +- gcc/config/aarch64/aarch64.c | 61 +- gcc/config/aarch64/aarch64.md | 22 +- gcc/config/aarch64/thunderx2t99.md | 27 +- gcc/config/alpha/alpha.c | 7 +- gcc/config/arc/arc.c | 16 +- gcc/config/arm/arm.c | 96 +- gcc/config/arm/arm.h | 7 +- gcc/config/arm/arm.md | 5 +- gcc/config/arm/driver-arm.c | 6 +- gcc/config/arm/vfp.md | 5 +- gcc/config/avr/avr.c | 26 +- gcc/config/bfin/bfin.c | 31 +- gcc/config/cr16/cr16.c | 6 +- gcc/config/darwin.h | 6 +- gcc/config/epiphany/epiphany.c | 15 +- gcc/config/h8300/h8300.c | 18 +- gcc/config/i386/athlon.md | 187 +- gcc/config/i386/avx512vnniintrin.h | 144 + gcc/config/i386/avx512vnnivlintrin.h | 234 + gcc/config/i386/cpuid.h | 1 + gcc/config/i386/cygming.h | 4 +- gcc/config/i386/driver-i386.c | 5 +- gcc/config/i386/haswell.md | 170 +- gcc/config/i386/i386-builtin.def | 42 + gcc/config/i386/i386-c.c | 2 + gcc/config/i386/i386-protos.h | 2 +- gcc/config/i386/i386.c | 159 +- gcc/config/i386/i386.h | 2 + gcc/config/i386/i386.md | 25 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/immintrin.h | 4 + gcc/config/i386/mmx.md | 2 +- gcc/config/i386/sse.md | 223 +- gcc/config/i386/x86-tune-sched.c | 4 +- gcc/config/i386/x86-tune.def | 31 +- gcc/config/ia64/ia64.c | 12 +- gcc/config/m32c/m32c.c | 12 +- gcc/config/m32r/m32r.c | 8 +- gcc/config/m68k/m68k.c | 8 +- gcc/config/mcore/mcore.c | 10 +- gcc/config/microblaze/microblaze.c | 12 +- gcc/config/mips/mips.c | 28 +- gcc/config/msp430/msp430.c | 35 +- gcc/config/nds32/nds32.c | 27 +- gcc/config/nios2/nios2-protos.h | 4 +- gcc/config/nios2/nios2.c | 109 +- gcc/config/nios2/nios2.md | 75 +- gcc/config/nios2/predicates.md | 2 + gcc/config/nvptx/nvptx.c | 10 +- gcc/config/pa/pa.c | 9 +- gcc/config/powerpcspe/powerpcspe.c | 14 +- gcc/config/riscv/riscv.c | 28 +- gcc/config/riscv/riscv.h | 2 +- gcc/config/rl78/rl78.c | 12 +- gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000.c | 301 +- gcc/config/rs6000/rs6000.h | 3 - gcc/config/rs6000/rs6000.md | 12 +- gcc/config/rs6000/rs6000.opt | 4 + gcc/config/rs6000/vsx.md | 4 +- gcc/config/rx/rx.c | 12 +- gcc/config/s390/predicates.md | 19 + gcc/config/s390/s390.c | 8 +- gcc/config/s390/s390.md | 22 +- gcc/config/sh/sh.c | 20 +- gcc/config/sol2.h | 4 +- gcc/config/sparc/sparc.c | 74 +- gcc/config/sparc/sparc.md | 8 +- gcc/config/spu/spu.c | 15 +- gcc/config/stormy16/stormy16.c | 10 +- gcc/config/v850/v850.c | 14 +- gcc/config/visium/visium.c | 7 +- gcc/config/vx-common.h | 1 - gcc/config/xtensa/xtensa.c | 12 + gcc/config/xtensa/xtensa.h | 3 +- gcc/cp/ChangeLog | 96 + gcc/cp/call.c | 4 +- gcc/cp/constexpr.c | 8 + gcc/cp/cp-gimplify.c | 16 +- gcc/cp/cp-tree.h | 7 +- gcc/cp/decl.c | 3 +- gcc/cp/decl2.c | 41 +- gcc/cp/name-lookup.c | 29 +- gcc/cp/parser.c | 91 +- gcc/cp/parser.h | 7 +- gcc/cp/pt.c | 16 +- gcc/cp/semantics.c | 2 +- gcc/cp/tree.c | 23 +- gcc/cp/typeck.c | 39 +- gcc/dbxout.c | 2 +- gcc/doc/extend.texi | 22 +- gcc/doc/generic.texi | 75 +- gcc/doc/install.texi | 2 +- gcc/doc/invoke.texi | 76 +- gcc/doc/md.texi | 2 +- gcc/doc/tm.texi | 4 +- gcc/doc/tm.texi.in | 4 +- gcc/dwarf2out.c | 8 +- gcc/expmed.c | 5 +- gcc/expr.c | 11 +- gcc/final.c | 22 +- gcc/flag-types.h | 2 + gcc/fold-const.c | 200 +- gcc/fortran/ChangeLog | 135 + gcc/fortran/arith.c | 12 + gcc/fortran/arith.h | 1 + gcc/fortran/check.c | 2 +- gcc/fortran/decl.c | 49 +- gcc/fortran/f95-lang.c | 8 +- gcc/fortran/frontend-passes.c | 13 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/intrinsic.texi | 30 +- gcc/fortran/iresolve.c | 22 +- gcc/fortran/match.c | 37 +- gcc/fortran/resolve.c | 37 +- gcc/fortran/simplify.c | 79 +- gcc/fortran/symbol.c | 23 + gcc/fortran/trans-array.c | 22 +- gcc/fortran/trans-decl.c | 9 +- gcc/fortran/trans-expr.c | 3 +- gcc/fortran/trans-intrinsic.c | 32 +- gcc/fortran/trans-io.c | 53 +- gcc/function.h | 9 - gcc/gengtype-state.c | 2 +- gcc/gimple-fold.c | 36 +- gcc/gimple-fold.h | 8 +- gcc/gimple-loop-interchange.cc | 2068 ++++++++ gcc/gimple-loop-jam.c | 568 +++ gcc/gimple-ssa-evrp-analyze.c | 3 +- gcc/gimple-ssa-evrp-analyze.h | 8 +- gcc/gimple-ssa-evrp.c | 2 +- gcc/gimple-ssa-store-merging.c | 17 +- gcc/gimple-ssa-strength-reduction.c | 2 +- gcc/gimplify.c | 60 +- gcc/go/ChangeLog | 12 + gcc/go/go-c.h | 1 + gcc/go/go-gcc.cc | 15 +- gcc/go/go-lang.c | 1 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/backend.h | 5 +- gcc/go/gofrontend/expressions.cc | 175 +- gcc/go/gofrontend/expressions.h | 43 +- gcc/go/gofrontend/go.cc | 1 + gcc/go/gofrontend/gogo.cc | 22 +- gcc/go/gofrontend/gogo.h | 16 + gcc/go/gofrontend/parse.cc | 8 +- gcc/go/gofrontend/runtime.def | 3 + gcc/go/gofrontend/statements.cc | 39 +- gcc/go/gofrontend/types.cc | 29 +- gcc/go/gofrontend/wb.cc | 3 +- gcc/graphite-isl-ast-to-gimple.c | 32 +- gcc/graphite-scop-detection.c | 5 +- gcc/hsa-gen.c | 2 +- gcc/ifcvt.c | 6 +- gcc/ipa-cp.c | 15 +- gcc/ipa-icf.c | 15 +- gcc/ipa-inline.c | 8 +- gcc/ipa-polymorphic-call.c | 2 +- gcc/ipa-prop.c | 2 +- gcc/ipa-pure-const.c | 4 +- gcc/jit/ChangeLog | 6 + gcc/jit/jit-recording.c | 2 +- gcc/lra-constraints.c | 3 +- gcc/lra-lives.c | 13 +- gcc/lra.c | 26 +- gcc/lto-streamer-in.c | 2 + gcc/lto-streamer-out.c | 12 +- gcc/lto/ChangeLog | 14 + gcc/lto/lto-lang.c | 82 +- gcc/lto/lto.c | 15 +- gcc/match.pd | 100 +- gcc/objc/ChangeLog | 5 + gcc/objc/objc-next-runtime-abi-01.c | 2 +- gcc/omp-grid.c | 2 +- gcc/omp-simd-clone.c | 1 - gcc/opts.c | 17 + gcc/params.def | 24 + gcc/passes.def | 2 + gcc/print-tree.c | 24 +- gcc/profile-count.c | 18 + gcc/profile-count.h | 17 +- gcc/recog.c | 116 +- gcc/sanitizer.def | 4 + gcc/sel-sched-dump.c | 2 +- gcc/selftest-rtl.h | 8 +- gcc/selftest-run-tests.c | 3 + gcc/selftest.h | 51 +- gcc/spellcheck-tree.c | 32 +- gcc/spellcheck-tree.h | 26 - gcc/target.def | 2 +- gcc/testsuite/ChangeLog | 538 +- .../c-c++-common/Wimplicit-fallthrough-36.c | 72 + .../c-c++-common/Wimplicit-fallthrough-7.c | 4 +- .../c-c++-common/asan/pointer-compare-1.c | 95 + .../c-c++-common/asan/pointer-compare-2.c | 82 + .../c-c++-common/asan/pointer-subtract-1.c | 45 + .../c-c++-common/asan/pointer-subtract-2.c | 37 + .../c-c++-common/asan/pointer-subtract-3.c | 43 + .../c-c++-common/asan/pointer-subtract-4.c | 43 + gcc/testsuite/c-c++-common/asan/pr81697.c | 20 + gcc/testsuite/c-c++-common/attributes-3.c | 10 +- gcc/testsuite/c-c++-common/spellcheck-reserved.c | 55 + gcc/testsuite/c-c++-common/tsan/pr81275.c | 1 - gcc/testsuite/g++.dg/cpp0x/constexpr-self1.C | 14 + .../g++.dg/cpp0x/gnu_fext-numeric-literals.C | 4 +- gcc/testsuite/g++.dg/cpp0x/pr80259.C | 13 + .../g++.dg/cpp0x/std_fext-numeric-literals.C | 4 +- gcc/testsuite/g++.dg/cpp1y/complex_literals1.C | 10 + gcc/testsuite/g++.dg/cpp1y/complex_literals1a.C | 11 + gcc/testsuite/g++.dg/cpp1y/complex_literals2.C | 25 + gcc/testsuite/g++.dg/cpp1y/complex_literals2a.C | 14 + gcc/testsuite/g++.dg/cpp1z/constexpr-if12.C | 2 +- gcc/testsuite/g++.dg/cpp1z/constexpr-if13.C | 10 + gcc/testsuite/g++.dg/cpp1z/nontype-auto13.C | 18 + gcc/testsuite/g++.dg/ext/strncpy-chk1.C | 7 +- gcc/testsuite/g++.dg/graphite/pr41305.C | 2 +- .../g++.dg/lookup/missing-std-include-4.C | 2 + .../g++.dg/lookup/missing-std-include-5.C | 2 + gcc/testsuite/g++.dg/lookup/pr83287.C | 19 + gcc/testsuite/g++.dg/missing-return.C | 2 +- gcc/testsuite/g++.dg/opt/new1.C | 9 +- gcc/testsuite/g++.dg/opt/pr83252.C | 93 + gcc/testsuite/g++.dg/torture/pr83283.C | 26 + gcc/testsuite/g++.dg/torture/pr83293.C | 39 + gcc/testsuite/g++.dg/ubsan/pr81212.C | 16 + gcc/testsuite/g++.dg/ubsan/pr81281-aux.cc | 3 + gcc/testsuite/g++.dg/ubsan/pr81281.C | 26 + gcc/testsuite/g++.dg/ubsan/return-1.C | 2 +- gcc/testsuite/g++.dg/ubsan/return-2.C | 2 +- gcc/testsuite/g++.dg/ubsan/return-7.C | 2 +- gcc/testsuite/g++.dg/warn/Wstringop-overflow-1.C | 15 + gcc/testsuite/gcc.c-torture/compile/pr81595.c | 39 + gcc/testsuite/gcc.c-torture/compile/pr83069.c | 14 + gcc/testsuite/gcc.c-torture/compile/pr83164.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr83222.c | 21 + gcc/testsuite/gcc.c-torture/execute/pr81281.c | 33 + gcc/testsuite/gcc.c-torture/unsorted/dump-noaddr.x | 16 +- gcc/testsuite/gcc.dg/asm-4.c | 3 + gcc/testsuite/gcc.dg/attr-noinline.c | 4 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c | 4 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-9.c | 150 + gcc/testsuite/gcc.dg/builtin-unreachable-6.c | 2 +- gcc/testsuite/gcc.dg/builtin-unreachable-6a.c | 7 + gcc/testsuite/gcc.dg/c11-align-5.c | 2 +- gcc/testsuite/gcc.dg/c11-align-7.c | 20 + gcc/testsuite/gcc.dg/c11-align-8.c | 18 + .../gcc.dg/{c11-align-4.c => c11-align-9.c} | 4 +- gcc/testsuite/gcc.dg/gnu11-align-1.c | 8 + gcc/testsuite/gcc.dg/graphite/pr42205-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr42205-2.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr42211.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr46185.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr46966.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr59817-1.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr59817-2.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr60740.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr60785.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr68715-2.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr68715.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr70045.c | 2 +- gcc/testsuite/gcc.dg/graphite/pr81945.c | 21 + gcc/testsuite/gcc.dg/graphite/pr83238.c | 39 + gcc/testsuite/gcc.dg/graphite/pr83255.c | 28 + gcc/testsuite/gcc.dg/graphite/pr83277.c | 52 + gcc/testsuite/gcc.dg/guality/pr54970.c | 10 +- gcc/testsuite/gcc.dg/pr44964.c | 3 +- gcc/testsuite/gcc.dg/pr69224.c | 27 + gcc/testsuite/gcc.dg/pr80693.c | 26 + gcc/testsuite/gcc.dg/pr80907.c | 12 + gcc/testsuite/gcc.dg/pr81019.c | 27 + gcc/testsuite/gcc.dg/pr81281-1.c | 150 + gcc/testsuite/gcc.dg/pr81281-2.c | 80 + gcc/testsuite/gcc.dg/pr82286.c | 60 + gcc/testsuite/gcc.dg/pr82875.c | 1 + gcc/testsuite/gcc.dg/pr83323.c | 23 + gcc/testsuite/gcc.dg/pr83361.c | 40 + gcc/testsuite/gcc.dg/store_merging_17.c | 17 + gcc/testsuite/gcc.dg/torture/pr42363.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c | 4 +- .../pr46185.c => tree-ssa/loop-interchange-1.c} | 8 +- .../gcc.dg/tree-ssa/loop-interchange-10.c | 43 + .../gcc.dg/tree-ssa/loop-interchange-11.c | 22 + .../gcc.dg/tree-ssa/loop-interchange-12.c | 50 + .../gcc.dg/tree-ssa/loop-interchange-13.c | 53 + .../gcc.dg/tree-ssa/loop-interchange-14.c | 60 + .../gcc.dg/tree-ssa/loop-interchange-15.c | 53 + .../gcc.dg/tree-ssa/loop-interchange-1b.c | 52 + .../loop-interchange-2.c} | 19 +- .../loop-interchange-3.c} | 19 +- .../loop-interchange-4.c} | 7 +- gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c | 71 + gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c | 70 + gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c | 70 + gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c | 70 + gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c | 62 + gcc/testsuite/gcc.dg/tree-ssa/pr83141.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-2.c | 11 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/strncat.c | 35 + gcc/testsuite/gcc.dg/tree-ssa/strncpy-2.c | 35 + gcc/testsuite/gcc.dg/uninit-pr81782.c | 14 + gcc/testsuite/gcc.dg/unroll-and-jam.c | 111 + gcc/testsuite/gcc.dg/vect/pr83338.c | 10 + gcc/testsuite/gcc.target/aarch64/asm-2.c | 10 + gcc/testsuite/gcc.target/aarch64/asm-3.c | 10 + gcc/testsuite/gcc.target/arm/addr-modes-float.c | 28 +- gcc/testsuite/gcc.target/arm/addr-modes-int.c | 35 +- gcc/testsuite/gcc.target/arm/addr-modes.h | 30 +- gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c | 11 + .../gcc.target/arm/pragma_arch_attribute_2.c | 25 + .../gcc.target/arm/pragma_arch_attribute_3.c | 28 + .../gcc.target/arm/pragma_fpu_attribute.c | 24 + .../gcc.target/arm/pragma_fpu_attribute_2.c | 27 + gcc/testsuite/gcc.target/i386/align-limit.c | 2 +- .../gcc.target/i386/avx256-unaligned-load-1.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-1.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-2.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-3.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-4.c | 4 +- gcc/testsuite/gcc.target/i386/avx512-check.h | 3 + gcc/testsuite/gcc.target/i386/avx512f-vnni-1.c | 41 + .../gcc.target/i386/avx512f-vpcompressb-2.c | 5 +- gcc/testsuite/gcc.target/i386/avx512f-vpdpbusd-2.c | 70 + .../gcc.target/i386/avx512f-vpdpbusds-2.c | 73 + gcc/testsuite/gcc.target/i386/avx512f-vpdpwssd-2.c | 69 + .../gcc.target/i386/avx512f-vpdpwssds-2.c | 72 + gcc/testsuite/gcc.target/i386/avx512vl-vnni-1.c | 69 + .../{avx512vl-vaddpd-2.c => avx512vl-vpdpbusd-2.c} | 7 +- ...{avx512vl-vaddpd-2.c => avx512vl-vpdpbusds-2.c} | 7 +- .../{avx512vl-vaddpd-2.c => avx512vl-vpdpwssd-2.c} | 7 +- ...{avx512vl-vaddpd-2.c => avx512vl-vpdpwssds-2.c} | 7 +- gcc/testsuite/gcc.target/i386/i386.exp | 25 +- gcc/testsuite/gcc.target/i386/mpx/pointer-diff-1.c | 8 + gcc/testsuite/gcc.target/i386/pad-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr80583.c | 13 + gcc/testsuite/gcc.target/i386/pr81906.c | 37 + gcc/testsuite/gcc.target/i386/pr83317.c | 21 + gcc/testsuite/gcc.target/i386/sse2-init-v2di-2.c | 2 +- gcc/testsuite/gcc.target/i386/vectorize10.c | 16 + gcc/testsuite/gcc.target/i386/vectorize9.c | 16 + gcc/testsuite/gcc.target/nios2/const-addr-1.c | 19 + gcc/testsuite/gcc.target/nios2/const-addr-2.c | 18 + gcc/testsuite/gcc.target/nios2/const-addr-3.c | 20 + .../powerpc/fold-vec-splat-misc-invalid.c | 33 + gcc/testsuite/gcc.target/powerpc/fusion.c | 4 +- gcc/testsuite/gcc.target/powerpc/fusion3.c | 10 +- gcc/testsuite/gcc.target/powerpc/fusion4.c | 5 +- gcc/testsuite/gcc.target/powerpc/pr81959.c | 25 + .../gfortran.dg/allocate_assumed_charlen_2.f90 | 20 + .../gfortran.dg/binding_label_tests_10_main.f03 | 5 +- .../gfortran.dg/binding_label_tests_11_main.f03 | 5 +- .../gfortran.dg/binding_label_tests_13_main.f03 | 5 +- .../gfortran.dg/binding_label_tests_29.f90 | 13 + .../gfortran.dg/binding_label_tests_4.f03 | 4 +- .../gfortran.dg/binding_label_tests_6.f03 | 4 +- .../gfortran.dg/binding_label_tests_7.f03 | 4 +- .../gfortran.dg/binding_label_tests_8.f03 | 4 +- gcc/testsuite/gfortran.dg/dependency_50.f90 | 12 + gcc/testsuite/gfortran.dg/dependency_51.f90 | 14 + gcc/testsuite/gfortran.dg/graphite/pr14741.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr40982.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr42285.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr42334-1.f | 2 +- gcc/testsuite/gfortran.dg/graphite/pr42334.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr43349.f | 2 +- gcc/testsuite/gfortran.dg/graphite/pr59817.f | 2 +- gcc/testsuite/gfortran.dg/maxval_char_1.f90 | 42 + gcc/testsuite/gfortran.dg/maxval_char_2.f90 | 40 + gcc/testsuite/gfortran.dg/maxval_char_3.f90 | 69 + gcc/testsuite/gfortran.dg/maxval_char_4.f90 | 69 + gcc/testsuite/gfortran.dg/maxval_parameter_1.f90 | 51 + gcc/testsuite/gfortran.dg/minval_char_1.f90 | 40 + gcc/testsuite/gfortran.dg/minval_char_2.f90 | 42 + gcc/testsuite/gfortran.dg/minval_char_3.f90 | 69 + gcc/testsuite/gfortran.dg/minval_char_4.f90 | 72 + gcc/testsuite/gfortran.dg/minval_char_5.f90 | 18 + gcc/testsuite/gfortran.dg/minval_parameter_1.f90 | 51 + gcc/testsuite/gfortran.dg/namelist_95.f90 | 23 + gcc/testsuite/gfortran.dg/pdt_10.f03 | 7 +- gcc/testsuite/gfortran.dg/pdt_19.f03 | 18 + gcc/testsuite/gfortran.dg/pdt_20.f03 | 20 + gcc/testsuite/gfortran.dg/pdt_21.f03 | 15 + gcc/testsuite/gfortran.dg/pdt_22.f03 | 23 + gcc/testsuite/gfortran.dg/pdt_23.f03 | 33 + gcc/testsuite/gfortran.dg/pdt_24.f03 | 11 + gcc/testsuite/gfortran.dg/pdt_25.f03 | 43 + gcc/testsuite/gfortran.dg/pdt_4.f03 | 5 +- gcc/testsuite/gfortran.dg/pr81303.f | 44 + .../test_common_binding_labels_3_main.f03 | 5 +- gcc/testsuite/gfortran.dg/vect/pr81303.f | 50 + gcc/testsuite/gfortran.dg/vect/pr83232.f90 | 33 + gcc/testsuite/gnat.dg/private_overriding.adb | 62 + gcc/testsuite/lib/target-supports.exp | 20 +- gcc/timevar.def | 5 + gcc/tree-cfg.c | 46 +- gcc/tree-chkp.c | 1 + gcc/tree-chrec.c | 1 + gcc/tree-core.h | 29 +- gcc/tree-inline.h | 4 - gcc/tree-loop-distribution.c | 17 +- gcc/tree-pass.h | 2 + gcc/tree-sra.c | 54 +- gcc/tree-ssa-ccp.c | 14 +- gcc/tree-ssa-dce.c | 52 + gcc/{signop.h => tree-ssa-dce.h} | 19 +- gcc/tree-ssa-dom.c | 135 +- gcc/tree-ssa-forwprop.c | 5 +- gcc/tree-ssa-loop-ivcanon.c | 13 +- gcc/tree-ssa-loop-ivopts.h | 2 + gcc/tree-ssa-math-opts.c | 6 +- gcc/tree-ssa-phiopt.c | 35 +- gcc/tree-ssa-pre.c | 65 +- gcc/tree-ssa-reassoc.c | 4 +- gcc/tree-ssa-strlen.c | 7 +- gcc/tree-ssa-uninit.c | 4 +- gcc/tree-streamer-in.c | 12 +- gcc/tree-streamer-out.c | 13 +- gcc/tree-vect-data-refs.c | 29 +- gcc/tree-vect-generic.c | 22 +- gcc/tree-vect-loop.c | 241 +- gcc/tree-vect-patterns.c | 26 + gcc/tree-vect-slp.c | 15 +- gcc/tree-vect-stmts.c | 59 +- gcc/tree-vector-builder.c | 139 + gcc/tree-vector-builder.h | 139 + gcc/tree-vectorizer.h | 3 + gcc/tree.c | 373 +- gcc/tree.def | 2 +- gcc/tree.h | 41 +- gcc/varasm.c | 39 +- gcc/vector-builder.h | 431 ++ libatomic/ChangeLog | 15 + libatomic/Makefile.am | 4 + libatomic/Makefile.in | 10 +- libatomic/auto-config.h.in | 3 + .../linux/{arm/init.c => aarch64/host-config.h} | 20 +- libatomic/configure | 25 +- libatomic/configure.ac | 6 + libatomic/configure.tgt | 24 + libatomic/libatomic_i.h | 6 +- libcpp/ChangeLog | 12 + libcpp/expr.c | 35 +- libgcc/ChangeLog | 72 + libgcc/config/riscv/div.S | 33 +- libgcc/config/riscv/muldi3.S | 6 +- libgcc/config/riscv/multi3.S | 13 +- libgcc/config/{sh/crt.h => riscv/riscv-asm.h} | 20 +- libgcc/config/riscv/save-restore.S | 190 +- libgcc/config/rs6000/_divkc3.c | 6 + libgcc/config/rs6000/_mulkc3.c | 6 + libgcc/config/rs6000/float128-ifunc.c | 147 +- libgcc/config/rs6000/quad-float128.h | 13 +- libgcc/config/rs6000/t-float128 | 2 +- libgcc/config/rs6000/t-float128-hw | 18 +- libgfortran/ChangeLog | 46 + libgfortran/Makefile.am | 33 +- libgfortran/Makefile.in | 139 +- .../generated/{maxloc0_4_s1.c => maxval0_s1.c} | 159 +- .../generated/{maxloc0_4_s4.c => maxval0_s4.c} | 157 +- .../generated/{maxloc1_8_s1.c => maxval1_s1.c} | 144 +- .../generated/{maxloc1_4_s4.c => maxval1_s4.c} | 130 +- .../generated/{maxloc0_4_s1.c => minval0_s1.c} | 159 +- .../generated/{maxloc0_4_s4.c => minval0_s4.c} | 157 +- .../generated/{maxloc1_8_s1.c => minval1_s1.c} | 144 +- .../generated/{maxloc1_4_s4.c => minval1_s4.c} | 130 +- libgfortran/gfortran.map | 24 + libgfortran/io/io.h | 2 +- libgfortran/io/list_read.c | 3 - libgfortran/io/transfer.c | 13 +- libgfortran/io/unit.c | 1 + libgfortran/io/write.c | 8 +- libgfortran/m4/{iforeach-s.m4 => iforeach-s2.m4} | 134 +- libgfortran/m4/{ifunction-s.m4 => ifunction-s2.m4} | 74 +- libgfortran/m4/iparm.m4 | 1 + libgfortran/m4/{maxloc0s.m4 => maxval0s.m4} | 25 +- libgfortran/m4/{maxloc1s.m4 => maxval1s.m4} | 28 +- libgfortran/m4/{maxloc0s.m4 => minval0s.m4} | 25 +- libgfortran/m4/{maxloc1s.m4 => minval1s.m4} | 34 +- libgo/Makefile.am | 2 +- libgo/Makefile.in | 2 +- libgo/go/runtime/cgocall.go | 4 + libgomp/ChangeLog | 13 + .../libgomp.oacc-c-c++-common/data-2-lib.c | 2 + .../libgomp.oacc-c-c++-common/reduction-cplx-dbl.c | 2 +- .../libgomp.oacc-c-c++-common/reduction-cplx-flt.c | 2 +- libsanitizer/ChangeLog | 9 + libsanitizer/asan/asan_descriptions.cc | 20 + libsanitizer/asan/asan_descriptions.h | 4 + libsanitizer/asan/asan_report.cc | 53 +- libsanitizer/asan/asan_thread.cc | 25 +- libsanitizer/asan/asan_thread.h | 3 + libstdc++-v3/ChangeLog | 83 + libstdc++-v3/config/io/basic_file_stdio.h | 2 +- libstdc++-v3/include/bits/basic_string.h | 3 + libstdc++-v3/include/bits/boost_concept_check.h | 4 + libstdc++-v3/include/bits/codecvt.h | 4 +- libstdc++-v3/include/bits/fs_fwd.h | 6 +- libstdc++-v3/include/bits/fs_ops.h | 2 +- libstdc++-v3/include/bits/locale_facets_nonio.tcc | 5 +- libstdc++-v3/include/bits/node_handle.h | 12 +- libstdc++-v3/include/bits/regex_compiler.tcc | 16 +- libstdc++-v3/include/bits/regex_executor.tcc | 4 +- libstdc++-v3/include/bits/uniform_int_dist.h | 2 +- libstdc++-v3/include/experimental/string_view | 9 +- libstdc++-v3/include/ext/mt_allocator.h | 2 +- libstdc++-v3/include/ext/ropeimpl.h | 2 +- libstdc++-v3/include/std/bitset | 2 +- libstdc++-v3/include/std/chrono | 5 +- libstdc++-v3/include/std/complex | 3 + libstdc++-v3/include/std/streambuf | 10 +- libstdc++-v3/include/std/string_view | 5 +- libstdc++-v3/include/std/type_traits | 4 +- libstdc++-v3/include/std/utility | 2 +- libstdc++-v3/include/tr1/modified_bessel_func.tcc | 4 +- libstdc++-v3/libsupc++/eh_throw.cc | 6 +- libstdc++-v3/libsupc++/nested_exception.h | 2 + .../testsuite/20_util/duration/literals/range.cc | 2 +- .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../ext/special_functions/hyperg/check_value.cc | 3 +- .../special_functions/17_hyperg/check_value.cc | 3 +- 620 files changed, 23791 insertions(+), 5402 deletions(-) copy gcc/ada/libgnat/{s-osprim__posix.adb => s-osprim__rtems.adb} (93%) create mode 100644 gcc/c-family/c-spellcheck.cc copy gcc/{spellcheck-tree.h => c-family/c-spellcheck.h} (62%) create mode 100644 gcc/config/i386/avx512vnniintrin.h create mode 100644 gcc/config/i386/avx512vnnivlintrin.h create mode 100644 gcc/gimple-loop-interchange.cc create mode 100644 gcc/gimple-loop-jam.c create mode 100644 gcc/testsuite/c-c++-common/Wimplicit-fallthrough-36.c create mode 100644 gcc/testsuite/c-c++-common/asan/pointer-compare-1.c create mode 100644 gcc/testsuite/c-c++-common/asan/pointer-compare-2.c create mode 100644 gcc/testsuite/c-c++-common/asan/pointer-subtract-1.c create mode 100644 gcc/testsuite/c-c++-common/asan/pointer-subtract-2.c create mode 100644 gcc/testsuite/c-c++-common/asan/pointer-subtract-3.c create mode 100644 gcc/testsuite/c-c++-common/asan/pointer-subtract-4.c create mode 100644 gcc/testsuite/c-c++-common/asan/pr81697.c create mode 100644 gcc/testsuite/c-c++-common/spellcheck-reserved.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-self1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr80259.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/complex_literals1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/complex_literals1a.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/complex_literals2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/complex_literals2a.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if13.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype-auto13.C create mode 100644 gcc/testsuite/g++.dg/lookup/missing-std-include-4.C create mode 100644 gcc/testsuite/g++.dg/lookup/missing-std-include-5.C create mode 100644 gcc/testsuite/g++.dg/lookup/pr83287.C create mode 100644 gcc/testsuite/g++.dg/opt/pr83252.C create mode 100644 gcc/testsuite/g++.dg/torture/pr83283.C create mode 100644 gcc/testsuite/g++.dg/torture/pr83293.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr81212.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr81281-aux.cc create mode 100644 gcc/testsuite/g++.dg/ubsan/pr81281.C create mode 100644 gcc/testsuite/g++.dg/warn/Wstringop-overflow-1.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr81595.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr83069.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr83164.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr83222.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr81281.c create mode 100644 gcc/testsuite/gcc.dg/builtin-stringop-chk-9.c create mode 100644 gcc/testsuite/gcc.dg/builtin-unreachable-6a.c create mode 100644 gcc/testsuite/gcc.dg/c11-align-7.c create mode 100644 gcc/testsuite/gcc.dg/c11-align-8.c copy gcc/testsuite/gcc.dg/{c11-align-4.c => c11-align-9.c} (55%) create mode 100644 gcc/testsuite/gcc.dg/gnu11-align-1.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr81945.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr83238.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr83255.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr83277.c create mode 100644 gcc/testsuite/gcc.dg/pr69224.c create mode 100644 gcc/testsuite/gcc.dg/pr80693.c create mode 100644 gcc/testsuite/gcc.dg/pr80907.c create mode 100644 gcc/testsuite/gcc.dg/pr81019.c create mode 100644 gcc/testsuite/gcc.dg/pr81281-1.c create mode 100644 gcc/testsuite/gcc.dg/pr81281-2.c create mode 100644 gcc/testsuite/gcc.dg/pr82286.c create mode 100644 gcc/testsuite/gcc.dg/pr83323.c create mode 100644 gcc/testsuite/gcc.dg/pr83361.c create mode 100644 gcc/testsuite/gcc.dg/store_merging_17.c copy gcc/testsuite/gcc.dg/{graphite/pr46185.c => tree-ssa/loop-interchange-1.c} (67%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-10.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-12.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-13.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-14.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-15.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-1b.c copy gcc/testsuite/gcc.dg/{graphite/interchange-5.c => tree-ssa/loop-interchange-2 [...] copy gcc/testsuite/gcc.dg/{graphite/interchange-6.c => tree-ssa/loop-interchange-3 [...] copy gcc/testsuite/gcc.dg/{graphite/interchange-7.c => tree-ssa/loop-interchange-4 [...] create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-8.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/loop-interchange-9.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr83141.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/strncat.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/strncpy-2.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr81782.c create mode 100644 gcc/testsuite/gcc.dg/unroll-and-jam.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr83338.c create mode 100644 gcc/testsuite/gcc.target/aarch64/asm-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/asm-3.c create mode 100644 gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-2.c create mode 100644 gcc/testsuite/gcc.target/arm/pragma_arch_attribute_2.c create mode 100644 gcc/testsuite/gcc.target/arm/pragma_arch_attribute_3.c create mode 100644 gcc/testsuite/gcc.target/arm/pragma_fpu_attribute.c create mode 100644 gcc/testsuite/gcc.target/arm/pragma_fpu_attribute_2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vnni-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vpdpbusd-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vpdpbusds-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vpdpwssd-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vpdpwssds-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-vnni-1.c copy gcc/testsuite/gcc.target/i386/{avx512vl-vaddpd-2.c => avx512vl-vpdpbusd-2.c} (59%) copy gcc/testsuite/gcc.target/i386/{avx512vl-vaddpd-2.c => avx512vl-vpdpbusds-2.c} (58%) copy gcc/testsuite/gcc.target/i386/{avx512vl-vaddpd-2.c => avx512vl-vpdpwssd-2.c} (59%) copy gcc/testsuite/gcc.target/i386/{avx512vl-vaddpd-2.c => avx512vl-vpdpwssds-2.c} (58%) create mode 100644 gcc/testsuite/gcc.target/i386/mpx/pointer-diff-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr80583.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81906.c create mode 100644 gcc/testsuite/gcc.target/i386/pr83317.c create mode 100644 gcc/testsuite/gcc.target/i386/vectorize10.c create mode 100644 gcc/testsuite/gcc.target/i386/vectorize9.c create mode 100644 gcc/testsuite/gcc.target/nios2/const-addr-1.c create mode 100644 gcc/testsuite/gcc.target/nios2/const-addr-2.c create mode 100644 gcc/testsuite/gcc.target/nios2/const-addr-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-splat-misc-invalid.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr81959.c create mode 100644 gcc/testsuite/gfortran.dg/allocate_assumed_charlen_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/binding_label_tests_29.f90 create mode 100644 gcc/testsuite/gfortran.dg/dependency_50.f90 create mode 100644 gcc/testsuite/gfortran.dg/dependency_51.f90 create mode 100644 gcc/testsuite/gfortran.dg/maxval_char_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/maxval_char_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/maxval_char_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/maxval_char_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/maxval_parameter_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/minval_char_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/minval_char_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/minval_char_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/minval_char_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/minval_char_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/minval_parameter_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/namelist_95.f90 create mode 100644 gcc/testsuite/gfortran.dg/pdt_19.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_20.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_21.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_22.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_23.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_24.f03 create mode 100644 gcc/testsuite/gfortran.dg/pdt_25.f03 create mode 100644 gcc/testsuite/gfortran.dg/pr81303.f create mode 100644 gcc/testsuite/gfortran.dg/vect/pr81303.f create mode 100644 gcc/testsuite/gfortran.dg/vect/pr83232.f90 create mode 100644 gcc/testsuite/gnat.dg/private_overriding.adb copy gcc/{signop.h => tree-ssa-dce.h} (59%) create mode 100644 gcc/tree-vector-builder.c create mode 100644 gcc/tree-vector-builder.h create mode 100644 gcc/vector-builder.h copy libatomic/config/linux/{arm/init.c => aarch64/host-config.h} (80%) copy libgcc/config/{sh/crt.h => riscv/riscv-asm.h} (76%) copy libgfortran/generated/{maxloc0_4_s1.c => maxval0_s1.c} (56%) copy libgfortran/generated/{maxloc0_4_s4.c => maxval0_s4.c} (57%) copy libgfortran/generated/{maxloc1_8_s1.c => maxval1_s1.c} (79%) copy libgfortran/generated/{maxloc1_4_s4.c => maxval1_s4.c} (80%) copy libgfortran/generated/{maxloc0_4_s1.c => minval0_s1.c} (56%) copy libgfortran/generated/{maxloc0_4_s4.c => minval0_s4.c} (57%) copy libgfortran/generated/{maxloc1_8_s1.c => minval1_s1.c} (79%) copy libgfortran/generated/{maxloc1_4_s4.c => minval1_s4.c} (80%) copy libgfortran/m4/{iforeach-s.m4 => iforeach-s2.m4} (56%) copy libgfortran/m4/{ifunction-s.m4 => ifunction-s2.m4} (89%) copy libgfortran/m4/{maxloc0s.m4 => maxval0s.m4} (74%) copy libgfortran/m4/{maxloc1s.m4 => maxval1s.m4} (75%) copy libgfortran/m4/{maxloc0s.m4 => minval0s.m4} (74%) copy libgfortran/m4/{maxloc1s.m4 => minval1s.m4} (71%)