1. 13 Jan, 2016 26 commits
    • Improve documentation of -std option for C++ · 36d421ec
      	* doc/invoke.texi (C Dialect Options): Adjust -std default for C++.
      	(C++ Dialect Options): Add cross-reference to -std option.
      	* doc/standards.texi (C++ Language): Document C++14 support.
      
      From-SVN: r232349
      Jonathan Wakely committed
    • rs6000-builtin.def (BU_FLOAT128_2): Add support for pack/unpack functions for __ibm128. · 29176d57
      [gcc]
      2016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-builtin.def (BU_FLOAT128_2): Add support
      	for pack/unpack functions for __ibm128.
      	(PACK_IF): Likewise.
      	(UNPACK_IF): Likewise.
      
      	* config/rs6000/rs6000.c (rs6000_builtin_mask_calculate): Add
      	support for __ibm128 pack/unpack functions.
      	(rs6000_invalid_builtin): Likewise.
      	(rs6000_init_builtins): Likewise.
      	(rs6000_opt_masks): Likewise.
      
      	* config/rs6000/rs6000.h (MASK_FLOAT128): Add short name.
      	(RS6000_BTM_FLOAT128): Add support for __ibm128 pack/unpack
      	functions
      	(RS6000_BTM_COMMON): Likewise.
      
      	* config/rs6000/rs6000.md (f128_vsx): New mode attribute.
      	(unpack<mode>): Use FMOVE128_FPR iterator instead of FMOVE128, to
      	disallow __builtin_{pack,unpack}_longdouble if long double is IEEE
      	128-bit floating point.  Add support for the double values to be
      	in Altivec registers for TF/IF packing and unpacking, but restrict
      	TD packing sub-fields to be FPR registers.  Don't allow overlapped
      	register support for packing.  Allow pack inputs to be memory
      	locations.  Don't build generator functions for unpack<mode>_dm
      	and unpack<mode>_nodm.
      	(unpack<mode>_dm): Likewise.
      	(unpack<mode>_nodm): Likewise.
      	(pack<mode>): Likewise.
      
      	* config/rs6000/rs6000-builtin.def (__builtin_pack_ibm128): Add
      	built-in functions to pack/unpack explicit __ibm128 values.
      	(__builtin_unpack_ibm128): Likewise.
      
      	* doc/extend.texi (PowerPC Built-in Functions): Document
      	__builtin_pack_ibm128 and __builtin_unpack_ibm128.
      
      [libgcc]
      2016-01-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
      	    Steven Munroe <munroesj@linux.vnet.ibm.com>
      	    Tulio Magno Quites Machado Filho <tulioqm@br.ibm.com>
      
      	* config/rs6000/sfp-exceptions.c: New file to provide exception
      	support for IEEE 128-bit floating point.
      
      	* config/rs6000/float128-hw.c: New file for ISA 3.0 IEEE 128-bit
      	floating point hardware support.
      
      	* config/rs6000/floattikf.c: New files for IEEE 128-bit floating
      	point conversions.
      	* config/rs6000/fixunskfti.c: Likewise.
      	* config/rs6000/fixkfti.c: Likewise.
      	* config/rs6000/floatuntikf.c: Likewise.
      	* config/rs6000/extendkftf2-sw.c: Likewise.
      	* config/rs6000/trunctfkf2-sw.c: Likewise.
      
      	* config/rs6000/float128-ifunc.c: New file to pick either IEEE
      	128-bit floating point software emulation or use ISA 3.0 hardware
      	support if it is available.
      
      	* config/rs6000/quad-float128.h: New file to support IEEE 128-bit
      	floating point.
      
      	* config/rs6000/t-float128: New Makefile fragments to enable
      	building __float128 emulation support.
      	* config/rs6000/t-float128-hw: Likewise.
      
      	* config/rs6000/float128-sed: New file to convert TF names to KF
      	names for PowerPC IEEE 128-bit floating point support.
      
      	* config/rs6000/sfp-machine.h (_FP_W_TYPE_SIZE): Use 64-bit types
      	when building on 64-bit systems, or when VSX is enabled.
      	(_FP_W_TYPE): Likewise.
      	(_FP_WS_TYPE): Likewise.
      	(_FP_I_TYPE): Likewise.
      	(TItype): Define on 64-bit systems.
      	(UTItype): Likewise.
      	(TI_BITS): Likewise.
      	(_FP_MUL_MEAT_D): Add support for using 64-bit types.
      	(_FP_MUL_MEAT_Q): Likewise.
      	(_FP_DIV_MEAT_D): Likewise.
      	(_FP_DIV_MEAT_Q): Likewise.
      	(_FP_NANFRAC_D): Likewise.
      	(_FP_NANFRAC_Q): Likewise.
      	(ISA_BIT): Add exception support if we are being compiled on a
      	machine with hardware floating point support to build the IEEE
      	128-bit emulation functions.
      	(FP_EX_INVALID): Likewise.
      	(FP_EX_OVERFLOW): Likewise.
      	(FP_EX_UNDERFLOW): Likewise.
      	(FP_EX_DIVZERO): Likewise.
      	(FP_EX_INEXACT): Likewise.
      	(FP_EX_ALL): Likewise.
      	(__sfp_handle_exceptions): Likewise.
      	(FP_HANDLE_EXCEPTIONS): Likewise.
      	(FP_RND_NEAREST): Likewise.
      	(FP_RND_ZERO): Likewise.
      	(FP_RND_PINF): Likewise.
      	(FP_RND_MINF): Likewise.
      	(FP_RND_MASK): Likewise.
      	(_FP_DECL_EX): Likewise.
      	(FP_INIT_ROUNDMODE): Likewise.
      	(FP_ROUNDMODE): Likewise.
      
      	* configure.ac (powerpc*-*-linux*): Check whether the PowerPC
      	compiler can do __float128.
      	* configure: Regenerate.
      
      	* libgcc/config.host (powerpc*-*-linux*): If compiler can compile
      	VSX code, enable IEEE 128-bit floating point.
      
      From-SVN: r232346
      Michael Meissner committed
    • Improve warning locations (PR66208) · 3342fd71
      	PR c/66208
      	* c-common.c (check_function_nonnull): Remove unnecessary declaration.
      	Add new arg loc and pass it down as context.
      	(check_nonnull_arg): Don't mark ctx arg as unused. Use it as a pointer
      	to the location to use for the warning.
      	(check_function_arguments): New arg loc.  All callers changed.  Pass
      	it to check_function_nonnull.
      	* c-common.h (check_function_arguments): Adjust declaration.
      
      testsuite/
      	PR c/66208
      	* c-c++-common/pr66208.c: New file.
      
      From-SVN: r232345
      Bernd Schmidt committed
    • re PR middle-end/69156 (gcc.dg/pr59630.c: ICE: verify_gimple failed: non-trivial… · 2ad3adf1
      re PR middle-end/69156 (gcc.dg/pr59630.c: ICE: verify_gimple failed: non-trivial conversion at assignment with -fno-tree-ccp)
      
      	PR tree-optimization/69156
      	* gimple.c (validate_type): Removed.
      	(gimple_builtin_call_types_compatible_p): Use
      	useless_type_conversion_p instead of validate_type.
      	* value-prof.c (gimple_stringop_fixed_value): Fold
      	icall_size to correct type.
      
      	* gcc.dg/pr69156.c: New test.
      
      From-SVN: r232342
      Jakub Jelinek committed
    • Clarify __atomic_compare_exchange effects · 260936f2
      	* doc/extend.texi (__atomic Builtins): Clarify compare_exchange
      	effects.
      
      From-SVN: r232341
      Jonathan Wakely committed
    • Add another testcase for x86 FLT_EVAL_METHOD · 398d6feb
      	* gcc.target/i386/pr69225-7.c: New test.
      
      From-SVN: r232331
      H.J. Lu committed
    • 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 14 commits