diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-11-05 23:47:20 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-11-05 23:47:20 +0000 |
commit | 626788c0930914d33c38b5d60de77506c3140696 (patch) | |
tree | 9a0fdc7f798e8b76d336e7dab12e4c0320b09c07 /llvm/lib/MC/MCDwarf.cpp | |
parent | c1a2977fb24a799a11f3586cfd45d39f300ae002 (diff) | |
download | bcm5719-llvm-626788c0930914d33c38b5d60de77506c3140696.tar.gz bcm5719-llvm-626788c0930914d33c38b5d60de77506c3140696.zip |
Small simplification by moving early continue earlier.
llvm-svn: 252237
Diffstat (limited to 'llvm/lib/MC/MCDwarf.cpp')
-rw-r--r-- | llvm/lib/MC/MCDwarf.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp index 8be1f4cbda2..814b5872805 100644 --- a/llvm/lib/MC/MCDwarf.cpp +++ b/llvm/lib/MC/MCDwarf.cpp @@ -1540,18 +1540,16 @@ void MCDwarfFrameEmitter::Emit(MCObjectStreamer &Streamer, MCAsmBackend *MAB, for (unsigned i = 0, n = FrameArray.size(); i < n; ++i) { const MCDwarfFrameInfo &Frame = FrameArray[i]; - // Emit the label from the previous iteration - if (FDEEnd) { - Streamer.EmitLabel(FDEEnd); - FDEEnd = nullptr; - } - if (CanOmitDwarf && Frame.CompactUnwindEncoding != MOFI->getCompactUnwindDwarfEHFrameOnly()) // Don't generate an EH frame if we don't need one. I.e., it's taken care // of by the compact unwind encoding. continue; + // Close the previous FDE. + if (FDEEnd) + Streamer.EmitLabel(FDEEnd); + CIEKey Key(Frame.Personality, Frame.PersonalityEncoding, Frame.LsdaEncoding, Frame.IsSignalFrame, Frame.IsSimple); const MCSymbol *&CIEStart = IsEH ? CIEStarts[Key] : DummyDebugKey; |