diff options
Diffstat (limited to 'lib/MC/MCStreamer.cpp')
-rw-r--r-- | lib/MC/MCStreamer.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/MC/MCStreamer.cpp b/lib/MC/MCStreamer.cpp index 806bec9..c16670a 100644 --- a/lib/MC/MCStreamer.cpp +++ b/lib/MC/MCStreamer.cpp @@ -73,12 +73,12 @@ raw_ostream &MCStreamer::GetCommentOS() { return nulls(); } -void MCStreamer::generateCompactUnwindEncodings(MCAsmBackend &MAB) { +void MCStreamer::generateCompactUnwindEncodings(MCAsmBackend *MAB) { + if (!MAB) return; for (std::vector<MCDwarfFrameInfo>::iterator I = FrameInfos.begin(), E = FrameInfos.end(); I != E; ++I) - if (!I->CompactUnwindEncoding) - I->CompactUnwindEncoding = - MAB.generateCompactUnwindEncoding(I->Instructions); + I->CompactUnwindEncoding = + MAB->generateCompactUnwindEncoding(I->Instructions); } void MCStreamer::EmitDwarfSetLineAddr(int64_t LineDelta, @@ -604,15 +604,15 @@ void MCStreamer::EmitRawText(const Twine &T) { EmitRawText(Str.str()); } -void MCStreamer::EmitFrames(bool usingCFI) { +void MCStreamer::EmitFrames(MCAsmBackend *MAB, bool usingCFI) { if (!getNumFrameInfos()) return; if (EmitEHFrame) - MCDwarfFrameEmitter::Emit(*this, usingCFI, true); + MCDwarfFrameEmitter::Emit(*this, MAB, usingCFI, true); if (EmitDebugFrame) - MCDwarfFrameEmitter::Emit(*this, usingCFI, false); + MCDwarfFrameEmitter::Emit(*this, MAB, usingCFI, false); } void MCStreamer::EmitW64Tables() { |