From 1fcd610c9499d8f1eb42f339926ed17ec6d98ddd Mon Sep 17 00:00:00 2001 From: Reid Kleckner Date: Tue, 2 Feb 2016 17:41:18 +0000 Subject: [codeview] Wire up the .cv_inline_linetable directive This directive emits the binary annotations that describe line and code deltas in inlined call sites. Single-stepping through inlined frames in windbg now works. llvm-svn: 259535 --- llvm/lib/MC/MCObjectStreamer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'llvm/lib/MC/MCObjectStreamer.cpp') diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp index 4f0b597..4d84904 100644 --- a/llvm/lib/MC/MCObjectStreamer.cpp +++ b/llvm/lib/MC/MCObjectStreamer.cpp @@ -386,12 +386,13 @@ void MCObjectStreamer::EmitCVLinetableDirective(unsigned FunctionId, void MCObjectStreamer::EmitCVInlineLinetableDirective( unsigned PrimaryFunctionId, unsigned SourceFileId, unsigned SourceLineNum, - ArrayRef SecondaryFunctionIds) { + const MCSymbol *FnStartSym, ArrayRef SecondaryFunctionIds) { getContext().getCVContext().emitInlineLineTableForFunction( - *this, PrimaryFunctionId, SourceFileId, SourceLineNum, + *this, PrimaryFunctionId, SourceFileId, SourceLineNum, FnStartSym, SecondaryFunctionIds); this->MCStreamer::EmitCVInlineLinetableDirective( - PrimaryFunctionId, SourceFileId, SourceLineNum, SecondaryFunctionIds); + PrimaryFunctionId, SourceFileId, SourceLineNum, FnStartSym, + SecondaryFunctionIds); } void MCObjectStreamer::EmitCVStringTableDirective() { -- cgit v1.1