summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCDwarf.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-11-05 23:47:20 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-11-05 23:47:20 +0000
commit626788c0930914d33c38b5d60de77506c3140696 (patch)
tree9a0fdc7f798e8b76d336e7dab12e4c0320b09c07 /llvm/lib/MC/MCDwarf.cpp
parentc1a2977fb24a799a11f3586cfd45d39f300ae002 (diff)
downloadbcm5719-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.cpp10
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;
OpenPOWER on IntegriCloud