1. 12 Jan, 2016 19 commits
    • 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
    • re PR testsuite/68913 (gcc.dg/lto/pr61886 FAILs) · b832f61e
      	PR target/68913
      	* gcc.dg/lto/pr61886_0.c: Rename the external function called
      	to fread so that it will be found in all target runtimes.
      
      From-SVN: r232264
      Nick Clifton committed
    • re PR target/69053 (ICE in build_vector_from_val) · 8eac49b1
      2016-01-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69053
      	* tree-vect-loop.c (get_initial_def_for_reduction): Properly
      	convert initial value for cond reductions.
      
      	* g++.dg/torture/pr69053.C: New testcase.
      
      From-SVN: r232263
      Richard Biener committed
    • re PR testsuite/69007 (test cases gcc.dg/vect/vect-reduc-dot-s8a.c fails starting with r231815) · 5b723b68
      2016-01-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69007
      	* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Move
      	widen_sum after dot_prod and sad.
      
      From-SVN: r232262
      Richard Biener committed
    • re PR tree-optimization/69168 (ICE in vect_analyze_loop_2, at tree-vect-loop.c:2182) · 2935d994
      2016-01-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69168
      	* tree-vect-loop.c (vect_analyze_loop_2): Reset both main and
      	pattern stmt SLP type.
      	* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Patterns may
      	end up unused so cope with that case.
      
      	* gcc.dg/torture/pr69168.c: New testcase.
      
      From-SVN: r232261
      Richard Biener committed
    • re PR tree-optimization/69157 (ICE in vect_transform_stmt, at tree-vect-stmts.c:8176) · 66c16fd9
      2016-01-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69157
      	* tree-vect-stmts.c (vectorizable_mask_load_store): Check
      	stmts def type only during analyze phase.
      	(vectorizable_call): Likewise.
      	(vectorizable_simd_clone_call): Likewise.
      	(vectorizable_conversion): Likewise.
      	(vectorizable_assignment): Likewise.
      	(vectorizable_shift): Likewise.
      	(vectorizable_operation): Likewise.
      	(vectorizable_store): Likewise.
      	(vectorizable_load): Likewise.
      
      	* gcc.dg/torture/pr69157.c: New testcase.
      
      2016-01-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/69174
      	* tree-vect-stmts.c (vect_mark_relevant): Remove excessive vertical
      	space.
      	(vectorizable_load): Properly compute the number of loads needed
      	for permuted strided SLP loads and do not spuriously assign
      	to SLP_TREE_VEC_STMTS.
      
      	* gcc.dg/torture/pr69174.c: New testcase.
      
      From-SVN: r232260
      Richard Biener committed
    • re PR c++/66808 (tree check fail in symbol_table::decl_assembler_name_hash) · 723033a6
      	PR c++/66808
      	PR c++/69000
      	* pt.c (tsubst_decl): If not local_p, clear DECL_TEMPLATE_INFO.
      
      	* g++.dg/tls/pr66808.C: New test.
      	* g++.dg/tls/pr69000.C: New test.
      
      From-SVN: r232259
      Jakub Jelinek committed
    • [PATCH 5/6] [DJGPP] Update DJGPP configuration related files · 3df6ff35
             * config/i386/djgpp.h (PREFERRED_DEBUGGING_TYPE): Define to DWARF2
             (TARGET_ASM_OUTPUT_IDENT): Define to default_asm_output_ident_directive
             (MD_EXEC_PREFIX): Remove.
             (MD_STARTFILE_PREFIX) Removee.
             (FILE_NAME_ABSOLUTE_P): Remove.
             (CPP_SPEC): Do not read macros from sys/version.h.
             (LINK_COMMAND_SPEC): Remove.
             (LOCAL_INCLUDE_DIR): Remove.
             (TARGET_ASM_NAMED_SECTION): Define to i386_djgpp_asm_named_section
             (TARGET_OS_CPP_BUILTINS): Add DJGPP (non ISO only), __DJGPP, __DJGPP__, unix.
             (POST_LINK_SPEC): Define to invoke stubify after linker
             (LIBSTDCXX): Remove define
             (DBX_REGISTER_NUMBER): Define to svr4_dbx_register_map.
             (DEFAULT_PCC_STRUCT_RETURN): Define to 1.
             (SUBTARGET_OVERRIDE_OPTIONS): Remove warning about -mbnu2210.
             (SUBTARGET_OVERRIDE_OPTIONS): Ignore -fPIC and generate message.
             (SUBTARGET_OVERRIDE_OPTIONS): Default to DWARF2 debugging info.
             (IX86_MAYBE_NO_LIBGCC_TFMODE): Remove.
             (i386_djgpp_asm_named_section): Add propotype of new procedure
      
             * config/i386/xm-djgpp.h (NATIVE_SYSTEM_HEADER_DIR): Define.
             (MD_EXEC_PREFIX): Define (moved from config/i386/djgpp.h).
             (STANDARD_STARTFILE_PREFIX_1): Define (moved from MD_STARTFILE_PREFIX in config/i386/djgpp.h).
             (STANDARD_STARTFILE_PREFIX_2): Define identical to STANDARD_STARTFILE_PREFIX_1.
             (LOCAL_INCLUDE_DIR): Define (moved from config/i386/djgpp.h).
             (GCC_DRIVER_HOST_INITIALIZATION): Fix reporting fatal installation errors.
             (MAX_OFILE_ALIGNMENT): Define to 128.
             (HAVE_FTW_H): Undefine as DJGPP do not have nftw, but have ftw.h.
      
             * config/i386/djgpp.c: New file. Add implementation of i386_djgpp_asm_named_section.
      
             * config/i386/djgpp.opt: Remove obsolete option -mbnu210.
      
             * config/i386/t-djgpp: New file. Add djgpp.o to EXTRA_OBJS.
             Add rule for building djgpp.o.
      
      From-SVN: r232258
      Andris Pavenis committed
    • rs6000.c (v2df_reduction_p): New function. · 3574cf47
      [gcc]
      
      2016-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (v2df_reduction_p): New function.
      	(rtx_is_swappable_p): Reductions are swappable.
      	(insn_is_swappable_p): V2DF reductions are swappable.
      
      [gcc/testsuite]
      
      2016-01-11  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/swaps-p8-23.c: New test.
      	* gcc.target/powerpc/swaps-p8-24.c: Likewise.
      
      From-SVN: r232257
      Bill Schmidt committed
    • re PR tree-optimization/68356 (FAIL: gcc.dg/torture/pr68264.c -O* execution… · feb20787
      re PR tree-optimization/68356 (FAIL: gcc.dg/torture/pr68264.c   -O*  execution test on x86_64-apple-darwin1(0|4))
      
      	PR tree-optimization/68356
      	* gcc.dg/torture/pr68264.c: Disable exp2 ERANGE test on hppa unix.
      
      From-SVN: r232256
      John David Anglin committed
    • pa.c (pa_emit_move_sequence): Handle floating point reloads for other unsupported memory operands. · 668c901b
      	* config/pa/pa.c (pa_emit_move_sequence): Handle floating point
      	reloads for other unsupported memory operands.
      
      From-SVN: r232253
      John David Anglin committed
    • re PR target/69194 (internal compiler error: in extract_insn, at recog.c:2286) · 27b1820a
      gcc/ChangeLog:
      
      2016-01-12  Kugan Vivekanandarajah  <kuganv@linaro.org>
      	    Jim Wilson  <jim.wilson@linaro.org>
      
      	PR target/69194
      	* config/arm/arm-builtins.c (arm_expand_neon_args): Call
      	copy_to_mode_reg instead of force_reg.
      
      gcc/testsuite/ChangeLog:
      
      2016-01-12  Kugan Vivekanandarajah  <kuganv@linaro.org>
      	    Jim Wilson  <jim.wilson@linaro.org>
      
      	PR target/69194
      	* gcc.target/arm/pr69194.c: New test.
      
      
      Co-Authored-By: Jim Wilson <jim.wilson@linaro.org>
      
      From-SVN: r232251
      Kugan Vivekanandarajah committed
    • Set FLT_EVAL_METHOD to 2 only if 387 FPU is used · cf4de6af
      When 387 FPU isn't used, there is no excess precision.  We should set
      FLT_EVAL_METHOD to 2 only if 387 FPU is used.
      
      gcc/
      
      	PR target/69225
      	* config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Set to 2 only if
      	TARGET_80387 is true.
      
      gcc/testsuite
      
      	PR target/69225
      	* gcc.target/i386/pr69225-1.c: New test.
      	* gcc.target/i386/pr69225-2.c: Likewise.
      	* gcc.target/i386/pr69225-3.c: Likewise.
      	* gcc.target/i386/pr69225-4.c: Likewise.
      	* gcc.target/i386/pr69225-5.c: Likewise.
      	* gcc.target/i386/pr69225-6.c: Likewise.
      
      From-SVN: r232249
      H.J. Lu committed
    • Daily bump. · 0f474f11
      From-SVN: r232248
      GCC Administrator committed
  2. 11 Jan, 2016 21 commits