1. 13 Jan, 2016 16 commits
  2. 12 Jan, 2016 24 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