This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch, ARM, LRA] Fix Thumb1 ICE


On Wed, Dec 18, 2013 at 1:46 PM, Yvan Roux <yvan.roux@linaro.org> wrote:
> Hi,
>
> this patch from Vladimir fixes an ICE when compiling newlib in Thumb1.
>  It returns NO_REGS in THUMB_SECONDARY_OUTPUT_RELOAD_CLASS, the same
> way we did for THUMB_SECONDARY_INPUT_RELOAD_CLASS.

This is OK if there are no regressions for Thumb1.  I'd also like to
see some more documentation about lra_in_progress vs
reload_in_progress but I realize that's been discussed earlier
elsewhere.


Thanks,
Ramana


>
> The testsuite is OK with this patch, but as we have also a regression
> on iWMMXT, I tried to avoid the secondary reload restriction at a
> higher level : in SECONDARY_[INPUT|OUTPUT]_RELOAD_CLASS, as these
> macros handle the iWMMXT target.  Unfortunately it doesn't fix the
> issue, but the testsuite results are the same as with the attached
> patch.
>
> It seems to me that this second solution is more LRA friendly (i.e.
> doing less thing on the target side) but I want your opinion.
>
> If the Thumb fix is sufficient, here is the Changelog
>
> 2013-12-18  Vladimir Makarov  <vmakarov@redhat.com>
>
>         * config/arm/arm.h (THUMB_SECONDARY_OUTPUT_RELOAD_CLASS): Return NO_REGS
>         for LRA.
>
> Thanks,
> Yvan


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]