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~ >