Lines Matching refs:Record
473 Error parseOneMetadata(SmallVectorImpl<uint64_t> &Record, unsigned Code,
476 Error parseMetadataStrings(ArrayRef<uint64_t> Record, StringRef Blob,
479 ArrayRef<uint64_t> Record);
480 Error parseMetadataKindRecord(SmallVectorImpl<uint64_t> &Record);
775 SmallVector<uint64_t, 64> Record; in lazyLoadModuleMetadataBlock() local
794 case BitstreamEntry::Record: { in lazyLoadModuleMetadataBlock()
807 Record.clear(); in lazyLoadModuleMetadataBlock()
809 IndexCursor.readRecord(Entry.ID, Record, &Blob)) in lazyLoadModuleMetadataBlock()
813 unsigned NumStrings = Record[0]; in lazyLoadModuleMetadataBlock()
818 if (auto Err = parseMetadataStrings(Record, Blob, IndexNextMDString)) in lazyLoadModuleMetadataBlock()
827 Record.clear(); in lazyLoadModuleMetadataBlock()
829 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
833 if (Record.size() != 2) in lazyLoadModuleMetadataBlock()
835 auto Offset = Record[0] + (Record[1] << 32); in lazyLoadModuleMetadataBlock()
845 assert(Entry.Kind == BitstreamEntry::Record && in lazyLoadModuleMetadataBlock()
848 Record.clear(); in lazyLoadModuleMetadataBlock()
850 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
858 GlobalMetadataBitPosIndex.reserve(Record.size()); in lazyLoadModuleMetadataBlock()
859 for (auto &Elt : Record) { in lazyLoadModuleMetadataBlock()
873 Record.clear(); in lazyLoadModuleMetadataBlock()
877 IndexCursor.readRecord(Entry.ID, Record)) { in lazyLoadModuleMetadataBlock()
884 SmallString<8> Name(Record.begin(), Record.end()); in lazyLoadModuleMetadataBlock()
892 Record.clear(); in lazyLoadModuleMetadataBlock()
894 IndexCursor.readRecord(Code, Record)) in lazyLoadModuleMetadataBlock()
900 unsigned Size = Record.size(); in lazyLoadModuleMetadataBlock()
907 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in lazyLoadModuleMetadataBlock()
982 SmallVector<uint64_t, 64> Record; in loadGlobalDeclAttachments() local
1003 case BitstreamEntry::Record: in loadGlobalDeclAttachments()
1023 Record.clear(); in loadGlobalDeclAttachments()
1025 TempCursor.readRecord(Entry.ID, Record)) in loadGlobalDeclAttachments()
1029 if (Record.size() % 2 == 0) in loadGlobalDeclAttachments()
1031 unsigned ValueID = Record[0]; in loadGlobalDeclAttachments()
1040 *GO, ArrayRef<uint64_t>(Record).slice(1))) in loadGlobalDeclAttachments()
1069 SmallVector<uint64_t, 64> Record; in parseMetadata() local
1129 case BitstreamEntry::Record: in parseMetadata()
1135 Record.clear(); in parseMetadata()
1139 Stream.readRecord(Entry.ID, Record, &Blob)) { in parseMetadata()
1140 if (Error Err = parseOneMetadata(Record, MaybeCode.get(), Placeholders, in parseMetadata()
1167 SmallVector<uint64_t, 64> Record; in lazyLoadOneMetadata() local
1180 IndexCursor.readRecord(Entry.ID, Record, &Blob)) { in lazyLoadOneMetadata()
1182 parseOneMetadata(Record, MaybeCode.get(), Placeholders, Blob, ID)) in lazyLoadOneMetadata()
1245 SmallVectorImpl<uint64_t> &Record, unsigned Code, in parseOneMetadata() argument
1302 SmallString<8> Name(Record.begin(), Record.end()); in parseOneMetadata()
1303 Record.clear(); in parseOneMetadata()
1308 if (Expected<unsigned> MaybeNextBitCode = Stream.readRecord(Code, Record)) { in parseOneMetadata()
1315 unsigned Size = Record.size(); in parseOneMetadata()
1318 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in parseOneMetadata()
1329 if (Record.size() % 2 == 1) in parseOneMetadata()
1339 if (Record.size() != 2) { in parseOneMetadata()
1344 unsigned TyID = Record[0]; in parseOneMetadata()
1351 Value *V = ValueList.getValueFwdRef(Record[1], Ty, TyID, in parseOneMetadata()
1362 if (Record.size() % 2 == 1) in parseOneMetadata()
1365 unsigned Size = Record.size(); in parseOneMetadata()
1368 unsigned TyID = Record[i]; in parseOneMetadata()
1373 Elts.push_back(getMD(Record[i + 1])); in parseOneMetadata()
1375 Value *V = getValueFwdRef(ValueList, Record[i + 1], Ty, TyID); in parseOneMetadata()
1391 if (Record.size() != 2) in parseOneMetadata()
1394 unsigned TyID = Record[0]; in parseOneMetadata()
1399 Value *V = getValueFwdRef(ValueList, Record[1], Ty, TyID); in parseOneMetadata()
1414 Elts.reserve(Record.size()); in parseOneMetadata()
1415 for (unsigned ID : Record) in parseOneMetadata()
1424 if (Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1427 IsDistinct = Record[0]; in parseOneMetadata()
1428 unsigned Line = Record[1]; in parseOneMetadata()
1429 unsigned Column = Record[2]; in parseOneMetadata()
1430 Metadata *Scope = getMD(Record[3]); in parseOneMetadata()
1431 Metadata *InlinedAt = getMDOrNull(Record[4]); in parseOneMetadata()
1432 bool ImplicitCode = Record.size() == 6 && Record[5]; in parseOneMetadata()
1441 if (Record.size() < 4) in parseOneMetadata()
1444 IsDistinct = Record[0]; in parseOneMetadata()
1445 unsigned Tag = Record[1]; in parseOneMetadata()
1446 unsigned Version = Record[2]; in parseOneMetadata()
1451 auto *Header = getMDString(Record[3]); in parseOneMetadata()
1453 for (unsigned I = 4, E = Record.size(); I != E; ++I) in parseOneMetadata()
1454 DwarfOps.push_back(getMDOrNull(Record[I])); in parseOneMetadata()
1471 switch (Record[0] >> 1) { in parseOneMetadata()
1474 (Context, Record[1], unrotateSign(Record[2]))); in parseOneMetadata()
1477 Val = GET_OR_DISTINCT(DISubrange, (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1478 unrotateSign(Record[2]))); in parseOneMetadata()
1482 DISubrange, (Context, getMDOrNull(Record[1]), getMDOrNull(Record[2]), in parseOneMetadata()
1483 getMDOrNull(Record[3]), getMDOrNull(Record[4]))); in parseOneMetadata()
1490 IsDistinct = Record[0] & 1; in parseOneMetadata()
1497 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1498 getMDOrNull(Record[2]), getMDOrNull(Record[3]), in parseOneMetadata()
1499 getMDOrNull(Record[4]))); in parseOneMetadata()
1502 IsDistinct = Record[0] & 1; in parseOneMetadata()
1507 if (Record.size() < 3) in parseOneMetadata()
1510 IsDistinct = Record[0] & 1; in parseOneMetadata()
1511 bool IsUnsigned = Record[0] & 2; in parseOneMetadata()
1512 bool IsBigInt = Record[0] & 4; in parseOneMetadata()
1516 const uint64_t BitWidth = Record[1]; in parseOneMetadata()
1517 const size_t NumWords = Record.size() - 3; in parseOneMetadata()
1518 Value = readWideAPInt(ArrayRef(&Record[3], NumWords), BitWidth); in parseOneMetadata()
1520 Value = APInt(64, unrotateSign(Record[1]), !IsUnsigned); in parseOneMetadata()
1524 (Context, Value, IsUnsigned, getMDString(Record[2]))), in parseOneMetadata()
1530 if (Record.size() < 6 || Record.size() > 7) in parseOneMetadata()
1533 IsDistinct = Record[0]; in parseOneMetadata()
1534 DINode::DIFlags Flags = (Record.size() > 6) in parseOneMetadata()
1535 ? static_cast<DINode::DIFlags>(Record[6]) in parseOneMetadata()
1540 (Context, Record[1], getMDString(Record[2]), Record[3], in parseOneMetadata()
1541 Record[4], Record[5], Flags)), in parseOneMetadata()
1547 if (Record.size() > 9 || Record.size() < 8) in parseOneMetadata()
1550 IsDistinct = Record[0]; in parseOneMetadata()
1551 bool SizeIs8 = Record.size() == 8; in parseOneMetadata()
1554 Metadata *StringLocationExp = SizeIs8 ? nullptr : getMDOrNull(Record[5]); in parseOneMetadata()
1558 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1559 getMDOrNull(Record[3]), getMDOrNull(Record[4]), in parseOneMetadata()
1560 StringLocationExp, Record[Offset], Record[Offset + 1], in parseOneMetadata()
1561 Record[Offset + 2])), in parseOneMetadata()
1567 if (Record.size() < 12 || Record.size() > 15) in parseOneMetadata()
1573 if (Record.size() > 12 && Record[12]) in parseOneMetadata()
1574 DWARFAddressSpace = Record[12] - 1; in parseOneMetadata()
1582 if (Record.size() > 14) { in parseOneMetadata()
1583 if (Record[13]) in parseOneMetadata()
1584 Annotations = getMDOrNull(Record[13]); in parseOneMetadata()
1585 if (Record[14]) in parseOneMetadata()
1586 PtrAuthData.emplace(Record[14]); in parseOneMetadata()
1589 IsDistinct = Record[0]; in parseOneMetadata()
1590 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1593 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1594 getMDOrNull(Record[3]), Record[4], in parseOneMetadata()
1595 getDITypeRefOrNull(Record[5]), in parseOneMetadata()
1596 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1597 Record[9], DWARFAddressSpace, PtrAuthData, Flags, in parseOneMetadata()
1598 getDITypeRefOrNull(Record[11]), Annotations)), in parseOneMetadata()
1604 if (Record.size() < 16 || Record.size() > 22) in parseOneMetadata()
1609 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1610 bool IsNotUsedInTypeRef = Record[0] >= 2; in parseOneMetadata()
1611 unsigned Tag = Record[1]; in parseOneMetadata()
1612 MDString *Name = getMDString(Record[2]); in parseOneMetadata()
1613 Metadata *File = getMDOrNull(Record[3]); in parseOneMetadata()
1614 unsigned Line = Record[4]; in parseOneMetadata()
1615 Metadata *Scope = getDITypeRefOrNull(Record[5]); in parseOneMetadata()
1617 uint64_t SizeInBits = Record[7]; in parseOneMetadata()
1618 if (Record[8] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1620 uint32_t AlignInBits = Record[8]; in parseOneMetadata()
1622 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1624 unsigned RuntimeLang = Record[12]; in parseOneMetadata()
1633 auto *Identifier = getMDString(Record[15]); in parseOneMetadata()
1660 TemplateParams = getMDOrNull(Record[14]); in parseOneMetadata()
1662 BaseType = getDITypeRefOrNull(Record[6]); in parseOneMetadata()
1663 OffsetInBits = Record[9]; in parseOneMetadata()
1664 Elements = getMDOrNull(Record[11]); in parseOneMetadata()
1665 VTableHolder = getDITypeRefOrNull(Record[13]); in parseOneMetadata()
1666 TemplateParams = getMDOrNull(Record[14]); in parseOneMetadata()
1667 if (Record.size() > 16) in parseOneMetadata()
1668 Discriminator = getMDOrNull(Record[16]); in parseOneMetadata()
1669 if (Record.size() > 17) in parseOneMetadata()
1670 DataLocation = getMDOrNull(Record[17]); in parseOneMetadata()
1671 if (Record.size() > 19) { in parseOneMetadata()
1672 Associated = getMDOrNull(Record[18]); in parseOneMetadata()
1673 Allocated = getMDOrNull(Record[19]); in parseOneMetadata()
1675 if (Record.size() > 20) { in parseOneMetadata()
1676 Rank = getMDOrNull(Record[20]); in parseOneMetadata()
1678 if (Record.size() > 21) { in parseOneMetadata()
1679 Annotations = getMDOrNull(Record[21]); in parseOneMetadata()
1706 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1708 bool IsOldTypeRefArray = Record[0] < 2; in parseOneMetadata()
1709 unsigned CC = (Record.size() > 3) ? Record[3] : 0; in parseOneMetadata()
1711 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1712 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[1]); in parseOneMetadata()
1713 Metadata *Types = getMDOrNull(Record[2]); in parseOneMetadata()
1725 if (Record.size() < 5 || Record.size() > 9) in parseOneMetadata()
1728 unsigned Offset = Record.size() >= 8 ? 2 : 1; in parseOneMetadata()
1729 IsDistinct = Record[0]; in parseOneMetadata()
1733 (Context, Record.size() >= 8 ? getMDOrNull(Record[1]) : nullptr, in parseOneMetadata()
1734 getMDOrNull(Record[0 + Offset]), getMDString(Record[1 + Offset]), in parseOneMetadata()
1735 getMDString(Record[2 + Offset]), getMDString(Record[3 + Offset]), in parseOneMetadata()
1736 getMDString(Record[4 + Offset]), in parseOneMetadata()
1737 Record.size() <= 7 ? 0 : Record[7], in parseOneMetadata()
1738 Record.size() <= 8 ? false : Record[8])), in parseOneMetadata()
1745 if (Record.size() != 3 && Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1748 IsDistinct = Record[0]; in parseOneMetadata()
1755 if (Record.size() > 4 && Record[3] && Record[4]) in parseOneMetadata()
1756 Checksum.emplace(static_cast<DIFile::ChecksumKind>(Record[3]), in parseOneMetadata()
1757 getMDString(Record[4])); in parseOneMetadata()
1760 (Context, getMDString(Record[1]), in parseOneMetadata()
1761 getMDString(Record[2]), Checksum, in parseOneMetadata()
1762 Record.size() > 5 ? getMDString(Record[5]) : nullptr)), in parseOneMetadata()
1768 if (Record.size() < 14 || Record.size() > 22) in parseOneMetadata()
1775 Context, Record[1], getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1776 Record[4], getMDString(Record[5]), Record[6], getMDString(Record[7]), in parseOneMetadata()
1777 Record[8], getMDOrNull(Record[9]), getMDOrNull(Record[10]), in parseOneMetadata()
1778 getMDOrNull(Record[12]), getMDOrNull(Record[13]), in parseOneMetadata()
1779 Record.size() <= 15 ? nullptr : getMDOrNull(Record[15]), in parseOneMetadata()
1780 Record.size() <= 14 ? 0 : Record[14], in parseOneMetadata()
1781 Record.size() <= 16 ? true : Record[16], in parseOneMetadata()
1782 Record.size() <= 17 ? false : Record[17], in parseOneMetadata()
1783 Record.size() <= 18 ? 0 : Record[18], in parseOneMetadata()
1784 Record.size() <= 19 ? false : Record[19], in parseOneMetadata()
1785 Record.size() <= 20 ? nullptr : getMDString(Record[20]), in parseOneMetadata()
1786 Record.size() <= 21 ? nullptr : getMDString(Record[21])); in parseOneMetadata()
1792 if (Metadata *SPs = getMDOrNullWithoutPlaceholders(Record[11])) in parseOneMetadata()
1797 if (Record.size() < 18 || Record.size() > 21) in parseOneMetadata()
1800 bool HasSPFlags = Record[0] & 4; in parseOneMetadata()
1805 Flags = static_cast<DINode::DIFlags>(Record[11 + 2]); in parseOneMetadata()
1807 Flags = static_cast<DINode::DIFlags>(Record[11]); in parseOneMetadata()
1808 SPFlags = static_cast<DISubprogram::DISPFlags>(Record[9]); in parseOneMetadata()
1825 /*IsLocalToUnit=*/Record[7], /*IsDefinition=*/Record[8], in parseOneMetadata()
1826 /*IsOptimized=*/Record[14], /*Virtuality=*/Record[11], in parseOneMetadata()
1830 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition); in parseOneMetadata()
1836 bool HasUnit = Record[0] & 2; in parseOneMetadata()
1837 if (!HasSPFlags && HasUnit && Record.size() < 19) in parseOneMetadata()
1852 if (Record.size() >= 19) { in parseOneMetadata()
1856 HasThisAdj = Record.size() >= 20; in parseOneMetadata()
1857 HasThrownTypes = Record.size() >= 21; in parseOneMetadata()
1859 HasAnnotations = Record.size() >= 19; in parseOneMetadata()
1860 HasTargetFuncName = Record.size() >= 20; in parseOneMetadata()
1862 Metadata *CUorFn = getMDOrNull(Record[12 + OffsetB]); in parseOneMetadata()
1866 getDITypeRefOrNull(Record[1]), // scope in parseOneMetadata()
1867 getMDString(Record[2]), // name in parseOneMetadata()
1868 getMDString(Record[3]), // linkageName in parseOneMetadata()
1869 getMDOrNull(Record[4]), // file in parseOneMetadata()
1870 Record[5], // line in parseOneMetadata()
1871 getMDOrNull(Record[6]), // type in parseOneMetadata()
1872 Record[7 + OffsetA], // scopeLine in parseOneMetadata()
1873 getDITypeRefOrNull(Record[8 + OffsetA]), // containingType in parseOneMetadata()
1874 Record[10 + OffsetA], // virtualIndex in parseOneMetadata()
1875 HasThisAdj ? Record[16 + OffsetB] : 0, // thisAdjustment in parseOneMetadata()
1879 getMDOrNull(Record[13 + OffsetB]), // templateParams in parseOneMetadata()
1880 getMDOrNull(Record[14 + OffsetB]), // declaration in parseOneMetadata()
1881 getMDOrNull(Record[15 + OffsetB]), // retainedNodes in parseOneMetadata()
1882 HasThrownTypes ? getMDOrNull(Record[17 + OffsetB]) in parseOneMetadata()
1884 HasAnnotations ? getMDOrNull(Record[18 + OffsetB]) in parseOneMetadata()
1886 HasTargetFuncName ? getMDString(Record[19 + OffsetB]) in parseOneMetadata()
1907 if (Record.size() != 5) in parseOneMetadata()
1910 IsDistinct = Record[0]; in parseOneMetadata()
1913 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1914 getMDOrNull(Record[2]), Record[3], Record[4])), in parseOneMetadata()
1920 if (Record.size() != 4) in parseOneMetadata()
1923 IsDistinct = Record[0]; in parseOneMetadata()
1926 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1927 getMDOrNull(Record[2]), Record[3])), in parseOneMetadata()
1933 IsDistinct = Record[0] & 1; in parseOneMetadata()
1936 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1937 getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1938 getMDOrNull(Record[4]), Record[5])), in parseOneMetadata()
1946 if (Record.size() == 3) in parseOneMetadata()
1947 Name = getMDString(Record[2]); in parseOneMetadata()
1948 else if (Record.size() == 5) in parseOneMetadata()
1949 Name = getMDString(Record[3]); in parseOneMetadata()
1953 IsDistinct = Record[0] & 1; in parseOneMetadata()
1954 bool ExportSymbols = Record[0] & 2; in parseOneMetadata()
1957 (Context, getMDOrNull(Record[1]), Name, ExportSymbols)), in parseOneMetadata()
1963 if (Record.size() != 5) in parseOneMetadata()
1966 IsDistinct = Record[0]; in parseOneMetadata()
1969 (Context, Record[1], Record[2], getMDString(Record[3]), in parseOneMetadata()
1970 getMDString(Record[4]))), in parseOneMetadata()
1976 if (Record.size() != 5) in parseOneMetadata()
1979 IsDistinct = Record[0]; in parseOneMetadata()
1982 (Context, Record[1], Record[2], getMDOrNull(Record[3]), in parseOneMetadata()
1983 getMDOrNull(Record[4]))), in parseOneMetadata()
1989 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1992 IsDistinct = Record[0]; in parseOneMetadata()
1995 (Context, getMDString(Record[1]), in parseOneMetadata()
1996 getDITypeRefOrNull(Record[2]), in parseOneMetadata()
1997 (Record.size() == 4) ? getMDOrNull(Record[3]) in parseOneMetadata()
2004 if (Record.size() < 5 || Record.size() > 6) in parseOneMetadata()
2007 IsDistinct = Record[0]; in parseOneMetadata()
2012 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
2013 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
2014 (Record.size() == 6) ? getMDOrNull(Record[4]) : getMDOrNull(false), in parseOneMetadata()
2015 (Record.size() == 6) ? getMDOrNull(Record[5]) in parseOneMetadata()
2016 : getMDOrNull(Record[4]))), in parseOneMetadata()
2022 if (Record.size() < 11 || Record.size() > 13) in parseOneMetadata()
2025 IsDistinct = Record[0] & 1; in parseOneMetadata()
2026 unsigned Version = Record[0] >> 1; in parseOneMetadata()
2030 if (Record.size() > 12) in parseOneMetadata()
2031 Annotations = getMDOrNull(Record[12]); in parseOneMetadata()
2035 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
2036 getMDString(Record[2]), getMDString(Record[3]), in parseOneMetadata()
2037 getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
2038 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
2039 getMDOrNull(Record[9]), getMDOrNull(Record[10]), in parseOneMetadata()
2040 Record[11], Annotations)), in parseOneMetadata()
2050 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
2051 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
2052 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
2053 getMDOrNull(Record[10]), nullptr, Record[11], nullptr)), in parseOneMetadata()
2061 Metadata *Expr = getMDOrNull(Record[9]); in parseOneMetadata()
2063 if (Record.size() > 11) { in parseOneMetadata()
2064 if (Record[11] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
2066 AlignInBits = Record[11]; in parseOneMetadata()
2083 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
2084 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
2085 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
2086 getMDOrNull(Record[10]), nullptr, AlignInBits, nullptr)); in parseOneMetadata()
2104 if (Record.size() != 1) in parseOneMetadata()
2107 IsDistinct = Record[0] & 1; in parseOneMetadata()
2117 if (Record.size() < 8 || Record.size() > 10) in parseOneMetadata()
2120 IsDistinct = Record[0] & 1; in parseOneMetadata()
2121 bool HasAlignment = Record[0] & 2; in parseOneMetadata()
2125 bool HasTag = !HasAlignment && Record.size() > 8; in parseOneMetadata()
2126 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[7 + HasTag]); in parseOneMetadata()
2130 if (Record[8] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
2132 AlignInBits = Record[8]; in parseOneMetadata()
2133 if (Record.size() > 9) in parseOneMetadata()
2134 Annotations = getMDOrNull(Record[9]); in parseOneMetadata()
2139 (Context, getMDOrNull(Record[1 + HasTag]), in parseOneMetadata()
2140 getMDString(Record[2 + HasTag]), in parseOneMetadata()
2141 getMDOrNull(Record[3 + HasTag]), Record[4 + HasTag], in parseOneMetadata()
2142 getDITypeRefOrNull(Record[5 + HasTag]), in parseOneMetadata()
2143 Record[6 + HasTag], Flags, AlignInBits, Annotations)), in parseOneMetadata()
2149 if (Record.size() != 5) in parseOneMetadata()
2152 IsDistinct = Record[0] & 1; in parseOneMetadata()
2154 GET_OR_DISTINCT(DILabel, (Context, getMDOrNull(Record[1]), in parseOneMetadata()
2155 getMDString(Record[2]), in parseOneMetadata()
2156 getMDOrNull(Record[3]), Record[4])), in parseOneMetadata()
2162 if (Record.size() < 1) in parseOneMetadata()
2165 IsDistinct = Record[0] & 1; in parseOneMetadata()
2166 uint64_t Version = Record[0] >> 1; in parseOneMetadata()
2167 auto Elts = MutableArrayRef<uint64_t>(Record).slice(1); in parseOneMetadata()
2179 if (Record.size() != 3) in parseOneMetadata()
2182 IsDistinct = Record[0]; in parseOneMetadata()
2183 Metadata *Expr = getMDOrNull(Record[2]); in parseOneMetadata()
2188 (Context, getMDOrNull(Record[1]), Expr)), in parseOneMetadata()
2194 if (Record.size() != 8) in parseOneMetadata()
2197 IsDistinct = Record[0]; in parseOneMetadata()
2200 (Context, getMDString(Record[1]), in parseOneMetadata()
2201 getMDOrNull(Record[2]), Record[3], in parseOneMetadata()
2202 getMDString(Record[4]), getMDString(Record[5]), in parseOneMetadata()
2203 Record[6], getDITypeRefOrNull(Record[7]))), in parseOneMetadata()
2209 if (Record.size() < 6 || Record.size() > 8) in parseOneMetadata()
2212 IsDistinct = Record[0]; in parseOneMetadata()
2213 bool HasFile = (Record.size() >= 7); in parseOneMetadata()
2214 bool HasElements = (Record.size() >= 8); in parseOneMetadata()
2217 (Context, Record[1], getMDOrNull(Record[2]), in parseOneMetadata()
2218 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
2219 HasFile ? getMDOrNull(Record[6]) : nullptr, in parseOneMetadata()
2220 HasFile ? Record[4] : 0, getMDString(Record[5]), in parseOneMetadata()
2221 HasElements ? getMDOrNull(Record[7]) : nullptr)), in parseOneMetadata()
2227 std::string String(Record.begin(), Record.end()); in parseOneMetadata()
2243 if (Error Err = parseMetadataStrings(Record, Blob, CreateNextMDString)) in parseOneMetadata()
2248 if (Record.size() % 2 == 0) in parseOneMetadata()
2250 unsigned ValueID = Record[0]; in parseOneMetadata()
2255 *GO, ArrayRef<uint64_t>(Record).slice(1))) in parseOneMetadata()
2262 if (Error Err = parseMetadataKindRecord(Record)) in parseOneMetadata()
2268 Elts.reserve(Record.size()); in parseOneMetadata()
2269 for (uint64_t Elt : Record) { in parseOneMetadata()
2289 ArrayRef<uint64_t> Record, StringRef Blob, in parseMetadataStrings() argument
2294 if (Record.size() != 2) in parseMetadataStrings()
2297 unsigned NumStrings = Record[0]; in parseMetadataStrings()
2298 unsigned StringsOffset = Record[1]; in parseMetadataStrings()
2326 GlobalObject &GO, ArrayRef<uint64_t> Record) { in parseGlobalObjectAttachment() argument
2327 assert(Record.size() % 2 == 0); in parseGlobalObjectAttachment()
2328 for (unsigned I = 0, E = Record.size(); I != E; I += 2) { in parseGlobalObjectAttachment()
2329 auto K = MDKindMap.find(Record[I]); in parseGlobalObjectAttachment()
2333 dyn_cast_or_null<MDNode>(getMetadataFwdRefOrLoad(Record[I + 1])); in parseGlobalObjectAttachment()
2347 SmallVector<uint64_t, 64> Record; in parseMetadataAttachment() local
2362 case BitstreamEntry::Record: in parseMetadataAttachment()
2368 Record.clear(); in parseMetadataAttachment()
2370 Expected<unsigned> MaybeRecord = Stream.readRecord(Entry.ID, Record); in parseMetadataAttachment()
2377 unsigned RecordLength = Record.size(); in parseMetadataAttachment()
2378 if (Record.empty()) in parseMetadataAttachment()
2382 if (Error Err = parseGlobalObjectAttachment(F, Record)) in parseMetadataAttachment()
2388 Instruction *Inst = InstructionList[Record[0]]; in parseMetadataAttachment()
2390 unsigned Kind = Record[i]; in parseMetadataAttachment()
2397 auto Idx = Record[i + 1]; in parseMetadataAttachment()
2432 SmallVectorImpl<uint64_t> &Record) { in parseMetadataKindRecord() argument
2433 if (Record.size() < 2) in parseMetadataKindRecord()
2436 unsigned Kind = Record[0]; in parseMetadataKindRecord()
2437 SmallString<8> Name(Record.begin() + 1, Record.end()); in parseMetadataKindRecord()
2450 SmallVector<uint64_t, 64> Record; in parseMetadataKinds() local
2464 case BitstreamEntry::Record: in parseMetadataKinds()
2470 Record.clear(); in parseMetadataKinds()
2472 Expected<unsigned> MaybeCode = Stream.readRecord(Entry.ID, Record); in parseMetadataKinds()
2479 if (Error Err = parseMetadataKindRecord(Record)) in parseMetadataKinds()