PR51018: A few more explicit conversions from SmallString to StringRef
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 9 Jul 2021 20:52:39 +0000 (13:52 -0700)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 9 Jul 2021 20:54:02 +0000 (13:54 -0700)
Follow-up to 1def2579e10dd84405465f403e8c31acebff0c97 with a few more
obscure cases.

llvm/include/llvm/MC/MCFragment.h
llvm/lib/Support/Windows/Process.inc
llvm/utils/TableGen/OptParserEmitter.cpp

index 000b0e3..f3a785f 100644 (file)
@@ -553,7 +553,7 @@ public:
     return Ranges;
   }
 
-  StringRef getFixedSizePortion() const { return FixedSizePortion; }
+  StringRef getFixedSizePortion() const { return FixedSizePortion.str(); }
 
   static bool classof(const MCFragment *F) {
     return F->getKind() == MCFragment::FT_CVDefRange;
index c0e9781..6f58c52 100644 (file)
@@ -194,7 +194,7 @@ static std::error_code WildcardExpand(StringRef Arg,
 
     // Append FileName to Dir, and remove it afterwards.
     llvm::sys::path::append(Dir, FileName);
-    Args.push_back(Saver.save(StringRef(Dir)).data());
+    Args.push_back(Saver.save(Dir.str()).data());
     Dir.resize(DirSize);
   } while (FindNextFileW(FindHandle, &FileData));
 
index 8e6c058..0809432 100644 (file)
@@ -251,7 +251,7 @@ void EmitOptParser(RecordKeeper &Records, raw_ostream &OS) {
 
     // Prefix values.
     OS << ", {";
-    for (StringRef PrefixKey : Prefix.first)
+    for (const auto &PrefixKey : Prefix.first)
       OS << "\"" << PrefixKey << "\" COMMA ";
     OS << "nullptr})\n";
   }