Lines Matching full:part

3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
45 // number of parts and part data itself is not required to be padded. in readInteger()
62 Error DXContainer::parseDXILHeader(StringRef Part) { in parseDXILHeader() argument
64 return parseFailed("More than one DXIL part is present in the file"); in parseDXILHeader()
65 const char *Current = Part.begin(); in parseDXILHeader()
67 if (Error Err = readStruct(Part, Current, Header)) in parseDXILHeader()
74 Error DXContainer::parseShaderFlags(StringRef Part) { in parseShaderFlags() argument
76 return parseFailed("More than one SFI0 part is present in the file"); in parseShaderFlags()
78 if (Error Err = readInteger(Part, Part.begin(), FlagValue)) in parseShaderFlags()
84 Error DXContainer::parseHash(StringRef Part) { in parseHash() argument
86 return parseFailed("More than one HASH part is present in the file"); in parseHash()
88 if (Error Err = readStruct(Part, Part.begin(), ReadHash)) in parseHash()
98 for (uint32_t Part = 0; Part < Header.PartCount; ++Part) { in parsePartOffsets() local
105 "Part offset for part {0} begins before the previous part ends", in parsePartOffsets()
106 Part) in parsePartOffsets()
110 return parseFailed("Part offset points beyond boundary of the file"); in parsePartOffsets()
111 // To prevent overflow when reading the part name, we subtract the part name in parsePartOffsets()
113 // file header is larger than the part header we can't reach this code in parsePartOffsets()
114 // unless the buffer is at least as large as a part header, so this in parsePartOffsets()
117 return parseFailed("File not large enough to read part name"); in parsePartOffsets()
126 PartSize, "part size")) in parsePartOffsets()
164 cantFail(readStruct(Buffer, Current, IteratorState.Part)); in updateIteratorImpl()
166 StringRef(Current + sizeof(dxbc::PartHeader), IteratorState.Part.Size); in updateIteratorImpl()