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);
767 SmallVector<uint64_t, 64> Record; in lazyLoadModuleMetadataBlock() local
786 case BitstreamEntry::Record: { in lazyLoadModuleMetadataBlock()
799 Record.clear(); in lazyLoadModuleMetadataBlock()
801 IndexCursor.readRecord(Entry.ID, Record, &Blob)) in lazyLoadModuleMetadataBlock()
805 unsigned NumStrings = Record[0]; in lazyLoadModuleMetadataBlock()
810 if (auto Err = parseMetadataStrings(Record, Blob, IndexNextMDString)) in lazyLoadModuleMetadataBlock()
819 Record.clear(); in lazyLoadModuleMetadataBlock()
821 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
825 if (Record.size() != 2) in lazyLoadModuleMetadataBlock()
827 auto Offset = Record[0] + (Record[1] << 32); in lazyLoadModuleMetadataBlock()
837 assert(Entry.Kind == BitstreamEntry::Record && in lazyLoadModuleMetadataBlock()
840 Record.clear(); in lazyLoadModuleMetadataBlock()
842 IndexCursor.readRecord(Entry.ID, Record)) in lazyLoadModuleMetadataBlock()
850 GlobalMetadataBitPosIndex.reserve(Record.size()); in lazyLoadModuleMetadataBlock()
851 for (auto &Elt : Record) { in lazyLoadModuleMetadataBlock()
865 Record.clear(); in lazyLoadModuleMetadataBlock()
869 IndexCursor.readRecord(Entry.ID, Record)) { in lazyLoadModuleMetadataBlock()
876 SmallString<8> Name(Record.begin(), Record.end()); in lazyLoadModuleMetadataBlock()
884 Record.clear(); in lazyLoadModuleMetadataBlock()
886 IndexCursor.readRecord(Code, Record)) in lazyLoadModuleMetadataBlock()
892 unsigned Size = Record.size(); in lazyLoadModuleMetadataBlock()
899 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in lazyLoadModuleMetadataBlock()
974 SmallVector<uint64_t, 64> Record; in loadGlobalDeclAttachments() local
995 case BitstreamEntry::Record: in loadGlobalDeclAttachments()
1015 Record.clear(); in loadGlobalDeclAttachments()
1017 TempCursor.readRecord(Entry.ID, Record)) in loadGlobalDeclAttachments()
1021 if (Record.size() % 2 == 0) in loadGlobalDeclAttachments()
1023 unsigned ValueID = Record[0]; in loadGlobalDeclAttachments()
1032 *GO, ArrayRef<uint64_t>(Record).slice(1))) in loadGlobalDeclAttachments()
1061 SmallVector<uint64_t, 64> Record; in parseMetadata() local
1121 case BitstreamEntry::Record: in parseMetadata()
1127 Record.clear(); in parseMetadata()
1131 Stream.readRecord(Entry.ID, Record, &Blob)) { in parseMetadata()
1132 if (Error Err = parseOneMetadata(Record, MaybeCode.get(), Placeholders, in parseMetadata()
1159 SmallVector<uint64_t, 64> Record; in lazyLoadOneMetadata() local
1172 IndexCursor.readRecord(Entry.ID, Record, &Blob)) { in lazyLoadOneMetadata()
1174 parseOneMetadata(Record, MaybeCode.get(), Placeholders, Blob, ID)) in lazyLoadOneMetadata()
1237 SmallVectorImpl<uint64_t> &Record, unsigned Code, in parseOneMetadata() argument
1294 SmallString<8> Name(Record.begin(), Record.end()); in parseOneMetadata()
1295 Record.clear(); in parseOneMetadata()
1300 if (Expected<unsigned> MaybeNextBitCode = Stream.readRecord(Code, Record)) { in parseOneMetadata()
1307 unsigned Size = Record.size(); in parseOneMetadata()
1310 MDNode *MD = MetadataList.getMDNodeFwdRefOrNull(Record[i]); in parseOneMetadata()
1321 if (Record.size() % 2 == 1) in parseOneMetadata()
1331 if (Record.size() != 2) { in parseOneMetadata()
1336 unsigned TyID = Record[0]; in parseOneMetadata()
1343 Value *V = ValueList.getValueFwdRef(Record[1], Ty, TyID, in parseOneMetadata()
1354 if (Record.size() % 2 == 1) in parseOneMetadata()
1357 unsigned Size = Record.size(); in parseOneMetadata()
1360 unsigned TyID = Record[i]; in parseOneMetadata()
1365 Elts.push_back(getMD(Record[i + 1])); in parseOneMetadata()
1367 Value *V = getValueFwdRef(ValueList, Record[i + 1], Ty, TyID); in parseOneMetadata()
1383 if (Record.size() != 2) in parseOneMetadata()
1386 unsigned TyID = Record[0]; in parseOneMetadata()
1391 Value *V = getValueFwdRef(ValueList, Record[1], Ty, TyID); in parseOneMetadata()
1406 Elts.reserve(Record.size()); in parseOneMetadata()
1407 for (unsigned ID : Record) in parseOneMetadata()
1416 if (Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1419 IsDistinct = Record[0]; in parseOneMetadata()
1420 unsigned Line = Record[1]; in parseOneMetadata()
1421 unsigned Column = Record[2]; in parseOneMetadata()
1422 Metadata *Scope = getMD(Record[3]); in parseOneMetadata()
1423 Metadata *InlinedAt = getMDOrNull(Record[4]); in parseOneMetadata()
1424 bool ImplicitCode = Record.size() == 6 && Record[5]; in parseOneMetadata()
1433 if (Record.size() < 4) in parseOneMetadata()
1436 IsDistinct = Record[0]; in parseOneMetadata()
1437 unsigned Tag = Record[1]; in parseOneMetadata()
1438 unsigned Version = Record[2]; in parseOneMetadata()
1443 auto *Header = getMDString(Record[3]); in parseOneMetadata()
1445 for (unsigned I = 4, E = Record.size(); I != E; ++I) in parseOneMetadata()
1446 DwarfOps.push_back(getMDOrNull(Record[I])); in parseOneMetadata()
1463 switch (Record[0] >> 1) { in parseOneMetadata()
1466 (Context, Record[1], unrotateSign(Record[2]))); in parseOneMetadata()
1469 Val = GET_OR_DISTINCT(DISubrange, (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1470 unrotateSign(Record[2]))); in parseOneMetadata()
1474 DISubrange, (Context, getMDOrNull(Record[1]), getMDOrNull(Record[2]), in parseOneMetadata()
1475 getMDOrNull(Record[3]), getMDOrNull(Record[4]))); in parseOneMetadata()
1482 IsDistinct = Record[0] & 1; in parseOneMetadata()
1489 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1490 getMDOrNull(Record[2]), getMDOrNull(Record[3]), in parseOneMetadata()
1491 getMDOrNull(Record[4]))); in parseOneMetadata()
1494 IsDistinct = Record[0] & 1; in parseOneMetadata()
1499 if (Record.size() < 3) in parseOneMetadata()
1502 IsDistinct = Record[0] & 1; in parseOneMetadata()
1503 bool IsUnsigned = Record[0] & 2; in parseOneMetadata()
1504 bool IsBigInt = Record[0] & 4; in parseOneMetadata()
1508 const uint64_t BitWidth = Record[1]; in parseOneMetadata()
1509 const size_t NumWords = Record.size() - 3; in parseOneMetadata()
1510 Value = readWideAPInt(ArrayRef(&Record[3], NumWords), BitWidth); in parseOneMetadata()
1512 Value = APInt(64, unrotateSign(Record[1]), !IsUnsigned); in parseOneMetadata()
1516 (Context, Value, IsUnsigned, getMDString(Record[2]))), in parseOneMetadata()
1522 if (Record.size() < 6 || Record.size() > 7) in parseOneMetadata()
1525 IsDistinct = Record[0]; in parseOneMetadata()
1526 DINode::DIFlags Flags = (Record.size() > 6) in parseOneMetadata()
1527 ? static_cast<DINode::DIFlags>(Record[6]) in parseOneMetadata()
1532 (Context, Record[1], getMDString(Record[2]), Record[3], in parseOneMetadata()
1533 Record[4], Record[5], Flags)), in parseOneMetadata()
1539 if (Record.size() > 9 || Record.size() < 8) in parseOneMetadata()
1542 IsDistinct = Record[0]; in parseOneMetadata()
1543 bool SizeIs8 = Record.size() == 8; in parseOneMetadata()
1546 Metadata *StringLocationExp = SizeIs8 ? nullptr : getMDOrNull(Record[5]); in parseOneMetadata()
1550 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1551 getMDOrNull(Record[3]), getMDOrNull(Record[4]), in parseOneMetadata()
1552 StringLocationExp, Record[Offset], Record[Offset + 1], in parseOneMetadata()
1553 Record[Offset + 2])), in parseOneMetadata()
1559 if (Record.size() < 12 || Record.size() > 14) in parseOneMetadata()
1565 if (Record.size() > 12 && Record[12]) in parseOneMetadata()
1566 DWARFAddressSpace = Record[12] - 1; in parseOneMetadata()
1569 if (Record.size() > 13 && Record[13]) in parseOneMetadata()
1570 Annotations = getMDOrNull(Record[13]); in parseOneMetadata()
1572 IsDistinct = Record[0]; in parseOneMetadata()
1573 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1576 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1577 getMDOrNull(Record[3]), Record[4], in parseOneMetadata()
1578 getDITypeRefOrNull(Record[5]), in parseOneMetadata()
1579 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
1580 Record[9], DWARFAddressSpace, Flags, in parseOneMetadata()
1581 getDITypeRefOrNull(Record[11]), Annotations)), in parseOneMetadata()
1587 if (Record.size() < 16 || Record.size() > 22) in parseOneMetadata()
1592 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1593 bool IsNotUsedInTypeRef = Record[0] >= 2; in parseOneMetadata()
1594 unsigned Tag = Record[1]; in parseOneMetadata()
1595 MDString *Name = getMDString(Record[2]); in parseOneMetadata()
1596 Metadata *File = getMDOrNull(Record[3]); in parseOneMetadata()
1597 unsigned Line = Record[4]; in parseOneMetadata()
1598 Metadata *Scope = getDITypeRefOrNull(Record[5]); in parseOneMetadata()
1600 uint64_t SizeInBits = Record[7]; in parseOneMetadata()
1601 if (Record[8] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
1603 uint32_t AlignInBits = Record[8]; in parseOneMetadata()
1605 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[10]); in parseOneMetadata()
1607 unsigned RuntimeLang = Record[12]; in parseOneMetadata()
1616 auto *Identifier = getMDString(Record[15]); in parseOneMetadata()
1643 TemplateParams = getMDOrNull(Record[14]); in parseOneMetadata()
1645 BaseType = getDITypeRefOrNull(Record[6]); in parseOneMetadata()
1646 OffsetInBits = Record[9]; in parseOneMetadata()
1647 Elements = getMDOrNull(Record[11]); in parseOneMetadata()
1648 VTableHolder = getDITypeRefOrNull(Record[13]); in parseOneMetadata()
1649 TemplateParams = getMDOrNull(Record[14]); in parseOneMetadata()
1650 if (Record.size() > 16) in parseOneMetadata()
1651 Discriminator = getMDOrNull(Record[16]); in parseOneMetadata()
1652 if (Record.size() > 17) in parseOneMetadata()
1653 DataLocation = getMDOrNull(Record[17]); in parseOneMetadata()
1654 if (Record.size() > 19) { in parseOneMetadata()
1655 Associated = getMDOrNull(Record[18]); in parseOneMetadata()
1656 Allocated = getMDOrNull(Record[19]); in parseOneMetadata()
1658 if (Record.size() > 20) { in parseOneMetadata()
1659 Rank = getMDOrNull(Record[20]); in parseOneMetadata()
1661 if (Record.size() > 21) { in parseOneMetadata()
1662 Annotations = getMDOrNull(Record[21]); in parseOneMetadata()
1689 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1691 bool IsOldTypeRefArray = Record[0] < 2; in parseOneMetadata()
1692 unsigned CC = (Record.size() > 3) ? Record[3] : 0; in parseOneMetadata()
1694 IsDistinct = Record[0] & 0x1; in parseOneMetadata()
1695 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[1]); in parseOneMetadata()
1696 Metadata *Types = getMDOrNull(Record[2]); in parseOneMetadata()
1708 if (Record.size() < 5 || Record.size() > 9) in parseOneMetadata()
1711 unsigned Offset = Record.size() >= 8 ? 2 : 1; in parseOneMetadata()
1712 IsDistinct = Record[0]; in parseOneMetadata()
1716 (Context, Record.size() >= 8 ? getMDOrNull(Record[1]) : nullptr, in parseOneMetadata()
1717 getMDOrNull(Record[0 + Offset]), getMDString(Record[1 + Offset]), in parseOneMetadata()
1718 getMDString(Record[2 + Offset]), getMDString(Record[3 + Offset]), in parseOneMetadata()
1719 getMDString(Record[4 + Offset]), in parseOneMetadata()
1720 Record.size() <= 7 ? 0 : Record[7], in parseOneMetadata()
1721 Record.size() <= 8 ? false : Record[8])), in parseOneMetadata()
1728 if (Record.size() != 3 && Record.size() != 5 && Record.size() != 6) in parseOneMetadata()
1731 IsDistinct = Record[0]; in parseOneMetadata()
1738 if (Record.size() > 4 && Record[3] && Record[4]) in parseOneMetadata()
1739 Checksum.emplace(static_cast<DIFile::ChecksumKind>(Record[3]), in parseOneMetadata()
1740 getMDString(Record[4])); in parseOneMetadata()
1743 (Context, getMDString(Record[1]), in parseOneMetadata()
1744 getMDString(Record[2]), Checksum, in parseOneMetadata()
1745 Record.size() > 5 ? getMDString(Record[5]) : nullptr)), in parseOneMetadata()
1751 if (Record.size() < 14 || Record.size() > 22) in parseOneMetadata()
1758 Context, Record[1], getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1759 Record[4], getMDString(Record[5]), Record[6], getMDString(Record[7]), in parseOneMetadata()
1760 Record[8], getMDOrNull(Record[9]), getMDOrNull(Record[10]), in parseOneMetadata()
1761 getMDOrNull(Record[12]), getMDOrNull(Record[13]), in parseOneMetadata()
1762 Record.size() <= 15 ? nullptr : getMDOrNull(Record[15]), in parseOneMetadata()
1763 Record.size() <= 14 ? 0 : Record[14], in parseOneMetadata()
1764 Record.size() <= 16 ? true : Record[16], in parseOneMetadata()
1765 Record.size() <= 17 ? false : Record[17], in parseOneMetadata()
1766 Record.size() <= 18 ? 0 : Record[18], in parseOneMetadata()
1767 Record.size() <= 19 ? false : Record[19], in parseOneMetadata()
1768 Record.size() <= 20 ? nullptr : getMDString(Record[20]), in parseOneMetadata()
1769 Record.size() <= 21 ? nullptr : getMDString(Record[21])); in parseOneMetadata()
1775 if (Metadata *SPs = getMDOrNullWithoutPlaceholders(Record[11])) in parseOneMetadata()
1780 if (Record.size() < 18 || Record.size() > 21) in parseOneMetadata()
1783 bool HasSPFlags = Record[0] & 4; in parseOneMetadata()
1788 Flags = static_cast<DINode::DIFlags>(Record[11 + 2]); in parseOneMetadata()
1790 Flags = static_cast<DINode::DIFlags>(Record[11]); in parseOneMetadata()
1791 SPFlags = static_cast<DISubprogram::DISPFlags>(Record[9]); in parseOneMetadata()
1808 /*IsLocalToUnit=*/Record[7], /*IsDefinition=*/Record[8], in parseOneMetadata()
1809 /*IsOptimized=*/Record[14], /*Virtuality=*/Record[11], in parseOneMetadata()
1813 IsDistinct = (Record[0] & 1) || (SPFlags & DISubprogram::SPFlagDefinition); in parseOneMetadata()
1819 bool HasUnit = Record[0] & 2; in parseOneMetadata()
1820 if (!HasSPFlags && HasUnit && Record.size() < 19) in parseOneMetadata()
1835 if (Record.size() >= 19) { in parseOneMetadata()
1839 HasThisAdj = Record.size() >= 20; in parseOneMetadata()
1840 HasThrownTypes = Record.size() >= 21; in parseOneMetadata()
1842 HasAnnotations = Record.size() >= 19; in parseOneMetadata()
1843 HasTargetFuncName = Record.size() >= 20; in parseOneMetadata()
1845 Metadata *CUorFn = getMDOrNull(Record[12 + OffsetB]); in parseOneMetadata()
1849 getDITypeRefOrNull(Record[1]), // scope in parseOneMetadata()
1850 getMDString(Record[2]), // name in parseOneMetadata()
1851 getMDString(Record[3]), // linkageName in parseOneMetadata()
1852 getMDOrNull(Record[4]), // file in parseOneMetadata()
1853 Record[5], // line in parseOneMetadata()
1854 getMDOrNull(Record[6]), // type in parseOneMetadata()
1855 Record[7 + OffsetA], // scopeLine in parseOneMetadata()
1856 getDITypeRefOrNull(Record[8 + OffsetA]), // containingType in parseOneMetadata()
1857 Record[10 + OffsetA], // virtualIndex in parseOneMetadata()
1858 HasThisAdj ? Record[16 + OffsetB] : 0, // thisAdjustment in parseOneMetadata()
1862 getMDOrNull(Record[13 + OffsetB]), // templateParams in parseOneMetadata()
1863 getMDOrNull(Record[14 + OffsetB]), // declaration in parseOneMetadata()
1864 getMDOrNull(Record[15 + OffsetB]), // retainedNodes in parseOneMetadata()
1865 HasThrownTypes ? getMDOrNull(Record[17 + OffsetB]) in parseOneMetadata()
1867 HasAnnotations ? getMDOrNull(Record[18 + OffsetB]) in parseOneMetadata()
1869 HasTargetFuncName ? getMDString(Record[19 + OffsetB]) in parseOneMetadata()
1890 if (Record.size() != 5) in parseOneMetadata()
1893 IsDistinct = Record[0]; in parseOneMetadata()
1896 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1897 getMDOrNull(Record[2]), Record[3], Record[4])), in parseOneMetadata()
1903 if (Record.size() != 4) in parseOneMetadata()
1906 IsDistinct = Record[0]; in parseOneMetadata()
1909 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1910 getMDOrNull(Record[2]), Record[3])), in parseOneMetadata()
1916 IsDistinct = Record[0] & 1; in parseOneMetadata()
1919 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
1920 getMDOrNull(Record[2]), getMDString(Record[3]), in parseOneMetadata()
1921 getMDOrNull(Record[4]), Record[5])), in parseOneMetadata()
1929 if (Record.size() == 3) in parseOneMetadata()
1930 Name = getMDString(Record[2]); in parseOneMetadata()
1931 else if (Record.size() == 5) in parseOneMetadata()
1932 Name = getMDString(Record[3]); in parseOneMetadata()
1936 IsDistinct = Record[0] & 1; in parseOneMetadata()
1937 bool ExportSymbols = Record[0] & 2; in parseOneMetadata()
1940 (Context, getMDOrNull(Record[1]), Name, ExportSymbols)), in parseOneMetadata()
1946 if (Record.size() != 5) in parseOneMetadata()
1949 IsDistinct = Record[0]; in parseOneMetadata()
1952 (Context, Record[1], Record[2], getMDString(Record[3]), in parseOneMetadata()
1953 getMDString(Record[4]))), in parseOneMetadata()
1959 if (Record.size() != 5) in parseOneMetadata()
1962 IsDistinct = Record[0]; in parseOneMetadata()
1965 (Context, Record[1], Record[2], getMDOrNull(Record[3]), in parseOneMetadata()
1966 getMDOrNull(Record[4]))), in parseOneMetadata()
1972 if (Record.size() < 3 || Record.size() > 4) in parseOneMetadata()
1975 IsDistinct = Record[0]; in parseOneMetadata()
1978 (Context, getMDString(Record[1]), in parseOneMetadata()
1979 getDITypeRefOrNull(Record[2]), in parseOneMetadata()
1980 (Record.size() == 4) ? getMDOrNull(Record[3]) in parseOneMetadata()
1987 if (Record.size() < 5 || Record.size() > 6) in parseOneMetadata()
1990 IsDistinct = Record[0]; in parseOneMetadata()
1995 (Context, Record[1], getMDString(Record[2]), in parseOneMetadata()
1996 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
1997 (Record.size() == 6) ? getMDOrNull(Record[4]) : getMDOrNull(false), in parseOneMetadata()
1998 (Record.size() == 6) ? getMDOrNull(Record[5]) in parseOneMetadata()
1999 : getMDOrNull(Record[4]))), in parseOneMetadata()
2005 if (Record.size() < 11 || Record.size() > 13) in parseOneMetadata()
2008 IsDistinct = Record[0] & 1; in parseOneMetadata()
2009 unsigned Version = Record[0] >> 1; in parseOneMetadata()
2013 if (Record.size() > 12) in parseOneMetadata()
2014 Annotations = getMDOrNull(Record[12]); in parseOneMetadata()
2018 (Context, getMDOrNull(Record[1]), in parseOneMetadata()
2019 getMDString(Record[2]), getMDString(Record[3]), in parseOneMetadata()
2020 getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
2021 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
2022 getMDOrNull(Record[9]), getMDOrNull(Record[10]), in parseOneMetadata()
2023 Record[11], Annotations)), in parseOneMetadata()
2033 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
2034 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
2035 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
2036 getMDOrNull(Record[10]), nullptr, Record[11], nullptr)), in parseOneMetadata()
2044 Metadata *Expr = getMDOrNull(Record[9]); in parseOneMetadata()
2046 if (Record.size() > 11) { in parseOneMetadata()
2047 if (Record[11] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
2049 AlignInBits = Record[11]; in parseOneMetadata()
2066 (Context, getMDOrNull(Record[1]), getMDString(Record[2]), in parseOneMetadata()
2067 getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], in parseOneMetadata()
2068 getDITypeRefOrNull(Record[6]), Record[7], Record[8], in parseOneMetadata()
2069 getMDOrNull(Record[10]), nullptr, AlignInBits, nullptr)); in parseOneMetadata()
2087 if (Record.size() != 1) in parseOneMetadata()
2090 IsDistinct = Record[0] & 1; in parseOneMetadata()
2100 if (Record.size() < 8 || Record.size() > 10) in parseOneMetadata()
2103 IsDistinct = Record[0] & 1; in parseOneMetadata()
2104 bool HasAlignment = Record[0] & 2; in parseOneMetadata()
2108 bool HasTag = !HasAlignment && Record.size() > 8; in parseOneMetadata()
2109 DINode::DIFlags Flags = static_cast<DINode::DIFlags>(Record[7 + HasTag]); in parseOneMetadata()
2113 if (Record[8] > (uint64_t)std::numeric_limits<uint32_t>::max()) in parseOneMetadata()
2115 AlignInBits = Record[8]; in parseOneMetadata()
2116 if (Record.size() > 9) in parseOneMetadata()
2117 Annotations = getMDOrNull(Record[9]); in parseOneMetadata()
2122 (Context, getMDOrNull(Record[1 + HasTag]), in parseOneMetadata()
2123 getMDString(Record[2 + HasTag]), in parseOneMetadata()
2124 getMDOrNull(Record[3 + HasTag]), Record[4 + HasTag], in parseOneMetadata()
2125 getDITypeRefOrNull(Record[5 + HasTag]), in parseOneMetadata()
2126 Record[6 + HasTag], Flags, AlignInBits, Annotations)), in parseOneMetadata()
2132 if (Record.size() != 5) in parseOneMetadata()
2135 IsDistinct = Record[0] & 1; in parseOneMetadata()
2137 GET_OR_DISTINCT(DILabel, (Context, getMDOrNull(Record[1]), in parseOneMetadata()
2138 getMDString(Record[2]), in parseOneMetadata()
2139 getMDOrNull(Record[3]), Record[4])), in parseOneMetadata()
2145 if (Record.size() < 1) in parseOneMetadata()
2148 IsDistinct = Record[0] & 1; in parseOneMetadata()
2149 uint64_t Version = Record[0] >> 1; in parseOneMetadata()
2150 auto Elts = MutableArrayRef<uint64_t>(Record).slice(1); in parseOneMetadata()
2162 if (Record.size() != 3) in parseOneMetadata()
2165 IsDistinct = Record[0]; in parseOneMetadata()
2166 Metadata *Expr = getMDOrNull(Record[2]); in parseOneMetadata()
2171 (Context, getMDOrNull(Record[1]), Expr)), in parseOneMetadata()
2177 if (Record.size() != 8) in parseOneMetadata()
2180 IsDistinct = Record[0]; in parseOneMetadata()
2183 (Context, getMDString(Record[1]), in parseOneMetadata()
2184 getMDOrNull(Record[2]), Record[3], in parseOneMetadata()
2185 getMDString(Record[4]), getMDString(Record[5]), in parseOneMetadata()
2186 Record[6], getDITypeRefOrNull(Record[7]))), in parseOneMetadata()
2192 if (Record.size() < 6 || Record.size() > 8) in parseOneMetadata()
2195 IsDistinct = Record[0]; in parseOneMetadata()
2196 bool HasFile = (Record.size() >= 7); in parseOneMetadata()
2197 bool HasElements = (Record.size() >= 8); in parseOneMetadata()
2200 (Context, Record[1], getMDOrNull(Record[2]), in parseOneMetadata()
2201 getDITypeRefOrNull(Record[3]), in parseOneMetadata()
2202 HasFile ? getMDOrNull(Record[6]) : nullptr, in parseOneMetadata()
2203 HasFile ? Record[4] : 0, getMDString(Record[5]), in parseOneMetadata()
2204 HasElements ? getMDOrNull(Record[7]) : nullptr)), in parseOneMetadata()
2210 std::string String(Record.begin(), Record.end()); in parseOneMetadata()
2226 if (Error Err = parseMetadataStrings(Record, Blob, CreateNextMDString)) in parseOneMetadata()
2231 if (Record.size() % 2 == 0) in parseOneMetadata()
2233 unsigned ValueID = Record[0]; in parseOneMetadata()
2238 *GO, ArrayRef<uint64_t>(Record).slice(1))) in parseOneMetadata()
2245 if (Error Err = parseMetadataKindRecord(Record)) in parseOneMetadata()
2251 Elts.reserve(Record.size()); in parseOneMetadata()
2252 for (uint64_t Elt : Record) { in parseOneMetadata()
2272 ArrayRef<uint64_t> Record, StringRef Blob, in parseMetadataStrings() argument
2277 if (Record.size() != 2) in parseMetadataStrings()
2280 unsigned NumStrings = Record[0]; in parseMetadataStrings()
2281 unsigned StringsOffset = Record[1]; in parseMetadataStrings()
2309 GlobalObject &GO, ArrayRef<uint64_t> Record) { in parseGlobalObjectAttachment() argument
2310 assert(Record.size() % 2 == 0); in parseGlobalObjectAttachment()
2311 for (unsigned I = 0, E = Record.size(); I != E; I += 2) { in parseGlobalObjectAttachment()
2312 auto K = MDKindMap.find(Record[I]); in parseGlobalObjectAttachment()
2316 dyn_cast_or_null<MDNode>(getMetadataFwdRefOrLoad(Record[I + 1])); in parseGlobalObjectAttachment()
2330 SmallVector<uint64_t, 64> Record; in parseMetadataAttachment() local
2345 case BitstreamEntry::Record: in parseMetadataAttachment()
2351 Record.clear(); in parseMetadataAttachment()
2353 Expected<unsigned> MaybeRecord = Stream.readRecord(Entry.ID, Record); in parseMetadataAttachment()
2360 unsigned RecordLength = Record.size(); in parseMetadataAttachment()
2361 if (Record.empty()) in parseMetadataAttachment()
2365 if (Error Err = parseGlobalObjectAttachment(F, Record)) in parseMetadataAttachment()
2371 Instruction *Inst = InstructionList[Record[0]]; in parseMetadataAttachment()
2373 unsigned Kind = Record[i]; in parseMetadataAttachment()
2380 auto Idx = Record[i + 1]; in parseMetadataAttachment()
2415 SmallVectorImpl<uint64_t> &Record) { in parseMetadataKindRecord() argument
2416 if (Record.size() < 2) in parseMetadataKindRecord()
2419 unsigned Kind = Record[0]; in parseMetadataKindRecord()
2420 SmallString<8> Name(Record.begin() + 1, Record.end()); in parseMetadataKindRecord()
2433 SmallVector<uint64_t, 64> Record; in parseMetadataKinds() local
2447 case BitstreamEntry::Record: in parseMetadataKinds()
2453 Record.clear(); in parseMetadataKinds()
2455 Expected<unsigned> MaybeCode = Stream.readRecord(Entry.ID, Record); in parseMetadataKinds()
2462 if (Error Err = parseMetadataKindRecord(Record)) in parseMetadataKinds()