1. 26 Sep, 2011 33 commits
  2. 25 Sep, 2011 7 commits
    • Add support for floating-point fused multiply-add on Sparc. · e8b141b5
      	* configure.ac: Add feature check to make sure the assembler
      	supports the FMAF, HPC, and VIS 3.0 instructions found on
      	Niagara-3 and later cpus.
      	* configure: Rebuild.
      	* config.in: Likewise.
      	* config/sparc/sparc.opt: New option '-mfmaf'.
      	* config/sparc/sparc.md: Add float fused multiply-add patterns.
      	* config/sparc/sparc.h (AS_NIAGARA3_FLAG): New macro.
      	(ASM_CPU64_DEFAULT_SPEC, ASM_CPU_SPEC): Use it, as needed.
      	* config/sparc/sol2.h (ASM_CPU32_DEFAULT_SPEC,
      	ASM_CPU64_DEFAULT_SPEC, ASM_CPU_SPEC): Likewise.
      	* config/sparc/sparc.c (sparc_option_override): Turn MASK_FMAF on
      	by default for Niagara-3 and later.  Turn it off if TARGET_FPU is
      	disabled.
      	(sparc_rtx_costs): Handle 'FMA'.
      	* doc/invoke.texi: Document -mfmaf.
      
      From-SVN: r179174
      David S. Miller committed
    • Generate 'fone' and 'fones' sparc instructions when possible. · 7cbcf85b
      	* config/sparc/constraints.md (C, P, Z): New constraints for
      	const_doube, const_int, and const_vector "all ones" values.
      	Make unused constraint letters comment match reality.
      	* config/sparc/predicates.md (const_all_ones_operand,
      	register_or_zero_or_all_ones_operand): New predicates.
      	* config/sparc/sparc.c (sparc_expand_move): Allow all ones
      	as well as zero constants when VIS.
      	(sparc_legitimate_constant_p): Likewise.
      	* config/sparc/sparc.md (movsi_insn): Add fones alternative.
      	(movsf_insn): Likewise
      	(movdi_insn_sp64): Add fone alternative.
      	(movdf_insn_sp32_v9): Likewise.
      	(movdf_insn_sp64): Likewise.
      
      From-SVN: r179173
      David S. Miller committed
    • revert: testsuite_error.h: Add empty default constructor to __gnu_test::test_category and... · a0ce4616
      2011-09-25  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	Revert (no longer necessary post r179130):
      
      	2010-04-27  Fabien Chêne  <fabien.chene@gmail.com>
      
      	* testsuite/util/testsuite_error.h: Add empty default constructor
      	to __gnu_test::test_category and
      	__gnu_test::test_derived_category.
      	* src/future.cc: Add empty default constructor to
      	future_error_category.
      	* src/system_error.cc: Add default ctor to generic_error_category
      	and system_error_category.
      
      From-SVN: r179172
      Paolo Carlini committed
    • ada-tree.h (TREE_THIS_NOTRAP): Redefine. · ad1d36ba
      	* gcc-interface/ada-tree.h (TREE_THIS_NOTRAP): Redefine.
      	* gcc-interface/trans.c (Identifier_to_gnu): Factor out common code in
      	the by-ref case.  Do not set TREE_READONLY on a renamed object.  Set
      	TREE_THIS_NOTRAP on UNCONSTRAINED_ARRAY_REF nodes.
      	(Attribute_to_gnu) <Attr_Length>: Expand the use of the parameter cache
      	to the indirect case.
      	* gcc-interface/utils.c (convert) <UNCONSTRAINED_ARRAY_REF>: Preserve
      	the TREE_THIS_NOTRAP flag.
      
      From-SVN: r179171
      Eric Botcazou committed
    • trans.c (Loop_Statement_to_gnu): In the case of an iteration scheme... · 6162cec0
      	* gcc-interface/trans.c (Loop_Statement_to_gnu): In the case of an
      	iteration scheme, always generate the do-while form if optimization
      	is enabled.  Use more straightforward test at the end.
      
      From-SVN: r179169
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Use XNEW instead of xmalloc. · dee12fcd
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Subtype>: Use
      	XNEW instead of xmalloc.  Do not build useless pointer type.
      	<E_Anonymous_Access_Subprogram_Type>: Use XNEW instead of xmalloc.
      	* gcc-interface/trans.c (gnat_to_gnu) <N_Raise_Constraint_Error>: Tidy.
      	* gcc-interface/utils2.c (build_unary_op): Remove local variable.
      
      From-SVN: r179168
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Do not promote the alignment if this doesn't… · dea976c4
      decl.c (gnat_to_gnu_entity): Do not promote the alignment if this doesn't prevent BLKmode access to the object.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Do not promote
      	the alignment if this doesn't prevent BLKmode access to the object.
      
      From-SVN: r179167
      Eric Botcazou committed