mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
Fix this code to use DIScope instead of DICompileUnit, as in r90181.
Don't print "SrcLine"; just print the filename and line number, which is obvious enough and more informative. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90631 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4b808b014b
commit
3b9bc04eda
@ -1837,15 +1837,16 @@ void AsmPrinter::EmitComments(const MachineInstr &MI) const {
|
|||||||
|
|
||||||
// Print source line info.
|
// Print source line info.
|
||||||
O.PadToColumn(MAI->getCommentColumn());
|
O.PadToColumn(MAI->getCommentColumn());
|
||||||
O << MAI->getCommentString() << " SrcLine ";
|
O << MAI->getCommentString() << ' ';
|
||||||
if (DLT.Scope) {
|
DIScope Scope(DLT.Scope);
|
||||||
DICompileUnit CU(DLT.Scope);
|
// Omit the directory, because it's likely to be long and uninteresting.
|
||||||
if (!CU.isNull())
|
if (!Scope.isNull())
|
||||||
O << CU.getFilename() << " ";
|
O << Scope.getFilename();
|
||||||
}
|
else
|
||||||
O << DLT.Line;
|
O << "<unknown>";
|
||||||
|
O << ':' << DLT.Line;
|
||||||
if (DLT.Col != 0)
|
if (DLT.Col != 0)
|
||||||
O << ":" << DLT.Col;
|
O << ':' << DLT.Col;
|
||||||
Newline = true;
|
Newline = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// This is a regression test on debug info to make sure that we can
|
// This is a regression test on debug info to make sure that we can
|
||||||
// print line numbers in asm.
|
// print line numbers in asm.
|
||||||
// RUN: %llvmgcc -S -O0 -g %s -o - | \
|
// RUN: %llvmgcc -S -O0 -g %s -o - | \
|
||||||
// RUN: llc --disable-fp-elim -O0 -relocation-model=pic | grep {SrcLine 25}
|
// RUN: llc --disable-fp-elim -O0 -relocation-model=pic | grep { 2009-07-15-LineNumbers.cpp:25$}
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user