forked from OSchip/llvm-project
There is no need to write a local utility routine to find subprogram info if the utility routine is already available in DebugInfo.
llvm-svn: 140145
This commit is contained in:
parent
96a806199d
commit
b011105d6c
|
@ -109,15 +109,6 @@ ModulePass *llvm::createGCOVProfilerPass(bool EmitNotes, bool EmitData,
|
|||
return new GCOVProfiler(EmitNotes, EmitData, Use402Format);
|
||||
}
|
||||
|
||||
static DISubprogram findSubprogram(DIScope Scope) {
|
||||
while (!Scope.isSubprogram()) {
|
||||
assert(Scope.isLexicalBlock() &&
|
||||
"Debug location not lexical block or subprogram");
|
||||
Scope = DILexicalBlock(Scope).getContext();
|
||||
}
|
||||
return DISubprogram(Scope);
|
||||
}
|
||||
|
||||
namespace {
|
||||
class GCOVRecord {
|
||||
protected:
|
||||
|
@ -403,7 +394,7 @@ void GCOVProfiler::emitGCNO() {
|
|||
if (Loc.isUnknown()) continue;
|
||||
if (Line == Loc.getLine()) continue;
|
||||
Line = Loc.getLine();
|
||||
if (SP != findSubprogram(DIScope(Loc.getScope(*Ctx)))) continue;
|
||||
if (SP != getDISubprogram(Loc.getScope(*Ctx))) continue;
|
||||
|
||||
GCOVLines &Lines = Block.getFile(SP.getFilename());
|
||||
Lines.addLine(Loc.getLine());
|
||||
|
|
Loading…
Reference in New Issue