summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorDaniel Sanders <daniel_l_sanders@apple.com>2017-10-13 21:51:20 +0000
committerDaniel Sanders <daniel_l_sanders@apple.com>2017-10-13 21:51:20 +0000
commitc9676b5d356572b27936fb24d9d5f13688a7710a (patch)
tree4d06113bcf35f504f30a2e278b7e98c8fcc20b3f /utils
parent83d9c21f06ad447f9aac1f352f258aaec7180a20 (diff)
[globalisel][tablegen] Fix a use-after free bug that manifests on non-macOS machines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@315765 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils')
-rw-r--r--utils/TableGen/GlobalISelEmitter.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/utils/TableGen/GlobalISelEmitter.cpp b/utils/TableGen/GlobalISelEmitter.cpp
index 2e86b17d0b9..71a2b2c3f21 100644
--- a/utils/TableGen/GlobalISelEmitter.cpp
+++ b/utils/TableGen/GlobalISelEmitter.cpp
@@ -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()