This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aoliva/testme in repository gcc.
discards b1720d34c48 [SFN] restore bits needed for vfork configure test to pass discards 91b1e3e726f [SFN] debug markers before labels no more discards 78abc3e1e75 SFN: don't drop markers for skipping var-tracking discards 7804f8ce928 [SFN] start rtl block with label, then markers adds 576322a3ed4 PR bootstrap/83396 * reload1.c (emit_input_reload_insns): [...] adds 240a30d4466 2017-12-14 Richard Biener rguenther@suse.de adds 368ab101e6a 2017-12-14 Richard Biener rguenther@suse.de adds 639ab80c916 PR lto/81406 * gcc.dg/lto/pr81406_0.c: New test. adds 08014e8ab96 [arm] Add -mverbose-cost-dump and de-verbosify cost dumps adds 9ca42b6474e * gcc-interface/decl.c (gnat_to_gnu_field): Do not set the [...] adds db27256ba7e * gcc-interface/trans.c (Call_to_gnu): Set DECL_DISREGARD_ [...] adds f367d7d74d7 vrp_prop: Use dom_walker for -Warray-bounds (PR tree-optimi [...] adds 824a2485e2c * gcc-interface/misc.c (default_pass_by_ref): Minor tweak. adds f07a7cbfc92 PR libstdc++/83427 detect weak result type from noexcept functions adds e4b0fa23333 * gcc-interface/Makefile.in: Generalize support for symbol [...] adds b8bf7c13bf1 Patch for middle-end/PR79538 missing -Wformat-overflow with [...] adds f59d67f6abf 2017-12-14 Steve Ellcey sellcey@cavium.com adds d76c514d395 gcc: 2017-12-14 Bernd Edlinger bernd.edlinger@hotmail.de adds d79872a83f3 * var-tracking.c (variable_tracking_main_1): Formatting fix. adds 9272d891314 2017-12-14 Bill Schmidt wschmidt@linux.vnet.ibm.com adds fa7825a3e98 PR libstdc++/68519 use native duration to avoid rounding errors adds 6b74e46fb96 PR libstdc++/83279 handle sendfile not copying entire file adds 63df0dfd960 Daily bump. adds d3943652f96 Fix ChangeLog entry date adds 4cb8942fc5e Enable VAES support [3/5] adds d580d778fdc Enable VAES support [4/5] adds 82516e2cad4 Enable VAES support [5/5] adds c8596f8345b 2017-12-15 Bob Duff duff@adacore.com adds 156d2484120 2017-12-15 Bob Duff duff@adacore.com adds ca09bfdbc31 gcc/ada/ adds 978ff98d749 gcc/ada/ChangeLog: add entries missing from previous commit adds 15a97f6f68d gcc/ada/ adds ac0e8693cf2 2017-12-15 Patrick Bernardi bernardi@adacore.com adds 86574d66efe 2017-12-15 Eric Botcazou ebotcazou@adacore.com adds 1937db45cca gcc/ada/ adds 3ee06931b08 * gimple-loop-interchange.cc (STMT_COST_RATIO): New macro. [...] adds 57bca8dcc1e Make dse.c use offset/width instead of start/end adds 2f38e95645e 2017-12-15 Hristian Kirtchev kirtchev@adacore.com adds 5c222558975 2017-12-15 Richard Biener rguenther@suse.de adds 62c47568f5f gcc/ada/ adds f3e5187b6b0 PR sanitizer/81281 * match.pd ((T)(P + A) - (T)P -> (T) A [...] adds 5b3e6491d2c PR tree-optimization/83269 * fold-const.c (fold_binary_lo [...] adds ca93208824c [PR C++/59930] template friend classes & default args adds 672bc44d54f * tree-core.h (struct attribute_spec): Swap affects_type_i [...] adds 76cf4406a1e PR tree-optimization/83410 * tree-ssa-threadupdate.c (thr [...] adds 92ad92d5374 PR tree-optimization/80631 * gcc.target/i386/avx2-pr80631 [...] adds 5b5ac2fbec7 PR c++/83217 * decl.c (cp_finish_decomp): If decl's type [...] adds 7aac6ee6ffe PR c++/80135 PR c++/81922 * typeck2.c (digest_init_r): C [...] adds aa996a7ae48 PR c++/81197 * cp-tree.h (cp_maybe_mangle_decomp): Declar [...] adds 827a415cb9d PR c++/83205 * decl.c (cp_finish_decomp): Handle the case [...] adds a8855004d75 PR tree-optimization/81165 * tree-ssa-threadupdate.c (use [...] adds 5f885dd12c2 PR tree-optimization/36550 * tree-ssa-threadupdate.c (cou [...] adds c2f1ca016ec Daily bump. adds 53894f847f7 syscall: emulate Flock on AIX adds 01f1b4422c0 os: pass -s to hostname on AIX adds 9d26926e2cb 2017-12-15 Markus Trippelsdorf markus@trippelsdorf.de adds a308fcf89a1 Add VEC_DUPLICATE_EXPR and associated optab adds 7ed29fa20c8 Add VEC_SERIES_EXPR and associated optab adds 19c4d015312 Minor vn_reference_lookup_3 tweak adds 785790dcb62 poly_int: IN_TARGET_CODE adds 42d5183d19f poly_int: MACRO_MODE adds 2c4c5c8d9eb Add a gen_int_shift_amount helper function adds 51041d3bcac Revert accidental commit adds ee149b7a81b poly_int: mode query functions adds edfb0cd47f1 2017-12-16 Jan Hubicka hubicka@ucw.cz adds 115b9ebe9cf PR testsuite/82767 * gcc.target/i386/pr71321.c: Test wit [...] adds 261787883cb 2017-12-16 Jerry DeLisle jvdelisle@gcc.gnu.org adds 43fc29834bd PR tree-optimization/83239 - False positive from -Wstringop [...] adds e6a18b5a63b PR tree-optimization/78918 - missing -Wrestrict on memcpy c [...] adds 08cabe9d76a Daily bump. adds 158b45b4d48 2017-12-16 Sandra Loosemore sandra@codesourcery.com adds e4c143fea26 Correct imul (r64) latency for modern Intel CPUs adds 003e134b91f Support -std=f2018 adds ff2c6d638ed * config/pa/pa.c (pa_som_asm_init_sections): Fix comment. adds 363daa22555 * gcc.dg/guality/guality.h (guality_check): Cast %lli argu [...] adds b7693f8fde0 Revert hunk with debug code that was comitted by mistake adds 7bfd6b12464 gcc/c-family/ChangeLog: adds 8bb1fc24632 2017-12-17 Sandra Loosemore sandra@codesourcery.com adds 5f68d06344f Daily bump. adds 6db71e32d10 PR bootstrap/83446 - Bootstrap failed on i686 adds 9c96fa6e891 2017-12-17 Sandra Loosemore sandra@codesourcery.com [...] adds c51cfafa642 2017-12-17 Sandra Loosemore sandra@codesourcery.com adds 938b899a34a 2017-12-18 Richard Biener rguenther@suse.de adds 23298f15ba7 2017-12-18 Richard Biener rguenther@suse.de adds 32f065b33e5 S/390: PR83420: Improve hotpatch option parsing. adds 4ecbc2bb39c [ARC] Update legitimate constant hook. adds 17e62d1b8b6 [ARC] Update (u)maddsidi patterns. adds 90144cb9bd0 [PR c++/59930] template friend injection adds 8bba42f1539 PR middle-end/83463 * gimple-ssa-warn-restrict.c (builtin [...] adds 0526776fa9d * c-warn.c (warn_logical_operator): Return early if -Wlogi [...] adds 21e97277c76 PR c++/83300 * decl2.c (save_template_attributes): Add fl [...] adds 2ab3b98c5cc PR middle-end/83460 * g++.dg/pr79095-4.C: Remove compromi [...] adds c30a685849f PR libstdc++/68430 adds 6d8c9f39007 testsuite: add coverage for diagnostics relating to inlinin [...] adds 0eff79f2065 rtlanal: dead_or_set_regno_p should handle CLOBBER (PR83424) adds 167a09fb8b7 PR c++/83116 * constexpr.c (cxx_eval_call_expression): On [...] adds ae174c6cc7c 2017-11-20 François Dumont fdumont@gcc.gnu.org adds 2a59bca6e62 PR middle-end/83373 - False positive reported by -Wstringop [...] adds 29ae4e4c33c Daily bump. adds c30eea30f6b Revert 2017-11-19 Jeff Law law@redhat.com adds 593c0a85d90 * tree-ssa-dom.c (record_equivalences_from_phis): Do not [...] adds bbe863be0c5 PR tree-optimization/80631 * tree-vect-loop.c (vect_creat [...] adds 0255544d074 PR ipa/82801 PR ipa/83346 * ipa-inline.c (flatten_remove [...] adds 8938f069bf9 PR tree-optimization/83444 * tree-ssa-strlen.c (strlen_ch [...] adds a577ec65388 SPARC: Make sure that jump is to a label in errata workaround adds f9bf2244e8a RTEMS/PowerPC: Remove 64-bit soft-float multilib adds c0e4853bfbc PR ada/66205 * bindgen.adb (Gen_AdaFinal): Revert previous [...] adds 6d0affb4e25 2017-12-19 Paolo Carlini paolo.carlini@oracle.com adds a2b22ba3369 Added testcase for PR 83329 adds 998700c9ae6 2017-12-19 Paolo Carlini paolo.carlini@oracle.com adds 3888c819108 2017-12-19 Paolo Carlini paolo.carlini@oracle.com adds d494b4fbdbd PR tree-optimization/83482 * g++.dg/torture/pr83482.C: New test. adds e1592442d13 Fix off by one error in loop-unroll.c (PR rtl-optimization/82675). adds 69b66873d86 Fix another failing test-case. adds f7b055c48c7 [PATCH] -fdump-tree, -save-temps=obj & subdirs adds 312939acaf0 Add a tetst for PR middle-end/83471 adds f7822069703 commit_message adds f5d47c52788 PR c++/83490 * config/i386/i386.c (init_cumulative_args): [...] adds 2ddf4518ec5 Fix PR numbers. adds 68e959968dc Fix a file name. adds 14a33398213 [ARC][COMMITTED] Clean up build warnings. adds 7c4f5bdebda PR middle-end/81914 * predict.c (zero_one_minusone): New [...] adds a04aca05ac9 [arm] PR target/82975: Guard against reg_renumber being NUL [...] adds c9281ef889e * read-rtl.c (parse_reg_note_name): Replace Yoda condition [...] adds 5c0cbabd1ac PR testsuite/83454 * gcc.dg/tree-ssa/cswtch-4.c: Require [...] adds 186fbc796e8 [SFN] start rtl block with label, then markers adds ed70adfc99d SFN: don't drop markers for skipping var-tracking new 25c65cd148f [SFN] debug markers before labels no more
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 (b1720d34c48) \ N -- N -- N refs/heads/aoliva/testme (25c65cd148f)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 775 ++++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 303 +++- gcc/ada/adaint.c | 2 +- gcc/ada/bindgen.adb | 12 - gcc/ada/checks.adb | 2 +- gcc/ada/debug.adb | 13 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 1 + .../doc/gnat_ugn/gnat_and_program_execution.rst | 48 +- gcc/ada/einfo.ads | 6 +- gcc/ada/exp_aggr.adb | 72 +- gcc/ada/exp_attr.adb | 2 +- gcc/ada/exp_ch11.adb | 2 + gcc/ada/exp_ch4.adb | 87 +- gcc/ada/exp_ch4.ads | 3 +- gcc/ada/exp_ch6.adb | 29 +- gcc/ada/exp_ch7.adb | 63 +- gcc/ada/exp_unst.adb | 35 +- gcc/ada/exp_util.adb | 82 +- gcc/ada/expander.adb | 3 + gcc/ada/gcc-interface/Makefile.in | 28 +- gcc/ada/gcc-interface/decl.c | 7 +- gcc/ada/gcc-interface/misc.c | 14 +- gcc/ada/gcc-interface/trans.c | 16 +- gcc/ada/gcc-interface/utils.c | 74 +- gcc/ada/gnat_rm.texi | 3 +- gcc/ada/gnat_ugn.texi | 58 +- gcc/ada/gnatvsn.ads | 2 +- gcc/ada/inline.adb | 63 +- gcc/ada/libgnat/a-except.adb | 13 + gcc/ada/libgnat/s-fatgen.adb | 7 +- gcc/ada/libgnat/s-regexp.ads | 2 +- gcc/ada/libgnat/s-tsmona.adb | 6 +- gcc/ada/libgnat/s-vercon.adb | 2 +- gcc/ada/libgnat/s-vercon.ads | 4 +- gcc/ada/opt.ads | 2 +- gcc/ada/par-ch4.adb | 254 ++- gcc/ada/rtsfind.ads | 4 +- gcc/ada/sem.adb | 6 + gcc/ada/sem_attr.adb | 2 +- gcc/ada/sem_ch13.adb | 6 + gcc/ada/sem_ch4.adb | 75 +- gcc/ada/sem_ch4.ads | 4 +- gcc/ada/sem_ch6.adb | 52 +- gcc/ada/sem_elab.adb | 104 +- gcc/ada/sem_prag.adb | 530 +++--- gcc/ada/sem_res.adb | 36 +- gcc/ada/sem_spark.adb | 6 + gcc/ada/sem_util.adb | 361 ++-- gcc/ada/sem_util.ads | 17 +- gcc/ada/sem_warn.adb | 15 +- gcc/ada/sinfo.adb | 16 +- gcc/ada/sinfo.ads | 56 +- gcc/ada/sprint.adb | 22 + gcc/ada/switch-c.adb | 27 +- gcc/ada/types.ads | 12 +- gcc/ada/types.h | 3 +- gcc/addresses.h | 13 +- gcc/attribs.c | 12 +- gcc/brig/ChangeLog | 5 + gcc/brig/brig-lang.c | 26 +- gcc/builtins.c | 346 ++-- gcc/builtins.h | 4 +- gcc/c-family/ChangeLog | 40 + gcc/c-family/c-attribs.c | 406 +++-- gcc/c-family/c-common.c | 18 +- gcc/c-family/c-cppbuiltin.c | 10 +- gcc/c-family/c-lex.c | 6 +- gcc/c-family/c-ppoutput.c | 2 +- gcc/c-family/c-warn.c | 3 + gcc/c-family/c.opt | 6 +- gcc/c-family/known-headers.cc | 2 +- gcc/c/ChangeLog | 13 + gcc/c/c-decl.c | 2 +- gcc/c/c-typeck.c | 90 +- gcc/calls.c | 58 +- gcc/calls.h | 2 +- gcc/cfgexpand.c | 7 +- gcc/cfgrtl.c | 2 +- gcc/cgraphunit.c | 4 +- gcc/combine.c | 66 +- gcc/config/aarch64/aarch64-builtins.c | 2 + gcc/config/aarch64/aarch64-c.c | 2 + gcc/config/aarch64/aarch64.c | 2 + gcc/config/aarch64/cortex-a57-fma-steering.c | 2 + gcc/config/aarch64/driver-aarch64.c | 2 + gcc/config/alpha/alpha.c | 10 +- gcc/config/alpha/driver-alpha.c | 2 + gcc/config/arc/arc-c.c | 2 + gcc/config/arc/arc.c | 92 +- gcc/config/arc/arc.md | 32 +- gcc/config/arc/driver-arc.c | 2 + gcc/config/arm/aarch-common.c | 2 + gcc/config/arm/arm-builtins.c | 2 + gcc/config/arm/arm-c.c | 2 + gcc/config/arm/arm.c | 56 +- gcc/config/arm/arm.h | 3 +- gcc/config/arm/arm.opt | 4 + gcc/config/arm/driver-arm.c | 2 + gcc/config/avr/avr-c.c | 2 + gcc/config/avr/avr-devices.c | 2 + gcc/config/avr/avr-log.c | 10 +- gcc/config/avr/avr.c | 163 +- gcc/config/avr/constraints.md | 8 +- gcc/config/avr/driver-avr.c | 6 +- gcc/config/avr/gen-avr-mmcu-specs.c | 14 +- gcc/config/avr/predicates.md | 2 +- gcc/config/bfin/bfin.c | 50 +- gcc/config/c6x/c6x.c | 2 + gcc/config/cr16/cr16.c | 14 +- gcc/config/cr16/cr16.h | 4 +- gcc/config/cr16/cr16.md | 36 +- gcc/config/cris/cris.c | 2 + gcc/config/darwin.c | 2 + gcc/config/darwin.h | 12 +- gcc/config/epiphany/epiphany.c | 20 +- gcc/config/epiphany/mode-switch-use.c | 2 + gcc/config/epiphany/resolve-sw-modes.c | 2 + gcc/config/fr30/fr30.c | 2 + gcc/config/frv/frv.c | 2 + gcc/config/ft32/constraints.md | 6 +- gcc/config/ft32/ft32.c | 10 +- gcc/config/h8300/h8300.c | 52 +- gcc/config/i386/cygming.h | 8 +- gcc/config/i386/djgpp.c | 2 + gcc/config/i386/driver-i386.c | 2 + gcc/config/i386/driver-mingw32.c | 2 + gcc/config/i386/host-cygwin.c | 2 + gcc/config/i386/host-i386-darwin.c | 2 + gcc/config/i386/host-mingw32.c | 2 + gcc/config/i386/i386-builtin.def | 9 + gcc/config/i386/i386-c.c | 2 + gcc/config/i386/i386.c | 102 +- gcc/config/i386/intelmic-mkoffload.c | 2 + gcc/config/i386/msformat-c.c | 2 + gcc/config/i386/sse.md | 33 + gcc/config/i386/vaesintrin.h | 69 + gcc/config/i386/winnt-cxx.c | 2 + gcc/config/i386/winnt-stubs.c | 2 + gcc/config/i386/winnt.c | 2 + gcc/config/i386/x86-tune-costs.h | 27 +- gcc/config/i386/x86-tune-sched-atom.c | 2 + gcc/config/i386/x86-tune-sched-bd.c | 2 + gcc/config/i386/x86-tune-sched-core.c | 2 + gcc/config/i386/x86-tune-sched.c | 2 + gcc/config/i386/xm-mingw32.h | 5 - gcc/config/ia64/ia64-c.c | 2 + gcc/config/ia64/ia64.c | 22 +- gcc/config/iq2000/iq2000.c | 10 +- gcc/config/lm32/lm32.c | 2 + gcc/config/m32c/m32c-pragma.c | 4 +- gcc/config/m32c/m32c.c | 29 +- gcc/config/m32c/predicates.md | 4 +- gcc/config/m32r/m32r.c | 14 +- gcc/config/m68k/m68k.c | 26 +- gcc/config/mcore/mcore.c | 16 +- gcc/config/microblaze/microblaze-c.c | 2 + gcc/config/microblaze/microblaze.c | 21 +- gcc/config/mips/driver-native.c | 2 + gcc/config/mips/frame-header-opt.c | 2 + gcc/config/mips/mips.c | 38 +- gcc/config/mmix/mmix.c | 2 + gcc/config/mn10300/mn10300.c | 2 + gcc/config/moxie/moxie.c | 2 + gcc/config/msp430/driver-msp430.c | 2 + gcc/config/msp430/msp430-c.c | 2 + gcc/config/msp430/msp430.c | 30 +- gcc/config/nds32/nds32-cost.c | 2 + gcc/config/nds32/nds32-fp-as-gp.c | 2 + gcc/config/nds32/nds32-intrinsic.c | 2 + gcc/config/nds32/nds32-isr.c | 2 + gcc/config/nds32/nds32-md-auxiliary.c | 2 + gcc/config/nds32/nds32-memory-manipulation.c | 2 + gcc/config/nds32/nds32-pipelines-auxiliary.c | 2 + gcc/config/nds32/nds32-predicates.c | 2 + gcc/config/nds32/nds32.c | 30 +- gcc/config/nios2/nios2.c | 6 +- gcc/config/nios2/nios2.h | 2 +- gcc/config/nvptx/mkoffload.c | 2 + gcc/config/nvptx/nvptx.c | 12 +- gcc/config/pa/pa.c | 4 +- gcc/config/pdp11/pdp11.c | 2 + gcc/config/powerpcspe/driver-powerpcspe.c | 2 + gcc/config/powerpcspe/host-darwin.c | 2 + gcc/config/powerpcspe/host-ppc64-darwin.c | 2 + gcc/config/powerpcspe/powerpcspe-c.c | 2 + gcc/config/powerpcspe/powerpcspe-linux.c | 2 + gcc/config/powerpcspe/powerpcspe.c | 28 +- gcc/config/riscv/riscv-builtins.c | 2 + gcc/config/riscv/riscv-c.c | 2 + gcc/config/riscv/riscv.c | 2 + gcc/config/rl78/rl78-c.c | 2 + gcc/config/rl78/rl78.c | 24 +- gcc/config/rs6000/driver-rs6000.c | 2 + gcc/config/rs6000/host-darwin.c | 2 + gcc/config/rs6000/host-ppc64-darwin.c | 2 + gcc/config/rs6000/rs6000-c.c | 2 + gcc/config/rs6000/rs6000-linux.c | 2 + gcc/config/rs6000/rs6000-p8swap.c | 2 + gcc/config/rs6000/rs6000-string.c | 2 + gcc/config/rs6000/rs6000.c | 28 +- gcc/config/rs6000/t-rtems | 1 - gcc/config/rx/rx.c | 24 +- gcc/config/s390/driver-native.c | 2 + gcc/config/s390/s390-c.c | 2 + gcc/config/s390/s390.c | 21 +- gcc/config/sh/sh-c.c | 2 + gcc/config/sh/sh-mem.cc | 2 + gcc/config/sh/sh.c | 40 +- gcc/config/sh/sh_optimize_sett_clrt.cc | 2 + gcc/config/sh/sh_treg_combine.cc | 2 + gcc/config/sol2.h | 4 +- gcc/config/sparc/driver-sparc.c | 2 + gcc/config/sparc/sparc-c.c | 2 + gcc/config/sparc/sparc.c | 11 +- gcc/config/spu/spu-c.c | 2 + gcc/config/spu/spu.c | 16 +- gcc/config/stormy16/stormy16.c | 20 +- gcc/config/tilegx/mul-tables.c | 2 + gcc/config/tilegx/tilegx-c.c | 2 + gcc/config/tilegx/tilegx.c | 2 + gcc/config/tilepro/mul-tables.c | 2 + gcc/config/tilepro/tilepro-c.c | 2 + gcc/config/tilepro/tilepro.c | 2 + gcc/config/v850/v850-c.c | 2 + gcc/config/v850/v850.c | 34 +- gcc/config/vax/constraints.md | 12 +- gcc/config/vax/vax.c | 4 +- gcc/config/visium/constraints.md | 6 +- gcc/config/visium/predicates.md | 2 +- gcc/config/visium/visium.c | 16 +- gcc/config/vms/vms-c.c | 2 + gcc/config/vms/vms-f.c | 2 + gcc/config/vms/vms.c | 2 + gcc/config/xtensa/xtensa.c | 2 + gcc/cp/ChangeLog | 103 +- gcc/cp/class.c | 14 +- gcc/cp/constexpr.c | 2 +- gcc/cp/cp-tree.h | 3 +- gcc/cp/decl.c | 95 +- gcc/cp/decl2.c | 22 +- gcc/cp/friend.c | 15 +- gcc/cp/init.c | 27 +- gcc/cp/mangle.c | 57 +- gcc/cp/name-lookup.c | 11 +- gcc/cp/parser.c | 4 + gcc/cp/pt.c | 151 +- gcc/cp/tree.c | 28 +- gcc/cp/typeck.c | 79 +- gcc/cp/typeck2.c | 87 +- gcc/dbxout.c | 6 +- gcc/diagnostic-show-locus.c | 4 +- gcc/doc/extend.texi | 20 +- gcc/doc/generic.texi | 15 + gcc/doc/invoke.texi | 84 +- gcc/doc/md.texi | 24 + gcc/doc/plugins.texi | 2 +- gcc/doc/sourcebuild.texi | 11 + gcc/dojump.c | 4 +- gcc/domwalk.h | 2 +- gcc/dse.c | 194 ++- gcc/dumpfile.c | 2 +- gcc/emit-rtl.c | 2 +- gcc/et-forest.c | 4 +- gcc/explow.c | 8 +- gcc/expmed.c | 7 + gcc/expr.c | 51 +- gcc/final.c | 8 +- gcc/fold-const.c | 128 +- gcc/fortran/ChangeLog | 39 + gcc/fortran/class.c | 49 +- gcc/fortran/decl.c | 2 +- gcc/fortran/dependency.c | 8 +- gcc/fortran/error.c | 9 + gcc/fortran/f95-lang.c | 18 +- gcc/fortran/gfortran.texi | 108 +- gcc/fortran/interface.c | 2 +- gcc/fortran/invoke.texi | 62 +- gcc/fortran/lang.opt | 6 +- gcc/fortran/libgfortran.h | 5 +- gcc/fortran/match.c | 2 +- gcc/fortran/options.c | 14 +- gcc/fortran/scanner.c | 2 +- gcc/fortran/trans-array.c | 2 +- gcc/gcse.c | 2 +- gcc/genattrtab.c | 1 + gcc/genautomata.c | 1 + gcc/genconditions.c | 1 + gcc/genemit.c | 1 + gcc/genextract.c | 1 + gcc/gengtype-parse.c | 6 +- gcc/gengtype.c | 2 +- gcc/genhooks.c | 2 +- gcc/genopinit.c | 1 + gcc/genoutput.c | 1 + gcc/genpeep.c | 1 + gcc/genpreds.c | 1 + gcc/genrecog.c | 2 + gcc/ggc-page.c | 5 - gcc/gimple-fold.c | 80 +- gcc/gimple-loop-interchange.cc | 179 +- gcc/gimple-pretty-print.c | 1 + gcc/gimple-ssa-sprintf.c | 4 +- gcc/gimple-ssa-strength-reduction.c | 12 +- gcc/gimple-ssa-warn-restrict.c | 1765 ++++++++++++++++++++ .../avr-modes.def => gimple-ssa-warn-restrict.h} | 21 +- gcc/gimplify.c | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/hwint.h | 1 + gcc/input.c | 2 +- gcc/internal-fn.c | 8 + gcc/internal-fn.def | 3 + gcc/ipa-inline.c | 64 +- gcc/ira-build.c | 4 +- gcc/jit/ChangeLog | 14 + gcc/jit/jit-builtins.c | 14 +- gcc/jit/jit-logging.c | 2 +- gcc/jit/jit-playback.c | 11 +- gcc/jit/jit-recording.c | 10 +- gcc/jit/libgccjit.c | 12 +- gcc/loop-unroll.c | 2 +- gcc/lto-streamer-in.c | 24 +- gcc/lto/ChangeLog | 5 + gcc/lto/lto-lang.c | 80 +- gcc/machmode.h | 25 +- gcc/match.pd | 45 +- gcc/modulo-sched.c | 22 +- gcc/optabs-tree.c | 6 + gcc/optabs.c | 33 +- gcc/optabs.def | 3 + gcc/optabs.h | 4 + gcc/opts.c | 26 +- gcc/passes.c | 2 +- gcc/passes.def | 1 + gcc/poly-int.h | 6 +- gcc/predict.c | 71 + gcc/print-rtl.c | 2 +- gcc/read-rtl-function.c | 6 +- gcc/read-rtl.c | 2 +- gcc/recog.h | 2 +- gcc/reload.c | 13 +- gcc/reload1.c | 8 +- gcc/reorg.c | 2 +- gcc/rtlanal.c | 2 +- gcc/sched-rgn.c | 6 +- gcc/sel-sched.c | 2 +- gcc/selftest.c | 2 +- gcc/simplify-rtx.c | 10 +- gcc/stor-layout.c | 29 +- gcc/targhooks.c | 16 +- gcc/testsuite/ChangeLog | 371 +++- gcc/testsuite/c-c++-common/Warray-bounds-2.c | 204 +++ gcc/testsuite/c-c++-common/Warray-bounds-3.c | 413 +++++ gcc/testsuite/c-c++-common/Warray-bounds-4.c | 68 + gcc/testsuite/c-c++-common/Warray-bounds-5.c | 40 + gcc/testsuite/c-c++-common/Warray-bounds.c | 27 +- gcc/testsuite/c-c++-common/Wcast-function-type.c | 31 + gcc/testsuite/c-c++-common/Wrestrict-2.c | 70 + gcc/testsuite/c-c++-common/Wrestrict.c | 992 +++++++++++ .../c-c++-common/Wsizeof-pointer-memaccess1.c | 4 +- .../c-c++-common/Wsizeof-pointer-memaccess2.c | 4 +- gcc/testsuite/g++.dg/Wcast-function-type.C | 17 + .../g++.dg/{parse/crash58.C => abi/pr83489.C} | 3 +- .../cpp0x/missing-initializer_list-include.C | 1 + gcc/testsuite/g++.dg/cpp0x/temp_default4.C | 4 +- gcc/testsuite/g++.dg/cpp1y/constexpr-83116.C | 18 + gcc/testsuite/g++.dg/cpp1z/decomp10.C | 3 +- gcc/testsuite/g++.dg/cpp1z/decomp3.C | 25 +- gcc/testsuite/g++.dg/cpp1z/decomp32.C | 32 + gcc/testsuite/g++.dg/cpp1z/decomp33.C | 21 + gcc/testsuite/g++.dg/cpp1z/decomp34.C | 11 + gcc/testsuite/g++.dg/ext/flexary13.C | 6 - gcc/testsuite/g++.dg/ext/flexary25.C | 20 + gcc/testsuite/g++.dg/ext/flexary26.C | 26 + gcc/testsuite/g++.dg/ext/flexary27.C | 25 + gcc/testsuite/g++.dg/ext/vector33.C | 10 + gcc/testsuite/g++.dg/ipa/pr82801.C | 20 + gcc/testsuite/g++.dg/other/fsyntax-only2.C | 11 + gcc/testsuite/g++.dg/parse/pr43765.C | 4 +- gcc/testsuite/g++.dg/parse/pr81247-c.C | 7 +- gcc/testsuite/g++.dg/plugin/attribute_plugin.c | 2 +- .../g++.dg/plugin/diagnostic-test-inlining-1.C | 34 + gcc/testsuite/g++.dg/plugin/plugin.exp | 2 + gcc/testsuite/g++.dg/pr79095-4.C | 26 - gcc/testsuite/g++.dg/pr83239.C | 56 + gcc/testsuite/g++.dg/template/pr59930-1.C | 18 + gcc/testsuite/g++.dg/template/pr59930-2.C | 17 + gcc/testsuite/g++.dg/template/pr59930-3.C | 29 + .../g++.dg/torture/Wsizeof-pointer-memaccess1.C | 2 +- .../g++.dg/torture/Wsizeof-pointer-memaccess2.C | 2 +- gcc/testsuite/g++.dg/torture/pr81877.C | 22 + gcc/testsuite/g++.dg/torture/pr83471.C | 21 + gcc/testsuite/g++.dg/torture/pr83482.C | 20 + gcc/testsuite/g++.dg/vect/pr70729-nest.cc | 2 +- gcc/testsuite/g++.dg/vect/pr70729.cc | 2 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-1.C | 28 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-2.C | 28 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-6.C | 48 + gcc/testsuite/g++.old-deja/g++.pt/friend23.C | 11 +- gcc/testsuite/g++.old-deja/g++.pt/friend24.C | 18 - gcc/testsuite/gcc.c-torture/execute/pr83269.c | 14 + gcc/testsuite/gcc.dg/Warray-bounds-23.c | 15 + gcc/testsuite/gcc.dg/Warray-bounds-24.c | 15 + gcc/testsuite/gcc.dg/Warray-bounds-25.c | 33 + gcc/testsuite/gcc.dg/Warray-bounds-26.c | 17 + gcc/testsuite/gcc.dg/Wobjsize-1.c | 2 +- gcc/testsuite/gcc.dg/Wrestrict-2.c | 41 + gcc/testsuite/gcc.dg/Wrestrict.c | 34 + gcc/testsuite/gcc.dg/Wsizeof-pointer-memaccess1.c | 2 +- gcc/testsuite/gcc.dg/builtin-stpncpy.c | 2 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c | 7 +- gcc/testsuite/gcc.dg/guality/guality.h | 9 +- gcc/testsuite/gcc.dg/lto/pr81406_0.c | 20 + gcc/testsuite/gcc.dg/lto/pr83388_0.c | 18 + gcc/testsuite/gcc.dg/memcpy-6.c | 40 + .../gcc.dg/plugin/diagnostic-test-inlining-1.c | 34 + .../gcc.dg/plugin/diagnostic-test-inlining-2.c | 48 + .../gcc.dg/plugin/diagnostic-test-inlining-3.c | 43 + .../gcc.dg/plugin/diagnostic-test-inlining-4.c | 56 + ...iterals.c => diagnostic_plugin_test_inlining.c} | 75 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 5 + gcc/testsuite/gcc.dg/pr69172.c | 7 +- gcc/testsuite/gcc.dg/pr79223.c | 2 +- gcc/testsuite/gcc.dg/pr79538.c | 22 + gcc/testsuite/gcc.dg/pr81165.c | 59 + gcc/testsuite/gcc.dg/pr81281-3.c | 105 ++ gcc/testsuite/gcc.dg/pr81345.c | 2 +- .../i386/pr78904-6.c => gcc.dg/pr82975.c} | 7 +- gcc/testsuite/gcc.dg/pr83312.c | 30 + gcc/testsuite/gcc.dg/pr83373.c | 33 + gcc/testsuite/gcc.dg/pr83424.c | 30 + gcc/testsuite/gcc.dg/pr83463.c | 17 + gcc/testsuite/gcc.dg/range.h | 57 + gcc/testsuite/gcc.dg/strlenopt-36.c | 86 + gcc/testsuite/gcc.dg/strlenopt-37.c | 83 + gcc/testsuite/gcc.dg/strlenopt-38.c | 38 + .../gcc.dg/torture/Wsizeof-pointer-memaccess1.c | 2 +- gcc/testsuite/gcc.dg/tree-prof/switch-case-1.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/cswtch-4.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/cswtch-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr36550.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/pr83329.c | 14 + gcc/testsuite/gcc.target/arc/tls-1.c | 26 + gcc/testsuite/gcc.target/arc/tumaddsidi4.c | 14 + gcc/testsuite/gcc.target/i386/avx2-pr80631.c | 23 + .../{avx512f-aesdec-2.c => avx512f-aesdeclast-2.c} | 10 +- .../{avx512f-aesdec-2.c => avx512f-aesenc-2.c} | 10 +- .../{avx512f-aesdec-2.c => avx512f-aesenclast-2.c} | 10 +- gcc/testsuite/gcc.target/i386/avx512fvl-vaes-1.c | 19 +- ...avx512vl-aesdec-2.c => avx512vl-aesdeclast-2.c} | 4 +- .../{avx512vl-aesdec-2.c => avx512vl-aesenc-2.c} | 4 +- ...avx512vl-aesdec-2.c => avx512vl-aesenclast-2.c} | 4 +- gcc/testsuite/gcc.target/i386/chkp-stropt-17.c | 68 + gcc/testsuite/gcc.target/i386/pr71321.c | 2 +- gcc/testsuite/gcc.target/i386/pr83358-1.c | 31 + gcc/testsuite/gcc.target/i386/pr83358-2.c | 31 + gcc/testsuite/gcc.target/i386/wmul-3.c | 66 + gcc/testsuite/gfortran.dg/error_stop_3.f90 | 5 +- gcc/testsuite/gfortran.dg/error_stop_4.f90 | 5 +- gcc/testsuite/gfortran.dg/implicit_14.f90 | 4 +- .../gfortran.dg/spellcheck-procedure_2.f90 | 2 +- gcc/testsuite/gnat.dg/abe_pkg.adb | 13 + gcc/testsuite/gnat.dg/abe_pkg.ads | 8 + gcc/testsuite/gnat.dg/alignment13.adb | 21 + gcc/testsuite/gnat.dg/component_size.adb | 37 + gcc/testsuite/gnat.dg/dflt_init_cond.adb | 12 + gcc/testsuite/gnat.dg/dflt_init_cond_pkg.ads | 11 + gcc/testsuite/gnat.dg/expr_func2.adb | 5 + gcc/testsuite/gnat.dg/expr_func2.ads | 22 + gcc/testsuite/gnat.dg/expr_func_main.adb | 9 + gcc/testsuite/gnat.dg/expr_func_pkg.adb | 7 + gcc/testsuite/gnat.dg/expr_func_pkg.ads | 6 + gcc/testsuite/gnat.dg/incomplete6.adb | 15 + gcc/testsuite/gnat.dg/incomplete6.ads | 22 + gcc/testsuite/gnat.dg/initializes.adb | 33 + gcc/testsuite/gnat.dg/initializes.ads | 13 + gcc/testsuite/gnat.dg/subp_inst.adb | 26 + gcc/testsuite/gnat.dg/subp_inst_pkg.adb | 20 + gcc/testsuite/gnat.dg/subp_inst_pkg.ads | 13 + gcc/testsuite/lib/prune.exp | 6 +- gcc/tree-cfg.c | 120 +- gcc/tree-core.h | 4 +- gcc/tree-data-ref.c | 2 +- gcc/tree-dump.c | 3 +- gcc/tree-inline.c | 2 + gcc/tree-pass.h | 1 + gcc/tree-pretty-print.c | 10 + gcc/tree-ssa-dom.c | 27 +- gcc/tree-ssa-loop-im.c | 53 +- gcc/tree-ssa-sccvn.c | 22 +- gcc/tree-ssa-strlen.c | 334 +++- gcc/tree-ssa-threadedge.c | 17 +- gcc/tree-ssa-threadupdate.c | 245 ++- gcc/tree-ssa-threadupdate.h | 1 + gcc/tree-vect-generic.c | 4 +- gcc/tree-vect-loop.c | 4 +- gcc/tree-vrp.c | 76 +- gcc/tree.c | 78 +- gcc/tree.def | 13 + gcc/tree.h | 1 + gcc/typed-splay-tree.h | 9 +- gcc/var-tracking.c | 4 +- libatomic/ChangeLog | 13 + libatomic/Makefile.am | 2 +- libatomic/Makefile.in | 4 +- libatomic/aclocal.m4 | 1 + libatomic/configure | 67 +- libatomic/configure.ac | 6 + libatomic/configure.tgt | 4 +- libatomic/testsuite/Makefile.in | 2 + libcpp/ChangeLog | 4 + libcpp/internal.h | 2 +- libgfortran/ChangeLog | 7 + libgfortran/io/list_read.c | 22 +- libgo/go/os/os_test.go | 12 +- libgo/go/syscall/libcall_aix.go | 22 + libstdc++-v3/ChangeLog | 54 + libstdc++-v3/include/bits/refwrap.h | 242 ++- libstdc++-v3/include/bits/std_function.h | 19 - libstdc++-v3/include/bits/vector.tcc | 12 +- libstdc++-v3/include/debug/map.h | 10 +- libstdc++-v3/include/debug/set.h | 10 +- libstdc++-v3/include/debug/unordered_map | 10 +- libstdc++-v3/include/debug/unordered_set | 10 +- libstdc++-v3/include/std/condition_variable | 16 +- libstdc++-v3/include/std/functional | 65 +- libstdc++-v3/src/filesystem/std-ops.cc | 67 +- .../mem_fn/80478.cc => bind/83427.cc} | 12 +- libstdc++-v3/testsuite/20_util/bind/refqual.cc | 8 +- .../testsuite/20_util/is_constructible/68430.cc | 6 +- .../mem_fn/80478.cc => reference_wrapper/83427.cc} | 20 +- .../members/68519.cc} | 26 +- 533 files changed, 13553 insertions(+), 3401 deletions(-) create mode 100644 gcc/gimple-ssa-warn-restrict.c copy gcc/{config/avr/avr-modes.def => gimple-ssa-warn-restrict.h} (60%) create mode 100644 gcc/testsuite/c-c++-common/Warray-bounds-2.c create mode 100644 gcc/testsuite/c-c++-common/Warray-bounds-3.c create mode 100644 gcc/testsuite/c-c++-common/Warray-bounds-4.c create mode 100644 gcc/testsuite/c-c++-common/Warray-bounds-5.c create mode 100644 gcc/testsuite/c-c++-common/Wcast-function-type.c create mode 100644 gcc/testsuite/c-c++-common/Wrestrict-2.c create mode 100644 gcc/testsuite/c-c++-common/Wrestrict.c create mode 100644 gcc/testsuite/g++.dg/Wcast-function-type.C copy gcc/testsuite/g++.dg/{parse/crash58.C => abi/pr83489.C} (82%) create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-83116.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp32.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp33.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/decomp34.C create mode 100644 gcc/testsuite/g++.dg/ext/flexary25.C create mode 100644 gcc/testsuite/g++.dg/ext/flexary26.C create mode 100644 gcc/testsuite/g++.dg/ext/flexary27.C create mode 100644 gcc/testsuite/g++.dg/ext/vector33.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr82801.C create mode 100644 gcc/testsuite/g++.dg/other/fsyntax-only2.C create mode 100644 gcc/testsuite/g++.dg/plugin/diagnostic-test-inlining-1.C delete mode 100644 gcc/testsuite/g++.dg/pr79095-4.C create mode 100644 gcc/testsuite/g++.dg/pr83239.C create mode 100644 gcc/testsuite/g++.dg/template/pr59930-1.C create mode 100644 gcc/testsuite/g++.dg/template/pr59930-2.C create mode 100644 gcc/testsuite/g++.dg/template/pr59930-3.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81877.C create mode 100644 gcc/testsuite/g++.dg/torture/pr83471.C create mode 100644 gcc/testsuite/g++.dg/torture/pr83482.C create mode 100644 gcc/testsuite/g++.dg/warn/Wplacement-new-size-6.C delete mode 100644 gcc/testsuite/g++.old-deja/g++.pt/friend24.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr83269.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-23.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-24.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-25.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-26.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-2.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr81406_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr83388_0.c create mode 100644 gcc/testsuite/gcc.dg/memcpy-6.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-inlining-1.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-inlining-2.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-inlining-3.c create mode 100644 gcc/testsuite/gcc.dg/plugin/diagnostic-test-inlining-4.c copy gcc/testsuite/gcc.dg/plugin/{diagnostic_plugin_test_string_literals.c => diag [...] create mode 100644 gcc/testsuite/gcc.dg/pr79538.c create mode 100644 gcc/testsuite/gcc.dg/pr81165.c create mode 100644 gcc/testsuite/gcc.dg/pr81281-3.c copy gcc/testsuite/{gcc.target/i386/pr78904-6.c => gcc.dg/pr82975.c} (52%) create mode 100644 gcc/testsuite/gcc.dg/pr83312.c create mode 100644 gcc/testsuite/gcc.dg/pr83373.c create mode 100644 gcc/testsuite/gcc.dg/pr83424.c create mode 100644 gcc/testsuite/gcc.dg/pr83463.c create mode 100644 gcc/testsuite/gcc.dg/range.h create mode 100644 gcc/testsuite/gcc.dg/strlenopt-36.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-37.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-38.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr36550.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr83329.c create mode 100644 gcc/testsuite/gcc.target/arc/tls-1.c create mode 100755 gcc/testsuite/gcc.target/arc/tumaddsidi4.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr80631.c copy gcc/testsuite/gcc.target/i386/{avx512f-aesdec-2.c => avx512f-aesdeclast-2.c} (84%) copy gcc/testsuite/gcc.target/i386/{avx512f-aesdec-2.c => avx512f-aesenc-2.c} (84%) copy gcc/testsuite/gcc.target/i386/{avx512f-aesdec-2.c => avx512f-aesenclast-2.c} (84%) copy gcc/testsuite/gcc.target/i386/{avx512vl-aesdec-2.c => avx512vl-aesdeclast-2.c} (85%) copy gcc/testsuite/gcc.target/i386/{avx512vl-aesdec-2.c => avx512vl-aesenc-2.c} (86%) copy gcc/testsuite/gcc.target/i386/{avx512vl-aesdec-2.c => avx512vl-aesenclast-2.c} (85%) create mode 100644 gcc/testsuite/gcc.target/i386/chkp-stropt-17.c create mode 100644 gcc/testsuite/gcc.target/i386/pr83358-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr83358-2.c create mode 100644 gcc/testsuite/gcc.target/i386/wmul-3.c create mode 100644 gcc/testsuite/gnat.dg/abe_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/abe_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/alignment13.adb create mode 100644 gcc/testsuite/gnat.dg/component_size.adb create mode 100644 gcc/testsuite/gnat.dg/dflt_init_cond.adb create mode 100644 gcc/testsuite/gnat.dg/dflt_init_cond_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/expr_func2.adb create mode 100644 gcc/testsuite/gnat.dg/expr_func2.ads create mode 100644 gcc/testsuite/gnat.dg/expr_func_main.adb create mode 100644 gcc/testsuite/gnat.dg/expr_func_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/expr_func_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/incomplete6.adb create mode 100644 gcc/testsuite/gnat.dg/incomplete6.ads create mode 100644 gcc/testsuite/gnat.dg/initializes.adb create mode 100644 gcc/testsuite/gnat.dg/initializes.ads create mode 100644 gcc/testsuite/gnat.dg/subp_inst.adb create mode 100644 gcc/testsuite/gnat.dg/subp_inst_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/subp_inst_pkg.ads copy libstdc++-v3/testsuite/20_util/{function_objects/mem_fn/80478.cc => bind/8342 [...] copy gcc/testsuite/g++.dg/ext/is_constructible1.C => libstdc++-v3/testsuite/20_uti [...] copy libstdc++-v3/testsuite/20_util/{function_objects/mem_fn/80478.cc => reference [...] copy libstdc++-v3/testsuite/30_threads/{thread/cons/terminate.cc => condition_vari [...]