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]

[RFA] Compact EH Patch


This patch implements a more compact format for exception handling data.  Although I don't have recent numbers for the amount of compression achieved, an earlier measurement showed a 30% reduction in the size of EH data for libstdc++. 

A design document detailing the new format is available (https://github.com/MentorEmbedded/cxx-abi/blob/master/MIPSCompactEH.pdf).

This implementation enables the new format for MIPS targets only, but the generic pieces to enable the new format for other architectures is in place.
I couldn't really think of a good way to split up the patch to make the review easier, but I am open to suggestions.
I've successfully bootstrapped with the patch and completed testing across many of the MIPS targets and multilibs.
I also ran a test series for the x86 without regressions.
Thanks,
Catherine



Attachment: compact-eh.cl
Description: compact-eh.cl

Attachment: compact-eh.patch
Description: compact-eh.patch


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