summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCStreamer.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2012-01-23 21:51:52 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2012-01-23 21:51:52 +0000
commit3c47e37387fed24a1f2892c9e56ae0f040c8567c (patch)
treeee01be84c9552f5d782bc32e066ab2b975fe1862 /llvm/lib/MC/MCStreamer.cpp
parent599ca4275f6d25e0fe08ba0b6dc7cb9dfe8ec5ba (diff)
downloadbcm5719-llvm-3c47e37387fed24a1f2892c9e56ae0f040c8567c.tar.gz
bcm5719-llvm-3c47e37387fed24a1f2892c9e56ae0f040c8567c.zip
Add support for .cfi_signal_frame. Fixes pr11762.
llvm-svn: 148733
Diffstat (limited to 'llvm/lib/MC/MCStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCStreamer.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/MC/MCStreamer.cpp b/llvm/lib/MC/MCStreamer.cpp
index 7bbb379a2c1..1690eea73c7 100644
--- a/llvm/lib/MC/MCStreamer.cpp
+++ b/llvm/lib/MC/MCStreamer.cpp
@@ -439,6 +439,12 @@ void MCStreamer::EmitCFIEscape(StringRef Values) {
CurFrame->Instructions.push_back(Instruction);
}
+void MCStreamer::EmitCFISignalFrame() {
+ EnsureValidFrame();
+ MCDwarfFrameInfo *CurFrame = getCurrentFrameInfo();
+ CurFrame->IsSignalFrame = true;
+}
+
void MCStreamer::setCurrentW64UnwindInfo(MCWin64EHUnwindInfo *Frame) {
W64UnwindInfos.push_back(Frame);
CurrentW64UnwindInfo = W64UnwindInfos.back();
OpenPOWER on IntegriCloud