ELF: Use StringRef instead of std::string.
authorRui Ueyama <ruiu@google.com>
Tue, 2 Feb 2016 20:24:31 +0000 (20:24 +0000)
committerRui Ueyama <ruiu@google.com>
Tue, 2 Feb 2016 20:24:31 +0000 (20:24 +0000)
All MemoryBuffers for archive files are guaranteed to exist as long
as their children are used in the linker. So we don't need to copy
strings here. Thanks to Sean Silva for pointing this out.

llvm-svn: 259554

lld/ELF/InputFiles.h

index 8ed49b9..374bdd8 100644 (file)
@@ -41,7 +41,7 @@ public:
   // Filename of .a which contained this file. If this file was
   // not in an archive file, it is the empty string. We use this
   // string for creating error messages.
-  std::string ArchiveName;
+  StringRef ArchiveName;
 
 protected:
   InputFile(Kind K, MemoryBufferRef M) : MB(M), FileKind(K) {}