aboutsummaryrefslogtreecommitdiff
path: root/gcc/flow.c
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@redhat.com>2003-09-12 09:57:11 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2003-09-12 09:57:11 +0000
commitf0f4da3220c5b0c14d0e88ec57ff1bc5c5e0f367 (patch)
tree8e7462b7e5414a8979fdd4598a06cbb3fe7b3da1 /gcc/flow.c
parent70b160738b3bbebf0af218d785d6223628babc8f (diff)
downloadgcc-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