This is an attempt at splitting cold code from regular code in a function. All landing pads are considered cold (in fact, they almost always are, especially if performance is a concern, and assuming this allow for simplification in the LSDA).
2 LSDA header and call sites are emitted, the cold one nested within the regular one. They both share the same action table and type table.
A symbol is emitted for the cold function, using the name of the function suffixed by $cold . Emitting a symbol is required when using .subsections_via_symbols .
Debug information aren't supported at this stage.
Should the creation of the ColdTextSection be guarded with the option such that if it is not enabled, null pointer will be returned and checked here?