зеркало из https://github.com/microsoft/clang-1.git
Use presumed location to get line number info.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68630 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
da9ae6088b
Коммит
0f78feaecf
|
@ -609,7 +609,7 @@ void CGDebugInfo::EmitFunctionStart(const char *Name, QualType ReturnType,
|
|||
// FIXME: Why is this using CurLoc???
|
||||
llvm::DICompileUnit Unit = getOrCreateCompileUnit(CurLoc);
|
||||
SourceManager &SM = M->getContext().getSourceManager();
|
||||
unsigned LineNo = SM.getInstantiationLineNumber(CurLoc);
|
||||
unsigned LineNo = SM.getPresumedLoc(CurLoc).getLine();
|
||||
|
||||
llvm::DISubprogram SP =
|
||||
DebugFactory.CreateSubprogram(Unit, Name, Name, "", Unit, LineNo,
|
||||
|
@ -639,8 +639,8 @@ void CGDebugInfo::EmitStopPoint(llvm::Function *Fn, CGBuilderTy &Builder) {
|
|||
|
||||
// Get the appropriate compile unit.
|
||||
llvm::DICompileUnit Unit = getOrCreateCompileUnit(CurLoc);
|
||||
DebugFactory.InsertStopPoint(Unit, SM.getInstantiationLineNumber(CurLoc),
|
||||
SM.getInstantiationColumnNumber(CurLoc),
|
||||
PresumedLoc PLoc = SM.getPresumedLoc(CurLoc);
|
||||
DebugFactory.InsertStopPoint(Unit, PLoc.getLine(), PLoc.getColumn(),
|
||||
Builder.GetInsertBlock());
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче