* arm.c (arm_override_options): Use arm_ld_sched rather than testing
commit359a6e9ffd0f4e9685d2299fbfdda572d375b171
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 20 Nov 2004 11:21:55 +0000 (20 11:21 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 20 Nov 2004 11:21:55 +0000 (20 11:21 +0000)
treed507dbbe8977ece1767492a24c84daef2fcbcf24
parentb33f46b59edc88be98c54e07e62ea4be08c4406d
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@90962 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c
gcc/config/arm/arm.h
gcc/config/arm/arm.md