Lines Matching refs:Header
44 if (!ObjectFile.Header.FileSize) in validateSize()
45 ObjectFile.Header.FileSize = Computed; in validateSize()
46 else if (*ObjectFile.Header.FileSize < Computed) in validateSize()
53 if (ObjectFile.Parts.size() != ObjectFile.Header.PartOffsets->size()) in validatePartOffsets()
58 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t)); in validatePartOffsets()
59 for (auto I : llvm::zip(ObjectFile.Parts, *ObjectFile.Header.PartOffsets)) { in validatePartOffsets()
73 if (ObjectFile.Header.PartOffsets) in computePartOffsets()
76 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t)); in computePartOffsets()
77 ObjectFile.Header.PartOffsets = std::vector<uint32_t>(); in computePartOffsets()
79 ObjectFile.Header.PartOffsets->push_back(RollingOffset); in computePartOffsets()
89 dxbc::Header Header; in writeHeader() local
90 memcpy(Header.Magic, "DXBC", 4); in writeHeader()
91 memcpy(Header.FileHash.Digest, ObjectFile.Header.Hash.data(), 16); in writeHeader()
92 Header.Version.Major = ObjectFile.Header.Version.Major; in writeHeader()
93 Header.Version.Minor = ObjectFile.Header.Version.Minor; in writeHeader()
94 Header.FileSize = *ObjectFile.Header.FileSize; in writeHeader()
95 Header.PartCount = ObjectFile.Parts.size(); in writeHeader()
97 Header.swapBytes(); in writeHeader()
98 OS.write(reinterpret_cast<char *>(&Header), sizeof(Header)); in writeHeader()
99 SmallVector<uint32_t> Offsets(ObjectFile.Header.PartOffsets->begin(), in writeHeader()
100 ObjectFile.Header.PartOffsets->end()); in writeHeader()
110 sizeof(dxbc::Header) + (ObjectFile.Header.PartCount * sizeof(uint32_t)); in writeParts()
111 for (auto I : llvm::zip(ObjectFile.Parts, *ObjectFile.Header.PartOffsets)) { in writeParts()
124 dxbc::ProgramHeader Header; in writeParts() local
125 Header.MajorVersion = P.Program->MajorVersion; in writeParts()
126 Header.MinorVersion = P.Program->MinorVersion; in writeParts()
127 Header.Unused = 0; in writeParts()
128 Header.ShaderKind = P.Program->ShaderKind; in writeParts()
129 memcpy(Header.Bitcode.Magic, "DXIL", 4); in writeParts()
130 Header.Bitcode.MajorVersion = P.Program->DXILMajorVersion; in writeParts()
131 Header.Bitcode.MinorVersion = P.Program->DXILMinorVersion; in writeParts()
132 Header.Bitcode.Unused = 0; in writeParts()
136 Header.Bitcode.Offset = P.Program->DXILOffset.value(); in writeParts()
138 Header.Bitcode.Offset = sizeof(dxbc::BitcodeHeader); in writeParts()
141 Header.Bitcode.Size = P.Program->DXILSize.value(); in writeParts()
143 Header.Bitcode.Size = P.Program->DXIL ? P.Program->DXIL->size() : 0; in writeParts()
146 Header.Size = P.Program->Size.value(); in writeParts()
148 Header.Size = sizeof(dxbc::ProgramHeader) + Header.Bitcode.Size; in writeParts()
150 uint32_t BitcodeOffset = Header.Bitcode.Offset; in writeParts()
152 Header.swapBytes(); in writeParts()
153 OS.write(reinterpret_cast<const char *>(&Header), in writeParts()