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