Lines Matching refs:Record

470   Error parseOneMetadata(SmallVectorImpl<uint64_t> &Record, unsigned Code,
473 Error parseMetadataStrings(ArrayRef<uint64_t> Record, StringRef Blob,
476 ArrayRef<uint64_t> Record);
477 Error parseMetadataKindRecord(SmallVectorImpl<uint64_t> &Record);
683 SmallVector<uint64_t, 64> Record; in lazyLoadModuleMetadataBlock() local
702 case BitstreamEntry::Record: { in lazyLoadModuleMetadataBlock()
715 Record.clear(); in lazyLoadModuleMetadataBlock()
717 IndexCursor.readRecord(Entry.ID, Record, &Blob)) in lazyLoadModuleMetadataBlock()
721 unsigned NumStrings = Record[0]; in lazyLoadModuleMetadataBlock()
726 if (auto Err = parseMetadataStrings(Record, Blob, IndexNextMDString)) in lazyLoadModuleMetadataBlock()
735 Record.clear(); in lazyLoadModuleMetadataBlock()
737 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
741 if (Record.size() != 2) in lazyLoadModuleMetadataBlock()
743 auto Offset = Record[0] + (Record[1] << 32); in lazyLoadModuleMetadataBlock()
753 assert(Entry.Kind == BitstreamEntry::Record && in lazyLoadModuleMetadataBlock()
756 Record.clear(); in lazyLoadModuleMetadataBlock()
758 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
766 GlobalMetadataBitPosIndex.reserve(Record.size()); in lazyLoadModuleMetadataBlock()
767 for (auto &Elt : Record) { in lazyLoadModuleMetadataBlock()
781 Record.clear(); in lazyLoadModuleMetadataBlock()
785 IndexCursor.readRecord(Entry.ID, Record)) { in lazyLoadModuleMetadataBlock()
792 SmallString<8> Name(Record.begin(), Record.end()); in lazyLoadModuleMetadataBlock()
800 Record.clear(); in lazyLoadModuleMetadataBlock()
802 IndexCursor.readRecord(Code, Record)) in lazyLoadModuleMetadataBlock()
808 unsigned Size = Record.size(); in lazyLoadModuleMetadataBlock()
815 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in lazyLoadModuleMetadataBlock()
889 SmallVector<uint64_t, 64> Record; in loadGlobalDeclAttachments() local
910 case BitstreamEntry::Record: in loadGlobalDeclAttachments()
930 Record.clear(); in loadGlobalDeclAttachments()
932 TempCursor.readRecord(Entry.ID, Record)) in loadGlobalDeclAttachments()
936 if (Record.size() % 2 == 0) in loadGlobalDeclAttachments()
938 unsigned ValueID = Record[0]; in loadGlobalDeclAttachments()
947 *GO, ArrayRef<uint64_t>(Record).slice(1))) in loadGlobalDeclAttachments()
968 SmallVector<uint64_t, 64> Record; in parseMetadata() local
1028 case BitstreamEntry::Record: in parseMetadata()
1034 Record.clear(); in parseMetadata()
1038 Stream.readRecord(Entry.ID, Record, &Blob)) { in parseMetadata()
1039 if (Error Err = parseOneMetadata(Record, MaybeCode.get(), Placeholders, in parseMetadata()
1066 SmallVector<uint64_t, 64> Record; in lazyLoadOneMetadata() local
1079 IndexCursor.readRecord(Entry.ID, Record, &Blob)) { in lazyLoadOneMetadata()
1081 parseOneMetadata(Record, MaybeCode.get(), Placeholders, Blob, ID)) in lazyLoadOneMetadata()
1124 SmallVectorImpl<uint64_t> &Record, unsigned Code, in parseOneMetadata() argument
1181 SmallString<8> Name(Record.begin(), Record.end()); in parseOneMetadata()
1182 Record.clear(); in parseOneMetadata()
1187 if (Expected<unsigned> MaybeNextBitCode = Stream.readRecord(Code, Record)) { in parseOneMetadata()
1194 unsigned Size = Record.size(); in parseOneMetadata()
1197 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in parseOneMetadata()
1208 if (Record.size() % 2 == 1) in parseOneMetadata()
1217 if (Record.size() != 2) { in parseOneMetadata()
1222 unsigned TyID = Record[0]; in parseOneMetadata()
1229 Value *V = ValueList.getValueFwdRef(Record[1], Ty, TyID, in parseOneMetadata()
1240 if (Record.size() % 2 == 1) in parseOneMetadata()
1243 unsigned Size = Record.size(); in parseOneMetadata()
1246 unsigned TyID = Record[i]; in parseOneMetadata()
1251 Elts.push_back(getMD(Record[i + 1])); in parseOneMetadata()
1253 Value *V = ValueList.getValueFwdRef(Record[i + 1], Ty, TyID, in parseOneMetadata()
1269 if (Record.size() != 2) in parseOneMetadata()
1272 unsigned TyID = Record[0]; in parseOneMetadata()
1277 Value *V = ValueList.getValueFwdRef(Record[1], Ty, TyID, in parseOneMetadata()
1291 Elts.reserve(Record.size()); in parseOneMetadata()
1292 for (unsigned ID : Record) in parseOneMetadata()
1301 if (Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1304 IsDistinct = Record[0]; in parseOneMetadata()
1305 unsigned Line = Record[1]; in parseOneMetadata()
1306 unsigned Column = Record[2]; in parseOneMetadata()
1307 Metadata *Scope = getMD(Record[3]); in parseOneMetadata()
1308 Metadata *InlinedAt = getMDOrNull(Record[4]); in parseOneMetadata()
1309 bool ImplicitCode = Record.size() == 6 && Record[5]; in parseOneMetadata()
1318 if (Record.size() < 4) in parseOneMetadata()
1321 IsDistinct = Record[0]; in parseOneMetadata()
1322 unsigned Tag = Record[1]; in parseOneMetadata()
1323 unsigned Version = Record[2]; in parseOneMetadata()
1328 auto *Header = getMDString(Record[3]); in parseOneMetadata()
1330 for (unsigned I = 4, E = Record.size(); I != E; ++I) in parseOneMetadata()
1331 DwarfOps.push_back(getMDOrNull(Record[I])); in parseOneMetadata()
1348 switch (Record[0] >> 1) { in parseOneMetadata()
1351 (Context, Record[1], unrotateSign(Record[2]))); in parseOneMetadata()
1354 Val = GET_OR_DISTINCT(DISubrange, (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1355 unrotateSign(Record[2]))); in parseOneMetadata()
1359 DISubrange, (Context, getMDOrNull(Record[1]), getMDOrNull(Record[2]), in parseOneMetadata()
1360 getMDOrNull(Record[3]), getMDOrNull(Record[4]))); in parseOneMetadata()
1367 IsDistinct = Record[0] & 1; in parseOneMetadata()
1374 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1375 getMDOrNull(Record[2]), getMDOrNull(Record[3]), in parseOneMetadata()
1376 getMDOrNull(Record[4]))); in parseOneMetadata()
1379 IsDistinct = Record[0] & 1; in parseOneMetadata()
1384 if (Record.size() < 3) in parseOneMetadata()
1387 IsDistinct = Record[0] & 1; in parseOneMetadata()
1388 bool IsUnsigned = Record[0] & 2; in parseOneMetadata()
1389 bool IsBigInt = Record[0] & 4; in parseOneMetadata()
1393 const uint64_t BitWidth = Record[1]; in parseOneMetadata()
1394 const size_t NumWords = Record.size() - 3; in parseOneMetadata()
1395 Value = readWideAPInt(makeArrayRef(&Record[3], NumWords), BitWidth); in parseOneMetadata()
1397 Value = APInt(64, unrotateSign(Record[1]), !IsUnsigned); in parseOneMetadata()
1401 (Context, Value, IsUnsigned, getMDString(Record[2]))), in parseOneMetadata()
1407 if (Record.size() < 6 || Record.size() > 7) in parseOneMetadata()
1410 IsDistinct = Record[0]; in parseOneMetadata()
1411 DINode::DIFlags Flags = (Record.size() > 6) in parseOneMetadata()
1412 ? static_cast<DINode::DIFlags>(Record[6]) in parseOneMetadata()
1417 (Context, Record[1], getMDString(Record[2]), Record[3], in parseOneMetadata()
1418 Record[4], Record[5], Flags)), in parseOneMetadata()
1424 if (Record.size() > 9 || Record.size() < 8) in parseOneMetadata()
1427 IsDistinct = Record[0]; in parseOneMetadata()
1428 bool SizeIs8 = Record.size() == 8; in parseOneMetadata()
1431 Metadata *StringLocationExp = SizeIs8 ? nullptr : getMDOrNull(Record[5]); in parseOneMetadata()
1435 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1436 getMDOrNull(Record[3]), getMDOrNull(Record[4]), in parseOneMetadata()
1437 StringLocationExp, Record[Offset], Record[Offset + 1], in parseOneMetadata()
1438 Record[Offset + 2])), in parseOneMetadata()
1444 if (Record.size() < 12 || Record.size() > 14) in parseOneMetadata()
1450 if (Record.size() > 12 && Record[12]) in parseOneMetadata()
1451 DWARFAddressSpace = Record[12] - 1; in parseOneMetadata()
1454 if (Record.size() > 13 && Record[13]) in parseOneMetadata()
1455 Annotations = getMDOrNull(Record[13]); in parseOneMetadata()
1457 IsDistinct = Record[0]; in parseOneMetadata()
1458 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1461 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1462 getMDOrNull(Record[3]), Record[4], in parseOneMetadata()
1463 getDITypeRefOrNull(Record[5]), in parseOneMetadata()
1464 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1465 Record[9], DWARFAddressSpace, Flags, in parseOneMetadata()
1466 getDITypeRefOrNull(Record[11]), Annotations)), in parseOneMetadata()
1472 if (Record.size() < 16 || Record.size() > 22) in parseOneMetadata()
1477 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1478 bool IsNotUsedInTypeRef = Record[0] >= 2; in parseOneMetadata()
1479 unsigned Tag = Record[1]; in parseOneMetadata()
1480 MDString *Name = getMDString(Record[2]); in parseOneMetadata()
1481 Metadata *File = getMDOrNull(Record[3]); in parseOneMetadata()
1482 unsigned Line = Record[4]; in parseOneMetadata()
1483 Metadata *Scope = getDITypeRefOrNull(Record[5]); in parseOneMetadata()
1485 uint64_t SizeInBits = Record[7]; in parseOneMetadata()
1486 if (Record[8] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1488 uint32_t AlignInBits = Record[8]; in parseOneMetadata()
1490 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1492 unsigned RuntimeLang = Record[12]; in parseOneMetadata()
1501 auto *Identifier = getMDString(Record[15]); in parseOneMetadata()
1522 TemplateParams = getMDOrNull(Record[14]); in parseOneMetadata()
1525 BaseType = getDITypeRefOrNull(Record[6]); in parseOneMetadata()
1526 OffsetInBits = Record[9]; in parseOneMetadata()
1527 Elements = getMDOrNull(Record[11]); in parseOneMetadata()
1528 VTableHolder = getDITypeRefOrNull(Record[13]); in parseOneMetadata()
1529 TemplateParams = getMDOrNull(Record[14]); in parseOneMetadata()
1530 if (Record.size() > 16) in parseOneMetadata()
1531 Discriminator = getMDOrNull(Record[16]); in parseOneMetadata()
1532 if (Record.size() > 17) in parseOneMetadata()
1533 DataLocation = getMDOrNull(Record[17]); in parseOneMetadata()
1534 if (Record.size() > 19) { in parseOneMetadata()
1535 Associated = getMDOrNull(Record[18]); in parseOneMetadata()
1536 Allocated = getMDOrNull(Record[19]); in parseOneMetadata()
1538 if (Record.size() > 20) { in parseOneMetadata()
1539 Rank = getMDOrNull(Record[20]); in parseOneMetadata()
1541 if (Record.size() > 21) { in parseOneMetadata()
1542 Annotations = getMDOrNull(Record[21]); in parseOneMetadata()
1569 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1571 bool IsOldTypeRefArray = Record[0] < 2; in parseOneMetadata()
1572 unsigned CC = (Record.size() > 3) ? Record[3] : 0; in parseOneMetadata()
1574 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1575 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[1]); in parseOneMetadata()
1576 Metadata *Types = getMDOrNull(Record[2]); in parseOneMetadata()
1588 if (Record.size() < 5 || Record.size() > 9) in parseOneMetadata()
1591 unsigned Offset = Record.size() >= 8 ? 2 : 1; in parseOneMetadata()
1592 IsDistinct = Record[0]; in parseOneMetadata()
1596 (Context, Record.size() >= 8 ? getMDOrNull(Record[1]) : nullptr, in parseOneMetadata()
1597 getMDOrNull(Record[0 + Offset]), getMDString(Record[1 + Offset]), in parseOneMetadata()
1598 getMDString(Record[2 + Offset]), getMDString(Record[3 + Offset]), in parseOneMetadata()
1599 getMDString(Record[4 + Offset]), in parseOneMetadata()
1600 Record.size() <= 7 ? 0 : Record[7], in parseOneMetadata()
1601 Record.size() <= 8 ? false : Record[8])), in parseOneMetadata()
1608 if (Record.size() != 3 && Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1611 IsDistinct = Record[0]; in parseOneMetadata()
1618 if (Record.size() > 4 && Record[3] && Record[4]) in parseOneMetadata()
1619 Checksum.emplace(static_cast<DIFile::ChecksumKind>(Record[3]), in parseOneMetadata()
1620 getMDString(Record[4])); in parseOneMetadata()
1624 (Context, getMDString(Record[1]), getMDString(Record[2]), Checksum, in parseOneMetadata()
1625 Record.size() > 5 ? Optional<MDString *>(getMDString(Record[5])) in parseOneMetadata()
1632 if (Record.size() < 14 || Record.size() > 22) in parseOneMetadata()
1639 Context, Record[1], getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1640 Record[4], getMDString(Record[5]), Record[6], getMDString(Record[7]), in parseOneMetadata()
1641 Record[8], getMDOrNull(Record[9]), getMDOrNull(Record[10]), in parseOneMetadata()
1642 getMDOrNull(Record[12]), getMDOrNull(Record[13]), in parseOneMetadata()
1643 Record.size() <= 15 ? nullptr : getMDOrNull(Record[15]), in parseOneMetadata()
1644 Record.size() <= 14 ? 0 : Record[14], in parseOneMetadata()
1645 Record.size() <= 16 ? true : Record[16], in parseOneMetadata()
1646 Record.size() <= 17 ? false : Record[17], in parseOneMetadata()
1647 Record.size() <= 18 ? 0 : Record[18], in parseOneMetadata()
1648 Record.size() <= 19 ? false : Record[19], in parseOneMetadata()
1649 Record.size() <= 20 ? nullptr : getMDString(Record[20]), in parseOneMetadata()
1650 Record.size() <= 21 ? nullptr : getMDString(Record[21])); in parseOneMetadata()
1656 if (Metadata *SPs = getMDOrNullWithoutPlaceholders(Record[11])) in parseOneMetadata()
1661 if (Record.size() < 18 || Record.size() > 21) in parseOneMetadata()
1664 bool HasSPFlags = Record[0] & 4; in parseOneMetadata()
1669 Flags = static_cast<DINode::DIFlags>(Record[11 + 2]); in parseOneMetadata()
1671 Flags = static_cast<DINode::DIFlags>(Record[11]); in parseOneMetadata()
1672 SPFlags = static_cast<DISubprogram::DISPFlags>(Record[9]); in parseOneMetadata()
1689 /*IsLocalToUnit=*/Record[7], /*IsDefinition=*/Record[8], in parseOneMetadata()
1690 /*IsOptimized=*/Record[14], /*Virtuality=*/Record[11], in parseOneMetadata()
1694 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition); in parseOneMetadata()
1700 bool HasUnit = Record[0] & 2; in parseOneMetadata()
1701 if (!HasSPFlags && HasUnit && Record.size() < 19) in parseOneMetadata()
1716 if (Record.size() >= 19) { in parseOneMetadata()
1720 HasThisAdj = Record.size() >= 20; in parseOneMetadata()
1721 HasThrownTypes = Record.size() >= 21; in parseOneMetadata()
1723 HasAnnotations = Record.size() >= 19; in parseOneMetadata()
1724 HasTargetFuncName = Record.size() >= 20; in parseOneMetadata()
1726 Metadata *CUorFn = getMDOrNull(Record[12 + OffsetB]); in parseOneMetadata()
1730 getDITypeRefOrNull(Record[1]), // scope in parseOneMetadata()
1731 getMDString(Record[2]), // name in parseOneMetadata()
1732 getMDString(Record[3]), // linkageName in parseOneMetadata()
1733 getMDOrNull(Record[4]), // file in parseOneMetadata()
1734 Record[5], // line in parseOneMetadata()
1735 getMDOrNull(Record[6]), // type in parseOneMetadata()
1736 Record[7 + OffsetA], // scopeLine in parseOneMetadata()
1737 getDITypeRefOrNull(Record[8 + OffsetA]), // containingType in parseOneMetadata()
1738 Record[10 + OffsetA], // virtualIndex in parseOneMetadata()
1739 HasThisAdj ? Record[16 + OffsetB] : 0, // thisAdjustment in parseOneMetadata()
1743 getMDOrNull(Record[13 + OffsetB]), // templateParams in parseOneMetadata()
1744 getMDOrNull(Record[14 + OffsetB]), // declaration in parseOneMetadata()
1745 getMDOrNull(Record[15 + OffsetB]), // retainedNodes in parseOneMetadata()
1746 HasThrownTypes ? getMDOrNull(Record[17 + OffsetB]) in parseOneMetadata()
1748 HasAnnotations ? getMDOrNull(Record[18 + OffsetB]) in parseOneMetadata()
1750 HasTargetFuncName ? getMDString(Record[19 + OffsetB]) in parseOneMetadata()
1771 if (Record.size() != 5) in parseOneMetadata()
1774 IsDistinct = Record[0]; in parseOneMetadata()
1777 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1778 getMDOrNull(Record[2]), Record[3], Record[4])), in parseOneMetadata()
1784 if (Record.size() != 4) in parseOneMetadata()
1787 IsDistinct = Record[0]; in parseOneMetadata()
1790 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1791 getMDOrNull(Record[2]), Record[3])), in parseOneMetadata()
1797 IsDistinct = Record[0] & 1; in parseOneMetadata()
1800 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1801 getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1802 getMDOrNull(Record[4]), Record[5])), in parseOneMetadata()
1810 if (Record.size() == 3) in parseOneMetadata()
1811 Name = getMDString(Record[2]); in parseOneMetadata()
1812 else if (Record.size() == 5) in parseOneMetadata()
1813 Name = getMDString(Record[3]); in parseOneMetadata()
1817 IsDistinct = Record[0] & 1; in parseOneMetadata()
1818 bool ExportSymbols = Record[0] & 2; in parseOneMetadata()
1821 (Context, getMDOrNull(Record[1]), Name, ExportSymbols)), in parseOneMetadata()
1827 if (Record.size() != 5) in parseOneMetadata()
1830 IsDistinct = Record[0]; in parseOneMetadata()
1833 (Context, Record[1], Record[2], getMDString(Record[3]), in parseOneMetadata()
1834 getMDString(Record[4]))), in parseOneMetadata()
1840 if (Record.size() != 5) in parseOneMetadata()
1843 IsDistinct = Record[0]; in parseOneMetadata()
1846 (Context, Record[1], Record[2], getMDOrNull(Record[3]), in parseOneMetadata()
1847 getMDOrNull(Record[4]))), in parseOneMetadata()
1853 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1856 IsDistinct = Record[0]; in parseOneMetadata()
1859 (Context, getMDString(Record[1]), in parseOneMetadata()
1860 getDITypeRefOrNull(Record[2]), in parseOneMetadata()
1861 (Record.size() == 4) ? getMDOrNull(Record[3]) in parseOneMetadata()
1868 if (Record.size() < 5 || Record.size() > 6) in parseOneMetadata()
1871 IsDistinct = Record[0]; in parseOneMetadata()
1876 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1877 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
1878 (Record.size() == 6) ? getMDOrNull(Record[4]) : getMDOrNull(false), in parseOneMetadata()
1879 (Record.size() == 6) ? getMDOrNull(Record[5]) in parseOneMetadata()
1880 : getMDOrNull(Record[4]))), in parseOneMetadata()
1886 if (Record.size() < 11 || Record.size() > 13) in parseOneMetadata()
1889 IsDistinct = Record[0] & 1; in parseOneMetadata()
1890 unsigned Version = Record[0] >> 1; in parseOneMetadata()
1894 if (Record.size() > 12) in parseOneMetadata()
1895 Annotations = getMDOrNull(Record[12]); in parseOneMetadata()
1899 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1900 getMDString(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1901 getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
1902 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1903 getMDOrNull(Record[9]), getMDOrNull(Record[10]), in parseOneMetadata()
1904 Record[11], Annotations)), in parseOneMetadata()
1914 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
1915 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
1916 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1917 getMDOrNull(Record[10]), nullptr, Record[11], nullptr)), in parseOneMetadata()
1925 Metadata *Expr = getMDOrNull(Record[9]); in parseOneMetadata()
1927 if (Record.size() > 11) { in parseOneMetadata()
1928 if (Record[11] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1930 AlignInBits = Record[11]; in parseOneMetadata()
1947 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
1948 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
1949 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1950 getMDOrNull(Record[10]), nullptr, AlignInBits, nullptr)); in parseOneMetadata()
1969 if (Record.size() < 8 || Record.size() > 10) in parseOneMetadata()
1972 IsDistinct = Record[0] & 1; in parseOneMetadata()
1973 bool HasAlignment = Record[0] & 2; in parseOneMetadata()
1977 bool HasTag = !HasAlignment && Record.size() > 8; in parseOneMetadata()
1978 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[7 + HasTag]); in parseOneMetadata()
1982 if (Record[8] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1984 AlignInBits = Record[8]; in parseOneMetadata()
1985 if (Record.size() > 9) in parseOneMetadata()
1986 Annotations = getMDOrNull(Record[9]); in parseOneMetadata()
1991 (Context, getMDOrNull(Record[1 + HasTag]), in parseOneMetadata()
1992 getMDString(Record[2 + HasTag]), in parseOneMetadata()
1993 getMDOrNull(Record[3 + HasTag]), Record[4 + HasTag], in parseOneMetadata()
1994 getDITypeRefOrNull(Record[5 + HasTag]), in parseOneMetadata()
1995 Record[6 + HasTag], Flags, AlignInBits, Annotations)), in parseOneMetadata()
2001 if (Record.size() != 5) in parseOneMetadata()
2004 IsDistinct = Record[0] & 1; in parseOneMetadata()
2006 GET_OR_DISTINCT(DILabel, (Context, getMDOrNull(Record[1]), in parseOneMetadata()
2007 getMDString(Record[2]), in parseOneMetadata()
2008 getMDOrNull(Record[3]), Record[4])), in parseOneMetadata()
2014 if (Record.size() < 1) in parseOneMetadata()
2017 IsDistinct = Record[0] & 1; in parseOneMetadata()
2018 uint64_t Version = Record[0] >> 1; in parseOneMetadata()
2019 auto Elts = MutableArrayRef<uint64_t>(Record).slice(1); in parseOneMetadata()
2031 if (Record.size() != 3) in parseOneMetadata()
2034 IsDistinct = Record[0]; in parseOneMetadata()
2035 Metadata *Expr = getMDOrNull(Record[2]); in parseOneMetadata()
2040 (Context, getMDOrNull(Record[1]), Expr)), in parseOneMetadata()
2046 if (Record.size() != 8) in parseOneMetadata()
2049 IsDistinct = Record[0]; in parseOneMetadata()
2052 (Context, getMDString(Record[1]), in parseOneMetadata()
2053 getMDOrNull(Record[2]), Record[3], in parseOneMetadata()
2054 getMDString(Record[4]), getMDString(Record[5]), in parseOneMetadata()
2055 Record[6], getDITypeRefOrNull(Record[7]))), in parseOneMetadata()
2061 if (Record.size() < 6 || Record.size() > 8) in parseOneMetadata()
2064 IsDistinct = Record[0]; in parseOneMetadata()
2065 bool HasFile = (Record.size() >= 7); in parseOneMetadata()
2066 bool HasElements = (Record.size() >= 8); in parseOneMetadata()
2069 (Context, Record[1], getMDOrNull(Record[2]), in parseOneMetadata()
2070 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
2071 HasFile ? getMDOrNull(Record[6]) : nullptr, in parseOneMetadata()
2072 HasFile ? Record[4] : 0, getMDString(Record[5]), in parseOneMetadata()
2073 HasElements ? getMDOrNull(Record[7]) : nullptr)), in parseOneMetadata()
2079 std::string String(Record.begin(), Record.end()); in parseOneMetadata()
2095 if (Error Err = parseMetadataStrings(Record, Blob, CreateNextMDString)) in parseOneMetadata()
2100 if (Record.size() % 2 == 0) in parseOneMetadata()
2102 unsigned ValueID = Record[0]; in parseOneMetadata()
2107 *GO, ArrayRef<uint64_t>(Record).slice(1))) in parseOneMetadata()
2114 if (Error Err = parseMetadataKindRecord(Record)) in parseOneMetadata()
2120 Elts.reserve(Record.size()); in parseOneMetadata()
2121 for (uint64_t Elt : Record) { in parseOneMetadata()
2141 ArrayRef<uint64_t> Record, StringRef Blob, in parseMetadataStrings() argument
2146 if (Record.size() != 2) in parseMetadataStrings()
2149 unsigned NumStrings = Record[0]; in parseMetadataStrings()
2150 unsigned StringsOffset = Record[1]; in parseMetadataStrings()
2178 GlobalObject &GO, ArrayRef<uint64_t> Record) { in parseGlobalObjectAttachment() argument
2179 assert(Record.size() % 2 == 0); in parseGlobalObjectAttachment()
2180 for (unsigned I = 0, E = Record.size(); I != E; I += 2) { in parseGlobalObjectAttachment()
2181 auto K = MDKindMap.find(Record[I]); in parseGlobalObjectAttachment()
2185 dyn_cast_or_null<MDNode>(getMetadataFwdRefOrLoad(Record[I + 1])); in parseGlobalObjectAttachment()
2199 SmallVector<uint64_t, 64> Record; in parseMetadataAttachment() local
2214 case BitstreamEntry::Record: in parseMetadataAttachment()
2220 Record.clear(); in parseMetadataAttachment()
2222 Expected<unsigned> MaybeRecord = Stream.readRecord(Entry.ID, Record); in parseMetadataAttachment()
2229 unsigned RecordLength = Record.size(); in parseMetadataAttachment()
2230 if (Record.empty()) in parseMetadataAttachment()
2234 if (Error Err = parseGlobalObjectAttachment(F, Record)) in parseMetadataAttachment()
2240 Instruction *Inst = InstructionList[Record[0]]; in parseMetadataAttachment()
2242 unsigned Kind = Record[i]; in parseMetadataAttachment()
2249 auto Idx = Record[i + 1]; in parseMetadataAttachment()
2284 SmallVectorImpl<uint64_t> &Record) { in parseMetadataKindRecord() argument
2285 if (Record.size() < 2) in parseMetadataKindRecord()
2288 unsigned Kind = Record[0]; in parseMetadataKindRecord()
2289 SmallString<8> Name(Record.begin() + 1, Record.end()); in parseMetadataKindRecord()
2302 SmallVector<uint64_t, 64> Record; in parseMetadataKinds() local
2316 case BitstreamEntry::Record: in parseMetadataKinds()
2322 Record.clear(); in parseMetadataKinds()
2324 Expected<unsigned> MaybeCode = Stream.readRecord(Entry.ID, Record); in parseMetadataKinds()
2331 if (Error Err = parseMetadataKindRecord(Record)) in parseMetadataKinds()