TableGen: don't save a StringRef to a local std::string.
authorTim Northover <tnorthover@apple.com>
Sat, 29 Mar 2014 16:59:27 +0000 (16:59 +0000)
committerTim Northover <tnorthover@apple.com>
Sat, 29 Mar 2014 16:59:27 +0000 (16:59 +0000)
This caused a failure in some Windows builds.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205109 91177308-0d34-0410-b5e6-96231b3b80d8

utils/TableGen/AsmWriterEmitter.cpp

index 131e27bf6e3cd401972c4551ac1abc66b47b92c5..eca4c896b160281cf8bc0fba20a9733eb2a0f730 100644 (file)
@@ -603,8 +603,8 @@ void AsmWriterEmitter::EmitGetRegisterName(raw_ostream &O) {
       << "  switch(AltIdx) {\n"
       << "  default: llvm_unreachable(\"Invalid register alt name index!\");\n";
     for (unsigned i = 0, e = AltNameIndices.size(); i < e; ++i) {
-      StringRef Namespace = AltNameIndices[1]->getValueAsString("Namespace");
-      StringRef AltName(AltNameIndices[i]->getName());
+      std::string Namespace = AltNameIndices[1]->getValueAsString("Namespace");
+      std::string AltName(AltNameIndices[i]->getName());
       O << "  case " << Namespace << "::" << AltName
         << ":\n"
         << "    AsmStrs = AsmStrs" << AltName  << ";\n"