Rename Config::ThinLTOIndexOnlyObjectFiles -> Config::ThinLTOIndexOnlyArg.
authorRui Ueyama <ruiu@google.com>
Mon, 7 May 2018 23:24:16 +0000 (23:24 +0000)
committerRui Ueyama <ruiu@google.com>
Mon, 7 May 2018 23:24:16 +0000 (23:24 +0000)
llvm-svn: 331699

lld/ELF/Config.h
lld/ELF/Driver.cpp
lld/ELF/LTO.cpp

index 5df879e..228b594 100644 (file)
@@ -94,7 +94,7 @@ struct Configuration {
   llvm::StringRef SoName;
   llvm::StringRef Sysroot;
   llvm::StringRef ThinLTOCacheDir;
-  llvm::StringRef ThinLTOIndexOnlyObjectsFile;
+  llvm::StringRef ThinLTOIndexOnlyArg;
   std::pair<llvm::StringRef, llvm::StringRef> ThinLTOPrefixReplace;
   std::string Rpath;
   std::vector<VersionDefinition> VersionDefinitions;
index d22373a..296ce9f 100644 (file)
@@ -800,7 +800,7 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args) {
       Config->ThinLTOIndexOnly = true;
     } else if (S.startswith("thinlto-index-only=")) {
       Config->ThinLTOIndexOnly = true;
-      Config->ThinLTOIndexOnlyObjectsFile = S.substr(19);
+      Config->ThinLTOIndexOnlyArg = S.substr(19);
     } else if (S == "thinlto-emit-imports-files") {
       Config->ThinLTOEmitImportsFiles = true;
     } else if (S.startswith("thinlto-prefix-replace=")) {
index b1e1b03..90a0123 100644 (file)
@@ -70,9 +70,6 @@ static void checkError(Error E) {
 // Creates an empty file to store a list of object files for final
 // linking of distributed ThinLTO.
 static std::unique_ptr<raw_fd_ostream> openFile(StringRef File) {
-  if (File.empty())
-    return nullptr;
-
   std::error_code EC;
   auto Ret =
       llvm::make_unique<raw_fd_ostream>(File, EC, sys::fs::OpenFlags::F_None);
@@ -136,7 +133,10 @@ BitcodeCompiler::BitcodeCompiler() {
   lto::ThinBackend Backend;
 
   if (Config->ThinLTOIndexOnly) {
-    IndexFile = openFile(Config->ThinLTOIndexOnlyObjectsFile);
+    StringRef Path = Config->ThinLTOIndexOnlyArg;
+    if (!Path.empty())
+      IndexFile = openFile(Path);
+
     Backend = lto::createWriteIndexesThinBackend(
         Config->ThinLTOPrefixReplace.first, Config->ThinLTOPrefixReplace.second,
         Config->ThinLTOEmitImportsFiles, IndexFile.get(), nullptr);