tlbgen/MC: StringRef's to temporary objects considered harmful.
authorDaniel Dunbar <daniel@zuster.org>
Fri, 1 Apr 2011 20:23:52 +0000 (20:23 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Fri, 1 Apr 2011 20:23:52 +0000 (20:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128735 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/AsmMatcherEmitter.cpp

index e3def4185238f03903baea45c296caee0f4bec23..369ec9001b03be3b1571fd71ebf517b6bedab0a0 100644 (file)
@@ -1483,10 +1483,10 @@ static void EmitConvertToMCInst(CodeGenTarget &Target, StringRef ClassName,
     MatchableInfo &II = **it;
 
     // Check if we have a custom match function.
-    StringRef AsmMatchConverter = II.getResultInst()->TheDef->getValueAsString(
-      "AsmMatchConverter");
+    std::string AsmMatchConverter =
+      II.getResultInst()->TheDef->getValueAsString("AsmMatchConverter");
     if (!AsmMatchConverter.empty()) {
-      std::string Signature = "ConvertCustom_" + AsmMatchConverter.str();
+      std::string Signature = "ConvertCustom_" + AsmMatchConverter;
       II.ConversionFnKind = Signature;
 
       // Check if we have already generated this signature.