diff options
author | Rui Ueyama <ruiu@google.com> | 2017-08-30 22:11:03 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2017-08-30 22:11:03 +0000 |
commit | 01d026510630203b1217a0d5550a86e6eaa05b12 (patch) | |
tree | 6c5e5726bd9586e8cd3c258b943e6f3b918b0ecf /llvm/lib/Object | |
parent | fbe9041a37d937bed8f0d64aa8497c7d6add691a (diff) | |
download | bcm5719-llvm-01d026510630203b1217a0d5550a86e6eaa05b12.tar.gz bcm5719-llvm-01d026510630203b1217a0d5550a86e6eaa05b12.zip |
Simplify writeArchive return type.
writeArchive returned a pair, but the first element of the pair is always
its first argument on failure, so it doesn't make sense to return it from
the function. This patch change the return type so that it does't return it.
Differential Revision: https://reviews.llvm.org/D37313
llvm-svn: 312177
Diffstat (limited to 'llvm/lib/Object')
-rw-r--r-- | llvm/lib/Object/ArchiveWriter.cpp | 11 | ||||
-rw-r--r-- | llvm/lib/Object/COFFImportFile.cpp | 8 |
2 files changed, 8 insertions, 11 deletions
diff --git a/llvm/lib/Object/ArchiveWriter.cpp b/llvm/lib/Object/ArchiveWriter.cpp index b052c76d1fe..91aa3739229 100644 --- a/llvm/lib/Object/ArchiveWriter.cpp +++ b/llvm/lib/Object/ArchiveWriter.cpp @@ -376,9 +376,8 @@ writeSymbolTable(raw_fd_ostream &Out, object::Archive::Kind Kind, return BodyStartOffset + 4; } -std::pair<StringRef, std::error_code> -llvm::writeArchive(StringRef ArcName, - std::vector<NewArchiveMember> &NewMembers, +std::error_code +llvm::writeArchive(StringRef ArcName, std::vector<NewArchiveMember> &NewMembers, bool WriteSymtab, object::Archive::Kind Kind, bool Deterministic, bool Thin, std::unique_ptr<MemoryBuffer> OldArchiveBuf) { @@ -387,7 +386,7 @@ llvm::writeArchive(StringRef ArcName, int TmpArchiveFD; if (auto EC = sys::fs::createUniqueFile(ArcName + ".temp-archive-%%%%%%%.a", TmpArchiveFD, TmpArchive)) - return std::make_pair(ArcName, EC); + return EC; tool_output_file Output(TmpArchive, TmpArchiveFD); raw_fd_ostream &Out = Output.os(); @@ -403,7 +402,7 @@ llvm::writeArchive(StringRef ArcName, ErrorOr<unsigned> MemberReferenceOffsetOrErr = writeSymbolTable( Out, Kind, NewMembers, MemberOffsetRefs, Deterministic); if (auto EC = MemberReferenceOffsetOrErr.getError()) - return std::make_pair(ArcName, EC); + return EC; MemberReferenceOffset = MemberReferenceOffsetOrErr.get(); } @@ -465,5 +464,5 @@ llvm::writeArchive(StringRef ArcName, OldArchiveBuf.reset(); sys::fs::rename(TmpArchive, ArcName); - return std::make_pair("", std::error_code()); + return std::error_code(); } diff --git a/llvm/lib/Object/COFFImportFile.cpp b/llvm/lib/Object/COFFImportFile.cpp index 8383edf45af..5f4b8908837 100644 --- a/llvm/lib/Object/COFFImportFile.cpp +++ b/llvm/lib/Object/COFFImportFile.cpp @@ -604,11 +604,9 @@ std::error_code writeImportLibrary(StringRef ImportName, StringRef Path, OF.createShortImport(*Name, E.Ordinal, ImportType, NameType)); } - std::pair<StringRef, std::error_code> Result = - writeArchive(Path, Members, /*WriteSymtab*/ true, object::Archive::K_GNU, - /*Deterministic*/ true, /*Thin*/ false); - - return Result.second; + return writeArchive(Path, Members, /*WriteSymtab*/ true, + object::Archive::K_GNU, + /*Deterministic*/ true, /*Thin*/ false); } } // namespace object |