Lines Matching +full:fixed +full:- +full:layout

1 //===- PDBFileBuilder.cpp - PDB File Creation -------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
95 auto ExpectedStream = Msf->addStream(Size); in allocateNamedStream()
133 llvm::TimeTraceScope timeScope("MSF layout"); in finalizeMsfLayout()
135 if (Ipi && Ipi->getRecordCount() > 0) { in finalizeMsfLayout()
151 if (auto EC = Gsi->finalizeMsfLayout()) in finalizeMsfLayout()
154 Dbi->setPublicsStreamIndex(Gsi->getPublicsStreamIndex()); in finalizeMsfLayout()
155 Dbi->setGlobalsStreamIndex(Gsi->getGlobalsStreamIndex()); in finalizeMsfLayout()
156 Dbi->setSymbolRecordStreamIndex(Gsi->getRecordStreamIndex()); in finalizeMsfLayout()
160 if (auto EC = Tpi->finalizeMsfLayout()) in finalizeMsfLayout()
164 if (auto EC = Dbi->finalizeMsfLayout()) in finalizeMsfLayout()
172 if (auto EC = Ipi->finalizeMsfLayout()) in finalizeMsfLayout()
179 if (auto EC = Info->finalizeMsfLayout()) in finalizeMsfLayout()
186 CRC.update(arrayRefFromStringRef(IS.Content->getBuffer())); in finalizeMsfLayout()
191 Entry.FileSize = IS.Content->getBufferSize(); in finalizeMsfLayout()
211 SN = allocateNamedStream(IS.StreamName, IS.Content->getBufferSize()); in finalizeMsfLayout()
220 if (auto EC = Info->finalizeMsfLayout()) in finalizeMsfLayout()
235 const msf::MSFLayout &Layout) { in commitSrcHeaderBlock() argument
240 Layout, MsfBuffer, SN, Allocator); in commitSrcHeaderBlock()
255 const msf::MSFLayout &Layout) { in commitInjectedSources() argument
260 commitSrcHeaderBlock(MsfBuffer, Layout); in commitInjectedSources()
266 Layout, MsfBuffer, SN, Allocator); in commitInjectedSources()
268 assert(SourceWriter.bytesRemaining() == IS.Content->getBufferSize()); in commitInjectedSources()
270 arrayRefFromStringRef(IS.Content->getBuffer()))); in commitInjectedSources()
279 MSFLayout Layout; in commit() local
281 Msf->commit(Filename, Layout); in commit()
291 Layout, Buffer, *ExpectedSN, Allocator); in commit()
303 Layout, Buffer, NSE.first, Allocator); in commit()
311 if (auto EC = Info->commit(Layout, Buffer)) in commit()
316 if (auto EC = Dbi->commit(Layout, Buffer)) in commit()
321 if (auto EC = Tpi->commit(Layout, Buffer)) in commit()
326 if (auto EC = Ipi->commit(Layout, Buffer)) in commit()
331 if (auto EC = Gsi->commit(Layout, Buffer)) in commit()
335 auto InfoStreamBlocks = Layout.StreamMap[StreamPDB]; in commit()
338 blockToOffset(InfoStreamBlocks.front(), Layout.SB->BlockSize); in commit()
342 commitInjectedSources(Buffer, Layout); in commit()
346 if (Info->hashPDBContentsToGUID()) { in commit()
353 H->Age = 1; in commit()
355 memcpy(H->Guid.Guid, &Digest, 8); in commit()
356 // xxhash only gives us 8 bytes, so put some fixed data in the other half. in commit()
357 memcpy(H->Guid.Guid + 8, "LLD PDB.", 8); in commit()
360 H->Signature = static_cast<uint32_t>(Digest); in commit()
363 memcpy(Guid, H->Guid.Guid, 16); in commit()
365 H->Age = Info->getAge(); in commit()
366 H->Guid = Info->getGuid(); in commit()
367 std::optional<uint32_t> Sig = Info->getSignature(); in commit()
368 H->Signature = Sig ? *Sig : time(nullptr); in commit()