Don't capture a temporary std::string in a StringRef.
authorZachary Turner <zturner@google.com>
Mon, 29 May 2017 02:20:12 +0000 (02:20 +0000)
committerZachary Turner <zturner@google.com>
Mon, 29 May 2017 02:20:12 +0000 (02:20 +0000)
This fixes the breakages in llvm-tblgen.

llvm-svn: 304123

llvm/utils/TableGen/X86FoldTablesEmitter.cpp

index 01eec58..f211a8f 100644 (file)
@@ -285,7 +285,7 @@ getMemOperandSize(const Record *MemRec, const bool IntrinsicSensitive = false) {
         (MemRec->getName() == "sdmem" || MemRec->getName() == "ssmem"))
       return 128;
 
-    StringRef Name =
+    std::string Name =
         MemRec->getValueAsDef("ParserMatchClass")->getValueAsString("Name");
     if (Name == "Mem8")
       return 8;