Lines Matching refs:Record
483 Error parseOneMetadata(SmallVectorImpl<uint64_t> &Record, unsigned Code,
486 Error parseMetadataStrings(ArrayRef<uint64_t> Record, StringRef Blob,
489 ArrayRef<uint64_t> Record);
490 Error parseMetadataKindRecord(SmallVectorImpl<uint64_t> &Record);
696 SmallVector<uint64_t, 64> Record; in lazyLoadModuleMetadataBlock() local
714 case BitstreamEntry::Record: { in lazyLoadModuleMetadataBlock()
728 Record.clear(); in lazyLoadModuleMetadataBlock()
730 IndexCursor.readRecord(Entry.ID, Record, &Blob)) in lazyLoadModuleMetadataBlock()
734 unsigned NumStrings = Record[0]; in lazyLoadModuleMetadataBlock()
739 if (auto Err = parseMetadataStrings(Record, Blob, IndexNextMDString)) in lazyLoadModuleMetadataBlock()
748 Record.clear(); in lazyLoadModuleMetadataBlock()
750 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
754 if (Record.size() != 2) in lazyLoadModuleMetadataBlock()
756 auto Offset = Record[0] + (Record[1] << 32); in lazyLoadModuleMetadataBlock()
766 assert(Entry.Kind == BitstreamEntry::Record && in lazyLoadModuleMetadataBlock()
769 Record.clear(); in lazyLoadModuleMetadataBlock()
771 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
779 GlobalMetadataBitPosIndex.reserve(Record.size()); in lazyLoadModuleMetadataBlock()
780 for (auto &Elt : Record) { in lazyLoadModuleMetadataBlock()
794 Record.clear(); in lazyLoadModuleMetadataBlock()
798 IndexCursor.readRecord(Entry.ID, Record)) { in lazyLoadModuleMetadataBlock()
805 SmallString<8> Name(Record.begin(), Record.end()); in lazyLoadModuleMetadataBlock()
813 Record.clear(); in lazyLoadModuleMetadataBlock()
815 IndexCursor.readRecord(Code, Record)) in lazyLoadModuleMetadataBlock()
821 unsigned Size = Record.size(); in lazyLoadModuleMetadataBlock()
828 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in lazyLoadModuleMetadataBlock()
902 SmallVector<uint64_t, 64> Record; in loadGlobalDeclAttachments() local
922 case BitstreamEntry::Record: in loadGlobalDeclAttachments()
942 Record.clear(); in loadGlobalDeclAttachments()
944 TempCursor.readRecord(Entry.ID, Record)) in loadGlobalDeclAttachments()
948 if (Record.size() % 2 == 0) in loadGlobalDeclAttachments()
950 unsigned ValueID = Record[0]; in loadGlobalDeclAttachments()
959 *GO, ArrayRef<uint64_t>(Record).slice(1))) in loadGlobalDeclAttachments()
980 SmallVector<uint64_t, 64> Record; in parseMetadata() local
1041 case BitstreamEntry::Record: in parseMetadata()
1047 Record.clear(); in parseMetadata()
1051 Stream.readRecord(Entry.ID, Record, &Blob)) { in parseMetadata()
1052 if (Error Err = parseOneMetadata(Record, MaybeCode.get(), Placeholders, in parseMetadata()
1079 SmallVector<uint64_t, 64> Record; in lazyLoadOneMetadata() local
1093 IndexCursor.readRecord(Entry.ID, Record, &Blob)) { in lazyLoadOneMetadata()
1095 parseOneMetadata(Record, MaybeCode.get(), Placeholders, Blob, ID)) in lazyLoadOneMetadata()
1137 SmallVectorImpl<uint64_t> &Record, unsigned Code, in parseOneMetadata() argument
1194 SmallString<8> Name(Record.begin(), Record.end()); in parseOneMetadata()
1195 Record.clear(); in parseOneMetadata()
1202 if (Expected<unsigned> MaybeNextBitCode = Stream.readRecord(Code, Record)) { in parseOneMetadata()
1209 unsigned Size = Record.size(); in parseOneMetadata()
1212 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in parseOneMetadata()
1223 if (Record.size() % 2 == 1) in parseOneMetadata()
1232 if (Record.size() != 2) { in parseOneMetadata()
1237 Type *Ty = getTypeByID(Record[0]); in parseOneMetadata()
1244 LocalAsMetadata::get(ValueList.getValueFwdRef(Record[1], Ty)), in parseOneMetadata()
1251 if (Record.size() % 2 == 1) in parseOneMetadata()
1254 unsigned Size = Record.size(); in parseOneMetadata()
1257 Type *Ty = getTypeByID(Record[i]); in parseOneMetadata()
1261 Elts.push_back(getMD(Record[i + 1])); in parseOneMetadata()
1264 ValueAsMetadata::get(ValueList.getValueFwdRef(Record[i + 1], Ty)); in parseOneMetadata()
1276 if (Record.size() != 2) in parseOneMetadata()
1279 Type *Ty = getTypeByID(Record[0]); in parseOneMetadata()
1284 ValueAsMetadata::get(ValueList.getValueFwdRef(Record[1], Ty)), in parseOneMetadata()
1294 Elts.reserve(Record.size()); in parseOneMetadata()
1295 for (unsigned ID : Record) in parseOneMetadata()
1304 if (Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1307 IsDistinct = Record[0]; in parseOneMetadata()
1308 unsigned Line = Record[1]; in parseOneMetadata()
1309 unsigned Column = Record[2]; in parseOneMetadata()
1310 Metadata *Scope = getMD(Record[3]); in parseOneMetadata()
1311 Metadata *InlinedAt = getMDOrNull(Record[4]); in parseOneMetadata()
1312 bool ImplicitCode = Record.size() == 6 && Record[5]; in parseOneMetadata()
1321 if (Record.size() < 4) in parseOneMetadata()
1324 IsDistinct = Record[0]; in parseOneMetadata()
1325 unsigned Tag = Record[1]; in parseOneMetadata()
1326 unsigned Version = Record[2]; in parseOneMetadata()
1331 auto *Header = getMDString(Record[3]); in parseOneMetadata()
1333 for (unsigned I = 4, E = Record.size(); I != E; ++I) in parseOneMetadata()
1334 DwarfOps.push_back(getMDOrNull(Record[I])); in parseOneMetadata()
1351 switch (Record[0] >> 1) { in parseOneMetadata()
1354 (Context, Record[1], unrotateSign(Record[2]))); in parseOneMetadata()
1357 Val = GET_OR_DISTINCT(DISubrange, (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1358 unrotateSign(Record[2]))); in parseOneMetadata()
1362 DISubrange, (Context, getMDOrNull(Record[1]), getMDOrNull(Record[2]), in parseOneMetadata()
1363 getMDOrNull(Record[3]), getMDOrNull(Record[4]))); in parseOneMetadata()
1370 IsDistinct = Record[0] & 1; in parseOneMetadata()
1377 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1378 getMDOrNull(Record[2]), getMDOrNull(Record[3]), in parseOneMetadata()
1379 getMDOrNull(Record[4]))); in parseOneMetadata()
1382 IsDistinct = Record[0] & 1; in parseOneMetadata()
1387 if (Record.size() < 3) in parseOneMetadata()
1390 IsDistinct = Record[0] & 1; in parseOneMetadata()
1391 bool IsUnsigned = Record[0] & 2; in parseOneMetadata()
1392 bool IsBigInt = Record[0] & 4; in parseOneMetadata()
1396 const uint64_t BitWidth = Record[1]; in parseOneMetadata()
1397 const size_t NumWords = Record.size() - 3; in parseOneMetadata()
1398 Value = readWideAPInt(makeArrayRef(&Record[3], NumWords), BitWidth); in parseOneMetadata()
1400 Value = APInt(64, unrotateSign(Record[1]), !IsUnsigned); in parseOneMetadata()
1404 (Context, Value, IsUnsigned, getMDString(Record[2]))), in parseOneMetadata()
1410 if (Record.size() < 6 || Record.size() > 7) in parseOneMetadata()
1413 IsDistinct = Record[0]; in parseOneMetadata()
1414 DINode::DIFlags Flags = (Record.size() > 6) ? in parseOneMetadata()
1415 static_cast<DINode::DIFlags>(Record[6]) : DINode::FlagZero; in parseOneMetadata()
1419 (Context, Record[1], getMDString(Record[2]), Record[3], in parseOneMetadata()
1420 Record[4], Record[5], Flags)), in parseOneMetadata()
1426 if (Record.size() != 8) in parseOneMetadata()
1429 IsDistinct = Record[0]; in parseOneMetadata()
1432 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1433 getMDOrNull(Record[3]), getMDOrNull(Record[4]), in parseOneMetadata()
1434 Record[5], Record[6], Record[7])), in parseOneMetadata()
1440 if (Record.size() < 12 || Record.size() > 13) in parseOneMetadata()
1446 if (Record.size() > 12 && Record[12]) in parseOneMetadata()
1447 DWARFAddressSpace = Record[12] - 1; in parseOneMetadata()
1449 IsDistinct = Record[0]; in parseOneMetadata()
1450 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1453 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1454 getMDOrNull(Record[3]), Record[4], in parseOneMetadata()
1455 getDITypeRefOrNull(Record[5]), in parseOneMetadata()
1456 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1457 Record[9], DWARFAddressSpace, Flags, in parseOneMetadata()
1458 getDITypeRefOrNull(Record[11]))), in parseOneMetadata()
1464 if (Record.size() < 16 || Record.size() > 21) in parseOneMetadata()
1469 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1470 bool IsNotUsedInTypeRef = Record[0] >= 2; in parseOneMetadata()
1471 unsigned Tag = Record[1]; in parseOneMetadata()
1472 MDString *Name = getMDString(Record[2]); in parseOneMetadata()
1473 Metadata *File = getMDOrNull(Record[3]); in parseOneMetadata()
1474 unsigned Line = Record[4]; in parseOneMetadata()
1475 Metadata *Scope = getDITypeRefOrNull(Record[5]); in parseOneMetadata()
1477 uint64_t SizeInBits = Record[7]; in parseOneMetadata()
1478 if (Record[8] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1480 uint32_t AlignInBits = Record[8]; in parseOneMetadata()
1482 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1484 unsigned RuntimeLang = Record[12]; in parseOneMetadata()
1492 auto *Identifier = getMDString(Record[15]); in parseOneMetadata()
1507 BaseType = getDITypeRefOrNull(Record[6]); in parseOneMetadata()
1508 OffsetInBits = Record[9]; in parseOneMetadata()
1509 Elements = getMDOrNull(Record[11]); in parseOneMetadata()
1510 VTableHolder = getDITypeRefOrNull(Record[13]); in parseOneMetadata()
1511 TemplateParams = getMDOrNull(Record[14]); in parseOneMetadata()
1512 if (Record.size() > 16) in parseOneMetadata()
1513 Discriminator = getMDOrNull(Record[16]); in parseOneMetadata()
1514 if (Record.size() > 17) in parseOneMetadata()
1515 DataLocation = getMDOrNull(Record[17]); in parseOneMetadata()
1516 if (Record.size() > 19) { in parseOneMetadata()
1517 Associated = getMDOrNull(Record[18]); in parseOneMetadata()
1518 Allocated = getMDOrNull(Record[19]); in parseOneMetadata()
1520 if (Record.size() > 20) { in parseOneMetadata()
1521 Rank = getMDOrNull(Record[20]); in parseOneMetadata()
1548 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1550 bool IsOldTypeRefArray = Record[0] < 2; in parseOneMetadata()
1551 unsigned CC = (Record.size() > 3) ? Record[3] : 0; in parseOneMetadata()
1553 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1554 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[1]); in parseOneMetadata()
1555 Metadata *Types = getMDOrNull(Record[2]); in parseOneMetadata()
1567 if (Record.size() < 5 || Record.size() > 9) in parseOneMetadata()
1570 unsigned Offset = Record.size() >= 8 ? 2 : 1; in parseOneMetadata()
1571 IsDistinct = Record[0]; in parseOneMetadata()
1575 (Context, Record.size() >= 8 ? getMDOrNull(Record[1]) : nullptr, in parseOneMetadata()
1576 getMDOrNull(Record[0 + Offset]), getMDString(Record[1 + Offset]), in parseOneMetadata()
1577 getMDString(Record[2 + Offset]), getMDString(Record[3 + Offset]), in parseOneMetadata()
1578 getMDString(Record[4 + Offset]), in parseOneMetadata()
1579 Record.size() <= 7 ? 0 : Record[7], in parseOneMetadata()
1580 Record.size() <= 8 ? false : Record[8])), in parseOneMetadata()
1587 if (Record.size() != 3 && Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1590 IsDistinct = Record[0]; in parseOneMetadata()
1597 if (Record.size() > 4 && Record[3] && Record[4]) in parseOneMetadata()
1598 Checksum.emplace(static_cast<DIFile::ChecksumKind>(Record[3]), in parseOneMetadata()
1599 getMDString(Record[4])); in parseOneMetadata()
1603 (Context, getMDString(Record[1]), getMDString(Record[2]), Checksum, in parseOneMetadata()
1604 Record.size() > 5 ? Optional<MDString *>(getMDString(Record[5])) in parseOneMetadata()
1611 if (Record.size() < 14 || Record.size() > 22) in parseOneMetadata()
1618 Context, Record[1], getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1619 Record[4], getMDString(Record[5]), Record[6], getMDString(Record[7]), in parseOneMetadata()
1620 Record[8], getMDOrNull(Record[9]), getMDOrNull(Record[10]), in parseOneMetadata()
1621 getMDOrNull(Record[12]), getMDOrNull(Record[13]), in parseOneMetadata()
1622 Record.size() <= 15 ? nullptr : getMDOrNull(Record[15]), in parseOneMetadata()
1623 Record.size() <= 14 ? 0 : Record[14], in parseOneMetadata()
1624 Record.size() <= 16 ? true : Record[16], in parseOneMetadata()
1625 Record.size() <= 17 ? false : Record[17], in parseOneMetadata()
1626 Record.size() <= 18 ? 0 : Record[18], in parseOneMetadata()
1627 Record.size() <= 19 ? 0 : Record[19], in parseOneMetadata()
1628 Record.size() <= 20 ? nullptr : getMDString(Record[20]), in parseOneMetadata()
1629 Record.size() <= 21 ? nullptr : getMDString(Record[21])); in parseOneMetadata()
1635 if (Metadata *SPs = getMDOrNullWithoutPlaceholders(Record[11])) in parseOneMetadata()
1640 if (Record.size() < 18 || Record.size() > 21) in parseOneMetadata()
1643 bool HasSPFlags = Record[0] & 4; in parseOneMetadata()
1648 Flags = static_cast<DINode::DIFlags>(Record[11 + 2]); in parseOneMetadata()
1650 Flags = static_cast<DINode::DIFlags>(Record[11]); in parseOneMetadata()
1651 SPFlags = static_cast<DISubprogram::DISPFlags>(Record[9]); in parseOneMetadata()
1668 /*IsLocalToUnit=*/Record[7], /*IsDefinition=*/Record[8], in parseOneMetadata()
1669 /*IsOptimized=*/Record[14], /*Virtuality=*/Record[11], in parseOneMetadata()
1673 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition); in parseOneMetadata()
1679 bool HasUnit = Record[0] & 2; in parseOneMetadata()
1680 if (!HasSPFlags && HasUnit && Record.size() < 19) in parseOneMetadata()
1693 if (Record.size() >= 19) { in parseOneMetadata()
1697 HasThisAdj = Record.size() >= 20; in parseOneMetadata()
1698 HasThrownTypes = Record.size() >= 21; in parseOneMetadata()
1700 Metadata *CUorFn = getMDOrNull(Record[12 + OffsetB]); in parseOneMetadata()
1704 getDITypeRefOrNull(Record[1]), // scope in parseOneMetadata()
1705 getMDString(Record[2]), // name in parseOneMetadata()
1706 getMDString(Record[3]), // linkageName in parseOneMetadata()
1707 getMDOrNull(Record[4]), // file in parseOneMetadata()
1708 Record[5], // line in parseOneMetadata()
1709 getMDOrNull(Record[6]), // type in parseOneMetadata()
1710 Record[7 + OffsetA], // scopeLine in parseOneMetadata()
1711 getDITypeRefOrNull(Record[8 + OffsetA]), // containingType in parseOneMetadata()
1712 Record[10 + OffsetA], // virtualIndex in parseOneMetadata()
1713 HasThisAdj ? Record[16 + OffsetB] : 0, // thisAdjustment in parseOneMetadata()
1717 getMDOrNull(Record[13 + OffsetB]), // templateParams in parseOneMetadata()
1718 getMDOrNull(Record[14 + OffsetB]), // declaration in parseOneMetadata()
1719 getMDOrNull(Record[15 + OffsetB]), // retainedNodes in parseOneMetadata()
1720 HasThrownTypes ? getMDOrNull(Record[17 + OffsetB]) in parseOneMetadata()
1741 if (Record.size() != 5) in parseOneMetadata()
1744 IsDistinct = Record[0]; in parseOneMetadata()
1747 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1748 getMDOrNull(Record[2]), Record[3], Record[4])), in parseOneMetadata()
1754 if (Record.size() != 4) in parseOneMetadata()
1757 IsDistinct = Record[0]; in parseOneMetadata()
1760 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1761 getMDOrNull(Record[2]), Record[3])), in parseOneMetadata()
1767 IsDistinct = Record[0] & 1; in parseOneMetadata()
1770 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1771 getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1772 getMDOrNull(Record[4]), Record[5])), in parseOneMetadata()
1780 if (Record.size() == 3) in parseOneMetadata()
1781 Name = getMDString(Record[2]); in parseOneMetadata()
1782 else if (Record.size() == 5) in parseOneMetadata()
1783 Name = getMDString(Record[3]); in parseOneMetadata()
1787 IsDistinct = Record[0] & 1; in parseOneMetadata()
1788 bool ExportSymbols = Record[0] & 2; in parseOneMetadata()
1791 (Context, getMDOrNull(Record[1]), Name, ExportSymbols)), in parseOneMetadata()
1797 if (Record.size() != 5) in parseOneMetadata()
1800 IsDistinct = Record[0]; in parseOneMetadata()
1803 (Context, Record[1], Record[2], getMDString(Record[3]), in parseOneMetadata()
1804 getMDString(Record[4]))), in parseOneMetadata()
1810 if (Record.size() != 5) in parseOneMetadata()
1813 IsDistinct = Record[0]; in parseOneMetadata()
1816 (Context, Record[1], Record[2], getMDOrNull(Record[3]), in parseOneMetadata()
1817 getMDOrNull(Record[4]))), in parseOneMetadata()
1823 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1826 IsDistinct = Record[0]; in parseOneMetadata()
1829 (Context, getMDString(Record[1]), in parseOneMetadata()
1830 getDITypeRefOrNull(Record[2]), in parseOneMetadata()
1831 (Record.size() == 4) ? getMDOrNull(Record[3]) in parseOneMetadata()
1838 if (Record.size() < 5 || Record.size() > 6) in parseOneMetadata()
1841 IsDistinct = Record[0]; in parseOneMetadata()
1846 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1847 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
1848 (Record.size() == 6) ? getMDOrNull(Record[4]) : getMDOrNull(false), in parseOneMetadata()
1849 (Record.size() == 6) ? getMDOrNull(Record[5]) in parseOneMetadata()
1850 : getMDOrNull(Record[4]))), in parseOneMetadata()
1856 if (Record.size() < 11 || Record.size() > 13) in parseOneMetadata()
1859 IsDistinct = Record[0] & 1; in parseOneMetadata()
1860 unsigned Version = Record[0] >> 1; in parseOneMetadata()
1866 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
1867 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
1868 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1869 getMDOrNull(Record[9]), getMDOrNull(Record[10]), Record[11])), in parseOneMetadata()
1878 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1879 getMDString(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1880 getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
1881 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1882 getMDOrNull(Record[10]), nullptr, Record[11])), in parseOneMetadata()
1890 Metadata *Expr = getMDOrNull(Record[9]); in parseOneMetadata()
1892 if (Record.size() > 11) { in parseOneMetadata()
1893 if (Record[11] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1895 AlignInBits = Record[11]; in parseOneMetadata()
1912 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
1913 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
1914 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1915 getMDOrNull(Record[10]), nullptr, AlignInBits)); in parseOneMetadata()
1934 if (Record.size() < 8 || Record.size() > 10) in parseOneMetadata()
1937 IsDistinct = Record[0] & 1; in parseOneMetadata()
1938 bool HasAlignment = Record[0] & 2; in parseOneMetadata()
1942 bool HasTag = !HasAlignment && Record.size() > 8; in parseOneMetadata()
1943 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[7 + HasTag]); in parseOneMetadata()
1946 if (Record[8 + HasTag] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1948 AlignInBits = Record[8 + HasTag]; in parseOneMetadata()
1952 (Context, getMDOrNull(Record[1 + HasTag]), in parseOneMetadata()
1953 getMDString(Record[2 + HasTag]), in parseOneMetadata()
1954 getMDOrNull(Record[3 + HasTag]), Record[4 + HasTag], in parseOneMetadata()
1955 getDITypeRefOrNull(Record[5 + HasTag]), in parseOneMetadata()
1956 Record[6 + HasTag], Flags, AlignInBits)), in parseOneMetadata()
1962 if (Record.size() != 5) in parseOneMetadata()
1965 IsDistinct = Record[0] & 1; in parseOneMetadata()
1968 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1969 getMDString(Record[2]), in parseOneMetadata()
1970 getMDOrNull(Record[3]), Record[4])), in parseOneMetadata()
1976 if (Record.size() < 1) in parseOneMetadata()
1979 IsDistinct = Record[0] & 1; in parseOneMetadata()
1980 uint64_t Version = Record[0] >> 1; in parseOneMetadata()
1981 auto Elts = MutableArrayRef<uint64_t>(Record).slice(1); in parseOneMetadata()
1993 if (Record.size() != 3) in parseOneMetadata()
1996 IsDistinct = Record[0]; in parseOneMetadata()
1997 Metadata *Expr = getMDOrNull(Record[2]); in parseOneMetadata()
2002 (Context, getMDOrNull(Record[1]), Expr)), in parseOneMetadata()
2008 if (Record.size() != 8) in parseOneMetadata()
2011 IsDistinct = Record[0]; in parseOneMetadata()
2014 (Context, getMDString(Record[1]), in parseOneMetadata()
2015 getMDOrNull(Record[2]), Record[3], in parseOneMetadata()
2016 getMDString(Record[4]), getMDString(Record[5]), in parseOneMetadata()
2017 Record[6], getDITypeRefOrNull(Record[7]))), in parseOneMetadata()
2023 if (Record.size() != 6 && Record.size() != 7) in parseOneMetadata()
2026 IsDistinct = Record[0]; in parseOneMetadata()
2027 bool HasFile = (Record.size() == 7); in parseOneMetadata()
2030 (Context, Record[1], getMDOrNull(Record[2]), in parseOneMetadata()
2031 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
2032 HasFile ? getMDOrNull(Record[6]) : nullptr, in parseOneMetadata()
2033 HasFile ? Record[4] : 0, getMDString(Record[5]))), in parseOneMetadata()
2039 std::string String(Record.begin(), Record.end()); in parseOneMetadata()
2055 if (Error Err = parseMetadataStrings(Record, Blob, CreateNextMDString)) in parseOneMetadata()
2060 if (Record.size() % 2 == 0) in parseOneMetadata()
2062 unsigned ValueID = Record[0]; in parseOneMetadata()
2067 *GO, ArrayRef<uint64_t>(Record).slice(1))) in parseOneMetadata()
2074 if (Error Err = parseMetadataKindRecord(Record)) in parseOneMetadata()
2080 Elts.reserve(Record.size()); in parseOneMetadata()
2081 for (uint64_t Elt : Record) { in parseOneMetadata()
2101 ArrayRef<uint64_t> Record, StringRef Blob, in parseMetadataStrings() argument
2106 if (Record.size() != 2) in parseMetadataStrings()
2109 unsigned NumStrings = Record[0]; in parseMetadataStrings()
2110 unsigned StringsOffset = Record[1]; in parseMetadataStrings()
2139 GlobalObject &GO, ArrayRef<uint64_t> Record) { in parseGlobalObjectAttachment() argument
2140 assert(Record.size() % 2 == 0); in parseGlobalObjectAttachment()
2141 for (unsigned I = 0, E = Record.size(); I != E; I += 2) { in parseGlobalObjectAttachment()
2142 auto K = MDKindMap.find(Record[I]); in parseGlobalObjectAttachment()
2146 dyn_cast_or_null<MDNode>(getMetadataFwdRefOrLoad(Record[I + 1])); in parseGlobalObjectAttachment()
2160 SmallVector<uint64_t, 64> Record; in parseMetadataAttachment() local
2176 case BitstreamEntry::Record: in parseMetadataAttachment()
2182 Record.clear(); in parseMetadataAttachment()
2184 Expected<unsigned> MaybeRecord = Stream.readRecord(Entry.ID, Record); in parseMetadataAttachment()
2191 unsigned RecordLength = Record.size(); in parseMetadataAttachment()
2192 if (Record.empty()) in parseMetadataAttachment()
2196 if (Error Err = parseGlobalObjectAttachment(F, Record)) in parseMetadataAttachment()
2202 Instruction *Inst = InstructionList[Record[0]]; in parseMetadataAttachment()
2204 unsigned Kind = Record[i]; in parseMetadataAttachment()
2211 auto Idx = Record[i + 1]; in parseMetadataAttachment()
2246 SmallVectorImpl<uint64_t> &Record) { in parseMetadataKindRecord() argument
2247 if (Record.size() < 2) in parseMetadataKindRecord()
2250 unsigned Kind = Record[0]; in parseMetadataKindRecord()
2251 SmallString<8> Name(Record.begin() + 1, Record.end()); in parseMetadataKindRecord()
2264 SmallVector<uint64_t, 64> Record; in parseMetadataKinds() local
2279 case BitstreamEntry::Record: in parseMetadataKinds()
2285 Record.clear(); in parseMetadataKinds()
2287 Expected<unsigned> MaybeCode = Stream.readRecord(Entry.ID, Record); in parseMetadataKinds()
2294 if (Error Err = parseMetadataKindRecord(Record)) in parseMetadataKinds()