1. 17 Jan, 2017 15 commits
    • Fix wrong assumption in contains_type_p (PR ipa/71207). · 4f197ff9
      2017-01-17  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/71207
      	* g++.dg/ipa/pr71207.C: New test.
      2017-01-17  Martin Liska  <mliska@suse.cz>
      
      	PR ipa/71207
      	* ipa-polymorphic-call.c (contains_type_p): Fix wrong
      	assumption and add comment.
      
      From-SVN: r244530
      Martin Liska committed
    • ipa-visibility.c (localize_node): New function, broken out of ... · 408de159
      	* ipa-visibility.c (localize_node): New function, broken out of	...
      	(function_and_variable_visibility): ... here. Call it.
      
      From-SVN: r244529
      Nathan Sidwell committed
    • re PR tree-optimization/77445 (Performance drop after r239219 on coremark test) · d4193b85
      
      	PR middle-end/77445
      	* tree-ssa-threadupdate.c (remove_ctrl_stmt_and_useless_edges):
      	correctly set frequency of oudgoing edge.
      	(duplicate_thread_path): Fix profile updating.
      	* gcc.dg/tree-ssa/pr77445-2.c: New testcase.
      	* gcc.dg/tree-ssa/pr77445.c: New testcase.
      
      From-SVN: r244528
      Jan Hubicka committed
    • ssa-dse-2.C (size_t): Typedef to __SIZE_TYPE__ rather than long unsigned int. · 906e7712
      	* g++.dg/tree-ssa/ssa-dse-2.C (size_t): Typedef to __SIZE_TYPE__
      	rather than long unsigned int.
      	* g++.dg/tree-ssa/ssa-dom.C: Likewise.
      
      From-SVN: r244527
      Jakub Jelinek committed
    • hsa.h: Add GCC runtime library exception. · d190d5c0
      	* plugin/hsa.h: Add GCC runtime library exception.
      	* plugin/hsa_ext_finalize.h: Likewise.
      
      From-SVN: r244523
      Jakub Jelinek committed
    • configfrag.ac: For --without-cuda-driver don't initialize CUDA_DRIVER_INCLUDE nor CUDA_DRIVER_LIB. · 2393d337
      	* plugin/configfrag.ac: For --without-cuda-driver don't initialize
      	CUDA_DRIVER_INCLUDE nor CUDA_DRIVER_LIB.  If both
      	CUDA_DRIVER_INCLUDE and CUDA_DRIVER_LIB are empty and linking small
      	cuda program fails, define PLUGIN_NVPTX_DYNAMIC to 1 and use
      	plugin/include/cuda as include dir and -ldl instead of -lcuda as
      	library to link ptx plugin against.
      	* plugin/plugin-nvptx.c: Include dlfcn.h if PLUGIN_NVPTX_DYNAMIC.
      	(CUDA_CALLS): Define.
      	(cuda_lib, cuda_lib_inited): New variables.
      	(init_cuda_lib): New function.
      	(CUDA_CALL_PREFIX): Define.
      	(CUDA_CALL_ERET, CUDA_CALL_ASSERT): Use CUDA_CALL_PREFIX.
      	(CUDA_CALL): Use FN instead of (FN).
      	(CUDA_CALL_NOCHECK): Define.
      	(cuda_error, fini_streams_for_device, select_stream_for_async,
      	nvptx_attach_host_thread_to_device, nvptx_open_device, link_ptx,
      	event_gc, nvptx_exec, nvptx_async_test, nvptx_async_test_all,
      	nvptx_wait_all, nvptx_set_clocktick, GOMP_OFFLOAD_unload_image,
      	nvptx_stacks_alloc, nvptx_stacks_free, GOMP_OFFLOAD_run): Use
      	CUDA_CALL_NOCHECK.
      	(nvptx_init): Call init_cuda_lib, if it fails, return false.  Use
      	CUDA_CALL_NOCHECK.
      	(nvptx_get_num_devices): Call init_cuda_lib, if it fails, return 0.
      	Use CUDA_CALL_NOCHECK.
      	* plugin/cuda/cuda.h: New file.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      
      From-SVN: r244522
      Jakub Jelinek committed
    • 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 25 commits