diff options
author | Richard Sandiford <rsandifo@redhat.com> | 2003-09-12 09:57:11 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2003-09-12 09:57:11 +0000 |
commit | f0f4da3220c5b0c14d0e88ec57ff1bc5c5e0f367 (patch) | |
tree | 8e7462b7e5414a8979fdd4598a06cbb3fe7b3da1 /gcc/flow.c | |
parent | 70b160738b3bbebf0af218d785d6223628babc8f (diff) | |
download | gcc-f0f4da3220c5b0c14d0e88ec57ff1bc5c5e0f367.zip gcc-f0f4da3220c5b0c14d0e88ec57ff1bc5c5e0f367.tar.gz gcc-f0f4da3220c5b0c14d0e88ec57ff1bc5c5e0f367.tar.bz2 |
mcore-protos.h (mcore_r15_operand_p): Declare.
* config/mcore/mcore-protos.h (mcore_r15_operand_p): Declare.
(mcore_secondary_reload_class): Declare.
(mcore_output_inline_const_forced): Remove.
* config/mcore/mcore.md (movsi): Remove the code that forced
non-inlineable constants into a register if the target was r15
or the stack pointer. Remove constant restrictions from the main
define_insn. Remove r <- I, r <- M and r <- N alternatives in favor
of an r <- P alternative. Remove fallback define_insn for reload.
(movhi, movqi): Use gen_lowpart rather than gen_SUBREG. Remove reload
define_insn. Use mcore_output_move in the remaining define_insn.
Adjust condition and constraints in the way as for movsi.
(movdi): Always split unacceptable constants into two. Use
simplify_gen_subreg instead of operand_subword{,_force}.
* config/mcore/mcore.c (mcore_output_inline_const_forced): Remove.
(mcore_output_move): Support HImode and QImode moves as well.
(mcore_m15_operand_p): New function.
(mcore_reload_class): Use it to detect cases where LRW_REGS are better.
(mcore_secondary_reload_class): New function.
* config/mcore/mcore.h (SECONDARY_RELOAD_CLASS): Redefine in
terms of mcore_secondary_reload_class.
From-SVN: r71330
Diffstat (limited to 'gcc/flow.c')
0 files changed, 0 insertions, 0 deletions