]> granicus.if.org Git - llvm/commitdiff
[globalisel][tablegen] Fix a use-after free bug that manifests on non-macOS machines.
authorDaniel Sanders <daniel_l_sanders@apple.com>
Fri, 13 Oct 2017 21:51:20 +0000 (21:51 +0000)
committerDaniel Sanders <daniel_l_sanders@apple.com>
Fri, 13 Oct 2017 21:51:20 +0000 (21:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315765 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/GlobalISelEmitter.cpp

index 2e86b17d0b97eb9c5aa6abe3c4196771f57ff004..71a2b2c3f21799a0693af68bc0ce4785191b48ed 100644 (file)
@@ -2628,7 +2628,7 @@ void GlobalISelEmitter::emitImmPredicates(
   if (!MatchedRecords.empty()) {
     OS << "// PatFrag predicates.\n"
        << "enum {\n";
-    StringRef EnumeratorSeparator =
+    std::string EnumeratorSeparator =
         (" = GIPFP_" + TypeIdentifier + "_Invalid + 1,\n").str();
     for (const auto *Record : MatchedRecords) {
       OS << "  GIPFP_" << TypeIdentifier << "_Predicate_" << Record->getName()