A block ending in an unconditional branch can have two successors if one is a landing pad. In practice, I think this only has an effect on Windows because landing pads are never empty for Itanium unwinding.
(Alternatively, I could add a check to AArch64InstrInfo::canInsertSelect, but this seems more obvious.)