[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