1. 07 Aug, 2014 20 commits
  2. 06 Aug, 2014 11 commits
  3. 05 Aug, 2014 9 commits
    • gdbhooks.py: add "break-on-pass" command · 17ef89b2
      gcc/
      2014-08-05  David Malcolm  <dmalcolm@redhat.com>
      
              * gdbhooks.py (find_gcc_source_dir): New helper function.
              (class PassNames): New class, locating and parsing passes.def.
              (class BreakOnPass): New command "break-on-pass".
      
      From-SVN: r213646
      David Malcolm committed
    • fix pr62009 use after free in redirect_edge_var_map_dup · 6ef6945c
      The change to get the entry for the old edge before inserting the new
      one was incorrect because if inserting the new one resized the table
      then the pointer to the entry for the old one would become invalid.
      
      gcc/
      
      	* tree-ssa.c (redirect_edge_var_map_dup): insert newe before
      	getting olde.
      
      From-SVN: r213644
      Trevor Saunders committed
    • Fix more typos. · fa12e57e
      From-SVN: r213643
      Eric Botcazou committed
    • Fix typos. · 7bd4381c
      From-SVN: r213642
      Eric Botcazou committed
    • Implement constexpr variable templates · 4a4f287d
      	Implement constexpr variable templates
      	* decl.c (grokvardecl): Handle specializations of variable templates.
      	(grokdeclarator): Handle variable template id expressions and NULL_TREE
      	return from grokvardecl.
      	* decl2.c (check_member_template): Allow declaration of template member
      	variables.
      	* parser.c (cp_parser_template_id): Build a TEMPLATE_ID_EXPR for
      	variable templates.
      	* pt.c (check_template_variable): Accept variable temploids at
      	non-class scope.
      	(push_template_decl_real): The current instantiation of a template
      	can be a VAR_DECL.
      	(determine_specialization): Accept variable templates.
      	(check_explicit_specialization): Handle and check for malformed
      	variable template specializations.
      	(lookup_template_variable): New.
      	(tsubst_decl): Handle variable template specializations.
      	(do_decl_instantiation): Handle template variables.
      	(instantiate_decl): Handle template variables.
      	* semantics.c (finish_template_variable): New.
      	(finish_id_expression): Instantiate variable templates.
      	* cp-tree.h (variable_template_p): New.
      
      From-SVN: r213641
      Braden Obrzut committed
    • Fixed text formatting · d406ae47
      From-SVN: r213640
      Edmar Wienskoski committed
    • re PR rtl-optimization/61672 (Less redundant instructions deleted by pre_delete after r208113.) · 96b3c03f
      2014-08-05  Richard Biener  <rguenther@suse.de>
      
      	PR rtl-optimization/61672
      	* emit-rtl.h (mem_attrs_eq_p): Declare.
      	* emit-rtl.c (mem_attrs_eq_p): Export.  Handle NULL mem-attrs.
      	* cse.c (exp_equiv_p): Use mem_attrs_eq_p.
      	* cfgcleanup.c (merge_memattrs): Likewise.
      	Include emit-rtl.h.
      
      From-SVN: r213638
      Richard Biener committed
    • [AArch64] Fix types for vqdmlals_lane_s32 and vqdmlsls_lane_s32 intrinsics. · b8a5fbd2
      	* config/aarch64/arm_neon.h (vqdmlals_lane_s32): Use scalar types
      	rather than singleton vectors.
      	(vqdmlsls_lane_s32): Likewise.
      
      	* gcc.target/aarch64/scalar_intrinsics.c (test_vqdmlals_lane_s32):
      	Fix types.
      	(test_vqdmlsls_lane_s32): Likewise.
      	* gcc.target/aarch64/simd/vqdmlals_lane_s32.c: Likewise.
      	* gcc.target/aarch64/simd/vqdmlsls_lane_s32.c: Likewise.
      
      From-SVN: r213636
      Kyrylo Tkachov committed
    • [AArch64] Implement some saturating math NEON intrinsics. · d2937a2e
      	* config/aarch64/aarch64-simd.md (aarch64_sqdmulh_laneq<mode>):
      	Use VSDQ_HSI mode iterator.
      	(aarch64_sqrdmulh_laneq<mode>): Likewise.
      	(aarch64_sq<r>dmulh_laneq<mode>_internal): New define_insn.
      	* config/aarch64/aarch64-simd-builtins.def (sqdmulh_laneq):
      	Use BUILTIN_VDQHS macro.
      	(sqrdmulh_laneq): Likewise.
      	* config/aarch64/arm_neon.h (vqdmlalh_laneq_s16): New intrinsic.
      	(vqdmlals_laneq_s32): Likewise.
      	(vqdmlslh_laneq_s16): Likewise.
      	(vqdmlsls_laneq_s32): Likewise.
      	(vqdmulhh_laneq_s16): Likewise.
      	(vqdmulhs_laneq_s32): Likewise.
      	(vqrdmulhh_laneq_s16): Likewise.
      	(vqrdmulhs_laneq_s32): Likewise.
      
      	* gcc.target/aarch64/simd/vqdmlalh_laneq_s16_1.c: New test.
      	* gcc.target/aarch64/simd/vqdmlals_laneq_s32_1.c: Likewise.
      	* gcc.target/aarch64/simd/vqdmlslh_laneq_s16_1.c: Likewise.
      	* gcc.target/aarch64/simd/vqdmlsls_laneq_s32_1.c: Likewise.
      	* gcc.target/aarch64/simd/vqdmulhh_laneq_s16_1.c: Likewise.
      	* gcc.target/aarch64/simd/vqdmulhs_laneq_s32_1.c: Likewise.
      	* gcc.target/aarch64/simd/vqrdmulhh_laneq_s16_1.c: Likewise.
      	* gcc.target/aarch64/simd/vqrdmulhs_laneq_s32_1.c: Likewise.
      
      From-SVN: r213635
      Kyrylo Tkachov committed