1. 03 Nov, 2015 10 commits
    • [AARCH64][PATCH 1/3] Implementing the variants of the vmulx_ NEON intrinsic · 496ea87d
      gcc/
      
      	* config/aarch64/aarch64-simd-builtins.def (fmulx): New.
      	* config/aarch64/aarch64-simd.md (aarch64_fmulx<mode>): New.
      	* config/aarch64/arm_neon.h (vmulx_f32): Rewrite to call fmulx
      	builtin.
      	(vmulxq_f32): Likewise.
      	(vmulx_f64): New.
      	(vmulxq_f64): Rewrite to call fmulx builtin.
      	(vmulxs_f32): Likewise.
      	(vmulxd_f64): Likewise.
      	(vmulx_lane_f32): Remove.
      	* config/aarch64/iterators.md (UNSPEC): Add fmulx.
      
      gcc/testsuite/
      
      	* gcc/testsuite/gcc.target/aarch64/simd/vmulx_f32_1.c: New.
      	* gcc/testsuite/gcc.target/aarch64/simd/vmulx_f64_1.c: New.
      	* gcc/testsuite/gcc.target/aarch64/simd/vmulxq_f32_1.c: New.
      	* gcc/testsuite/gcc.target/aarch64/simd/vmulxq_f64_1.c: New.
      	* gcc/testsuite/gcc.target/aarch64/simd/vmulxs_f32_1.c: New.
      	* gcc/testsuite/gcc.target/aarch64/simd/vmulxd_f64_1.c: New.
      
      From-SVN: r229702
      Bilyan Borisov committed
    • [AArch64] Fix ICE on (const_double:HF 0.0) · 04f725b9
      gcc/:
      
      	* config/aarch64/aarch64.md (*movhf_aarch64): Use
      	aarch64_reg_or_fp_zero for second operand.
      
      gcc/testsuite/:
      
      	* gcc.target/aarch64/fp16/set_zero_1.c: New.
      
      From-SVN: r229701
      Alan Lawrence committed
    • ChangeLog: Fix whitespace. · c7cf4ff9
      	* ChangeLog: Fix whitespace.
      	* testsuite/ChangeLog: Ditto.
      
      From-SVN: r229700
      Uros Bizjak committed
    • Make the default constructors of tuple and pair conditionally explicit. · f7632193
      2015-11-03  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Make the default constructors of tuple and pair conditionally explicit.
      	* include/std/type_traits (is_unsigned, __is_array_unknown_bounds,
      	__is_default_constructible_atom, __is_default_constructible_safe,
      	__is_direct_constructible_new_safe, __is_direct_constructible_ref_cast,
      	__is_nt_default_constructible_impl, is_nothrow_default_constructible,
      	is_nothrow_constructible, is_nothrow_assignable,
      	is_trivially_constructible, is_trivially_copy_constructible,
      	is_trivially_move_constructible, is_trivially_assignable,
      	is_trivially_copy_assignable, is_trivially_move_assignable,
      	is_trivially_destructible): Simplify.
      	* include/std/type_traits (
      	__do_is_implicitly_default_constructible_impl,
      	__is_implicitly_default_constructible_impl,
      	__is_implicitly_default_constructible_safe,
      	__is_implicitly_default_constructible): New.
      	* include/bits/stl_pair.h (pair::pair()): Use it.
      	* include/std/tuple (tuple<_T1, _T2>::tuple): Use it.
      	* include/std/tuple (_ImplicitlyDefaultConstructibleTuple): New.
      	* include/std/tuple (tuple<_Types...>::tuple()): Use it.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
      	* testsuite/20_util/is_implicitly_default_constructible/requirements/explicit_instantiation.cc: New.
      	* testsuite/20_util/is_implicitly_default_constructible/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_implicitly_default_constructible/value.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/pair/cons/explicit_construct.cc: Likewise.
      	* testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise.
      
      From-SVN: r229699
      Ville Voutilainen committed
    • mvc1.c: Move to ... · bbe741d0
      	* gcc.dg/mvc1.c: Move to ...
      	* gcc.target/i386/mvc1.c: ... here.  Require ifunc.
      	* gcc.dg/mvc2.c: Move to ...
      	* gcc.target/i386/mvc2.c: ... here.
      	* gcc.dg/mvc3.c: Move to ...
      	* gcc.target/i386/mvc3.c: ... here.
      	* gcc.dg/mvc4.c: Move to ...
      	* gcc.target/i386/mvc4.c: ... here.  Require ifunc.
      	* gcc.dg/mvc5.c: Move to ...
      	* gcc.target/i386/mvc5.c: ... here.
      	* gcc.dg/mvc6.c: Move to ...
      	* gcc.target/i386/mvc6.c: ... here.
      	* gcc.dg/mvc7.c: Move to ...
      	* gcc.target/i386/mvc7.c: ... here.
      
      	* g++.dg/ext/mvc1.C: Require ifunc.
      
      From-SVN: r229697
      Uros Bizjak committed
    • defer mark_addressable calls during expand till the end of expand · 1b223a9f
      for  gcc/ChangeLog
      
      	* gimple-expr.c: Include hash-set.h and rtl.h.
      	(mark_addressable_queue): New var.
      	(mark_addressable): Factor actual marking into...
      	(mark_addressable_1): ... this.  Queue it up during expand.
      	(mark_addressable_2): New.
      	(flush_mark_addressable_queue): New.
      	* gimple-expr.h (flush_mark_addressable_queue): Declare.
      	* cfgexpand.c: Include gimple-expr.h.
      	(pass_expand::execute): Flush mark_addressable queue.
      
      From-SVN: r229696
      Alexandre Oliva committed
    • ifcombine: factor out inner block viability test · 067339d2
      Bail out early if the inner block has side effects or is otherwise not
      eligible for ifcombine.
      
      for  gcc/ChangeLog
      
      	* tree-ssa-ifcombine.c (tree_ssa_ifcombine_bb_1): Factor out
      	bb_no_side_effects_p tests...
      	(tree_ssa_ifcombine_bb): ... here.
      
      From-SVN: r229691
      Alexandre Oliva committed
    • [PR68083] don't introduce undefined behavior in ifcombine · 828ca3d8
      The ifcombine pass may move a conditional access to an uninitialized
      value before the condition that ensures it is always well-defined,
      thus introducing undefined behavior.  Stop it from doing so.
      
      for  gcc/ChangeLog
      
      	PR tree-optimization/68083
      	* tree-ssa-ifcombine.c: Include tree-ssa.h.
      	(bb_no_side_effects_p): Test for undefined uses too.
      	* tree-ssa.c (gimple_uses_undefined_value_p): New.
      	* tree-ssa.h (gimple_uses_undefined_value_p): Declare.
      
      for  gcc/testsuite/ChangeLog
      
      	PR tree-optimization/68083
      	* gcc.dg/torture/pr68083.c: New.  From Zhendong Su.
      
      From-SVN: r229690
      Alexandre Oliva committed
    • Daily bump. · dac7e9b8
      From-SVN: r229689
      GCC Administrator committed
  2. 02 Nov, 2015 17 commits
  3. 01 Nov, 2015 5 commits
  4. 31 Oct, 2015 8 commits
    • runtime: If no split stacks, allocate stacks using mmap on 64-bit systems. · 2b193803
          
          When not using split stacks, libgo allocate large stacks for each
          goroutine.  On a 64-bit system, libgo allocates a maximum of 128G for
          the Go heap, and allocates 4M for each stack.  When the stacks are
          allocated from the Go heap, the result is that a program can only create
          32K goroutines, which is not enough for an active Go server.  This patch
          changes libgo to allocate the stacks using mmap directly, rather than
          allocating them out of the Go heap.  This change is only done for 64-bit
          systems when not using split stacks.  When using split stacks, the
          stacks are allocated using mmap directly anyhow.  On a 32-bit system,
          there is no maximum size for the Go heap, or, rather, the maximum size
          is the available address space anyhow.
          
          Reviewed-on: https://go-review.googlesource.com/16531
      
      From-SVN: r229636
      Ian Lance Taylor committed
    • Makefile.am (go_cmd_go_files): Update to Go 1.5.1 library by adding alldocs.go, doc.go, note.go. · da235df8
      	* Makefile.am (go_cmd_go_files): Update to Go 1.5.1 library by
      	adding alldocs.go, doc.go, note.go.
      	* Makefile.in: Rebuild.
      
      From-SVN: r229635
      Ian Lance Taylor committed
    • rs6000: Rewrite rs6000_reg_live_or_pic_offset_p · ee5c0d8a
      This function is quite a puzzle; untangle it.  No functional change.
      
      
      2015-10-31  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Rewrite.
      
      From-SVN: r229634
      Segher Boessenkool committed
    • rs6000: Another PIC LRA fix · f44c1eb7
      This one for TARGET_TOC && TARGET_MINIMAL_TOC.  Without it, r30 is not
      saved in the prologue for functions that do not use r30, but the register
      is set later in the prologue anyhow.  This made all java tests fail.
      
      
      2015-10-31  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Use the
      	same condition for testing whether RS6000_PIC_OFFSET_TABLE_REGNUM is
      	live as for using it elsewhere, for TARGET_MINIMAL_TOC.
      
      From-SVN: r229633
      Segher Boessenkool committed
    • Remove support for N3994, terse range-for, which was not adopted. · ffea5536
      /cp
      2015-10-31  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Remove the implementation of N3994, terse range-for loops.
      	* parser.c (cp_parser_for_init_statement): Remove the parsing
      	of a terse range-for.
      
      /testsuite
      2015-10-31  Ville Voutilainen  <ville.voutilainen@gmail.com>
      
      	Remove the implementation of N3994, terse range-for loops.
      	* g++.dg/cpp1z/range-for1.C: Remove.
      
      From-SVN: r229632
      Ville Voutilainen committed
    • re PR bootstrap/68168 (r229609 breaks bootstrap) · d057afcd
      	PR Bootstrap/68168
      
      	gcc/fortran/
      	* openmp.c (resolve_omp_clauses): Pass &n->where when calling
      	gfc_error.
      
      From-SVN: r229631
      Cesar Philippidis committed
    • * gnat.dg/discr45.adb: New test. · 64c7c095
      From-SVN: r229630
      Eric Botcazou committed
    • Implement multiple 'auto' feature from Concepts TS. · 4fea442d
      	* parser.c (cp_parser_type_id_1): Allow 'auto' if -fconcepts.
      	(cp_parser_template_type_arg): Likewise.
      	(get_concept_from_constraint): Split out most logic to...
      	* constraint.cc (placeholder_extract_concept_and_args): ...here.
      	(equivalent_placeholder_constraints, hash_placeholder_constraint): New.
      	* cxx-pretty-print.c (pp_cxx_constrained_type_spec): New.
      	* cxx-pretty-print.h: Declare it.
      	* error.c (dump_type) [TEMPLATE_TYPE_PARM]: Call it.
      	* pt.c (is_auto_r, extract_autos_r, extract_autos, auto_hash): New.
      	(type_uses_auto): Use is_auto_r.
      	(do_auto_deduction): Handle multiple 'auto's if -fconcepts.
      	* typeck.c (structural_comptypes) [TEMPLATE_TYPE_PARM]: Compare
      	constraints.
      
      From-SVN: r229629
      Jason Merrill committed