diff options
author | David Blaikie <dblaikie@gmail.com> | 2015-11-02 20:01:13 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2015-11-02 20:01:13 +0000 |
commit | 2297a9142e13f84cc7102ed722922ba21511d7b6 (patch) | |
tree | e4d04b5f560be769788f3fdfaba09ebefab365a4 /llvm/lib/Transforms/IPO/SampleProfile.cpp | |
parent | 2264df40df803b1043a686bb25c43363fdff3f6e (diff) | |
download | llvm-2297a9142e13f84cc7102ed722922ba21511d7b6.zip llvm-2297a9142e13f84cc7102ed722922ba21511d7b6.tar.gz llvm-2297a9142e13f84cc7102ed722922ba21511d7b6.tar.bz2 |
StringRef-ify DiagnosticInfoSampleProfile::Filename
llvm-svn: 251823
Diffstat (limited to 'llvm/lib/Transforms/IPO/SampleProfile.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/SampleProfile.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/IPO/SampleProfile.cpp b/llvm/lib/Transforms/IPO/SampleProfile.cpp index 7c01a86..5979f02 100644 --- a/llvm/lib/Transforms/IPO/SampleProfile.cpp +++ b/llvm/lib/Transforms/IPO/SampleProfile.cpp @@ -1009,9 +1009,8 @@ bool SampleProfileLoader::emitAnnotations(Function &F) { unsigned Total = CoverageTracker.countBodySamples(Samples); unsigned Coverage = CoverageTracker.computeCoverage(Used, Total); if (Coverage < SampleProfileCoverage) { - StringRef Filename = getDISubprogram(&F)->getFilename(); F.getContext().diagnose(DiagnosticInfoSampleProfile( - Filename.str().c_str(), getFunctionLoc(F), + getDISubprogram(&F)->getFilename(), getFunctionLoc(F), Twine(Used) + " of " + Twine(Total) + " available profile records (" + Twine(Coverage) + "%) were applied", DS_Warning)); @@ -1033,7 +1032,7 @@ bool SampleProfileLoader::doInitialization(Module &M) { auto ReaderOrErr = SampleProfileReader::create(Filename, Ctx); if (std::error_code EC = ReaderOrErr.getError()) { std::string Msg = "Could not open profile: " + EC.message(); - Ctx.diagnose(DiagnosticInfoSampleProfile(Filename.data(), Msg)); + Ctx.diagnose(DiagnosticInfoSampleProfile(Filename, Msg)); return false; } Reader = std::move(ReaderOrErr.get()); |