[PATCH] D17579: Add capability to push/pop DFI in MCStreamer. NFC
Amaury SECHET via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 24 14:29:51 PST 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL261796: Add capability to push/pop DFI in MCStreamer. NFC (authored by deadalnix).
Changed prior to commit:
http://reviews.llvm.org/D17579?vs=48981&id=48982#toc
Repository:
rL LLVM
http://reviews.llvm.org/D17579
Files:
llvm/trunk/include/llvm/MC/MCStreamer.h
llvm/trunk/lib/MC/MCStreamer.cpp
Index: llvm/trunk/include/llvm/MC/MCStreamer.h
===================================================================
--- llvm/trunk/include/llvm/MC/MCStreamer.h
+++ llvm/trunk/include/llvm/MC/MCStreamer.h
@@ -222,6 +222,8 @@
return DwarfFrameInfos;
}
+ bool hasUnfinishedDwarfFrameInfo();
+
unsigned getNumWinFrameInfos() { return WinFrameInfos.size(); }
ArrayRef<WinEH::FrameInfo *> getWinFrameInfos() const {
return WinFrameInfos;
Index: llvm/trunk/lib/MC/MCStreamer.cpp
===================================================================
--- llvm/trunk/lib/MC/MCStreamer.cpp
+++ llvm/trunk/lib/MC/MCStreamer.cpp
@@ -174,6 +174,11 @@
return &DwarfFrameInfos.back();
}
+bool MCStreamer::hasUnfinishedDwarfFrameInfo() {
+ MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo();
+ return CurFrame && !CurFrame->End;
+}
+
void MCStreamer::EnsureValidDwarfFrame() {
MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo();
if (!CurFrame || CurFrame->End)
@@ -238,8 +243,7 @@
}
void MCStreamer::EmitCFIStartProc(bool IsSimple) {
- MCDwarfFrameInfo *CurFrame = getCurrentDwarfFrameInfo();
- if (CurFrame && !CurFrame->End)
+ if (hasUnfinishedDwarfFrameInfo())
report_fatal_error("Starting a frame before finishing the previous one!");
MCDwarfFrameInfo Frame;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D17579.48982.patch
Type: text/x-patch
Size: 1307 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160224/64caa71c/attachment.bin>
More information about the llvm-commits
mailing list