void ARMAttributeParser::compatibility(AttrType Tag, const uint8_t *Data, uint32_t &Offset) { uint64_t Integer = ParseInteger(Data, Offset); StringRef String = ParseString(Data, Offset); DictScope AS(SW, "Attribute"); SW.printNumber("Tag", Tag); SW.startLine() << "Value: " << Integer << ", " << String << '\n'; SW.printString("TagName", AttrTypeAsString(Tag, /*TagPrefix*/false)); switch (Integer) { case 0: SW.printString("Description", StringRef("No Specific Requirements")); break; case 1: SW.printString("Description", StringRef("AEABI Conformant")); break; default: SW.printString("Description", StringRef("AEABI Non-Conformant")); break; } }
StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix) { return AttrTypeAsString(static_cast<AttrType>(Attr), HasTagPrefix); }