1. 17 Jan, 2017 9 commits
    • re PR other/79046 (g++ -print-file-name=plugin uses full version number in path) · 3c36aa6b
      	PR other/79046
      	* configure: Regenerated.
      config/
      	* acx.m4 (GCC_BASE_VER): New m4 function.
      	(ACX_TOOL_DIRS): Require GCC_BASE_VER, for
      	--with-gcc-major-version-only use just major number from BASE-VER.
      gcc/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
      	version from BASE-VER file.
      	(CFLAGS-gcc.o): Add -DBASEVER=$(BASEVER_s).
      	(gcc.o): Depend on $(BASEVER).
      	* common.opt (dumpfullversion): New option.
      	* gcc.c (driver_handle_option): Handle OPT_dumpfullversion.
      	* doc/invoke.texi: Document -dumpfullversion.
      	* doc/install.texi: Document --with-gcc-major-version-only.
      	* configure: Regenerated.
      libatomic/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libgomp/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libgcc/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
      	version from BASE-VER file.
      	* configure: Regenerated.
      libssp/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      liboffloadmic/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* aclocal.m4: Include ../config/acx.m4.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libquadmath/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libmpx/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libada/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.in (version): Use @get_gcc_base_ver@ instead of cat to get
      	version from BASE-VER file.
      	* configure: Regenerated.
      lto-plugin/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libitm/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      fixincludes/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.in (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* configure: Regenerated.
      libcilkrts/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* aclocal.m4: Include ../config/acx.m4.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libcc1/
      	* configure.ac: Add GCC_BASE_VER.  For --with-gcc-major-version-only
      	use just major number from BASE-VER.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libobjc/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.in (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* configure: Regenerated.
      libstdc++-v3/
      	* configure.ac: Add GCC_BASE_VER.
      	* fragment.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* po/Makefile.in: Regenerated.
      	* libsupc++/Makefile.in: Regenerated.
      	* testsuite/Makefile.in: Regenerated.
      	* src/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* include/Makefile.in: Regenerated.
      	* doc/Makefile.in: Regenerated.
      	* python/Makefile.in: Regenerated.
      	* src/c++11/Makefile.in: Regenerated.
      	* src/c++98/Makefile.in: Regenerated.
      	* src/filesystem/Makefile.in: Regenerated.
      libvtv/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* testsuite/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      libsanitizer/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* libbacktrace/Makefile.in: Regenerated.
      	* interception/Makefile.in: Regenerated.
      	* asan/Makefile.in: Regenerated.
      	* ubsan/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* lsan/Makefile.in: Regenerated.
      	* Makefile.in: Regenerated.
      	* tsan/Makefile.in: Regenerated.
      libgfortran/
      	* configure.ac: Add GCC_BASE_VER.
      	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
      	get version from BASE-VER file.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      
      From-SVN: r244521
      Jakub Jelinek committed
    • re PR tree-optimization/71433 (-Warray-bounds false positive with -O2) · 12314dc9
      2017-01-17  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/71433
      	* tree-vrp.c (register_new_assert_for): Merge same asserts
      	on all incoming edges.
      	(process_assert_insertions_for): Handle insertions at the
      	beginning of BBs.
      
      	* gcc.dg/Warray-bounds-20.c: New testcase.
      
      From-SVN: r244520
      Richard Biener committed
    • re PR testsuite/52563 (FAIL: gcc.dg/tree-ssa/scev-[3,4].c scan-tree-dump-times optimized "&a" 1) · a23e48df
      2017-01-17  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/52563
      	PR testsuite/71237
      	PR testsuite/77737
      	* gcc.dg/tree-ssa/scev-3.c: Re-write to a GIMPLE testcase for IVOPTs.
      	* gcc.dg/tree-ssa/scev-4.c: Likewise.
      	* gcc.dg/tree-ssa/scev-5.c: Likewise.
      
      From-SVN: r244519
      Richard Biener committed
    • gcc_update: Remove entries related to GCJ and libgcj. · b2bcb1b3
      	* gcc_update: Remove entries related to GCJ and libgcj.
      	Complete copyright years and adjust my e-mail address.
      
      From-SVN: r244518
      Gerald Pfeifer committed
    • cygwin.h (LIBGCJ_SONAME): Remove. · 4b1a89aa
      	* config/i386/cygwin.h (LIBGCJ_SONAME): Remove.
      	* config/i386/mingw32.h (LIBGCJ_SONAME): Remove.
      
      From-SVN: r244517
      Gerald Pfeifer committed
    • re PR target/78633 ([SH] libgcc/fp-bit.c:944:1: error: invalid rtl sharing found in the insn) · d27c8bec
      	PR target/78633
      	* config/sh/sh.md (cmpeqsi_t+1): Call copy_rtx to avoid invalid
      	RTL sharing.
      
      From-SVN: r244516
      Kaz Kojima committed
    • PR79066, non-PIC code generated for powerpc glibc with -fpic · e6750e5c
      	PR target/79066
      	* config/rs6000/rs6000.md (elf_high, elf_low): Disable when pic.
      	* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Don't allow
      	symbolic stack limit when pic.
      testsuite/
      	* gcc.target/powerpc/pr79066.c: New.
      
      From-SVN: r244515
      Alan Modra committed
    • Daily bump. · 86b957ca
      From-SVN: r244514
      GCC Administrator committed
    • PR tree-optimization/78608 - gimple-ssa-sprintf.c:570:17: runtime error:… · 209042e6
      PR tree-optimization/78608 - gimple-ssa-sprintf.c:570:17: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int'
      
      gcc/ChangeLog:
      	* gimple-ssa-sprintf.c (tree_digits): Avoid negating TYPE_MIN.
      
      From-SVN: r244511
      Martin Sebor committed
  2. 16 Jan, 2017 27 commits
  3. 15 Jan, 2017 4 commits
    • i386.c (ix86_legitimate_combined_insn): Do not call recog here. · 9c9a11f6
      	* config/i386/i386.c (ix86_legitimate_combined_insn): Do not
      	call recog here.  Assert that INSN_CODE (insn) is non-negative.
      
      From-SVN: r244478
      Uros Bizjak committed
    • Make rtl_split_edge work for jumps that fall through (PR72749) · 81e63b63
      If a jump always falls through but that cannot be optimised away, like
      is the case with the PowerPC bdnz insn if its jump target is the same as
      the fallthrough, sched gets confused if it schedules some instructions
      from before that jump instruction to behind it: it splits the
      fallthrough branch, but the jump target isn't updated, and things fall
      apart as in the PR.  This patch fixes it.
      
      The second patch fragment makes -fsched-verbose=N work for N>=4; the
      currently scheduled fragment can now contain a label.  Everything else
      seems to work fine with that.
      
      
      	PR target/72749
      	* cfgrtl.c (rtl_split_edge): Also patch jump insns that jump to the
      	fallthrough.
      	* haifa-sched.c (dump_insn_stream): Don't crash if there is a label
      	in the currently scheduled RTL fragment.
      
      From-SVN: r244477
      Segher Boessenkool committed
    • ifcvt: Don't make invalid insns for a cond trap (PR78751) · 32a8d3f6
      As shown in the PR, ifcvt will happily make invalid insns when given the
      chance.  This patch teaches it some manners.
      
      
      	PR rtl-optimization/78751
      	* ifcvt.c (find_cond_trap): If we generated a non-existing insn,
      	give up.
      
      From-SVN: r244476
      Segher Boessenkool committed
    • re PR tree-optimization/79090 (DSE wrongly removes store at variable offset) · 0cb4b758
      	PR tree-optimization/79090
      	* tree-ssa-dse.c (valid_ao_ref_for_dse): Reject zero length and
      	variable length stores.
      	(compute_trims): Delete dead assignment to *trim_tail.
      	(dse_dom_walker::dse_optimize_stmt): Optimize mem* calls with
      	zero length.
      
      From-SVN: r244472
      Jeff Law committed