Add a method to set compact unwind encoding information in a frame.
authorBill Wendling <isanbard@gmail.com>
Tue, 19 Jul 2011 00:01:42 +0000 (00:01 +0000)
committerBill Wendling <isanbard@gmail.com>
Tue, 19 Jul 2011 00:01:42 +0000 (00:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135449 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCStreamer.h
lib/MC/MCStreamer.cpp

index 7bdba5fa50b572a12c5fb2cdea3f87525f6dc795..d7b8fc1a5bb6033f33e8d4df39318b82cd4c829a 100644 (file)
@@ -470,6 +470,7 @@ namespace llvm {
     void EmitDwarfSetLineAddr(int64_t LineDelta, const MCSymbol *Label,
                               int PointerSize);
 
+    virtual void EmitCompactUnwindEncoding(uint32_t CompactUnwindEncoding);
     virtual void EmitCFISections(bool EH, bool Debug);
     virtual void EmitCFIStartProc();
     virtual void EmitCFIEndProc();
index 6e96b78e315b2ac6344faec8318effedd53341e9..4a717ed12e54cd8f3468227ba19ee1f5f606feff 100644 (file)
@@ -177,6 +177,12 @@ void MCStreamer::EmitLabel(MCSymbol *Symbol) {
     LastNonPrivate = Symbol;
 }
 
+void MCStreamer::EmitCompactUnwindEncoding(uint32_t CompactUnwindEncoding) {
+  EnsureValidFrame();
+  MCDwarfFrameInfo *CurFrame = getCurrentFrameInfo();
+  CurFrame->CompactUnwindEncoding = CompactUnwindEncoding;
+}
+
 void MCStreamer::EmitCFISections(bool EH, bool Debug) {
   assert(EH || Debug);
   EmitEHFrame = EH;