This addresses PR21035. For now, we are unable to represent the
possibility of jumping between asm IR blocks in LLVM, so these kinds of
jumps don't play well with the SSA model. This patch adds a diagnostic
that detect those kinds of jumps, based on the information that the LLVM
side patch exposes from MC.
Note that this diagnostic is unable to differentiate between branches
versus other kinds of label access, so it covers them all.
This can be SmallPtrSet<LabelDecl*, 4>. Sorry, we have a silly STL allergy. :)