On 27/06/11 19:31, Richard Henderson wrote:
> On 06/24/2011 02:59 AM, Richard Earnshaw wrote:
>> On 18/06/11 20:02, Richard Henderson wrote:
>>> I couldn't find anything terribly tricky about the conversion.
>>>
>>> The existing push_mult pattern would service thumb1 with just
>>> a tweak or two to the memory predicate and the length.
>>>
>>> The existing emit_multi_reg_push wasn't set up to handle a
>>> complete switch of registers for unwind info.  I thought about
>>> trying to merge them, but thought chickened out.
>>>
>>> I havn't cleaned out the code that is now dead in thumb_pushpop.
>>> I'd been thinking about maybe converting epilogues completely
>>> to rtl as well, which would allow the function to be deleted
>>> completely, rather than incrementally.
>>>
>>> I'm unsure what testing should be applied.  I'm currently doing
>>> arm-elf, which does at least have a thumb1 multilib, and uses
>>> newlib so I don't have to fiddle with setting up a full native
>>> cross environment.  What else should be done?  arm-eabi?
>>>
>>
>> Testing this on arm-eabi is essential since this may affect C++ unwind
>> table generation (I can't see any obvious problems, but you never know).
>>
> 
> I've now tested the patch with both arm-elf and arm-eabi with
> RUNTESTFLAGS='--target_board=arm-sim{-mthumb}' with no regressions.
> 
> Ok to install?
> 

Yep, thanks.

R.

> 
> r~
> 


Reply via email to