There are cases where we have multiple epilogues that have the exact same unwind code sequence. This change merges such epilogues into a single epilogue.
This should get us past the assert "SEH unwind data splitting not yet implemented" in many cases. We still need to add support for generating multiple .pdata/.xdata sections for those functions that need to be split into fragments.
Using a pair here seems weird... either use llvm:Optional, or just return a null pointer.