Пример #1
0
void CVTypeDumperImpl::visitArray(TypeLeafKind Leaf, ArrayRecord &AT) {
    printTypeIndex("ElementType", AT.getElementType());
    printTypeIndex("IndexType", AT.getIndexType());
    W.printNumber("SizeOf", AT.getSize());
    W.printString("Name", AT.getName());
    Name = AT.getName();
}
Пример #2
0
Error TypeDumpVisitor::visitKnownRecord(CVType &CVR, ArrayRecord &AT) {
  printTypeIndex("ElementType", AT.getElementType());
  printTypeIndex("IndexType", AT.getIndexType());
  W->printNumber("SizeOf", AT.getSize());
  W->printString("Name", AT.getName());
  return Error::success();
}
Пример #3
0
TypeIndex TypeTableBuilder::writeKnownType(const ArrayRecord &Record) {
  TypeRecordBuilder Builder(Record.getKind());

  Builder.writeTypeIndex(Record.getElementType());
  Builder.writeTypeIndex(Record.getIndexType());
  Builder.writeEncodedUnsignedInteger(Record.getSize());
  Builder.writeNullTerminatedString(Record.getName());

  return writeRecord(Builder);
}