Lines Matching full:header

45   if (!ObjectFile.Header.FileSize)  in validateSize()
46 ObjectFile.Header.FileSize = Computed; in validateSize()
47 else if (*ObjectFile.Header.FileSize < Computed) in validateSize()
54 if (ObjectFile.Parts.size() != ObjectFile.Header.PartOffsets->size()) in validatePartOffsets()
59 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t)); in validatePartOffsets()
60 for (auto I : llvm::zip(ObjectFile.Parts, *ObjectFile.Header.PartOffsets)) { in validatePartOffsets()
74 if (ObjectFile.Header.PartOffsets) in computePartOffsets()
77 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t)); in computePartOffsets()
78 ObjectFile.Header.PartOffsets = std::vector<uint32_t>(); in computePartOffsets()
80 ObjectFile.Header.PartOffsets->push_back(RollingOffset); in computePartOffsets()
90 dxbc::Header Header; in writeHeader() local
91 memcpy(Header.Magic, "DXBC", 4); in writeHeader()
92 memcpy(Header.FileHash.Digest, ObjectFile.Header.Hash.data(), 16); in writeHeader()
93 Header.Version.Major = ObjectFile.Header.Version.Major; in writeHeader()
94 Header.Version.Minor = ObjectFile.Header.Version.Minor; in writeHeader()
95 Header.FileSize = *ObjectFile.Header.FileSize; in writeHeader()
96 Header.PartCount = ObjectFile.Parts.size(); in writeHeader()
98 Header.swapBytes(); in writeHeader()
99 OS.write(reinterpret_cast<char *>(&Header), sizeof(Header)); in writeHeader()
100 SmallVector<uint32_t> Offsets(ObjectFile.Header.PartOffsets->begin(), in writeHeader()
101 ObjectFile.Header.PartOffsets->end()); in writeHeader()
111 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t)); in writeParts()
112 for (auto I : llvm::zip(ObjectFile.Parts, *ObjectFile.Header.PartOffsets)) { in writeParts()
133 dxbc::ProgramHeader Header; in writeParts() local
134 Header.Version = dxbc::ProgramHeader::getVersion(P.Program->MajorVersion, in writeParts()
136 Header.Unused = 0; in writeParts()
137 Header.ShaderKind = P.Program->ShaderKind; in writeParts()
138 memcpy(Header.Bitcode.Magic, "DXIL", 4); in writeParts()
139 Header.Bitcode.MajorVersion = P.Program->DXILMajorVersion; in writeParts()
140 Header.Bitcode.MinorVersion = P.Program->DXILMinorVersion; in writeParts()
141 Header.Bitcode.Unused = 0; in writeParts()
145 Header.Bitcode.Offset = *P.Program->DXILOffset; in writeParts()
147 Header.Bitcode.Offset = sizeof(dxbc::BitcodeHeader); in writeParts()
150 Header.Bitcode.Size = *P.Program->DXILSize; in writeParts()
152 Header.Bitcode.Size = P.Program->DXIL ? P.Program->DXIL->size() : 0; in writeParts()
155 Header.Size = *P.Program->Size; in writeParts()
157 Header.Size = sizeof(dxbc::ProgramHeader) + Header.Bitcode.Size; in writeParts()
159 uint32_t BitcodeOffset = Header.Bitcode.Offset; in writeParts()
161 Header.swapBytes(); in writeParts()
162 OS.write(reinterpret_cast<const char *>(&Header), in writeParts()