From bfb172897ed0ae246babb62dd93f030e1dee5558 Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Sat, 15 Mar 2014 00:10:12 +0000 Subject: [PATCH] SampleProfile.cpp: Quick fix to r203976 about abuse of Twine. The life of Twine was too short. FIXME: DiagnosticInfoSampleProfile should not hold Twine&. llvm-svn: 203990 --- llvm/lib/Transforms/Scalar/SampleProfile.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/llvm/lib/Transforms/Scalar/SampleProfile.cpp b/llvm/lib/Transforms/Scalar/SampleProfile.cpp index f1d6ba0f2280..ba8d223c854d 100644 --- a/llvm/lib/Transforms/Scalar/SampleProfile.cpp +++ b/llvm/lib/Transforms/Scalar/SampleProfile.cpp @@ -454,8 +454,7 @@ bool SampleModuleProfile::loadText() { error_code EC = MemoryBuffer::getFile(Filename, Buffer); if (EC) { std::string Msg(EC.message()); - DiagnosticInfoSampleProfile Diag(Filename.data(), Msg); - M.getContext().diagnose(Diag); + M.getContext().diagnose(DiagnosticInfoSampleProfile(Filename.data(), Msg)); return false; } line_iterator LineIt(*Buffer, '#'); @@ -973,9 +972,8 @@ unsigned SampleFunctionProfile::getFunctionLoc(Function &F) { } } - DiagnosticInfoSampleProfile Diag("No debug information found in function " + - F.getName()); - F.getContext().diagnose(Diag); + Twine Msg = "No debug information found in function " + F.getName(); + F.getContext().diagnose(DiagnosticInfoSampleProfile(Msg)); return 0; }