SampleProfile.cpp: Fix take #2. The issue was abuse of StringRef here.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 15 Mar 2014 01:56:17 +0000 (01:56 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 15 Mar 2014 01:56:17 +0000 (01:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203996 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/SampleProfile.cpp

index ba8d223c854d63a46d338be9035577275d143f0f..2edcceede5851f847364ca3045f24f0dcd52894b 100644 (file)
@@ -972,8 +972,10 @@ unsigned SampleFunctionProfile::getFunctionLoc(Function &F) {
     }
   }
 
-  Twine Msg = "No debug information found in function " + F.getName();
-  F.getContext().diagnose(DiagnosticInfoSampleProfile(Msg));
+  StringRef FnName = F.getName();
+  Twine Msg = "No debug information found in function " + FnName;
+  DiagnosticInfoSampleProfile Diag(Msg);
+  F.getContext().diagnose(Diag);
   return 0;
 }