diff options
Diffstat (limited to 'clang/lib/Serialization')
| -rw-r--r-- | clang/lib/Serialization/ASTReader.cpp | 16 | ||||
| -rw-r--r-- | clang/lib/Serialization/ASTWriter.cpp | 13 | 
2 files changed, 16 insertions, 13 deletions
| diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index d853805bf97e..04ade0a3b9d0 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -1462,18 +1462,19 @@ bool ASTReader::ReadSLocEntry(int ID) {      unsigned RecCode = MaybeRecCode.get();      if (RecCode == SM_SLOC_BUFFER_BLOB_COMPRESSED) { -      if (!llvm::zlib::isAvailable()) { +      if (!llvm::compression::zlib::isAvailable()) {          Error("zlib is not available");          return nullptr;        } -      SmallString<0> Uncompressed; -      if (llvm::Error E = -              llvm::zlib::uncompress(Blob, Uncompressed, Record[0])) { +      SmallVector<uint8_t, 0> Uncompressed; +      if (llvm::Error E = llvm::compression::zlib::uncompress( +              llvm::arrayRefFromStringRef(Blob), Uncompressed, Record[0])) {          Error("could not decompress embedded file contents: " +                llvm::toString(std::move(E)));          return nullptr;        } -      return llvm::MemoryBuffer::getMemBufferCopy(Uncompressed, Name); +      return llvm::MemoryBuffer::getMemBufferCopy( +          llvm::toStringRef(Uncompressed), Name);      } else if (RecCode == SM_SLOC_BUFFER_BLOB) {        return llvm::MemoryBuffer::getMemBuffer(Blob.drop_back(1), Name, true);      } else { @@ -5171,8 +5172,9 @@ namespace {      bool ReadPreprocessorOptions(const PreprocessorOptions &PPOpts,                                   bool Complain,                                   std::string &SuggestedPredefines) override { -      return checkPreprocessorOptions(ExistingPPOpts, PPOpts, nullptr, FileMgr, -                                      SuggestedPredefines, ExistingLangOpts); +      return checkPreprocessorOptions(PPOpts, ExistingPPOpts, /*Diags=*/nullptr, +                                      FileMgr, SuggestedPredefines, +                                      ExistingLangOpts);      }    }; diff --git a/clang/lib/Serialization/ASTWriter.cpp b/clang/lib/Serialization/ASTWriter.cpp index 1787909bb6f7..fac8fc141d2c 100644 --- a/clang/lib/Serialization/ASTWriter.cpp +++ b/clang/lib/Serialization/ASTWriter.cpp @@ -1888,8 +1888,8 @@ void ASTWriter::WriteHeaderSearch(const HeaderSearch &HS) {          // without this file existing on disk.          if (!U.Size || (!U.ModTime && IncludeTimestamps)) {            PP->Diag(U.FileNameLoc, diag::err_module_no_size_mtime_for_header) -            << WritingModule->getFullModuleName() << U.Size.hasValue() -            << U.FileName; +              << WritingModule->getFullModuleName() << U.Size.has_value() +              << U.FileName;            continue;          } @@ -2000,12 +2000,13 @@ static void emitBlob(llvm::BitstreamWriter &Stream, StringRef Blob,    // Compress the buffer if possible. We expect that almost all PCM    // consumers will not want its contents. -  SmallString<0> CompressedBuffer; -  if (llvm::zlib::isAvailable()) { -    llvm::zlib::compress(Blob.drop_back(1), CompressedBuffer); +  SmallVector<uint8_t, 0> CompressedBuffer; +  if (llvm::compression::zlib::isAvailable()) { +    llvm::compression::zlib::compress( +        llvm::arrayRefFromStringRef(Blob.drop_back(1)), CompressedBuffer);      RecordDataType Record[] = {SM_SLOC_BUFFER_BLOB_COMPRESSED, Blob.size() - 1};      Stream.EmitRecordWithBlob(SLocBufferBlobCompressedAbbrv, Record, -                              CompressedBuffer); +                              llvm::toStringRef(CompressedBuffer));      return;    } | 
