1. 12 Jan, 2016 33 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
    • 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 7 commits