1. 13 Jan, 2016 20 commits
    • re PR target/68964 (Internal compiler error for test case gcc.dg/tm/20100610.c since r231674) · 4c868789
      PR 68964
      
      gcc/
       PR tree-opt/68964
       * target.def (builtin_tm_load, builtin_tm_store): Remove.
       * config/i386/i386.c (ix86_builtin_tm_load): Remove.
       (ix86_builtin_tm_store): Remove.
       (TARGET_VECTORIZE_BUILTIN_TM_LOAD): Remove.
       (TARGET_VECTORIZE_BUILTIN_TM_STORE): Remove.
       * doc/tm.texi.in (TARGET_VECTORIZE_BUILTIN_TM_LOAD): Remove.
       (TARGET_VECTORIZE_BUILTIN_TM_STORE): Remove.
       * doc/tm.texi: Rebuild.
       * gtm-builtins.def (BUILT_IN_TM_MEMCPY_RNWT): New.
       (BUILT_IN_TM_MEMCPY_RTWN): New.
       * trans-mem.c (tm_log_emit_stmt): Rearrange code for better
       fallback from vector to integer helpers.
       (build_tm_load): Handle vector types directly, instead of
       via target hook.
       (build_tm_store): Likewise.
       (expand_assign_tm): Prepare for register types not handled by
       the above.  Copy them to memory and use memcpy.
       * tree.c (tm_define_builtin): New.
       (find_tm_vector_type): New.
       (build_tm_vector_builtins): New.
       (build_common_builtin_nodes): Call it.
      
      libitm/
       * Makefile.am (libitm_la_SOURCES) [ARCH_AARCH64]: Add vect128.cc
       (libitm_la_SOURCES) [ARCH_ARM]: Add neon.cc
       (libitm_la_SOURCES) [ARCH_PPC]: Add vect128.cc
       (libitm_la_SOURCES) [ARCH_S390]: Add vect128.cc
       * configure.ac (ARCH_AARCH64): New conditional.
       (ARCH_PPC, ARCH_S390): Likewise.
       * Makefile.in, configure: Rebuild.
       * libitm.h (_ITM_TYPE_M128): Always define.
       * vect64.cc: Split ...
       * vect128.cc: ... out of...
       * config/x86/x86_sse.cc: ... here.
       * config/arm/neon.cc: New file.
      
      From-SVN: r232330
      Richard Henderson committed
    • pr45685.c (dg-options): Add -mno-sse4. · ef6d1772
      	* gcc.target/i386/pr45685.c (dg-options): Add -mno-sse4.
      	* gcc.target/i386/pr68432-1.c (dg-options): Ditto.
      	* gcc.target/i386/pr68432-2.c (dg-options): Ditto.
      	* gcc.target/i386/pr68432-3.c (dg-options): Ditto.
      
      From-SVN: r232329
      Uros Bizjak committed
    • i386.h (TARGET_FLT_EVAL_METHOD): Return -1 for TARGET_SSE_MATH without TARGET_SSE2. · 6235f59c
      	* config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Return -1 for
      	TARGET_SSE_MATH without TARGET_SSE2.  Rewrite.
      
      From-SVN: r232328
      Uros Bizjak committed
    • Use ::isinf and ::isnan if libc defines them · 39a1d8c8
      	PR libstdc++/48891
      	* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
      	and isnan functions.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* include/c_global/cmath (isinf(double), isnan(double))
      	[_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
      	* testsuite/26_numerics/headers/cmath/48891.cc: New.
      
      From-SVN: r232327
      Jonathan Wakely committed
    • Fix infinite recursion in create_variable_info_for_1 · 0b4b6ef2
      	PR tree-optimization/69169
      	* tree-ssa-structalias.c (create_variable_info_for_1): Add and handle
      	handled_struct_type param.
      	(create_variable_info_for, intra_create_variable_infos): Call
      	create_variable_info_for_1 with extra arg.
      
      	* gcc.dg/pr69169.c: New test.
      
      From-SVN: r232326
      Tom de Vries committed
    • arm-arches.def: Remove spurious whitespace in "armv8.1-a" and "armv8.1-a+crc" entries. · 4e3999a7
      2016-01-13  Yvan Roux  <yvan.roux@linaro.org>
      
      	* config/arm/arm-arches.def: Remove spurious whitespace in "armv8.1-a"
      	and "armv8.1-a+crc" entries.
      
      From-SVN: r232325
      Yvan Roux committed
    • AVX512: Restrict default masks for prefetch gather/scatter · 8866d62c
      instructions.
      
      gcc/
      
      	PR target/69228
      	* config/i386/sse.md (define_expand "avx512pf_gatherpf<mode>sf"):
      	Change first operand predicate from register_or_constm1_operand
      	to register_operand.
      	(define_expand "avx512pf_gatherpf<mode>df"): Likewise.
      	(define_expand "avx512pf_scatterpf<mode>sf"): Likewise.
      	(define_expand "avx512pf_scatterpf<mode>df"): Likewise.
      	(define_insn "*avx512pf_gatherpf<mode>sf"): Remove.
      	(define_insn "*avx512pf_gatherpf<mode>df"): Likewise.
      	(define_insn "*avx512pf_scatterpf<mode>sf"): Likewise.
      	(define_insn "*avx512pf_scatterpf<mode>df"): Likewise.
      	* config/i386/i386.c (ix86_expand_builtin): Remove first operand
      	comparison with constm1_rtx from vec_prefetch_gen part.
      
      gcc/testsuite
      
      	PR target/69228
      	* gcc.target/i386/avx512pf-vscatterpf0dpd-1.c: Adjust.
      	* gcc.target/i386/avx512pf-vscatterpf0dps-1.c: Likewise.
      	* gcc.target/i386/avx512pf-vscatterpf0qpd-1.c: Likewise.
      	* gcc.target/i386/avx512pf-vscatterpf0qps-1.c: Likewise.
      	* gcc.target/i386/avx512pf-vscatterpf1dpd-1.c: Likewise.
      	* gcc.target/i386/avx512pf-vscatterpf1dps-1.c: Likewise.
      	* gcc.target/i386/avx512pf-vscatterpf1qpd-1.c: Likewise.
      	* gcc.target/i386/avx512pf-vscatterpf1qps-1.c: Likewise.
      
      From-SVN: r232324
      Alexander Fomin committed
    • re PR tree-optimization/69013 (gfortran-5.3.0 ICE in… · 8bc47ae2
      re PR tree-optimization/69013 (gfortran-5.3.0 ICE in prune_uninit_phi_opnds_in_unrealizable_paths, at tree-ssa-uninit.c:1121)
      
      2016-01-13  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69013
      	* tree-ssa-uninit.c (prune_uninit_phi_opnds_in_unrealizable_paths):
      	Exchange assert for a test.
      
      From-SVN: r232320
      Richard Biener committed
    • missed test · 95251c83
      From-SVN: r232319
      Christian Bruel committed
    • S/390: PR69247: Fix bswap hi splitter. · 9060e335
      gcc/ChangeLog:
      
      2016-01-13  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
      
      	PR target/69247
      	* config/s390/s390.md (bswaphi splitter): Use simplify_gen_subreg.
      
      gcc/testsuite/ChangeLog:
      
      2016-01-13  Jakub Jelinek  <jakub@redhat.com>
      
      	PR target/69247
      	* gcc.dg/pr69247.c: New test.
      
      From-SVN: r232318
      Andreas Krebbel committed
    • Introduce separate baselines for Solaris 10 and 11+ (PR libstdc++/66006) · e862906c
      	PR libstdc++/66006
      	* configure.host (abi_baseline_pair): Use separate baseline for
      	Solaris 11+ and Solaris 10 with gld.
      	* config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
      	* config/abi/post/solaris2.11/baseline_symbols.txt: New file.
      	* config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
      
      From-SVN: r232317
      Rainer Orth committed
    • re PR tree-optimization/69242 (ICE in visit_reference_op_load, at tree-ssa-sccvn.c:3224) · 40311329
      2016-01-13  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69242
      	* tree-ssa-sccvn.c (visit_reference_op_load): Replace bogus
      	assert with a check.
      
      	* gcc.dg/torture/pr69242.c: New testcase.
      
      From-SVN: r232315
      Richard Biener committed
    • re PR tree-optimization/69186 (ICE at -O3 on x86_64-linux-gnu in… · ccbd7103
      re PR tree-optimization/69186 (ICE at -O3 on x86_64-linux-gnu in vect_update_misalignment_for_peel, at tree-vect-data-refs.c:889)
      
      2016-01-13  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69186
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
      	Properly guard vect_update_misalignment_for_peel call.
      
      	* gcc.dg/torture/pr69186.c: New testcase.
      
      From-SVN: r232314
      Richard Biener committed
    • [PATCH][PR tree-optimization/pr67755] Fix profile insanity adjustments · c6f72a46
      	PR tree-optimization/pr67755
      	* tree-ssa-threadupdate.c (struct ssa_local_info_t): Add new field
      	"need_profile_correction".
      	(thread_block_1): Initialize new field to false by default.  If we
      	have multiple thread paths through a common joiner to different
      	final targets, then set new field to true.
      	(compute_path_counts): Only do count adjustment when it's really
      	needed.
      
      	PR tree-optimization/67755
      	* gcc.dg/tree-ssa/pr67755.c: New test.
      
      From-SVN: r232313
      Jeff Law committed
    • invoke.texi (Spec Files): Move section down in file, past all command-line option descriptions. · 5ee4820a
      2016-01-12  Sandra Loosemore <sandra@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi (Spec Files): Move section down in file, past
      	all command-line option descriptions.
      
      From-SVN: r232311
      Sandra Loosemore committed
    • remove mark_hook gty attribute · 36365906
      gcc/ChangeLog:
      
      2016-01-12  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	PR middle-end/54809
      	* doc/gty.texi: Remove documentation of mark_hook.
      	* gengtype.c (struct write_types_data): Remove code to support
      	mark_hook attribute.
      	(walk_type): Likewise.
      	(write_func_for_structure): Likewise.
      
      From-SVN: r232309
      Trevor Saunders committed
    • dump-noaddr.x (dump_compare): Replace static pass number in output by a star. · bf3f4b38
      2015-12-30  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/testsuite/
          * gcc.c-torture/unsorted/dump-noaddr.x (dump_compare): Replace static
          pass number in output by a star.
      
      From-SVN: r232308
      Thomas Preud'homme committed
    • 2016-01-12 Sandra Loosemore <sandra@codesourcery.com> · ad9c3d9d
      	gcc/
      	* doc/invoke.texi (Option Summary) Move -no-canonical-prefixes to
      	Directory Options, and -specs= to Overall Options.
      	(Overall Options): Adjust similarly.  Reorder to group related
      	options together.  Make -specs= cross-reference the spec file details.
      	(Directory Options): Adjust similarly.
      
      From-SVN: r232306
      Sandra Loosemore committed
    • Daily bump. · 3a07f625
      From-SVN: r232304
      GCC Administrator committed
  2. 12 Jan, 2016 20 commits
    • * tree-ssa-threadupdate.c: Various whitespace and typo fixes. · bd4b6b0d
      From-SVN: r232297
      Jeff Law committed
    • libstdc++/68877 Reimplement std::__is_swappable · 26b5ace7
      2016-01-12  Daniel Kruegler  <daniel.kruegler@gmail.com>
      
      	PR libstdc++/68877
      	* include/std/type_traits: Following N4511, reimplement __is_swappable
      	and __is_nothrow_swappable. Move __is_swappable to namespace std,
      	adjust callers. Use __is_nothrow_swappable in swap.
      	* include/bits/move.h: Use __is_nothrow_swappable in swap.
      	* testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
      	__is_swappable related tests.
      	* testsuite/20_util/is_swappable/value.cc: New.
      	* testsuite/20_util/is_swappable/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
      	* testsuite/25_algorithms/swap/68877.cc: New.
      
      From-SVN: r232296
      Daniel Kruegler committed
    • Extend std::function test for PR 68995 · bd285a8b
      	* testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
      
      From-SVN: r232294
      Jonathan Wakely committed
    • Enable LTO for DJGPP · 9e530bcd
      * configure.ac: enable LTO
      * configure: Regenerate
      
      From-SVN: r232290
      Andris Pavenis committed
    • Prevent "undef var" errors on gcc --help or --version with self-specs · ba85c5fd
              * gcc.c (spec_undefvar_allowed): New global.
              (process_command): Set to true when running for --version or --help,
              alone or together.
              (getenv_spec_function): When the variable is not defined, use the
              variable name as the variable value if we're allowed not to issue
              a fatal error.
      
      From-SVN: r232287
      Olivier Hainque committed
    • re PR tree-optimization/68911 (wrong code with -O1 -ftree-vrp) · c446cf07
      
      	PR tree-optimization/68911
      	* tree-vrp.c (adjust_range_with_scev): Check overflow in range
      	information computed for expression "init + nit * step".
      
      	gcc/testsuite/ChangeLog
      	PR tree-optimization/68911
      	* gcc.c-torture/execute/pr68911.c: New test.
      
      From-SVN: r232286
      Bin Cheng committed
    • invoke.texi (Invoking GCC): Copy-edit. · ee30410c
      2016-01-12  Sandra Loosemore <sandra@codesourcery.com>
      
      	gcc/
      	* doc/invoke.texi (Invoking GCC): Copy-edit.  Incorporate information
      	about name of GCC executable.  Remove deleted node from menu.
      	(Directory Options) <-B>: Remove cross-reference to deleted node.
      	(Target Options): Delete section.
      
      From-SVN: r232285
      Sandra Loosemore committed
    • * libgomp.texi: Updates for OpenACC. · cdf6119d
      From-SVN: r232283
      James Norris committed
    • re PR c++/68979 (error: left operand of shift expression ‘(-1 << 4)’ is negative) · 5342156c
      	PR c++/68979
      	* constexpr.c (cxx_eval_check_shift_p): Use permerror rather than
      	error_at and adjust the return value.
      
      	* g++.dg/warn/permissive-1.C: New test.
      
      From-SVN: r232280
      Marek Polacek committed
    • Sync top-level configure.ac with binutils-gdb · 324402a0
      	Sync with binutils-gdb:
      	2015-10-21  Nick Clifton  <nickc@redhat.com>
      
      	PR gas/19109
      	* configure.ac: Note the 'none' is an acceptable argument to
      	--enable-compressed-debug-sections.
      	* configure: Regenerate.
      
      From-SVN: r232279
      H.J. Lu committed
    • re PR objc++/68511 (FAIL: obj-c++.dg/property/dotsyntax-11.mm -fgnu-runtime … · 65364cc5
      re PR objc++/68511 (FAIL: obj-c++.dg/property/dotsyntax-11.mm -fgnu-runtime  (test for errors, line 51,56,59))
      
      	PR objc++/68511
      	PR c++/69213
      	* cp-gimplify.c (cp_gimplify_expr) <case INIT_EXPR>: Don't return
      	GS_ERROR whenever seen_error (), only if *expr_p contains
      	cilk spawn stmt, but cilk_detect_spawn_and_unwrap failed.
      
      	* g++.dg/opt/pr69213.C: New test.
      
      From-SVN: r232278
      Jakub Jelinek committed
    • re PR bootstrap/69134 (building a mips-cross compiler with in-tree mpfr-2.4.2 fails) · 9eaaa830
              PR bootstrap/69134
              * Makefile.def (mpfr): Disable assembler.
              * Makefile.in: Regenerate.
      
      From-SVN: r232277
      Bernd Edlinger committed
    • re PR target/69180 ([ARM] #pragma GCC target should not warn about redefined macros) · 81b9a3d9
      PR target/69180
      * config/arm/arm-c.c (arm_pragma_target_parse): Set NODE_CONDITIONAL
      for __ARM_NEON_FP, __ARM_FP, _ARM_FEATURE_LDREX.
      
      From-SVN: r232276
      Christian Bruel committed
    • libitm: Remove dead code and data. · 0d1ed412
      From-SVN: r232275
      Torvald Riegel committed
    • Prevent recursive instantiation in std::function · 1c3c7c41
      	PR libstdc++/69005
      	PR libstdc++/69222
      	* include/std/functional (function::_Invoke): Remove, use result_of.
      	(function::_Callable): Replace alias template with class template
      	and use partial specialization instead of _NotSelf alias template.
      	(function(_Functor)): Add "not self" constraint so that _Callable is
      	not used while type is incomplete.
      	* testsuite/20_util/function/69222.cc: New.
      
      From-SVN: r232273
      Jonathan Wakely committed
    • re PR debug/69077 (omnetpp ICEs with -flto -g) · 3c4e91c9
      2016-01-12  Richard Biener  <rguenther@suse.de>
      
      	PR lto/69077
      	lto/
      	* lto-symtab.c (lto_symtab_prevailing_virtual_decl): Properly
      	merge TREE_ADDRESSABLE and DECL_POSSIBLY_INLINED flags.
      
      	* g++.dg/lto/pr69077_0.C: New testcase.
      	* g++.dg/lto/pr69077_1.C: Likewise.
      
      From-SVN: r232272
      Richard Biener committed
    • re PR target/69198 (FAIL: gcc.target/i386/avx512vl-vmovaps-1.c… · 8b1bbf9c
      re PR target/69198 (FAIL: gcc.target/i386/avx512vl-vmovaps-1.c scan-assembler-times vmovaps[ \\t]+[^{\n]*%xmm[0-9]+[^\n]*\\){%k[1-7]}(?:\n|[ \\t]+#) 1)
      
      	PR target/69198
      	* config/i386/i386.c (ix86_expand_special_args_builtin): Ensure
      	aligned_mem is properly set for AVX512-VL floating point masked
      	stores.
      
      From-SVN: r232268
      Jakub Jelinek committed
    • re PR target/69175 (ICE in haifa_luid_for_non_insn, at haifa-sched.c:7895) · 5664cea1
      	PR target/69175
      	* ifcvt.c (cond_exec_process_if_block): When removing the last
      	insn from then_bb, remove also any possible barriers that follow it.
      
      	* g++.dg/opt/pr69175.C: New test.
      
      From-SVN: r232267
      Jakub Jelinek committed
    • Define STDINT_LONG32 and add predefined integer types for IAMCU · 5cc2af59
      Define STDINT_LONG32 to 0, add SIZE_TYPE, PTRDIFF_TYPE and WCHAR_TYPE
      for IAMCU to make integer types compatible with i386 Linux.
      
      	PR target/68456
      	PR target/69226
      	* config/i386/iamcu.h (SIZE_TYPE): New macro.
      	(PTRDIFF_TYPE): Likewise.
      	(WCHAR_TYPE): Likewise.
      	(WCHAR_TYPE_SIZE): Likewise.
      	(STDINT_LONG32): Likewise.
      
      From-SVN: r232266
      H.J. Lu committed
    • Cleanup vect testsuite includes · 86cefc49
      	* gcc.dg/vect/fast-math-bb-slp-call-3.c: Declare functions as 'extern'
      	rather than #including math.h & stdlib.h.
      	* gcc.dg/vect/pr47001.c: Declare abort as 'extern', remove stdlib.h.
      	* gcc.dg/vect/pr49771.c: Likewise.
      	* gcc.dg/vect/vect-10-big-array.c: Likewise.
      	* gcc.dg/vect/vect-neg-store-1.c: Likewise.
      	* gcc.dg/vect/vect-neg-store-2.c: Likewise.
      	* gcc.dg/vect/slp-37.c: Change NULL to 0, remove stdlib.h.
      	* gcc.dg/vect/pr40254.c: Remove unnecessary include of stdlib.h.
      	* gcc.dg/vect/pr44507.c: Likewise.
      	* gcc.dg/vect/pr45902.c: Likewise.
      	* gcc.dg/vect/slp-widen-mult-half.c: Likewise.
      	* gcc.dg/vect/vect-117.c: Likewise.
      	* gcc.dg/vect/vect-99.c: Likewise.
      	* gcc.dg/vect/vect-aggressive-1.c: Likewise.
      	* gcc.dg/vect/vect-cond-1.c: Likewise.
      	* gcc.dg/vect/vect-cond-2.c: Likewise.
      	* gcc.dg/vect/vect-cond-3.c: Likewise.
      	* gcc.dg/vect/vect-cond-4.c: Likewise.
      	* gcc.dg/vect/vect-mask-load-1.c: Likewise.
      	* gcc.dg/vect/vect-mask-loadstore-1.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-1-big-array.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-1.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-2-big-array.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-2.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-3-big-array.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-3.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-4-big-array.c: Likewise.
      	* gcc.dg/vect/vect-over-widen-4.c: Likewise.
      	* gcc.dg/vect/vect-widen-mult-const-s16.c: Likewise.
      	* gcc.dg/vect/vect-widen-mult-const-u16.c: Likewise.
      	* gcc.dg/vect/vect-widen-mult-half-u8.c: Likewise.
      	* gcc.dg/vect/vect-widen-mult-half.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-11.c: Remove unnecessary
      	include of signal.h.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-12.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-13.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-14.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-15.c: Likewise.
      	* gcc.dg/vect/no-trapping-math-vect-ifcvt-16.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-16.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-17.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-2.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-3.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-4.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-5.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-5.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-6.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-7.c: Likewise.
      	* gcc.dg/vect/vect-ifcvt-9.c: Likewise.
      	* gcc.dg/vect/vect-outer-5.c: Likewise.
      	* gcc.dg/vect/vect-outer-6.c: Likewise.
      	* gcc.dg/vect/vect-strided-u8-i8-gap4-unknown.c: Remove unnecessary
      	include of stdio.h.
      
      From-SVN: r232265
      Alan Lawrence committed