Ejemplo n.º 1
0
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;
  }
}
Ejemplo n.º 2
0
StringRef AttrTypeAsString(unsigned Attr, bool HasTagPrefix) {
  return AttrTypeAsString(static_cast<AttrType>(Attr), HasTagPrefix);
}