diff options
author | Richard Henderson <rth@redhat.com> | 2011-01-19 08:57:37 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2011-01-19 08:57:37 -0800 |
commit | b1efde2a0bef10502751bbb5f9caf96370424805 (patch) | |
tree | 88e45d5807f38f55aad1a69b0c8b7e995a33e83b /gcc/cfgexpand.c | |
parent | 036c8f37959ccdafc6ea055ec109eb7cc3051697 (diff) | |
download | gcc-b1efde2a0bef10502751bbb5f9caf96370424805.zip gcc-b1efde2a0bef10502751bbb5f9caf96370424805.tar.gz gcc-b1efde2a0bef10502751bbb5f9caf96370424805.tar.bz2 |
mn10300: Re-write move patterns.
Use the "D" and "A" constraints, and the enabled attribute to
unify all ofthe integer move patterns. Delete the fake double
word move patterns; let the middle-end generate subregs as required.
Unfortunately, this somehow exposes a register pressure problem
with the udivmod pattern. This is properly fixed with subsequent
patches that expose the MDR register.
In the meantime it is highly desirable to to preserve bisect-ability
of the patch series, so disable this pattern for AM30.
From-SVN: r169004
Diffstat (limited to 'gcc/cfgexpand.c')
0 files changed, 0 insertions, 0 deletions