... and other cleanups to the prologue and epilogue functions.

Moving around the epilogue .cfi_restore ops, in particular, is worth
several percentage points in the size of .eh_frame / .debug_frame.

The last numbers I have for this aren't quite comparible, since when
I collected them I was also disabling the frame pointer.  But fwiw,
it was 220k from 1.2M in cc1plus, or just shy of 20%.

Ok?


r~


Richard Henderson (4):
  aarch64: Improve epilogue unwind info
  aarch64: Tidy prologue unwind notes
  aarch64: Tidy prologue local variables
  aarch64: Don't duplicate calls_alloca check

 gcc/config/aarch64/aarch64.c | 252 +++++++++++++------------------------------
 1 file changed, 74 insertions(+), 178 deletions(-)

-- 
1.8.3.1

Reply via email to