SampleProfile.cpp: Quick fix to r203976 about abuse of Twine. The life of Twine was...
authorNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 15 Mar 2014 00:10:12 +0000 (00:10 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 15 Mar 2014 00:10:12 +0000 (00:10 +0000)
FIXME: DiagnosticInfoSampleProfile should not hold Twine&.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203990 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/SampleProfile.cpp

index f1d6ba0f22809c88cc31175aa380fdb09313c29f..ba8d223c854d63a46d338be9035577275d143f0f 100644 (file)
@@ -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;
 }