mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-24 12:55:45 +00:00
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
595c0c8e15
commit
525663a8b3
@ -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…
x
Reference in New Issue
Block a user