arm.c (arm_override_options): Use arm_ld_sched rather than testing a bit in tune_flags.
authorRichard Earnshaw <rearnsha@arm.com>
Sat, 20 Nov 2004 11:21:55 +0000 (11:21 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Sat, 20 Nov 2004 11:21:55 +0000 (11:21 +0000)
commit2075b05db6dbd95bd334cd9a8f1bc085aef642aa
treed507dbbe8977ece1767492a24c84daef2fcbcf24
parent9eaf7da0942407021382e5d0e6a251017c0e698c
arm.c (arm_override_options): Use arm_ld_sched rather than testing a bit in tune_flags.

* arm.c (arm_override_options): Use arm_ld_sched rather than testing
a bit in tune_flags.
(const_double_needs_minipool): Likewise.  Split most of the code out
into ...
(arm_const_double_inline_cost): ... new function here.
* arm-protos.h (arm_const_double_inline_cost): Add prototype.
* arm.h (EXTRA_CONSTRAINT_STR_ARM): Add D[abc] constraints for double-
word constants of length 2, 3 and 4 insns respectively.
(CONSTRAINT_LEN): The 'D' prefix is a 2-letter constraint.
* arm.md (arm_movdi, movdf_soft_insn): Add alternatives for D[abc]
constraints.  Set insn lenghts accordingly.

From-SVN: r90962
gcc/ChangeLog
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c
gcc/config/arm/arm.h
gcc/config/arm/arm.md