Lines Matching refs:Record

293                             SmallVectorImpl<uint64_t> &Record);
294 void writeMDTuple(const MDTuple *N, SmallVectorImpl<uint64_t> &Record,
297 void writeDILocation(const DILocation *N, SmallVectorImpl<uint64_t> &Record,
301 SmallVectorImpl<uint64_t> &Record, unsigned &Abbrev);
302 void writeDISubrange(const DISubrange *N, SmallVectorImpl<uint64_t> &Record,
305 SmallVectorImpl<uint64_t> &Record,
308 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
309 void writeDIBasicType(const DIBasicType *N, SmallVectorImpl<uint64_t> &Record,
312 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
314 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
316 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
318 SmallVectorImpl<uint64_t> &Record,
320 void writeDIFile(const DIFile *N, SmallVectorImpl<uint64_t> &Record,
323 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
325 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
327 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
329 SmallVectorImpl<uint64_t> &Record,
332 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
333 void writeDINamespace(const DINamespace *N, SmallVectorImpl<uint64_t> &Record,
335 void writeDIMacro(const DIMacro *N, SmallVectorImpl<uint64_t> &Record,
337 void writeDIMacroFile(const DIMacroFile *N, SmallVectorImpl<uint64_t> &Record,
339 void writeDIArgList(const DIArgList *N, SmallVectorImpl<uint64_t> &Record,
341 void writeDIModule(const DIModule *N, SmallVectorImpl<uint64_t> &Record,
344 SmallVectorImpl<uint64_t> &Record,
347 SmallVectorImpl<uint64_t> &Record,
350 SmallVectorImpl<uint64_t> &Record,
353 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
355 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
357 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
359 SmallVectorImpl<uint64_t> &Record,
362 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
364 SmallVectorImpl<uint64_t> &Record,
367 void writeNamedMetadata(SmallVectorImpl<uint64_t> &Record);
370 SmallVectorImpl<uint64_t> &Record);
372 SmallVectorImpl<uint64_t> &Record,
378 void pushGlobalMetadataAttachment(SmallVectorImpl<uint64_t> &Record,
802 SmallVector<uint64_t, 64> Record; in writeAttributeGroupTable() local
806 Record.push_back(VE.getAttributeGroupID(Pair)); in writeAttributeGroupTable()
807 Record.push_back(AttrListIndex); in writeAttributeGroupTable()
811 Record.push_back(0); in writeAttributeGroupTable()
812 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
814 Record.push_back(1); in writeAttributeGroupTable()
815 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
816 Record.push_back(Attr.getValueAsInt()); in writeAttributeGroupTable()
821 Record.push_back(Val.empty() ? 3 : 4); in writeAttributeGroupTable()
822 Record.append(Kind.begin(), Kind.end()); in writeAttributeGroupTable()
823 Record.push_back(0); in writeAttributeGroupTable()
825 Record.append(Val.begin(), Val.end()); in writeAttributeGroupTable()
826 Record.push_back(0); in writeAttributeGroupTable()
831 Record.push_back(Ty ? 6 : 5); in writeAttributeGroupTable()
832 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
834 Record.push_back(VE.getTypeID(Attr.getValueAsType())); in writeAttributeGroupTable()
838 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
839 Record.clear(); in writeAttributeGroupTable()
851 SmallVector<uint64_t, 64> Record; in writeAttributeTable() local
856 Record.push_back(VE.getAttributeGroupID({i, AS})); in writeAttributeTable()
859 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
860 Record.clear(); in writeAttributeTable()
1521 const ValueAsMetadata *MD, SmallVectorImpl<uint64_t> &Record) { in writeValueAsMetadata() argument
1524 Record.push_back(VE.getTypeID(V->getType())); in writeValueAsMetadata()
1525 Record.push_back(VE.getValueID(V)); in writeValueAsMetadata()
1526 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1527 Record.clear(); in writeValueAsMetadata()
1531 SmallVectorImpl<uint64_t> &Record, in writeMDTuple() argument
1537 Record.push_back(VE.getMetadataOrNullID(MD)); in writeMDTuple()
1541 Record, Abbrev); in writeMDTuple()
1542 Record.clear(); in writeMDTuple()
1560 SmallVectorImpl<uint64_t> &Record, in writeDILocation() argument
1565 Record.push_back(N->isDistinct()); in writeDILocation()
1566 Record.push_back(N->getLine()); in writeDILocation()
1567 Record.push_back(N->getColumn()); in writeDILocation()
1568 Record.push_back(VE.getMetadataID(N->getScope())); in writeDILocation()
1569 Record.push_back(VE.getMetadataOrNullID(N->getInlinedAt())); in writeDILocation()
1570 Record.push_back(N->isImplicitCode()); in writeDILocation()
1572 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1573 Record.clear(); in writeDILocation()
1591 SmallVectorImpl<uint64_t> &Record, in writeGenericDINode() argument
1596 Record.push_back(N->isDistinct()); in writeGenericDINode()
1597 Record.push_back(N->getTag()); in writeGenericDINode()
1598 Record.push_back(0); // Per-tag version field; unused for now. in writeGenericDINode()
1601 Record.push_back(VE.getMetadataOrNullID(I)); in writeGenericDINode()
1603 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); in writeGenericDINode()
1604 Record.clear(); in writeGenericDINode()
1608 SmallVectorImpl<uint64_t> &Record, in writeDISubrange() argument
1611 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDISubrange()
1612 Record.push_back(VE.getMetadataOrNullID(N->getRawCountNode())); in writeDISubrange()
1613 Record.push_back(VE.getMetadataOrNullID(N->getRawLowerBound())); in writeDISubrange()
1614 Record.push_back(VE.getMetadataOrNullID(N->getRawUpperBound())); in writeDISubrange()
1615 Record.push_back(VE.getMetadataOrNullID(N->getRawStride())); in writeDISubrange()
1617 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1618 Record.clear(); in writeDISubrange()
1622 const DIGenericSubrange *N, SmallVectorImpl<uint64_t> &Record, in writeDIGenericSubrange() argument
1624 Record.push_back((uint64_t)N->isDistinct()); in writeDIGenericSubrange()
1625 Record.push_back(VE.getMetadataOrNullID(N->getRawCountNode())); in writeDIGenericSubrange()
1626 Record.push_back(VE.getMetadataOrNullID(N->getRawLowerBound())); in writeDIGenericSubrange()
1627 Record.push_back(VE.getMetadataOrNullID(N->getRawUpperBound())); in writeDIGenericSubrange()
1628 Record.push_back(VE.getMetadataOrNullID(N->getRawStride())); in writeDIGenericSubrange()
1630 Stream.EmitRecord(bitc::METADATA_GENERIC_SUBRANGE, Record, Abbrev); in writeDIGenericSubrange()
1631 Record.clear(); in writeDIGenericSubrange()
1653 SmallVectorImpl<uint64_t> &Record, in writeDIEnumerator() argument
1656 Record.push_back(IsBigInt | (N->isUnsigned() << 1) | N->isDistinct()); in writeDIEnumerator()
1657 Record.push_back(N->getValue().getBitWidth()); in writeDIEnumerator()
1658 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIEnumerator()
1659 emitWideAPInt(Record, N->getValue()); in writeDIEnumerator()
1661 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1662 Record.clear(); in writeDIEnumerator()
1666 SmallVectorImpl<uint64_t> &Record, in writeDIBasicType() argument
1668 Record.push_back(N->isDistinct()); in writeDIBasicType()
1669 Record.push_back(N->getTag()); in writeDIBasicType()
1670 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIBasicType()
1671 Record.push_back(N->getSizeInBits()); in writeDIBasicType()
1672 Record.push_back(N->getAlignInBits()); in writeDIBasicType()
1673 Record.push_back(N->getEncoding()); in writeDIBasicType()
1674 Record.push_back(N->getFlags()); in writeDIBasicType()
1676 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1677 Record.clear(); in writeDIBasicType()
1681 SmallVectorImpl<uint64_t> &Record, in writeDIStringType() argument
1683 Record.push_back(N->isDistinct()); in writeDIStringType()
1684 Record.push_back(N->getTag()); in writeDIStringType()
1685 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIStringType()
1686 Record.push_back(VE.getMetadataOrNullID(N->getStringLength())); in writeDIStringType()
1687 Record.push_back(VE.getMetadataOrNullID(N->getStringLengthExp())); in writeDIStringType()
1688 Record.push_back(VE.getMetadataOrNullID(N->getStringLocationExp())); in writeDIStringType()
1689 Record.push_back(N->getSizeInBits()); in writeDIStringType()
1690 Record.push_back(N->getAlignInBits()); in writeDIStringType()
1691 Record.push_back(N->getEncoding()); in writeDIStringType()
1693 Stream.EmitRecord(bitc::METADATA_STRING_TYPE, Record, Abbrev); in writeDIStringType()
1694 Record.clear(); in writeDIStringType()
1698 SmallVectorImpl<uint64_t> &Record, in writeDIDerivedType() argument
1700 Record.push_back(N->isDistinct()); in writeDIDerivedType()
1701 Record.push_back(N->getTag()); in writeDIDerivedType()
1702 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIDerivedType()
1703 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIDerivedType()
1704 Record.push_back(N->getLine()); in writeDIDerivedType()
1705 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIDerivedType()
1706 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDIDerivedType()
1707 Record.push_back(N->getSizeInBits()); in writeDIDerivedType()
1708 Record.push_back(N->getAlignInBits()); in writeDIDerivedType()
1709 Record.push_back(N->getOffsetInBits()); in writeDIDerivedType()
1710 Record.push_back(N->getFlags()); in writeDIDerivedType()
1711 Record.push_back(VE.getMetadataOrNullID(N->getExtraData())); in writeDIDerivedType()
1716 Record.push_back(*DWARFAddressSpace + 1); in writeDIDerivedType()
1718 Record.push_back(0); in writeDIDerivedType()
1720 Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); in writeDIDerivedType()
1722 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1723 Record.clear(); in writeDIDerivedType()
1727 const DICompositeType *N, SmallVectorImpl<uint64_t> &Record, in writeDICompositeType() argument
1730 Record.push_back(IsNotUsedInOldTypeRef | (unsigned)N->isDistinct()); in writeDICompositeType()
1731 Record.push_back(N->getTag()); in writeDICompositeType()
1732 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICompositeType()
1733 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompositeType()
1734 Record.push_back(N->getLine()); in writeDICompositeType()
1735 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICompositeType()
1736 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDICompositeType()
1737 Record.push_back(N->getSizeInBits()); in writeDICompositeType()
1738 Record.push_back(N->getAlignInBits()); in writeDICompositeType()
1739 Record.push_back(N->getOffsetInBits()); in writeDICompositeType()
1740 Record.push_back(N->getFlags()); in writeDICompositeType()
1741 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDICompositeType()
1742 Record.push_back(N->getRuntimeLang()); in writeDICompositeType()
1743 Record.push_back(VE.getMetadataOrNullID(N->getVTableHolder())); in writeDICompositeType()
1744 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDICompositeType()
1745 Record.push_back(VE.getMetadataOrNullID(N->getRawIdentifier())); in writeDICompositeType()
1746 Record.push_back(VE.getMetadataOrNullID(N->getDiscriminator())); in writeDICompositeType()
1747 Record.push_back(VE.getMetadataOrNullID(N->getRawDataLocation())); in writeDICompositeType()
1748 Record.push_back(VE.getMetadataOrNullID(N->getRawAssociated())); in writeDICompositeType()
1749 Record.push_back(VE.getMetadataOrNullID(N->getRawAllocated())); in writeDICompositeType()
1750 Record.push_back(VE.getMetadataOrNullID(N->getRawRank())); in writeDICompositeType()
1751 Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); in writeDICompositeType()
1753 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1754 Record.clear(); in writeDICompositeType()
1758 const DISubroutineType *N, SmallVectorImpl<uint64_t> &Record, in writeDISubroutineType() argument
1761 Record.push_back(HasNoOldTypeRefs | (unsigned)N->isDistinct()); in writeDISubroutineType()
1762 Record.push_back(N->getFlags()); in writeDISubroutineType()
1763 Record.push_back(VE.getMetadataOrNullID(N->getTypeArray().get())); in writeDISubroutineType()
1764 Record.push_back(N->getCC()); in writeDISubroutineType()
1766 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1767 Record.clear(); in writeDISubroutineType()
1771 SmallVectorImpl<uint64_t> &Record, in writeDIFile() argument
1773 Record.push_back(N->isDistinct()); in writeDIFile()
1774 Record.push_back(VE.getMetadataOrNullID(N->getRawFilename())); in writeDIFile()
1775 Record.push_back(VE.getMetadataOrNullID(N->getRawDirectory())); in writeDIFile()
1777 Record.push_back(N->getRawChecksum()->Kind); in writeDIFile()
1778 Record.push_back(VE.getMetadataOrNullID(N->getRawChecksum()->Value)); in writeDIFile()
1782 Record.push_back(0); in writeDIFile()
1783 Record.push_back(VE.getMetadataOrNullID(nullptr)); in writeDIFile()
1787 Record.push_back(VE.getMetadataOrNullID(*Source)); in writeDIFile()
1789 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1790 Record.clear(); in writeDIFile()
1794 SmallVectorImpl<uint64_t> &Record, in writeDICompileUnit() argument
1797 Record.push_back(/* IsDistinct */ true); in writeDICompileUnit()
1798 Record.push_back(N->getSourceLanguage()); in writeDICompileUnit()
1799 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompileUnit()
1800 Record.push_back(VE.getMetadataOrNullID(N->getRawProducer())); in writeDICompileUnit()
1801 Record.push_back(N->isOptimized()); in writeDICompileUnit()
1802 Record.push_back(VE.getMetadataOrNullID(N->getRawFlags())); in writeDICompileUnit()
1803 Record.push_back(N->getRuntimeVersion()); in writeDICompileUnit()
1804 Record.push_back(VE.getMetadataOrNullID(N->getRawSplitDebugFilename())); in writeDICompileUnit()
1805 Record.push_back(N->getEmissionKind()); in writeDICompileUnit()
1806 Record.push_back(VE.getMetadataOrNullID(N->getEnumTypes().get())); in writeDICompileUnit()
1807 Record.push_back(VE.getMetadataOrNullID(N->getRetainedTypes().get())); in writeDICompileUnit()
1808 Record.push_back(/* subprograms */ 0); in writeDICompileUnit()
1809 Record.push_back(VE.getMetadataOrNullID(N->getGlobalVariables().get())); in writeDICompileUnit()
1810 Record.push_back(VE.getMetadataOrNullID(N->getImportedEntities().get())); in writeDICompileUnit()
1811 Record.push_back(N->getDWOId()); in writeDICompileUnit()
1812 Record.push_back(VE.getMetadataOrNullID(N->getMacros().get())); in writeDICompileUnit()
1813 Record.push_back(N->getSplitDebugInlining()); in writeDICompileUnit()
1814 Record.push_back(N->getDebugInfoForProfiling()); in writeDICompileUnit()
1815 Record.push_back((unsigned)N->getNameTableKind()); in writeDICompileUnit()
1816 Record.push_back(N->getRangesBaseAddress()); in writeDICompileUnit()
1817 Record.push_back(VE.getMetadataOrNullID(N->getRawSysRoot())); in writeDICompileUnit()
1818 Record.push_back(VE.getMetadataOrNullID(N->getRawSDK())); in writeDICompileUnit()
1820 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1821 Record.clear(); in writeDICompileUnit()
1825 SmallVectorImpl<uint64_t> &Record, in writeDISubprogram() argument
1829 Record.push_back(uint64_t(N->isDistinct()) | HasUnitFlag | HasSPFlagsFlag); in writeDISubprogram()
1830 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDISubprogram()
1831 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDISubprogram()
1832 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDISubprogram()
1833 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDISubprogram()
1834 Record.push_back(N->getLine()); in writeDISubprogram()
1835 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDISubprogram()
1836 Record.push_back(N->getScopeLine()); in writeDISubprogram()
1837 Record.push_back(VE.getMetadataOrNullID(N->getContainingType())); in writeDISubprogram()
1838 Record.push_back(N->getSPFlags()); in writeDISubprogram()
1839 Record.push_back(N->getVirtualIndex()); in writeDISubprogram()
1840 Record.push_back(N->getFlags()); in writeDISubprogram()
1841 Record.push_back(VE.getMetadataOrNullID(N->getRawUnit())); in writeDISubprogram()
1842 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDISubprogram()
1843 Record.push_back(VE.getMetadataOrNullID(N->getDeclaration())); in writeDISubprogram()
1844 Record.push_back(VE.getMetadataOrNullID(N->getRetainedNodes().get())); in writeDISubprogram()
1845 Record.push_back(N->getThisAdjustment()); in writeDISubprogram()
1846 Record.push_back(VE.getMetadataOrNullID(N->getThrownTypes().get())); in writeDISubprogram()
1847 Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); in writeDISubprogram()
1848 Record.push_back(VE.getMetadataOrNullID(N->getRawTargetFuncName())); in writeDISubprogram()
1850 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1851 Record.clear(); in writeDISubprogram()
1855 SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlock() argument
1857 Record.push_back(N->isDistinct()); in writeDILexicalBlock()
1858 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlock()
1859 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlock()
1860 Record.push_back(N->getLine()); in writeDILexicalBlock()
1861 Record.push_back(N->getColumn()); in writeDILexicalBlock()
1863 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1864 Record.clear(); in writeDILexicalBlock()
1868 const DILexicalBlockFile *N, SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlockFile() argument
1870 Record.push_back(N->isDistinct()); in writeDILexicalBlockFile()
1871 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlockFile()
1872 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlockFile()
1873 Record.push_back(N->getDiscriminator()); in writeDILexicalBlockFile()
1875 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1876 Record.clear(); in writeDILexicalBlockFile()
1880 SmallVectorImpl<uint64_t> &Record, in writeDICommonBlock() argument
1882 Record.push_back(N->isDistinct()); in writeDICommonBlock()
1883 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICommonBlock()
1884 Record.push_back(VE.getMetadataOrNullID(N->getDecl())); in writeDICommonBlock()
1885 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICommonBlock()
1886 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICommonBlock()
1887 Record.push_back(N->getLineNo()); in writeDICommonBlock()
1889 Stream.EmitRecord(bitc::METADATA_COMMON_BLOCK, Record, Abbrev); in writeDICommonBlock()
1890 Record.clear(); in writeDICommonBlock()
1894 SmallVectorImpl<uint64_t> &Record, in writeDINamespace() argument
1896 Record.push_back(N->isDistinct() | N->getExportSymbols() << 1); in writeDINamespace()
1897 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDINamespace()
1898 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDINamespace()
1900 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1901 Record.clear(); in writeDINamespace()
1905 SmallVectorImpl<uint64_t> &Record, in writeDIMacro() argument
1907 Record.push_back(N->isDistinct()); in writeDIMacro()
1908 Record.push_back(N->getMacinfoType()); in writeDIMacro()
1909 Record.push_back(N->getLine()); in writeDIMacro()
1910 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIMacro()
1911 Record.push_back(VE.getMetadataOrNullID(N->getRawValue())); in writeDIMacro()
1913 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); in writeDIMacro()
1914 Record.clear(); in writeDIMacro()
1918 SmallVectorImpl<uint64_t> &Record, in writeDIMacroFile() argument
1920 Record.push_back(N->isDistinct()); in writeDIMacroFile()
1921 Record.push_back(N->getMacinfoType()); in writeDIMacroFile()
1922 Record.push_back(N->getLine()); in writeDIMacroFile()
1923 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIMacroFile()
1924 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDIMacroFile()
1926 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); in writeDIMacroFile()
1927 Record.clear(); in writeDIMacroFile()
1931 SmallVectorImpl<uint64_t> &Record, in writeDIArgList() argument
1933 Record.reserve(N->getArgs().size()); in writeDIArgList()
1935 Record.push_back(VE.getMetadataID(MD)); in writeDIArgList()
1937 Stream.EmitRecord(bitc::METADATA_ARG_LIST, Record, Abbrev); in writeDIArgList()
1938 Record.clear(); in writeDIArgList()
1942 SmallVectorImpl<uint64_t> &Record, in writeDIModule() argument
1944 Record.push_back(N->isDistinct()); in writeDIModule()
1946 Record.push_back(VE.getMetadataOrNullID(I)); in writeDIModule()
1947 Record.push_back(N->getLineNo()); in writeDIModule()
1948 Record.push_back(N->getIsDecl()); in writeDIModule()
1950 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1951 Record.clear(); in writeDIModule()
1955 const DITemplateTypeParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateTypeParameter() argument
1957 Record.push_back(N->isDistinct()); in writeDITemplateTypeParameter()
1958 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateTypeParameter()
1959 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateTypeParameter()
1960 Record.push_back(N->isDefault()); in writeDITemplateTypeParameter()
1962 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1963 Record.clear(); in writeDITemplateTypeParameter()
1967 const DITemplateValueParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateValueParameter() argument
1969 Record.push_back(N->isDistinct()); in writeDITemplateValueParameter()
1970 Record.push_back(N->getTag()); in writeDITemplateValueParameter()
1971 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateValueParameter()
1972 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateValueParameter()
1973 Record.push_back(N->isDefault()); in writeDITemplateValueParameter()
1974 Record.push_back(VE.getMetadataOrNullID(N->getValue())); in writeDITemplateValueParameter()
1976 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1977 Record.clear(); in writeDITemplateValueParameter()
1981 const DIGlobalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariable() argument
1984 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDIGlobalVariable()
1985 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIGlobalVariable()
1986 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIGlobalVariable()
1987 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDIGlobalVariable()
1988 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIGlobalVariable()
1989 Record.push_back(N->getLine()); in writeDIGlobalVariable()
1990 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIGlobalVariable()
1991 Record.push_back(N->isLocalToUnit()); in writeDIGlobalVariable()
1992 Record.push_back(N->isDefinition()); in writeDIGlobalVariable()
1993 Record.push_back(VE.getMetadataOrNullID(N->getStaticDataMemberDeclaration())); in writeDIGlobalVariable()
1994 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams())); in writeDIGlobalVariable()
1995 Record.push_back(N->getAlignInBits()); in writeDIGlobalVariable()
1996 Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); in writeDIGlobalVariable()
1998 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1999 Record.clear(); in writeDIGlobalVariable()
2003 const DILocalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDILocalVariable() argument
2019 Record.push_back((uint64_t)N->isDistinct() | HasAlignmentFlag); in writeDILocalVariable()
2020 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILocalVariable()
2021 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILocalVariable()
2022 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILocalVariable()
2023 Record.push_back(N->getLine()); in writeDILocalVariable()
2024 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDILocalVariable()
2025 Record.push_back(N->getArg()); in writeDILocalVariable()
2026 Record.push_back(N->getFlags()); in writeDILocalVariable()
2027 Record.push_back(N->getAlignInBits()); in writeDILocalVariable()
2028 Record.push_back(VE.getMetadataOrNullID(N->getAnnotations().get())); in writeDILocalVariable()
2030 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
2031 Record.clear(); in writeDILocalVariable()
2035 const DILabel *N, SmallVectorImpl<uint64_t> &Record, in writeDILabel() argument
2037 Record.push_back((uint64_t)N->isDistinct()); in writeDILabel()
2038 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILabel()
2039 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILabel()
2040 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILabel()
2041 Record.push_back(N->getLine()); in writeDILabel()
2043 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev); in writeDILabel()
2044 Record.clear(); in writeDILabel()
2048 SmallVectorImpl<uint64_t> &Record, in writeDIExpression() argument
2050 Record.reserve(N->getElements().size() + 1); in writeDIExpression()
2052 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDIExpression()
2053 Record.append(N->elements_begin(), N->elements_end()); in writeDIExpression()
2055 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
2056 Record.clear(); in writeDIExpression()
2060 const DIGlobalVariableExpression *N, SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariableExpression() argument
2062 Record.push_back(N->isDistinct()); in writeDIGlobalVariableExpression()
2063 Record.push_back(VE.getMetadataOrNullID(N->getVariable())); in writeDIGlobalVariableExpression()
2064 Record.push_back(VE.getMetadataOrNullID(N->getExpression())); in writeDIGlobalVariableExpression()
2066 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev); in writeDIGlobalVariableExpression()
2067 Record.clear(); in writeDIGlobalVariableExpression()
2071 SmallVectorImpl<uint64_t> &Record, in writeDIObjCProperty() argument
2073 Record.push_back(N->isDistinct()); in writeDIObjCProperty()
2074 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIObjCProperty()
2075 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIObjCProperty()
2076 Record.push_back(N->getLine()); in writeDIObjCProperty()
2077 Record.push_back(VE.getMetadataOrNullID(N->getRawSetterName())); in writeDIObjCProperty()
2078 Record.push_back(VE.getMetadataOrNullID(N->getRawGetterName())); in writeDIObjCProperty()
2079 Record.push_back(N->getAttributes()); in writeDIObjCProperty()
2080 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIObjCProperty()
2082 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); in writeDIObjCProperty()
2083 Record.clear(); in writeDIObjCProperty()
2087 const DIImportedEntity *N, SmallVectorImpl<uint64_t> &Record, in writeDIImportedEntity() argument
2089 Record.push_back(N->isDistinct()); in writeDIImportedEntity()
2090 Record.push_back(N->getTag()); in writeDIImportedEntity()
2091 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIImportedEntity()
2092 Record.push_back(VE.getMetadataOrNullID(N->getEntity())); in writeDIImportedEntity()
2093 Record.push_back(N->getLine()); in writeDIImportedEntity()
2094 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIImportedEntity()
2095 Record.push_back(VE.getMetadataOrNullID(N->getRawFile())); in writeDIImportedEntity()
2096 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDIImportedEntity()
2098 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
2099 Record.clear(); in writeDIImportedEntity()
2111 SmallVectorImpl<uint64_t> &Record) { in writeNamedMetadata() argument
2119 Record.append(Str.bytes_begin(), Str.bytes_end()); in writeNamedMetadata()
2120 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); in writeNamedMetadata()
2121 Record.clear(); in writeNamedMetadata()
2125 Record.push_back(VE.getMetadataID(N)); in writeNamedMetadata()
2126 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeNamedMetadata()
2127 Record.clear(); in writeNamedMetadata()
2145 ArrayRef<const Metadata *> Strings, SmallVectorImpl<uint64_t> &Record) { in writeMetadataStrings() argument
2150 Record.push_back(bitc::METADATA_STRINGS); in writeMetadataStrings()
2151 Record.push_back(Strings.size()); in writeMetadataStrings()
2163 Record.push_back(Blob.size()); in writeMetadataStrings()
2170 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); in writeMetadataStrings()
2171 Record.clear(); in writeMetadataStrings()
2182 ArrayRef<const Metadata *> MDs, SmallVectorImpl<uint64_t> &Record, in writeMetadataRecords() argument
2203 write##CLASS(cast<CLASS>(N), Record, \ in writeMetadataRecords()
2206 write##CLASS(cast<CLASS>(N), Record, CLASS##Abbrev); \ in writeMetadataRecords()
2211 writeValueAsMetadata(cast<ValueAsMetadata>(MD), Record); in writeMetadataRecords()
2220 SmallVector<uint64_t, 64> Record; in writeModuleMetadata() local
2244 writeMetadataStrings(VE.getMDStrings(), Record); in writeModuleMetadata()
2267 writeMetadataRecords(VE.getNonMDStrings(), Record, &MDAbbrevs, &IndexPos); in writeModuleMetadata()
2290 writeNamedMetadata(Record); in writeModuleMetadata()
2293 SmallVector<uint64_t, 4> Record; in writeModuleMetadata() local
2294 Record.push_back(VE.getValueID(&GO)); in writeModuleMetadata()
2295 pushGlobalMetadataAttachment(Record, GO); in writeModuleMetadata()
2296 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); in writeModuleMetadata()
2315 SmallVector<uint64_t, 64> Record; in writeFunctionMetadata() local
2316 writeMetadataStrings(VE.getMDStrings(), Record); in writeFunctionMetadata()
2317 writeMetadataRecords(VE.getNonMDStrings(), Record); in writeFunctionMetadata()
2322 SmallVectorImpl<uint64_t> &Record, const GlobalObject &GO) { in pushGlobalMetadataAttachment() argument
2327 Record.push_back(I.first); in pushGlobalMetadataAttachment()
2328 Record.push_back(VE.getMetadataID(I.second)); in pushGlobalMetadataAttachment()
2335 SmallVector<uint64_t, 64> Record; in writeFunctionMetadataAttachment() local
2338 pushGlobalMetadataAttachment(Record, F); in writeFunctionMetadataAttachment()
2339 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2340 Record.clear(); in writeFunctionMetadataAttachment()
2354 Record.push_back(VE.getInstructionID(&I)); in writeFunctionMetadataAttachment()
2357 Record.push_back(MDs[i].first); in writeFunctionMetadataAttachment()
2358 Record.push_back(VE.getMetadataID(MDs[i].second)); in writeFunctionMetadataAttachment()
2360 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2361 Record.clear(); in writeFunctionMetadataAttachment()
2368 SmallVector<uint64_t, 64> Record; in writeModuleMetadataKinds() local
2380 Record.push_back(MDKindID); in writeModuleMetadataKinds()
2382 Record.append(KName.begin(), KName.end()); in writeModuleMetadataKinds()
2384 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
2385 Record.clear(); in writeModuleMetadataKinds()
2406 SmallVector<uint64_t, 64> Record; in writeOperandBundleTags() local
2409 Record.append(Tag.begin(), Tag.end()); in writeOperandBundleTags()
2411 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); in writeOperandBundleTags()
2412 Record.clear(); in writeOperandBundleTags()
2426 SmallVector<uint64_t, 64> Record; in writeSyncScopeNames() local
2428 Record.append(SSN.begin(), SSN.end()); in writeSyncScopeNames()
2429 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0); in writeSyncScopeNames()
2430 Record.clear(); in writeSyncScopeNames()
2475 SmallVector<uint64_t, 64> Record; in writeConstants() local
2484 Record.push_back(VE.getTypeID(LastTy)); in writeConstants()
2485 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
2487 Record.clear(); in writeConstants()
2491 Record.push_back(VE.getTypeID(IA->getFunctionType())); in writeConstants()
2492 Record.push_back( in writeConstants()
2498 Record.push_back(AsmStr.size()); in writeConstants()
2499 Record.append(AsmStr.begin(), AsmStr.end()); in writeConstants()
2503 Record.push_back(ConstraintStr.size()); in writeConstants()
2504 Record.append(ConstraintStr.begin(), ConstraintStr.end()); in writeConstants()
2505 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2506 Record.clear(); in writeConstants()
2521 emitSignedInt64(Record, V); in writeConstants()
2525 emitWideAPInt(Record, IV->getValue()); in writeConstants()
2533 Record.push_back(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in writeConstants()
2539 Record.push_back((p[1] << 48) | (p[0] >> 16)); in writeConstants()
2540 Record.push_back(p[0] & 0xffffLL); in writeConstants()
2544 Record.push_back(p[0]); in writeConstants()
2545 Record.push_back(p[1]); in writeConstants()
2566 Record.push_back(V); in writeConstants()
2582 Record.push_back(CDS->getElementAsInteger(i)); in writeConstants()
2585 Record.push_back( in writeConstants()
2591 Record.push_back(VE.getValueID(Op)); in writeConstants()
2598 Record.push_back(getEncodedCastOpcode(CE->getOpcode())); in writeConstants()
2599 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2600 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2605 Record.push_back(getEncodedBinaryOpcode(CE->getOpcode())); in writeConstants()
2606 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2607 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2610 Record.push_back(Flags); in writeConstants()
2616 Record.push_back(getEncodedUnaryOpcode(CE->getOpcode())); in writeConstants()
2617 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2620 Record.push_back(Flags); in writeConstants()
2626 Record.push_back(VE.getTypeID(GO->getSourceElementType())); in writeConstants()
2629 Record.push_back((*Idx << 1) | GO->isInBounds()); in writeConstants()
2633 Record.push_back(VE.getTypeID(C->getOperand(i)->getType())); in writeConstants()
2634 Record.push_back(VE.getValueID(C->getOperand(i))); in writeConstants()
2640 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2641 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2642 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2646 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2647 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2648 Record.push_back(VE.getTypeID(C->getOperand(1)->getType())); in writeConstants()
2649 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2653 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2654 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2655 Record.push_back(VE.getTypeID(C->getOperand(2)->getType())); in writeConstants()
2656 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2667 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2669 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2670 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2671 Record.push_back(VE.getValueID(CE->getShuffleMaskForBitcode())); in writeConstants()
2676 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2677 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2678 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2679 Record.push_back(CE->getPredicate()); in writeConstants()
2684 Record.push_back(VE.getTypeID(BA->getFunction()->getType())); in writeConstants()
2685 Record.push_back(VE.getValueID(BA->getFunction())); in writeConstants()
2686 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock())); in writeConstants()
2689 Record.push_back(VE.getTypeID(Equiv->getGlobalValue()->getType())); in writeConstants()
2690 Record.push_back(VE.getValueID(Equiv->getGlobalValue())); in writeConstants()
2693 Record.push_back(VE.getTypeID(NC->getGlobalValue()->getType())); in writeConstants()
2694 Record.push_back(VE.getValueID(NC->getGlobalValue())); in writeConstants()
2701 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2702 Record.clear(); in writeConstants()
2743 SmallVector<unsigned, 64> Record; in writeOperandBundles() local
2748 Record.push_back(C.getOperandBundleTagID(Bundle.getTagName())); in writeOperandBundles()
2751 pushValueAndType(Input, InstID, Record); in writeOperandBundles()
2753 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); in writeOperandBundles()
2754 Record.clear(); in writeOperandBundles()
3090 unsigned Record = 0; in writeInstruction() local
3093 Record, EncodedAlign & ((1 << APV::AlignLower::Bits) - 1)); in writeInstruction()
3094 Bitfield::set<APV::AlignUpper>(Record, in writeInstruction()
3096 Bitfield::set<APV::UsedWithInAlloca>(Record, AI.isUsedWithInAlloca()); in writeInstruction()
3097 Bitfield::set<APV::ExplicitType>(Record, true); in writeInstruction()
3098 Bitfield::set<APV::SwiftError>(Record, AI.isSwiftError()); in writeInstruction()
3099 Vals.push_back(Record); in writeInstruction()
3251 uint64_t Record[2]; in writeGlobalValueSymbolTable() local
3256 Record[0] = VE.getValueID(&F); in writeGlobalValueSymbolTable()
3265 Record[1] = BitcodeIndex / 32 + 1; in writeGlobalValueSymbolTable()
3267 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev); in writeGlobalValueSymbolTable()
3326 SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end()); in writeUseList() local
3327 Record.push_back(VE.getValueID(Order.V)); in writeUseList()
3328 Stream.EmitRecord(Code, Record); in writeUseList()
3729 SmallVector<uint64_t, 64> Record; in writeFunctionTypeMetadataRecords() local
3735 Record.clear(); in writeFunctionTypeMetadataRecords()
3737 Record.push_back(VF.GUID); in writeFunctionTypeMetadataRecords()
3738 Record.push_back(VF.Offset); in writeFunctionTypeMetadataRecords()
3740 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3751 Record.clear(); in writeFunctionTypeMetadataRecords()
3752 Record.push_back(VC.VFunc.GUID); in writeFunctionTypeMetadataRecords()
3753 Record.push_back(VC.VFunc.Offset); in writeFunctionTypeMetadataRecords()
3754 llvm::append_range(Record, VC.Args); in writeFunctionTypeMetadataRecords()
3755 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3768 emitSignedInt64(Record, *Range.getLower().getRawData()); in writeFunctionTypeMetadataRecords()
3769 emitSignedInt64(Record, *Range.getUpper().getRawData()); in writeFunctionTypeMetadataRecords()
3773 Record.clear(); in writeFunctionTypeMetadataRecords()
3775 size_t UndoSize = Record.size(); in writeFunctionTypeMetadataRecords()
3776 Record.push_back(Arg.ParamNo); in writeFunctionTypeMetadataRecords()
3778 Record.push_back(Arg.Calls.size()); in writeFunctionTypeMetadataRecords()
3780 Record.push_back(Call.ParamNo); in writeFunctionTypeMetadataRecords()
3785 Record.resize(UndoSize); in writeFunctionTypeMetadataRecords()
3788 Record.push_back(*ValueID); in writeFunctionTypeMetadataRecords()
3792 if (!Record.empty()) in writeFunctionTypeMetadataRecords()
3793 Stream.EmitRecord(bitc::FS_PARAM_ACCESS, Record); in writeFunctionTypeMetadataRecords()
4597 void BitcodeWriter::writeBlob(unsigned Block, unsigned Record, StringRef Blob) { in writeBlob() argument
4601 Abbv->Add(BitCodeAbbrevOp(Record)); in writeBlob()
4605 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()