1. 30 May, 2016 9 commits
  2. 29 May, 2016 6 commits
  3. 28 May, 2016 12 commits
  4. 27 May, 2016 13 commits
    • Adjust URL in libstdc++ manual to use https · 9020909e
      	* doc/xml/manual/abi.xml: Adjust URL to use https.
      	* doc/html/manual/*: Regenerate.
      
      From-SVN: r236837
      Jonathan Wakely committed
    • re PR c++/60385 (confused by earlier errors, bailing out) · 8008c4d2
      /cp
      2016-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60385
      	* name-lookup.c (push_namespace): Return bool, false when pushdecl
      	fails.
      	* name-lookup.h (push_namespace): Adjust declaration.
      	* parser.c (cp_parser_namespace_definition): Check push_namespace
      	return value.
      
      /testsuite
      2016-05-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60385
      	* g++.dg/parse/namespace13.C: New.
      
      From-SVN: r236835
      Paolo Carlini committed
    • arm.h (TARGET_ARM_V6M): Remove. · 9a01befb
      2016-05-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * config/arm/arm.h (TARGET_ARM_V6M): Remove.
          (TARGET_ARM_V7M): Likewise.
      
      From-SVN: r236832
      Thomas Preud'homme committed
    • tree-ssa-threadedge.c: Remove include of tree-ssa-threadbackward.h. · 8b2ef235
      	* tree-ssa-threadedge.c: Remove include of tree-ssa-threadbackward.h.
      	(thread_across_edge): Remove calls to find_jump_threads_backwards.
      	* passes.def: Add jump threading passes before DOM/VRP.
      	* tree-ssa-threadbackward.c (find_jump_threads_backwards): Change
      	argument to a basic block from an edge.  Remove tests which are
      	handled elsewhere.
      	(pass_data_thread_jumps, class pass_thread_jumps): New.
      	(pass_thread_jumps::gate, pass_thread_jumps::execute): New.
      	(make_pass_thread_jumps): Likewise.
      	* tree-pass.h (make_pass_thread_jumps): Declare.
      
      	* gcc.dg/tree-ssa/pr21417.c: Update expected output.
      	* gcc.dg/tree-ssa/pr66752-3.c: Likewise.
      	* gcc.dg/tree-ssa/pr68198.c: Likewise.
      	* gcc.dg/tree-ssa/pr69196-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr69270-3.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2b.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2g.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-2h.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-6.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-12.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-13.c: Likewise.
      	* gcc.dg/tree-ssa/vrp56.c: Likewise.
      
      From-SVN: r236831
      Jeff Law committed
    • visium-protos.h (split_double_move): Rename into... · a8345bfd
      	* config/visium/visium-protos.h (split_double_move): Rename into...
      	(visium_split_double_move): ...this.
      	(visium_split_double_add): Declare.
      	* config/visium/visium.c (split_double_move): Rename into...
      	(visium_split_double_move): ...this.
      	(visium_split_double_add): New function.
      	(visium_expand_copysign): Renumber operands for consistency.
      	* config/visium/visium.md (DImode move splitter): Adjust to renaming.
      	(DFmode move splitter): Likewise.
      	(*addi3_insn): Split by means of visium_split_double_add.
      	(*adddi3_insn_flags): Delete.
      	(*plus_plus_sltu<subst_arith>): New insn.
      	(*subdi3_insn): Split by means of visium_split_double_add.
      	(subdi3_insn_flags): Delete.
      	(*minus_minus_sltu<subst_arith>): New insn.
      	(*negdi2_insn): Split by means of visium_split_double_add.
      	(*negdi2_insn_flags): Delete.
      
      From-SVN: r236827
      Eric Botcazou committed
    • re PR c++/69855 (Missing diagnostic for overload that only differs by return type) · 7d67159b
      /cp
      	PR c++/69855
      	* name-lookup.c (pushdecl_maybe_friend_1): Push local function
      	decls into the global scope after stripping template bits
      	and setting DECL_ANTICIPATED.
      
      /testsuite
      	PR c++/69855
      	* g++.dg/overload/69855.C: New.
      	* g++.old-deja/g++.law/missed-error2.C: Adjust.
      	* g++.old-deja/g++.pt/crash3.C: Likewise.
      
      From-SVN: r236826
      Ville Voutilainen committed
    • configure.ac: Treat a --with-headers option without argument the same as the default (i.e. · 9b2bf368
      	* configure.ac: Treat a --with-headers option without argument
      	the same as the default (i.e. consult sys-include directory).
      	* configure: Regenerate.
      
      From-SVN: r236825
      Ulrich Weigand committed
    • Fix build. · 48035dfb
      From-SVN: r236823
      Ville Voutilainen committed
    • re PR libstdc++/66338 (std::forward_as_tuple() issue with single argument) · b7021006
      2016-05-24  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	PR libstdc++/66338
      	* include/std/tuple (_TMC): Add a check for _NotSameTuple.
      	* include/std/tuple (tuple(_UElements&&...)): Remove the separate
      	check for _NotSameTuple.
      	* include/std/tuple (_TMCT): New.
      	* include/std/tuple (tuple(const tuple<_UElements...>&)): Use it.
      	* include/std/tuple (tuple(tuple<_UElements...>&&)): Likewise.
      	* include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
      	      const tuple<_UElements...>&)): Likewise.
      	* include/std/tuple (tuple(allocator_arg_t, const _Alloc&,
      	      tuple<_UElements...>&&)): Likewise.
      	* testsuite/20_util/tuple/cons/66338.cc: New.
      
      From-SVN: r236822
      Ville Voutilainen committed
    • [AArch64] Tie operand 1 to operand 0 in AESMC pattern when AES/AESMC fusion is enabled · f2879a90
      	* config/aarch64/aarch64.c (aarch64_fusion_enabled_p): New function.
      	* config/aarch64/aarch64-protos.h (aarch64_fusion_enabled_p): Declare
      	prototype.
      	* config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aesmc_op>v16qi):
      	Add "=w,0" alternative.  Enable it when AES/AESMC fusion is enabled.
      
      From-SVN: r236820
      Kyrylo Tkachov committed
    • [AArch64] PR target/63596, honor tree-stdarg analysis result to improve VAARG codegen · 88e3bdd1
      gcc/
      	PR target/63596
      	* config/aarch64/aarch64.c (aarch64_expand_builtin_va_start): Honor
      	tree-stdarg analysis results.
      	(aarch64_setup_incoming_varargs): Likewise.
      
      gcc/testsuite/
      	* gcc.target/aarch64/va_arg_1.c: New testcase.
      	* gcc.target/aarch64/va_arg_2.c: Likewise.
      	* gcc.target/aarch64/va_arg_3.c: Likewise.
      
      From-SVN: r236819
      Jiong Wang committed
    • [AArch64] Enable tree-stdarg pass for AArch64 by defining counter fields · 3fd6b9cc
      gcc/
      	* config/aarch64/aarch64.c (aarch64_build_builtin_va_list): Initialize
      	va_list_gpr_counter_field and va_list_fpr_counter_field.
      
      gcc/testsuite/
      	* gcc.dg/tree-ssa/stdarg-2.c: Enable all testcases for AArch64.
      	* gcc.dg/tree-ssa/stdarg-3.c: Likewise.
      	* gcc.dg/tree-ssa/stdarg-4.c: Likewise.
      	* gcc.dg/tree-ssa/stdarg-5.c: Likewise.
      	* gcc.dg/tree-ssa/stdarg-6.c: Likewise.
      
      From-SVN: r236818
      Jiong Wang committed