diff options
author | Dehao Chen <dehao@google.com> | 2016-04-29 17:19:10 +0000 |
---|---|---|
committer | Dehao Chen <dehao@google.com> | 2016-04-29 17:19:10 +0000 |
commit | 21aefaec978afc08abc2853bfb2d20209ab22add (patch) | |
tree | 3f8af63b83f9162f32fcd36830c969f3421f88a9 /llvm/lib/Transforms/IPO/SampleProfile.cpp | |
parent | b92cd5293e9d1f9443eff5476a4db90f4afd0bb8 (diff) | |
download | bcm5719-llvm-21aefaec978afc08abc2853bfb2d20209ab22add.tar.gz bcm5719-llvm-21aefaec978afc08abc2853bfb2d20209ab22add.zip |
Do not read callee name when matching IR to profile as it is not used.
Summary: Callee name is not used to identify a callsite now, so do not read it during annotation.
Reviewers: davidxl, dnovillo
Subscribers: dnovillo, danielcdh, llvm-commits
Differential Revision: http://reviews.llvm.org/D19704
llvm-svn: 268069
Diffstat (limited to 'llvm/lib/Transforms/IPO/SampleProfile.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/SampleProfile.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/IPO/SampleProfile.cpp b/llvm/lib/Transforms/IPO/SampleProfile.cpp index 3017df6f970..afafd45bec0 100644 --- a/llvm/lib/Transforms/IPO/SampleProfile.cpp +++ b/llvm/lib/Transforms/IPO/SampleProfile.cpp @@ -588,17 +588,12 @@ SampleProfileLoader::findFunctionSamples(const Instruction &Inst) const { if (!DIL) { return Samples; } - StringRef CalleeName; - for (const DILocation *DIL = Inst.getDebugLoc(); DIL; - DIL = DIL->getInlinedAt()) { + for (DIL = DIL->getInlinedAt(); DIL; DIL = DIL->getInlinedAt()) { DISubprogram *SP = DIL->getScope()->getSubprogram(); if (!SP) return nullptr; - if (!CalleeName.empty()) { - S.push_back(LineLocation(getOffset(DIL->getLine(), SP->getLine()), - DIL->getDiscriminator())); - } - CalleeName = SP->getLinkageName(); + S.push_back(LineLocation(getOffset(DIL->getLine(), SP->getLine()), + DIL->getDiscriminator())); } if (S.size() == 0) return Samples; |