[Patch PR43399] Fix bootstrap on arm-linux-gnueabi with VTA changes.
Ramana Radhakrishnan
ramana.radhakrishnan@arm.com
Thu Mar 18 21:54:00 GMT 2010
Hi,
The attached patch fixes the ICE with bootstrap on the arm-linux-gnueabi
target and does this by using a PRE_MODIFY instead of a PRE_DEC in the
prologue for the push_multi pattern.
As mentioned in the audit trail, we could fix this by exposing the
entire push multiple sequence to the middle end but given some of the
restrictions with the various store multiple instructions. We need
slightly invasive changes in the backend which might not be
suitable for stage4.
I've tested this by completing a bootstrap with arm-linux-gnueabi for C
and C++ and a full testrun is on at the minute.
Ok to commit for trunk and backport to the 4.4 branch if this is a
regression there as well ?
cheers
Ramana
2010-03-18 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/43399
* config/arm/arm.c (emit_multi_reg_push): Update comments.
Use PRE_MODIFY instead of PRE_DEC.
(emit_sfm): Use PRE_MODIFY instead of PRE_DEC.
(vfp_emit_fstmd): Likewise.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pr43399.patch
Type: text/x-patch
Size: 3871 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20100318/068ee78b/attachment.bin>
More information about the Gcc-patches
mailing list