Lines Matching refs:NaClBitcodeHeaderField
45 static const NaClBitcodeHeaderField::FieldType ExpectedType[] = {
46 NaClBitcodeHeaderField::kUnknownType, // kInvalid
47 NaClBitcodeHeaderField::kUInt32Type, // kPNaClVersion
48 NaClBitcodeHeaderField::kFlagType // kAlignBitcodeRecords
53 const char *NaClBitcodeHeaderField::IDName(Tag ID) {
57 const char *NaClBitcodeHeaderField::TypeName(FieldType FType) {
61 NaClBitcodeHeaderField::NaClBitcodeHeaderField()
64 NaClBitcodeHeaderField::NaClBitcodeHeaderField(Tag MyID)
69 NaClBitcodeHeaderField::NaClBitcodeHeaderField(Tag MyID, uint32_t MyValue)
78 uint32_t NaClBitcodeHeaderField::GetUInt32Value() const {
86 NaClBitcodeHeaderField::NaClBitcodeHeaderField(Tag MyID, size_t MyLen,
95 bool NaClBitcodeHeaderField::Write(uint8_t *Buf, size_t BufLen) const {
115 bool NaClBitcodeHeaderField::Read(const uint8_t *Buf, size_t BufLen) {
137 std::string NaClBitcodeHeaderField::Contents() const {
169 for (std::vector<NaClBitcodeHeaderField *>::const_iterator
209 NaClBitcodeHeaderField *Field = new NaClBitcodeHeaderField();
258 NaClBitcodeHeaderField *
259 NaClBitcodeHeader::GetTaggedField(NaClBitcodeHeaderField::Tag ID) const {
260 for (std::vector<NaClBitcodeHeaderField *>::const_iterator
271 NaClBitcodeHeaderField *NaClBitcodeHeader::GetField(size_t index) const {
277 NaClBitcodeHeaderField *GetPNaClVersionPtr(NaClBitcodeHeader *Header) {
278 if (NaClBitcodeHeaderField *Version =
279 Header->GetTaggedField(NaClBitcodeHeaderField::kPNaClVersion)) {
280 if (Version->GetType() == NaClBitcodeHeaderField::kUInt32Type) {
293 SmallSet<unsigned, NaClBitcodeHeaderField::kTag_MAX> FieldIDs;
301 auto ReportProblemWithContents = [&](NaClBitcodeHeaderField *Field,
310 NaClBitcodeHeaderField *Field = GetField(i);
317 NaClBitcodeHeaderField::FieldType ExpectedTy = ExpectedType[Field->GetID()];
320 UnsupportedMessage.append(NaClBitcodeHeaderField::TypeName(ExpectedTy));
324 if (Field->GetType() == NaClBitcodeHeaderField::kUnknownType) {
332 case NaClBitcodeHeaderField::kInvalid:
336 case NaClBitcodeHeaderField::kPNaClVersion:
344 case NaClBitcodeHeaderField::kAlignBitcodeRecords: