This patch adds landing block pre-analysis support, catch and cleanup handler pruning, shared and nested handler support and landing pad body replacement (with a preliminary form of the yet to be finalized llvm.eh.actions intrinsic).
I'd be happy to peel off parts of this for smaller change sets, but I think this is more or less ready for a proper review.
Can SkipInstruction do this also?