aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgexpand.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2011-01-19 08:57:37 -0800
committerRichard Henderson <rth@gcc.gnu.org>2011-01-19 08:57:37 -0800
commitb1efde2a0bef10502751bbb5f9caf96370424805 (patch)
tree88e45d5807f38f55aad1a69b0c8b7e995a33e83b /gcc/cfgexpand.c
parent036c8f37959ccdafc6ea055ec109eb7cc3051697 (diff)
downloadgcc-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