aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/MC/MCDwarf.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/MC/MCDwarf.cpp b/lib/MC/MCDwarf.cpp
index 14a108158e..d4a2234433 100644
--- a/lib/MC/MCDwarf.cpp
+++ b/lib/MC/MCDwarf.cpp
@@ -670,20 +670,18 @@ bool FrameEmitterImpl::EmitCompactUnwind(MCStreamer &Streamer,
Streamer.EmitAbsValue(Range, Size);
// Personality Function
- if (Frame.Personality) {
- Size = getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
+ Size = getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
+ if (Frame.Personality)
Streamer.EmitSymbolValue(Frame.Personality, Size);
- } else {
- Streamer.EmitIntValue(Frame.PersonalityEncoding, 0); // No personality fn
- }
+ else
+ Streamer.EmitIntValue(0, Size); // No personality fn
// LSDA
- if (Frame.Lsda) {
- Size = getSizeForEncoding(Streamer, Frame.LsdaEncoding);
+ Size = getSizeForEncoding(Streamer, Frame.LsdaEncoding);
+ if (Frame.Lsda)
Streamer.EmitSymbolValue(Frame.Lsda, Size);
- } else {
- Streamer.EmitIntValue(Frame.LsdaEncoding, 0); // No LSDA
- }
+ else
+ Streamer.EmitIntValue(0, Size); // No LSDA
return true;
#endif