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 246229fdf92 Merge trunk into sve adds af45f8d0610 [testsuite] adds ae4cd204e5e * x86-tune.def (X86_TUNE_AVOID_FALSE_DEP_FOR_BMI, X86_TUNE [...] adds 8b001668124 Check non-dependent conversion in return from template fn. adds 672871cefb6 Various small C++ fixes. adds c017458ddd7 More delayed lambda capture fixes. adds 5ef60a28352 2017-10-10 Andreas Tobler andreast@gcc.gnu.org adds de382e64c20 [PATCH] preprocessor stringizing raw strings adds 2b31f61c2d6 2017-10-10 Will Schmidt will_schmidt@vnet.ibm.com adds 6ff24f58ba0 [C++ PATCH] Hash mangling alias adds 7bc65925cbe PR target/79565 PR target/82483 * config/i386/i386.c (ix [...] adds e56389e9b1e 2017-10-10 Jakub Jelinek jakub@redhat.com adds e17016e3fe5 PR middle-end/70100 * g++.dg/opt/pr70100.C: New test. adds bda74a3a60d PR c++/77578 * g++.dg/gomp/pr77578.C: New test. adds e6983955850 PR c++/71875 * g++.dg/cpp1y/pr71875.C: New test. adds 2a3d9bda578 PR c++/77786 * g++.dg/cpp1y/pr77786.C: New test. adds 8cc809aa68c PR c++/70338 * g++.dg/cpp0x/pr70338.C: New test. adds 0ef173c8b0b 2017-10-10 Jakub Jelinek jakub@redhat.com adds 973d670c5d7 2017-10-10 Jakub Jelinek jakub@redhat.com adds bed87211c23 PR rtl-optimization/68205 * gcc.c-torture/execute/2004070 [...] adds 6feb646e865 2017-10-10 Paolo Carlini paolo.carlini@oracle.com adds 61f9c18cbdc [C++ PATCH] Kill unneeded hash specialization adds ed8e4f5423b 2017-10-10 Paolo Carlini paolo.carlini@oracle.com adds e48db2675c6 [C++ PATCH] hash-table for extern-c fns. adds dcb7534bf1d rs6000: insn_cost adds e9da975864b Daily bump. adds 2bda4afa851 Allow 2 insns from sched group to issue in same cycle, if n [...] adds f1528ccd162 2017-10-11 Richard Biener rguenther@suse.de adds 0b3718f9c10 2017-10-11 Paolo Carlini paolo.carlini@oracle.com adds 4f72d37bc22 2017-10-11 Paolo Carlini paolo.carlini@oracle.com adds 3e208191803 2017-10-11 Paolo Carlini paolo.carlini@oracle.com adds eecb88f26fe * g++.dg/cpp/string-3.C: Fix dg-final. adds 0dc42c7ec85 Enable ifunc attribute by default for ARM GNU/Linux adds 5ce86a7d39e Fix a test-case for Darwin. adds 37b0f726769 Do not handled volatile arguments (PR sanitizer/82484). adds 5787951dffa Revert last commit. adds f8ede1eea7f Fix use-after-scope error. adds 93e9d560d4b Do not error for no_sanitize attributes (PR sanitizer/82490). adds cb0724852f9 PR tree-optimization/82472 * tree-loop-distribution.c (so [...] adds 3e39e82945f X+Y < X iff Y<0 moved to match.pd adds 4a81b20b137 2017-10-11 Richard Biener rguenther@suse.de adds 8427cc6351f 2017-10-11 Richard Biener rguenther@suse.de adds b9653739071 2017-10-11 Liu Hao lh_mouse@126.com adds 79959e6333d * config.gcc (i386, x86_64): Add extra objects. * i386/i3 [...] adds 971295a0cb1 [PATCH] DECL_ASSEMBLER_NAME and friends adds 3bdf5a5d833 [PATCH] DECL_ASSEMBLER_NAME and friends adds 71a5dd191a4 * gcc.dg/struct-layout-1_generate.c (generate_fields): Fix [...] adds 4cb91b78e15 * profile-count.h (slow_safe_scale_64bit): New function. [...] adds 376a82eea17 * config/i386/i386.md (*cmpX87MODEF:mode_SWI24:mode_i3 [...] adds 299a080a943 [PATCH] Include path enumeration adds 5071eeaa4ac 2017-10-11 Vladimir Makarov vmakarov@redhat.com adds d0071aec2a6 /gcc 2017-10-11 Qing Zhao qing.zhao@oracle.com adds ca9472248f4 PR c++/80194 * g++.dg/cpp1y/pr80194.C: New test. adds 86b21f49419 PR c++/78523 * g++.dg/cpp1y/pr78523.C: New test. adds 727f3baffee PR c++/82414 * g++.dg/lto/pr82414_0.C: New test. adds a5a2cc6f4df PR tree-optimization/78558 * gcc.dg/vect/pr78558.c: New test. adds 93d4eecab59 PR middle-end/80421 * gcc.c-torture/execute/pr80421.c: New test. adds 44494055cc4 * config/i386/i386.c (ix86_canonicalize_comparison): New f [...] adds 7795ea01e00 runtime: fix issues on AIX about uintptr(_t) adds bddf0d1627a rs6000: Improve isel adds 9ddc97a2d23 * go-system.h (__STDC_FORMAT_MACROS): Define before includ [...] adds b10e6fd1e5b * config/rs6000/rs6000.c (rs6000_xcoff_asm_output_aligned_d [...] adds 30f32f395ee Daily bump. adds 9068976b44a rs6000: Remove TARGET_ISEL64 adds 2c1d552ca07 PR target/82353 * gcc.target/i386/i386.exp (tests): Rever [...] adds 97fabbc141b PR c++/82159 * expr.c (store_field): Don't optimize away [...] adds 686db0dd375 * Makefile.in (TAGS): Merge all the *.def files into one p [...] adds ddd399ffc29 * genrecog.c (validate_pattern): For VEC_SELECT verify tha [...] adds 6ee1bd00900 2017-10-12 Richard Biener rguenther@suse.de adds 85676b626fb * tree-loop-distribution.c (break_alias_scc_partitions): A [...] adds 883b4905621 * tree-loop-distribution.c: Adjust the general comment. ( [...] adds 506fcb4f693 * tree-loop-distribution.c (struct builtin_info): New stru [...] adds 3ffb2c20004 * config/alpha/alpha.c (alpha_split_conditional_move): Us [...] adds 4c25ce5d90b * x86-tune-sched.c (ix86_adjust_cost): Fix Zen support. adds f2dc888e5a1 2017-10-12 Vladimir Makarov vmakarov@redhat.com adds 9af3e7f6b40 C++: avoid partial duplicate implementation of cp_parser_error adds fa9132f49be PR c/82301 - Updated test case g++.dg/ext/attr-ifunc-1.C (a [...] adds 74578794c15 C/C++: add fix-it hints for various missing symbols adds 261fc575195 * tree-ssa-dse.c (valid_ao_ref_for_dse): Reject ao_refs wi [...] adds 9c0c95d80b9 * profile-count.c (safe_scale_64bit): Fix GCC4.x path. (p [...] adds d47990c0368 [C++ PATCH] cp_expr tweak and delete unused enumerations adds 46cb49057ce compiler: fix import of indirectly imported type alias adds f371604cfd6 PR target/82498 * config/i386/i386.md (*ashl<mode>3_mask_ [...] adds edf836dd348 Fix spacing issue. adds 00112593cb1 PR tree-optimization/82493 * sbitmap.c (bitmap_bit_in_ran [...] adds b184df229c3 Asm memory constraints adds a486310e37a Clobbers and Scratch Registers adds 2b5c7c0789f Daily bump. adds ea98d77eb6b 2017-10-13 Richard Biener rguenther@suse.de adds e730c1fa6cc 2017-10-13 Richard Biener rguenther@suse.de adds 453841f98d7 2017-10-13 Richard Biener rguenther@suse.de adds e28fa70213a PR target/82498 * config/i386/ia32intrin.h (__rold, __ror [...] adds 6b9dcb7a82c PR target/82498 * fold-const.c (fold_binary_loc) <bit_rot [...] adds b11bf8d85f5 PR target/82524 * config/i386/i386.md (addqi_ext_1, andqi [...] new 7bef5b82e41 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 | 627 ++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/alias.c | 270 +- gcc/asan.c | 6 +- gcc/brig/brigfrontend/brig-basic-inst-handler.cc | 9 +- gcc/brig/brigfrontend/brig-code-entry-handler.cc | 4 +- gcc/brig/brigfrontend/brig-util.h | 2 +- gcc/builtins.c | 3 +- gcc/c-family/ChangeLog | 18 + gcc/c-family/c-attribs.c | 9 +- gcc/c-family/c-common.c | 158 + gcc/c-family/c-common.h | 3 + gcc/c-family/c-opts.c | 16 +- gcc/c/ChangeLog | 14 + gcc/c/c-decl.c | 3 +- gcc/c/c-parser.c | 25 +- gcc/c/c-parser.h | 3 +- gcc/calls.c | 84 +- gcc/cfgcleanup.c | 1 + gcc/cfgexpand.c | 16 +- gcc/cfgloop.c | 9 +- gcc/cgraphunit.c | 149 +- gcc/combine.c | 19 +- gcc/common.opt | 4 + gcc/config.gcc | 9 +- gcc/config/aarch64/aarch64-builtins.c | 2 +- gcc/config/aarch64/aarch64-c.c | 2 +- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64.c | 58 +- gcc/config/aarch64/aarch64.h | 5 +- gcc/config/aarch64/cortex-a57-fma-steering.c | 2 +- gcc/config/aarch64/driver-aarch64.c | 2 +- gcc/config/alpha/alpha.c | 14 +- gcc/config/alpha/alpha.h | 7 - gcc/config/alpha/driver-alpha.c | 2 +- gcc/config/arc/arc-c.c | 2 + gcc/config/arc/arc.c | 2 +- gcc/config/arc/arc.h | 12 +- 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 | 6 +- gcc/config/arm/arm.h | 8 +- 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 | 2 +- gcc/config/avr/avr-protos.h | 1 - gcc/config/avr/avr.c | 17 +- gcc/config/avr/avr.h | 2 - gcc/config/avr/avr.md | 5 +- gcc/config/avr/driver-avr.c | 2 +- gcc/config/avr/gen-avr-mmcu-specs.c | 2 +- gcc/config/bfin/bfin.c | 2 +- gcc/config/bfin/bfin.h | 6 - gcc/config/c6x/c6x.c | 2 +- gcc/config/c6x/c6x.h | 1 - gcc/config/cr16/cr16-protos.h | 1 + gcc/config/cr16/cr16.c | 10 +- gcc/config/cr16/cr16.h | 4 +- gcc/config/cris/cris.c | 2 +- gcc/config/cris/cris.h | 4 - gcc/config/darwin-c.c | 8 +- gcc/config/darwin.c | 2 +- gcc/config/epiphany/epiphany.c | 13 +- gcc/config/epiphany/epiphany.h | 6 - gcc/config/epiphany/mode-switch-use.c | 2 +- gcc/config/epiphany/resolve-sw-modes.c | 2 +- gcc/config/fr30/fr30.c | 2 +- gcc/config/fr30/fr30.h | 9 - gcc/config/frv/frv.c | 2 +- gcc/config/frv/frv.h | 8 - gcc/config/ft32/ft32.c | 2 +- gcc/config/ft32/ft32.h | 4 - gcc/config/h8300/h8300-protos.h | 1 + gcc/config/h8300/h8300.c | 17 +- gcc/config/h8300/h8300.h | 20 +- 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 | 72 +- gcc/config/i386/i386-c.c | 2 +- gcc/config/i386/i386-protos.h | 21 +- gcc/config/i386/i386.c | 3976 +------------------- gcc/config/i386/i386.h | 16 +- gcc/config/i386/i386.md | 301 +- gcc/config/i386/ia32intrin.h | 12 +- gcc/config/i386/intelmic-mkoffload.c | 2 +- gcc/config/i386/msformat-c.c | 2 +- gcc/config/i386/predicates.md | 17 - gcc/config/i386/t-i386 | 16 + 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 | 2083 ++++++++++ gcc/config/i386/x86-tune-sched-atom.c | 246 ++ gcc/config/i386/x86-tune-sched-bd.c | 824 ++++ gcc/config/i386/x86-tune-sched-core.c | 257 ++ gcc/config/i386/x86-tune-sched.c | 629 ++++ gcc/config/i386/x86-tune.def | 32 +- gcc/config/ia64/ia64-c.c | 2 +- gcc/config/ia64/ia64.c | 2 +- gcc/config/ia64/ia64.h | 4 - gcc/config/iq2000/iq2000.c | 14 +- gcc/config/iq2000/iq2000.h | 3 - gcc/config/lm32/lm32.c | 14 +- gcc/config/lm32/lm32.h | 2 - gcc/config/m32c/m32c-pragma.c | 2 +- gcc/config/m32c/m32c-protos.h | 2 +- gcc/config/m32c/m32c.c | 6 +- gcc/config/m32c/m32c.h | 1 - gcc/config/m32r/m32r.c | 15 +- gcc/config/m32r/m32r.h | 9 - gcc/config/m68k/m68k-protos.h | 1 + gcc/config/m68k/m68k.c | 13 +- gcc/config/m68k/m68k.h | 5 +- gcc/config/mcore/mcore.c | 2 +- gcc/config/mcore/mcore.h | 6 - gcc/config/microblaze/microblaze-c.c | 2 +- gcc/config/microblaze/microblaze.c | 15 +- gcc/config/microblaze/microblaze.h | 4 - gcc/config/mips/driver-native.c | 2 +- gcc/config/mips/frame-header-opt.c | 2 +- gcc/config/mips/mips.c | 18 +- gcc/config/mips/mips.h | 8 - gcc/config/mmix/mmix-protos.h | 1 - gcc/config/mmix/mmix.c | 12 +- gcc/config/mmix/mmix.h | 3 - gcc/config/mn10300/mn10300.c | 2 +- gcc/config/mn10300/mn10300.h | 7 - gcc/config/moxie/moxie.c | 2 +- gcc/config/moxie/moxie.h | 4 - gcc/config/msp430/driver-msp430.c | 2 +- gcc/config/msp430/msp430-c.c | 2 +- gcc/config/msp430/msp430.c | 2 +- gcc/config/msp430/msp430.h | 1 - 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 | 2 +- gcc/config/nds32/nds32.h | 2 - gcc/config/nios2/nios2.c | 2 +- gcc/config/nios2/nios2.h | 1 - gcc/config/nvptx/mkoffload.c | 2 +- gcc/config/nvptx/nvptx.c | 2 +- gcc/config/nvptx/nvptx.h | 1 - gcc/config/pa/pa.c | 25 +- gcc/config/pa/pa.h | 11 - gcc/config/pdp11/pdp11-protos.h | 1 + gcc/config/pdp11/pdp11.c | 11 +- gcc/config/pdp11/pdp11.h | 11 +- gcc/config/powerpcspe/aix.h | 15 +- gcc/config/powerpcspe/darwin.h | 12 +- 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 | 15 + gcc/config/powerpcspe/powerpcspe.h | 19 +- gcc/config/riscv/riscv-builtins.c | 2 + gcc/config/riscv/riscv-c.c | 2 + gcc/config/riscv/riscv.c | 2 + gcc/config/riscv/riscv.h | 2 - gcc/config/rl78/rl78-c.c | 2 +- gcc/config/rl78/rl78.c | 2 +- gcc/config/rl78/rl78.h | 1 - gcc/config/rs6000/aix.h | 15 +- gcc/config/rs6000/amo.h | 304 +- gcc/config/rs6000/darwin.h | 12 +- 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/predicates.md | 28 +- 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-protos.h | 1 - gcc/config/rs6000/rs6000-string.c | 2 + gcc/config/rs6000/rs6000.c | 120 +- gcc/config/rs6000/rs6000.h | 21 +- gcc/config/rs6000/rs6000.md | 67 +- gcc/config/rx/rx.c | 2 +- gcc/config/rx/rx.h | 1 - gcc/config/s390/driver-native.c | 2 +- gcc/config/s390/s390-c.c | 2 +- gcc/config/s390/s390.c | 2 +- gcc/config/s390/s390.h | 3 - gcc/config/sh/sh-c.c | 2 +- gcc/config/sh/sh-mem.cc | 2 + gcc/config/sh/sh.c | 2 +- gcc/config/sh/sh.h | 7 +- gcc/config/sh/sh_optimize_sett_clrt.cc | 2 + gcc/config/sh/sh_treg_combine.cc | 2 + gcc/config/sparc/driver-sparc.c | 2 +- gcc/config/sparc/sparc-c.c | 2 +- gcc/config/sparc/sparc.c | 7 +- gcc/config/sparc/sparc.h | 6 - gcc/config/spu/spu-c.c | 2 +- gcc/config/spu/spu.c | 2 +- gcc/config/spu/spu.h | 2 - gcc/config/stormy16/stormy16-protos.h | 1 + gcc/config/stormy16/stormy16.c | 10 +- gcc/config/stormy16/stormy16.h | 4 +- gcc/config/tilegx/mul-tables.c | 2 +- gcc/config/tilegx/tilegx-c.c | 2 +- gcc/config/tilegx/tilegx.c | 2 +- gcc/config/tilegx/tilegx.h | 1 - gcc/config/tilepro/mul-tables.c | 2 +- gcc/config/tilepro/tilepro-c.c | 2 +- gcc/config/tilepro/tilepro.c | 2 +- gcc/config/tilepro/tilepro.h | 1 - gcc/config/v850/v850-c.c | 2 +- gcc/config/v850/v850.c | 2 +- gcc/config/v850/v850.h | 7 - gcc/config/vax/elf.h | 4 - gcc/config/vax/vax.c | 17 +- gcc/config/vax/vax.h | 6 - gcc/config/visium/visium.c | 2 +- gcc/config/visium/visium.h | 11 - gcc/config/vms/vms-c.c | 6 +- gcc/config/vms/vms-f.c | 2 +- gcc/config/vms/vms.c | 2 +- gcc/config/xtensa/xtensa.c | 16 +- gcc/config/xtensa/xtensa.h | 4 - gcc/coretypes.h | 2 +- gcc/cp/ChangeLog | 86 + gcc/cp/call.c | 13 +- gcc/cp/constexpr.c | 20 +- gcc/cp/constraint.cc | 7 +- gcc/cp/cp-tree.h | 34 +- gcc/cp/cvt.c | 18 +- gcc/cp/decl.c | 2 + gcc/cp/decl2.c | 54 +- gcc/cp/expr.c | 78 +- gcc/cp/lambda.c | 130 +- gcc/cp/name-lookup.c | 46 +- gcc/cp/parser.c | 216 +- gcc/cp/pt.c | 68 +- gcc/cp/semantics.c | 22 +- gcc/cp/typeck.c | 38 +- gcc/cse.c | 12 +- gcc/diagnostic-color.c | 28 +- gcc/doc/extend.texi | 202 +- gcc/doc/generic.texi | 18 +- gcc/doc/invoke.texi | 5 + gcc/doc/md.texi | 2 +- gcc/doc/poly-int.texi | 33 +- gcc/doc/rtl.texi | 39 +- gcc/doc/tm.texi | 23 +- gcc/doc/tm.texi.in | 13 +- gcc/dse.c | 35 +- gcc/dwarf2cfi.c | 71 +- gcc/dwarf2out.c | 2 +- gcc/emit-rtl.c | 91 +- gcc/emit-rtl.h | 1 - gcc/expmed.c | 20 +- gcc/expr.c | 129 +- gcc/expr.h | 4 +- gcc/fold-const.c | 403 +- gcc/fold-const.h | 2 +- gcc/fortran/ChangeLog | 5 + gcc/fortran/cpp.c | 4 +- gcc/function.c | 53 +- gcc/genattrtab.c | 2 +- gcc/genautomata.c | 2 +- gcc/genconditions.c | 2 +- gcc/genemit.c | 2 +- gcc/genextract.c | 2 +- gcc/genmodes.c | 2 +- gcc/genopinit.c | 2 +- gcc/genoutput.c | 2 +- gcc/genpeep.c | 2 +- gcc/genpreds.c | 2 +- gcc/genrecog.c | 19 +- gcc/gimple-expr.c | 10 +- gcc/gimple-fold.c | 64 +- gcc/gimplify.c | 22 +- gcc/go/ChangeLog | 5 + gcc/go/go-system.h | 6 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/import.cc | 14 +- gcc/graphite-isl-ast-to-gimple.c | 101 +- gcc/graphite-scop-detection.c | 77 +- gcc/graphite-sese-to-poly.c | 41 +- gcc/haifa-sched.c | 9 +- gcc/hooks.c | 6 + gcc/hooks.h | 2 + gcc/ifcvt.c | 4 +- gcc/incpath.c | 76 +- gcc/incpath.h | 17 +- gcc/internal-fn.c | 3 +- gcc/internal-fn.h | 3 +- gcc/ipa-utils.h | 17 +- gcc/ira-conflicts.c | 2 + gcc/ira.c | 19 +- gcc/lower-subreg.c | 4 +- gcc/lra-constraints.c | 26 +- gcc/lra-eliminations.c | 30 +- gcc/lto/ChangeLog | 6 + gcc/lto/lto.c | 4 +- gcc/machmode.h | 2 +- gcc/match.pd | 65 +- gcc/omp-expand.c | 2 +- gcc/omp-general.c | 6 +- gcc/omp-low.c | 21 +- gcc/opts.c | 8 +- gcc/opts.h | 2 +- gcc/passes.c | 4 +- gcc/poly-int.h | 281 +- gcc/pretty-print.c | 707 +++- gcc/pretty-print.h | 24 +- gcc/print-rtl.c | 14 +- gcc/profile-count.c | 25 +- gcc/profile-count.h | 92 +- gcc/recog.c | 10 +- gcc/regcprop.c | 6 +- gcc/reginfo.c | 4 +- gcc/reload.c | 25 +- gcc/reload1.c | 30 +- gcc/rtl-tests.c | 57 + gcc/rtl.c | 2 +- gcc/rtl.def | 1 + gcc/rtl.h | 107 +- gcc/rtlanal.c | 94 +- gcc/sanopt.c | 2 +- gcc/sbitmap.c | 118 +- gcc/selftest-run-tests.c | 2 +- gcc/selftest.h | 2 +- gcc/sese.c | 5 +- gcc/sese.h | 2 + gcc/simplify-rtx.c | 165 +- gcc/stor-layout.c | 8 +- gcc/system.h | 3 +- gcc/target.def | 14 +- gcc/target.h | 22 +- gcc/targhooks.c | 3 +- gcc/testsuite/ChangeLog | 287 +- .../c-c++-common/cilk-plus/AN/parser_errors.c | 4 +- .../c-c++-common/cilk-plus/AN/parser_errors2.c | 3 +- .../c-c++-common/cilk-plus/AN/parser_errors3.c | 3 +- gcc/testsuite/c-c++-common/cilk-plus/AN/pr61191.c | 3 +- gcc/testsuite/c-c++-common/gomp/pr63326.c | 22 +- gcc/testsuite/c-c++-common/missing-close-symbol.c | 2 + gcc/testsuite/c-c++-common/missing-symbol.c | 35 +- gcc/testsuite/c-c++-common/ubsan/attrib-5.c | 11 + .../ubsan/ptr-overflow-sanitization-1.c | 6 +- gcc/testsuite/g++.dg/concepts/req6.C | 2 +- gcc/testsuite/g++.dg/cpp/string-3.C | 9 + gcc/testsuite/g++.dg/cpp0x/error1.C | 11 +- gcc/testsuite/g++.dg/cpp0x/pr67625.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr70338.C | 17 + gcc/testsuite/g++.dg/cpp0x/pr70887.C | 31 + gcc/testsuite/g++.dg/cpp1y/auto-fn40.C | 37 + gcc/testsuite/g++.dg/cpp1y/digit-sep-neg.C | 4 +- gcc/testsuite/g++.dg/cpp1y/lambda-generic-dep2.C | 18 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice5.C | 2 +- gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice6.C | 13 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice7.C | 15 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice8.C | 16 + gcc/testsuite/g++.dg/cpp1y/pr65202.C | 4 +- gcc/testsuite/g++.dg/cpp1y/pr71875.C | 24 + gcc/testsuite/g++.dg/cpp1y/pr77786.C | 21 + gcc/testsuite/g++.dg/cpp1y/pr78523.C | 12 + gcc/testsuite/g++.dg/cpp1y/pr80194.C | 17 + gcc/testsuite/g++.dg/cpp1z/class-deduction44.C | 5 + gcc/testsuite/g++.dg/ext/attr-ifunc-1.C | 34 +- gcc/testsuite/g++.dg/ext/attr-ifunc-2.C | 12 +- gcc/testsuite/g++.dg/ext/attr-ifunc-3.C | 23 +- gcc/testsuite/g++.dg/ext/attr-ifunc-4.C | 12 +- gcc/testsuite/g++.dg/ext/attr-ifunc-5.C | 45 +- gcc/testsuite/g++.dg/gomp/pr77578.C | 31 + gcc/testsuite/g++.dg/lookup/extern-c-hidden.C | 4 +- gcc/testsuite/g++.dg/lookup/extern-c-redecl.C | 2 +- gcc/testsuite/g++.dg/lookup/extern-c-redecl6.C | 25 + gcc/testsuite/g++.dg/lto/pr82414_0.C | 13 + gcc/testsuite/g++.dg/missing-symbol-2.C | 58 + gcc/testsuite/g++.dg/opt/pr70100.C | 21 + gcc/testsuite/g++.dg/opt/pr82159-2.C | 65 + gcc/testsuite/g++.dg/other/do1.C | 4 +- gcc/testsuite/g++.dg/other/pr68252.C | 5 + gcc/testsuite/g++.dg/parse/error11.C | 2 +- gcc/testsuite/g++.dg/parse/pragma2.C | 4 +- gcc/testsuite/g++.dg/template/crash108.C | 2 +- gcc/testsuite/g++.dg/template/error11.C | 2 +- gcc/testsuite/g++.dg/ubsan/pr82353.C | 60 + gcc/testsuite/g++.old-deja/g++.abi/vtable2.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/using9.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/crash3.C | 4 +- gcc/testsuite/gcc.c-torture/execute/20040709-3.c | 5 + gcc/testsuite/gcc.c-torture/execute/pr80421.c | 121 + gcc/testsuite/gcc.c-torture/execute/pr82524.c | 37 + gcc/testsuite/gcc.dg/Wstrict-overflow-7.c | 2 +- .../gcc.dg/compat/struct-layout-1_generate.c | 2 +- gcc/testsuite/gcc.dg/graphite/fuse-1.c | 10 +- gcc/testsuite/gcc.dg/graphite/fuse-2.c | 8 +- gcc/testsuite/gcc.dg/graphite/id-30.c | 16 + gcc/testsuite/gcc.dg/graphite/pr69728.c | 10 +- gcc/testsuite/gcc.dg/graphite/pr82451.c | 21 + gcc/testsuite/gcc.dg/ipa/inlinehint-4.c | 4 +- gcc/testsuite/gcc.dg/missing-symbol-2.c | 71 + gcc/testsuite/gcc.dg/missing-symbol-3.c | 50 + gcc/testsuite/gcc.dg/noncompile/940112-1.c | 4 +- gcc/testsuite/gcc.dg/noncompile/971104-1.c | 4 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 7 + gcc/testsuite/gcc.dg/plugin/poly-int-01_plugin.c | 21 + gcc/testsuite/gcc.dg/plugin/poly-int-02_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-03_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-04_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-05_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-06_plugin.c | 26 + gcc/testsuite/gcc.dg/plugin/poly-int-07_plugin.c | 18 + .../{wide-int-test-1.c => poly-int-test-1.c} | 1 - .../gcc.dg/plugin/poly-int-tests.h} | 489 ++- gcc/testsuite/gcc.dg/pr81854.c | 29 +- gcc/testsuite/gcc.dg/pragma-diag-3.c | 2 +- gcc/testsuite/gcc.dg/predict-13.c | 2 +- gcc/testsuite/gcc.dg/predict-8.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-16.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-25.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-28.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ldist-29.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/ldist-30.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ldist-31.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ldist-33.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/ldist-7.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr82472.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr82498.c | 53 + gcc/testsuite/gcc.dg/ubsan/pr82498.c | 159 + gcc/testsuite/gcc.dg/vect/pr78558.c | 44 + gcc/testsuite/gcc.target/aarch64/pr71727-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr81422.C | 15 + gcc/testsuite/gcc.target/aarch64/sve_loop_add_4.c | 4 +- gcc/testsuite/gcc.target/i386/387-ficom-1.c | 41 + gcc/testsuite/gcc.target/i386/387-ficom-2.c | 9 + gcc/testsuite/gcc.target/i386/asm-mem.c | 59 + gcc/testsuite/gcc.target/i386/pr82483-1.c | 44 + gcc/testsuite/gcc.target/i386/pr82483-2.c | 9 + gcc/testsuite/gcc.target/i386/pr82498-1.c | 52 + gcc/testsuite/gcc.target/i386/pr82498-2.c | 46 + .../gcc.target/powerpc/fold-vec-cmp-char.c | 86 + .../gcc.target/powerpc/fold-vec-cmp-double.c | 51 + .../gcc.target/powerpc/fold-vec-cmp-float.c | 51 + .../gcc.target/powerpc/fold-vec-cmp-int.c | 86 + .../gcc.target/powerpc/fold-vec-cmp-longlong.c | 86 + .../gcc.target/powerpc/fold-vec-cmp-short.c | 87 + .../gcc.target/powerpc/fold-vec-mult-int128-p8.c | 7 +- .../gcc.target/powerpc/fold-vec-mult-int128-p9.c | 7 +- gcc/testsuite/gfortran.dg/graphite/id-27.f90 | 40 + gcc/testsuite/gfortran.dg/graphite/id-28.f90 | 15 + .../gfortran.dg/graphite/interchange-3.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr14741.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr82451.f | 39 + gcc/testsuite/lib/target-supports.exp | 4 +- gcc/testsuite/obj-c++.dg/exceptions-6.mm | 6 +- gcc/testsuite/obj-c++.dg/pr48187.mm | 8 +- gcc/testsuite/objc.dg/exceptions-6.m | 4 +- gcc/tree-affine.c | 7 +- gcc/tree-cfg.c | 10 +- gcc/tree-chrec.c | 3 +- gcc/tree-chrec.h | 5 +- gcc/tree-core.h | 3 + gcc/tree-data-ref.c | 37 +- gcc/tree-data-ref.h | 4 +- gcc/tree-dfa.c | 55 +- gcc/tree-dfa.h | 8 +- gcc/tree-eh.c | 2 +- gcc/tree-loop-distribution.c | 805 ++-- gcc/tree-pretty-print.c | 9 +- gcc/tree-scalar-evolution.c | 378 +- gcc/tree-scalar-evolution.h | 4 +- gcc/tree-ssa-address.c | 6 +- gcc/tree-ssa-alias.c | 48 +- gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-ccp.c | 4 +- gcc/tree-ssa-dse.c | 10 +- gcc/tree-ssa-loop-ivopts.c | 10 +- gcc/tree-ssa-loop-niter.c | 3 +- gcc/tree-ssa-loop-prefetch.c | 3 +- gcc/tree-ssa-sccvn.c | 94 +- gcc/tree-ssa-structalias.c | 50 +- gcc/tree-ssa-uninit.c | 2 +- gcc/tree-ssa.c | 7 +- gcc/tree-vect-data-refs.c | 59 +- gcc/tree-vect-generic.c | 69 +- gcc/tree-vect-loop-manip.c | 50 +- gcc/tree-vect-loop.c | 2 - gcc/tree-vect-slp.c | 14 +- gcc/tree-vect-stmts.c | 31 +- gcc/tree-vectorizer.c | 4 +- gcc/tree-vrp.c | 37 +- gcc/tree.c | 239 +- gcc/tree.def | 7 +- gcc/tree.h | 69 +- gcc/ubsan.c | 2 +- gcc/valtrack.c | 4 +- gcc/var-tracking.c | 16 +- gcc/varasm.c | 3 +- gcc/wide-int-print.cc | 34 +- gcc/wide-int.cc | 53 +- gcc/wide-int.h | 69 +- libcpp/ChangeLog | 5 + libcpp/macro.c | 14 +- libgo/runtime/go-caller.c | 2 +- libgo/runtime/proc.c | 2 +- 515 files changed, 13583 insertions(+), 8096 deletions(-) create mode 100644 gcc/config/i386/x86-tune-costs.h create mode 100644 gcc/config/i386/x86-tune-sched-atom.c create mode 100644 gcc/config/i386/x86-tune-sched-bd.c create mode 100644 gcc/config/i386/x86-tune-sched-core.c create mode 100644 gcc/config/i386/x86-tune-sched.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/attrib-5.c create mode 100644 gcc/testsuite/g++.dg/cpp/string-3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr67625.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr70338.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr70887.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn40.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-dep2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice6.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice7.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice8.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr71875.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr77786.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr78523.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr80194.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction44.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr77578.C create mode 100644 gcc/testsuite/g++.dg/lookup/extern-c-redecl6.C create mode 100644 gcc/testsuite/g++.dg/lto/pr82414_0.C create mode 100644 gcc/testsuite/g++.dg/missing-symbol-2.C create mode 100644 gcc/testsuite/g++.dg/opt/pr70100.C create mode 100644 gcc/testsuite/g++.dg/opt/pr82159-2.C create mode 100644 gcc/testsuite/g++.dg/other/pr68252.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr82353.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/20040709-3.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr80421.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr82524.c create mode 100644 gcc/testsuite/gcc.dg/graphite/id-30.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr82451.c create mode 100644 gcc/testsuite/gcc.dg/missing-symbol-2.c create mode 100644 gcc/testsuite/gcc.dg/missing-symbol-3.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-01_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-02_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-03_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-04_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-05_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-06_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-07_plugin.c copy gcc/testsuite/gcc.dg/plugin/{wide-int-test-1.c => poly-int-test-1.c} (66%) rename gcc/{poly-int.cc => testsuite/gcc.dg/plugin/poly-int-tests.h} (93%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-28.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-29.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-30.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-31.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-33.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr82472.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr82498.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr82498.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr78558.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr81422.C create mode 100644 gcc/testsuite/gcc.target/i386/387-ficom-1.c create mode 100644 gcc/testsuite/gcc.target/i386/387-ficom-2.c create mode 100644 gcc/testsuite/gcc.target/i386/asm-mem.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82483-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82483-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82498-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82498-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-float.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.c create mode 100644 gcc/testsuite/gfortran.dg/graphite/id-27.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/id-28.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr82451.f