diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-01-27 17:20:25 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-01-27 17:20:25 +0000 |
commit | 0fd23cd6c240999baa6d34f48b8dce45bb2f3cc6 (patch) | |
tree | b25dec392a84f045a48e0d1d78c511cc7f0fa908 /lib/MC/MCStreamer.cpp | |
parent | bb0bb73da142c765506e2bcd18d68edbfb4e98e0 (diff) | |
download | llvm-0fd23cd6c240999baa6d34f48b8dce45bb2f3cc6.tar.gz llvm-0fd23cd6c240999baa6d34f48b8dce45bb2f3cc6.tar.bz2 llvm-0fd23cd6c240999baa6d34f48b8dce45bb2f3cc6.tar.xz |
MC: Add support for .cfi_startproc simple
This commit allows LLVM MC to process .cfi_startproc directives when
they are followed by an additional `simple' identifier. This signals to
elide the emission of target specific CFI instructions that would
normally occur initially.
This fixes PR16587.
Differential Revision: http://llvm-reviews.chandlerc.com/D2624
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200227 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCStreamer.cpp')
-rw-r--r-- | lib/MC/MCStreamer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/MC/MCStreamer.cpp b/lib/MC/MCStreamer.cpp index 8cbfc5c83e..996be956e9 100644 --- a/lib/MC/MCStreamer.cpp +++ b/lib/MC/MCStreamer.cpp @@ -248,12 +248,13 @@ void MCStreamer::EmitCFISections(bool EH, bool Debug) { EmitDebugFrame = Debug; } -void MCStreamer::EmitCFIStartProc() { +void MCStreamer::EmitCFIStartProc(bool IsSimple) { MCDwarfFrameInfo *CurFrame = getCurrentFrameInfo(); if (CurFrame && !CurFrame->End) report_fatal_error("Starting a frame before finishing the previous one!"); MCDwarfFrameInfo Frame; + Frame.IsSimple = IsSimple; EmitCFIStartProcImpl(Frame); FrameInfos.push_back(Frame); |