This suppresses the generation of .Lcfi labels in our textual assembler
output when targetting Win64. It was annoying that this generates
cascading .Lcfi labels:
llc foo.ll -o - | llvm-mc | llvm-mc
After three trips through MCAsmStreamer, we'd have three labels in the
output when none are necessary. We should only bother creating the
labels and frame data when making a real object file.
With this change, we will not check for mis-ordered .seh directives when
generating textual assembly. Personally, that seems like a reasonable
cost to pay to clean our assembly output.
This was a test before attempting to sink the generation of .Lcfi labels
for DWARF .cfi_ directives. If people like this, I will try that next.
Should this be std::vector<std::unique_ptr<WinEH:FrameInfo>> ?