Lines Matching refs:Record

292                             SmallVectorImpl<uint64_t> &Record);
293 void writeMDTuple(const MDTuple *N, SmallVectorImpl<uint64_t> &Record,
296 void writeDILocation(const DILocation *N, SmallVectorImpl<uint64_t> &Record,
300 SmallVectorImpl<uint64_t> &Record, unsigned &Abbrev);
301 void writeDISubrange(const DISubrange *N, SmallVectorImpl<uint64_t> &Record,
304 SmallVectorImpl<uint64_t> &Record,
307 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
308 void writeDIBasicType(const DIBasicType *N, SmallVectorImpl<uint64_t> &Record,
311 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
313 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
315 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
317 SmallVectorImpl<uint64_t> &Record,
319 void writeDIFile(const DIFile *N, SmallVectorImpl<uint64_t> &Record,
322 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
324 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
326 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
328 SmallVectorImpl<uint64_t> &Record,
331 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
332 void writeDINamespace(const DINamespace *N, SmallVectorImpl<uint64_t> &Record,
334 void writeDIMacro(const DIMacro *N, SmallVectorImpl<uint64_t> &Record,
336 void writeDIMacroFile(const DIMacroFile *N, SmallVectorImpl<uint64_t> &Record,
338 void writeDIArgList(const DIArgList *N, SmallVectorImpl<uint64_t> &Record,
340 void writeDIModule(const DIModule *N, SmallVectorImpl<uint64_t> &Record,
343 SmallVectorImpl<uint64_t> &Record,
346 SmallVectorImpl<uint64_t> &Record,
349 SmallVectorImpl<uint64_t> &Record,
352 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
354 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
356 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
358 SmallVectorImpl<uint64_t> &Record,
361 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
363 SmallVectorImpl<uint64_t> &Record,
366 void writeNamedMetadata(SmallVectorImpl<uint64_t> &Record);
369 SmallVectorImpl<uint64_t> &Record);
371 SmallVectorImpl<uint64_t> &Record,
378 void pushGlobalMetadataAttachment(SmallVectorImpl<uint64_t> &Record,
786 SmallVector<uint64_t, 64> Record; in writeAttributeGroupTable() local
790 Record.push_back(VE.getAttributeGroupID(Pair)); in writeAttributeGroupTable()
791 Record.push_back(AttrListIndex); in writeAttributeGroupTable()
795 Record.push_back(0); in writeAttributeGroupTable()
796 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
798 Record.push_back(1); in writeAttributeGroupTable()
799 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
800 Record.push_back(Attr.getValueAsInt()); in writeAttributeGroupTable()
805 Record.push_back(Val.empty() ? 3 : 4); in writeAttributeGroupTable()
806 Record.append(Kind.begin(), Kind.end()); in writeAttributeGroupTable()
807 Record.push_back(0); in writeAttributeGroupTable()
809 Record.append(Val.begin(), Val.end()); in writeAttributeGroupTable()
810 Record.push_back(0); in writeAttributeGroupTable()
815 Record.push_back(Ty ? 6 : 5); in writeAttributeGroupTable()
816 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
818 Record.push_back(VE.getTypeID(Attr.getValueAsType())); in writeAttributeGroupTable()
822 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
823 Record.clear(); in writeAttributeGroupTable()
835 SmallVector<uint64_t, 64> Record; in writeAttributeTable() local
841 Record.push_back(VE.getAttributeGroupID({i, AS})); in writeAttributeTable()
844 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
845 Record.clear(); in writeAttributeTable()
1492 const ValueAsMetadata *MD, SmallVectorImpl<uint64_t> &Record) { in writeValueAsMetadata() argument
1495 Record.push_back(VE.getTypeID(V->getType())); in writeValueAsMetadata()
1496 Record.push_back(VE.getValueID(V)); in writeValueAsMetadata()
1497 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1498 Record.clear(); in writeValueAsMetadata()
1502 SmallVectorImpl<uint64_t> &Record, in writeMDTuple() argument
1508 Record.push_back(VE.getMetadataOrNullID(MD)); in writeMDTuple()
1512 Record, Abbrev); in writeMDTuple()
1513 Record.clear(); in writeMDTuple()
1531 SmallVectorImpl<uint64_t> &Record, in writeDILocation() argument
1536 Record.push_back(N->isDistinct()); in writeDILocation()
1537 Record.push_back(N->getLine()); in writeDILocation()
1538 Record.push_back(N->getColumn()); in writeDILocation()
1539 Record.push_back(VE.getMetadataID(N->getScope())); in writeDILocation()
1540 Record.push_back(VE.getMetadataOrNullID(N->getInlinedAt())); in writeDILocation()
1541 Record.push_back(N->isImplicitCode()); in writeDILocation()
1543 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1544 Record.clear(); in writeDILocation()
1562 SmallVectorImpl<uint64_t> &Record, in writeGenericDINode() argument
1567 Record.push_back(N->isDistinct()); in writeGenericDINode()
1568 Record.push_back(N->getTag()); in writeGenericDINode()
1569 Record.push_back(0); // Per-tag version field; unused for now. in writeGenericDINode()
1572 Record.push_back(VE.getMetadataOrNullID(I)); in writeGenericDINode()
1574 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); in writeGenericDINode()
1575 Record.clear(); in writeGenericDINode()
1579 SmallVectorImpl<uint64_t> &Record, in writeDISubrange() argument
1582 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDISubrange()
1583 Record.push_back(VE.getMetadataOrNullID(N->getRawCountNode())); in writeDISubrange()
1584 Record.push_back(VE.getMetadataOrNullID(N->getRawLowerBound())); in writeDISubrange()
1585 Record.push_back(VE.getMetadataOrNullID(N->getRawUpperBound())); in writeDISubrange()
1586 Record.push_back(VE.getMetadataOrNullID(N->getRawStride())); in writeDISubrange()
1588 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1589 Record.clear(); in writeDISubrange()
1593 const DIGenericSubrange *N, SmallVectorImpl<uint64_t> &Record, in writeDIGenericSubrange() argument
1595 Record.push_back((uint64_t)N->isDistinct()); in writeDIGenericSubrange()
1596 Record.push_back(VE.getMetadataOrNullID(N->getRawCountNode())); in writeDIGenericSubrange()
1597 Record.push_back(VE.getMetadataOrNullID(N->getRawLowerBound())); in writeDIGenericSubrange()
1598 Record.push_back(VE.getMetadataOrNullID(N->getRawUpperBound())); in writeDIGenericSubrange()
1599 Record.push_back(VE.getMetadataOrNullID(N->getRawStride())); in writeDIGenericSubrange()
1601 Stream.EmitRecord(bitc::METADATA_GENERIC_SUBRANGE, Record, Abbrev); in writeDIGenericSubrange()
1602 Record.clear(); in writeDIGenericSubrange()
1624 SmallVectorImpl<uint64_t> &Record, in writeDIEnumerator() argument
1627 Record.push_back(IsBigInt | (N->isUnsigned() << 1) | N->isDistinct()); in writeDIEnumerator()
1628 Record.push_back(N->getValue().getBitWidth()); in writeDIEnumerator()
1629 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIEnumerator()
1630 emitWideAPInt(Record, N->getValue()); in writeDIEnumerator()
1632 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1633 Record.clear(); in writeDIEnumerator()
1637 SmallVectorImpl<uint64_t> &Record, in writeDIBasicType() argument
1639 Record.push_back(N->isDistinct()); in writeDIBasicType()
1640 Record.push_back(N->getTag()); in writeDIBasicType()
1641 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIBasicType()
1642 Record.push_back(N->getSizeInBits()); in writeDIBasicType()
1643 Record.push_back(N->getAlignInBits()); in writeDIBasicType()
1644 Record.push_back(N->getEncoding()); in writeDIBasicType()
1645 Record.push_back(N->getFlags()); in writeDIBasicType()
1647 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1648 Record.clear(); in writeDIBasicType()
1652 SmallVectorImpl<uint64_t> &Record, in writeDIStringType() argument
1654 Record.push_back(N->isDistinct()); in writeDIStringType()
1655 Record.push_back(N->getTag()); in writeDIStringType()
1656 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIStringType()
1657 Record.push_back(VE.getMetadataOrNullID(N->getStringLength())); in writeDIStringType()
1658 Record.push_back(VE.getMetadataOrNullID(N->getStringLengthExp())); in writeDIStringType()
1659 Record.push_back(N->getSizeInBits()); in writeDIStringType()
1660 Record.push_back(N->getAlignInBits()); in writeDIStringType()
1661 Record.push_back(N->getEncoding()); in writeDIStringType()
1663 Stream.EmitRecord(bitc::METADATA_STRING_TYPE, Record, Abbrev); in writeDIStringType()
1664 Record.clear(); in writeDIStringType()
1668 SmallVectorImpl<uint64_t> &Record, in writeDIDerivedType() argument
1670 Record.push_back(N->isDistinct()); in writeDIDerivedType()
1671 Record.push_back(N->getTag()); in writeDIDerivedType()
1672 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIDerivedType()
1673 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIDerivedType()
1674 Record.push_back(N->getLine()); in writeDIDerivedType()
1675 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIDerivedType()
1676 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDIDerivedType()
1677 Record.push_back(N->getSizeInBits()); in writeDIDerivedType()
1678 Record.push_back(N->getAlignInBits()); in writeDIDerivedType()
1679 Record.push_back(N->getOffsetInBits()); in writeDIDerivedType()
1680 Record.push_back(N->getFlags()); in writeDIDerivedType()
1681 Record.push_back(VE.getMetadataOrNullID(N->getExtraData())); in writeDIDerivedType()
1686 Record.push_back(*DWARFAddressSpace + 1); in writeDIDerivedType()
1688 Record.push_back(0); in writeDIDerivedType()
1690 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1691 Record.clear(); in writeDIDerivedType()
1695 const DICompositeType *N, SmallVectorImpl<uint64_t> &Record, in writeDICompositeType() argument
1698 Record.push_back(IsNotUsedInOldTypeRef | (unsigned)N->isDistinct()); in writeDICompositeType()
1699 Record.push_back(N->getTag()); in writeDICompositeType()
1700 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICompositeType()
1701 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompositeType()
1702 Record.push_back(N->getLine()); in writeDICompositeType()
1703 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICompositeType()
1704 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDICompositeType()
1705 Record.push_back(N->getSizeInBits()); in writeDICompositeType()
1706 Record.push_back(N->getAlignInBits()); in writeDICompositeType()
1707 Record.push_back(N->getOffsetInBits()); in writeDICompositeType()
1708 Record.push_back(N->getFlags()); in writeDICompositeType()
1709 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDICompositeType()
1710 Record.push_back(N->getRuntimeLang()); in writeDICompositeType()
1711 Record.push_back(VE.getMetadataOrNullID(N->getVTableHolder())); in writeDICompositeType()
1712 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDICompositeType()
1713 Record.push_back(VE.getMetadataOrNullID(N->getRawIdentifier())); in writeDICompositeType()
1714 Record.push_back(VE.getMetadataOrNullID(N->getDiscriminator())); in writeDICompositeType()
1715 Record.push_back(VE.getMetadataOrNullID(N->getRawDataLocation())); in writeDICompositeType()
1716 Record.push_back(VE.getMetadataOrNullID(N->getRawAssociated())); in writeDICompositeType()
1717 Record.push_back(VE.getMetadataOrNullID(N->getRawAllocated())); in writeDICompositeType()
1718 Record.push_back(VE.getMetadataOrNullID(N->getRawRank())); in writeDICompositeType()
1720 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1721 Record.clear(); in writeDICompositeType()
1725 const DISubroutineType *N, SmallVectorImpl<uint64_t> &Record, in writeDISubroutineType() argument
1728 Record.push_back(HasNoOldTypeRefs | (unsigned)N->isDistinct()); in writeDISubroutineType()
1729 Record.push_back(N->getFlags()); in writeDISubroutineType()
1730 Record.push_back(VE.getMetadataOrNullID(N->getTypeArray().get())); in writeDISubroutineType()
1731 Record.push_back(N->getCC()); in writeDISubroutineType()
1733 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1734 Record.clear(); in writeDISubroutineType()
1738 SmallVectorImpl<uint64_t> &Record, in writeDIFile() argument
1740 Record.push_back(N->isDistinct()); in writeDIFile()
1741 Record.push_back(VE.getMetadataOrNullID(N->getRawFilename())); in writeDIFile()
1742 Record.push_back(VE.getMetadataOrNullID(N->getRawDirectory())); in writeDIFile()
1744 Record.push_back(N->getRawChecksum()->Kind); in writeDIFile()
1745 Record.push_back(VE.getMetadataOrNullID(N->getRawChecksum()->Value)); in writeDIFile()
1749 Record.push_back(0); in writeDIFile()
1750 Record.push_back(VE.getMetadataOrNullID(nullptr)); in writeDIFile()
1754 Record.push_back(VE.getMetadataOrNullID(*Source)); in writeDIFile()
1756 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1757 Record.clear(); in writeDIFile()
1761 SmallVectorImpl<uint64_t> &Record, in writeDICompileUnit() argument
1764 Record.push_back(/* IsDistinct */ true); in writeDICompileUnit()
1765 Record.push_back(N->getSourceLanguage()); in writeDICompileUnit()
1766 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompileUnit()
1767 Record.push_back(VE.getMetadataOrNullID(N->getRawProducer())); in writeDICompileUnit()
1768 Record.push_back(N->isOptimized()); in writeDICompileUnit()
1769 Record.push_back(VE.getMetadataOrNullID(N->getRawFlags())); in writeDICompileUnit()
1770 Record.push_back(N->getRuntimeVersion()); in writeDICompileUnit()
1771 Record.push_back(VE.getMetadataOrNullID(N->getRawSplitDebugFilename())); in writeDICompileUnit()
1772 Record.push_back(N->getEmissionKind()); in writeDICompileUnit()
1773 Record.push_back(VE.getMetadataOrNullID(N->getEnumTypes().get())); in writeDICompileUnit()
1774 Record.push_back(VE.getMetadataOrNullID(N->getRetainedTypes().get())); in writeDICompileUnit()
1775 Record.push_back(/* subprograms */ 0); in writeDICompileUnit()
1776 Record.push_back(VE.getMetadataOrNullID(N->getGlobalVariables().get())); in writeDICompileUnit()
1777 Record.push_back(VE.getMetadataOrNullID(N->getImportedEntities().get())); in writeDICompileUnit()
1778 Record.push_back(N->getDWOId()); in writeDICompileUnit()
1779 Record.push_back(VE.getMetadataOrNullID(N->getMacros().get())); in writeDICompileUnit()
1780 Record.push_back(N->getSplitDebugInlining()); in writeDICompileUnit()
1781 Record.push_back(N->getDebugInfoForProfiling()); in writeDICompileUnit()
1782 Record.push_back((unsigned)N->getNameTableKind()); in writeDICompileUnit()
1783 Record.push_back(N->getRangesBaseAddress()); in writeDICompileUnit()
1784 Record.push_back(VE.getMetadataOrNullID(N->getRawSysRoot())); in writeDICompileUnit()
1785 Record.push_back(VE.getMetadataOrNullID(N->getRawSDK())); in writeDICompileUnit()
1787 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1788 Record.clear(); in writeDICompileUnit()
1792 SmallVectorImpl<uint64_t> &Record, in writeDISubprogram() argument
1796 Record.push_back(uint64_t(N->isDistinct()) | HasUnitFlag | HasSPFlagsFlag); in writeDISubprogram()
1797 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDISubprogram()
1798 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDISubprogram()
1799 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDISubprogram()
1800 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDISubprogram()
1801 Record.push_back(N->getLine()); in writeDISubprogram()
1802 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDISubprogram()
1803 Record.push_back(N->getScopeLine()); in writeDISubprogram()
1804 Record.push_back(VE.getMetadataOrNullID(N->getContainingType())); in writeDISubprogram()
1805 Record.push_back(N->getSPFlags()); in writeDISubprogram()
1806 Record.push_back(N->getVirtualIndex()); in writeDISubprogram()
1807 Record.push_back(N->getFlags()); in writeDISubprogram()
1808 Record.push_back(VE.getMetadataOrNullID(N->getRawUnit())); in writeDISubprogram()
1809 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDISubprogram()
1810 Record.push_back(VE.getMetadataOrNullID(N->getDeclaration())); in writeDISubprogram()
1811 Record.push_back(VE.getMetadataOrNullID(N->getRetainedNodes().get())); in writeDISubprogram()
1812 Record.push_back(N->getThisAdjustment()); in writeDISubprogram()
1813 Record.push_back(VE.getMetadataOrNullID(N->getThrownTypes().get())); in writeDISubprogram()
1815 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1816 Record.clear(); in writeDISubprogram()
1820 SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlock() argument
1822 Record.push_back(N->isDistinct()); in writeDILexicalBlock()
1823 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlock()
1824 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlock()
1825 Record.push_back(N->getLine()); in writeDILexicalBlock()
1826 Record.push_back(N->getColumn()); in writeDILexicalBlock()
1828 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1829 Record.clear(); in writeDILexicalBlock()
1833 const DILexicalBlockFile *N, SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlockFile() argument
1835 Record.push_back(N->isDistinct()); in writeDILexicalBlockFile()
1836 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlockFile()
1837 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlockFile()
1838 Record.push_back(N->getDiscriminator()); in writeDILexicalBlockFile()
1840 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1841 Record.clear(); in writeDILexicalBlockFile()
1845 SmallVectorImpl<uint64_t> &Record, in writeDICommonBlock() argument
1847 Record.push_back(N->isDistinct()); in writeDICommonBlock()
1848 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICommonBlock()
1849 Record.push_back(VE.getMetadataOrNullID(N->getDecl())); in writeDICommonBlock()
1850 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICommonBlock()
1851 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICommonBlock()
1852 Record.push_back(N->getLineNo()); in writeDICommonBlock()
1854 Stream.EmitRecord(bitc::METADATA_COMMON_BLOCK, Record, Abbrev); in writeDICommonBlock()
1855 Record.clear(); in writeDICommonBlock()
1859 SmallVectorImpl<uint64_t> &Record, in writeDINamespace() argument
1861 Record.push_back(N->isDistinct() | N->getExportSymbols() << 1); in writeDINamespace()
1862 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDINamespace()
1863 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDINamespace()
1865 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1866 Record.clear(); in writeDINamespace()
1870 SmallVectorImpl<uint64_t> &Record, in writeDIMacro() argument
1872 Record.push_back(N->isDistinct()); in writeDIMacro()
1873 Record.push_back(N->getMacinfoType()); in writeDIMacro()
1874 Record.push_back(N->getLine()); in writeDIMacro()
1875 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIMacro()
1876 Record.push_back(VE.getMetadataOrNullID(N->getRawValue())); in writeDIMacro()
1878 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); in writeDIMacro()
1879 Record.clear(); in writeDIMacro()
1883 SmallVectorImpl<uint64_t> &Record, in writeDIMacroFile() argument
1885 Record.push_back(N->isDistinct()); in writeDIMacroFile()
1886 Record.push_back(N->getMacinfoType()); in writeDIMacroFile()
1887 Record.push_back(N->getLine()); in writeDIMacroFile()
1888 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIMacroFile()
1889 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDIMacroFile()
1891 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); in writeDIMacroFile()
1892 Record.clear(); in writeDIMacroFile()
1896 SmallVectorImpl<uint64_t> &Record, in writeDIArgList() argument
1898 Record.reserve(N->getArgs().size()); in writeDIArgList()
1900 Record.push_back(VE.getMetadataID(MD)); in writeDIArgList()
1902 Stream.EmitRecord(bitc::METADATA_ARG_LIST, Record, Abbrev); in writeDIArgList()
1903 Record.clear(); in writeDIArgList()
1907 SmallVectorImpl<uint64_t> &Record, in writeDIModule() argument
1909 Record.push_back(N->isDistinct()); in writeDIModule()
1911 Record.push_back(VE.getMetadataOrNullID(I)); in writeDIModule()
1912 Record.push_back(N->getLineNo()); in writeDIModule()
1913 Record.push_back(N->getIsDecl()); in writeDIModule()
1915 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1916 Record.clear(); in writeDIModule()
1920 const DITemplateTypeParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateTypeParameter() argument
1922 Record.push_back(N->isDistinct()); in writeDITemplateTypeParameter()
1923 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateTypeParameter()
1924 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateTypeParameter()
1925 Record.push_back(N->isDefault()); in writeDITemplateTypeParameter()
1927 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1928 Record.clear(); in writeDITemplateTypeParameter()
1932 const DITemplateValueParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateValueParameter() argument
1934 Record.push_back(N->isDistinct()); in writeDITemplateValueParameter()
1935 Record.push_back(N->getTag()); in writeDITemplateValueParameter()
1936 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateValueParameter()
1937 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateValueParameter()
1938 Record.push_back(N->isDefault()); in writeDITemplateValueParameter()
1939 Record.push_back(VE.getMetadataOrNullID(N->getValue())); in writeDITemplateValueParameter()
1941 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1942 Record.clear(); in writeDITemplateValueParameter()
1946 const DIGlobalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariable() argument
1949 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDIGlobalVariable()
1950 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIGlobalVariable()
1951 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIGlobalVariable()
1952 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDIGlobalVariable()
1953 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIGlobalVariable()
1954 Record.push_back(N->getLine()); in writeDIGlobalVariable()
1955 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIGlobalVariable()
1956 Record.push_back(N->isLocalToUnit()); in writeDIGlobalVariable()
1957 Record.push_back(N->isDefinition()); in writeDIGlobalVariable()
1958 Record.push_back(VE.getMetadataOrNullID(N->getStaticDataMemberDeclaration())); in writeDIGlobalVariable()
1959 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams())); in writeDIGlobalVariable()
1960 Record.push_back(N->getAlignInBits()); in writeDIGlobalVariable()
1962 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1963 Record.clear(); in writeDIGlobalVariable()
1967 const DILocalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDILocalVariable() argument
1983 Record.push_back((uint64_t)N->isDistinct() | HasAlignmentFlag); in writeDILocalVariable()
1984 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILocalVariable()
1985 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILocalVariable()
1986 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILocalVariable()
1987 Record.push_back(N->getLine()); in writeDILocalVariable()
1988 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDILocalVariable()
1989 Record.push_back(N->getArg()); in writeDILocalVariable()
1990 Record.push_back(N->getFlags()); in writeDILocalVariable()
1991 Record.push_back(N->getAlignInBits()); in writeDILocalVariable()
1993 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
1994 Record.clear(); in writeDILocalVariable()
1998 const DILabel *N, SmallVectorImpl<uint64_t> &Record, in writeDILabel() argument
2000 Record.push_back((uint64_t)N->isDistinct()); in writeDILabel()
2001 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILabel()
2002 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILabel()
2003 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILabel()
2004 Record.push_back(N->getLine()); in writeDILabel()
2006 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev); in writeDILabel()
2007 Record.clear(); in writeDILabel()
2011 SmallVectorImpl<uint64_t> &Record, in writeDIExpression() argument
2013 Record.reserve(N->getElements().size() + 1); in writeDIExpression()
2015 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDIExpression()
2016 Record.append(N->elements_begin(), N->elements_end()); in writeDIExpression()
2018 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
2019 Record.clear(); in writeDIExpression()
2023 const DIGlobalVariableExpression *N, SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariableExpression() argument
2025 Record.push_back(N->isDistinct()); in writeDIGlobalVariableExpression()
2026 Record.push_back(VE.getMetadataOrNullID(N->getVariable())); in writeDIGlobalVariableExpression()
2027 Record.push_back(VE.getMetadataOrNullID(N->getExpression())); in writeDIGlobalVariableExpression()
2029 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev); in writeDIGlobalVariableExpression()
2030 Record.clear(); in writeDIGlobalVariableExpression()
2034 SmallVectorImpl<uint64_t> &Record, in writeDIObjCProperty() argument
2036 Record.push_back(N->isDistinct()); in writeDIObjCProperty()
2037 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIObjCProperty()
2038 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIObjCProperty()
2039 Record.push_back(N->getLine()); in writeDIObjCProperty()
2040 Record.push_back(VE.getMetadataOrNullID(N->getRawSetterName())); in writeDIObjCProperty()
2041 Record.push_back(VE.getMetadataOrNullID(N->getRawGetterName())); in writeDIObjCProperty()
2042 Record.push_back(N->getAttributes()); in writeDIObjCProperty()
2043 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIObjCProperty()
2045 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); in writeDIObjCProperty()
2046 Record.clear(); in writeDIObjCProperty()
2050 const DIImportedEntity *N, SmallVectorImpl<uint64_t> &Record, in writeDIImportedEntity() argument
2052 Record.push_back(N->isDistinct()); in writeDIImportedEntity()
2053 Record.push_back(N->getTag()); in writeDIImportedEntity()
2054 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIImportedEntity()
2055 Record.push_back(VE.getMetadataOrNullID(N->getEntity())); in writeDIImportedEntity()
2056 Record.push_back(N->getLine()); in writeDIImportedEntity()
2057 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIImportedEntity()
2058 Record.push_back(VE.getMetadataOrNullID(N->getRawFile())); in writeDIImportedEntity()
2060 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
2061 Record.clear(); in writeDIImportedEntity()
2073 SmallVectorImpl<uint64_t> &Record) { in writeNamedMetadata() argument
2081 Record.append(Str.bytes_begin(), Str.bytes_end()); in writeNamedMetadata()
2082 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); in writeNamedMetadata()
2083 Record.clear(); in writeNamedMetadata()
2087 Record.push_back(VE.getMetadataID(N)); in writeNamedMetadata()
2088 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeNamedMetadata()
2089 Record.clear(); in writeNamedMetadata()
2107 ArrayRef<const Metadata *> Strings, SmallVectorImpl<uint64_t> &Record) { in writeMetadataStrings() argument
2112 Record.push_back(bitc::METADATA_STRINGS); in writeMetadataStrings()
2113 Record.push_back(Strings.size()); in writeMetadataStrings()
2125 Record.push_back(Blob.size()); in writeMetadataStrings()
2132 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); in writeMetadataStrings()
2133 Record.clear(); in writeMetadataStrings()
2144 ArrayRef<const Metadata *> MDs, SmallVectorImpl<uint64_t> &Record, in writeMetadataRecords() argument
2165 write##CLASS(cast<CLASS>(N), Record, \ in writeMetadataRecords()
2168 write##CLASS(cast<CLASS>(N), Record, CLASS##Abbrev); \ in writeMetadataRecords()
2173 writeValueAsMetadata(cast<ValueAsMetadata>(MD), Record); in writeMetadataRecords()
2182 SmallVector<uint64_t, 64> Record; in writeModuleMetadata() local
2206 writeMetadataStrings(VE.getMDStrings(), Record); in writeModuleMetadata()
2229 writeMetadataRecords(VE.getNonMDStrings(), Record, &MDAbbrevs, &IndexPos); in writeModuleMetadata()
2252 writeNamedMetadata(Record); in writeModuleMetadata()
2255 SmallVector<uint64_t, 4> Record; in writeModuleMetadata() local
2256 Record.push_back(VE.getValueID(&GO)); in writeModuleMetadata()
2257 pushGlobalMetadataAttachment(Record, GO); in writeModuleMetadata()
2258 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); in writeModuleMetadata()
2277 SmallVector<uint64_t, 64> Record; in writeFunctionMetadata() local
2278 writeMetadataStrings(VE.getMDStrings(), Record); in writeFunctionMetadata()
2279 writeMetadataRecords(VE.getNonMDStrings(), Record); in writeFunctionMetadata()
2284 SmallVectorImpl<uint64_t> &Record, const GlobalObject &GO) { in pushGlobalMetadataAttachment() argument
2289 Record.push_back(I.first); in pushGlobalMetadataAttachment()
2290 Record.push_back(VE.getMetadataID(I.second)); in pushGlobalMetadataAttachment()
2297 SmallVector<uint64_t, 64> Record; in writeFunctionMetadataAttachment() local
2300 pushGlobalMetadataAttachment(Record, F); in writeFunctionMetadataAttachment()
2301 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2302 Record.clear(); in writeFunctionMetadataAttachment()
2316 Record.push_back(VE.getInstructionID(&I)); in writeFunctionMetadataAttachment()
2319 Record.push_back(MDs[i].first); in writeFunctionMetadataAttachment()
2320 Record.push_back(VE.getMetadataID(MDs[i].second)); in writeFunctionMetadataAttachment()
2322 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2323 Record.clear(); in writeFunctionMetadataAttachment()
2330 SmallVector<uint64_t, 64> Record; in writeModuleMetadataKinds() local
2342 Record.push_back(MDKindID); in writeModuleMetadataKinds()
2344 Record.append(KName.begin(), KName.end()); in writeModuleMetadataKinds()
2346 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
2347 Record.clear(); in writeModuleMetadataKinds()
2368 SmallVector<uint64_t, 64> Record; in writeOperandBundleTags() local
2371 Record.append(Tag.begin(), Tag.end()); in writeOperandBundleTags()
2373 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); in writeOperandBundleTags()
2374 Record.clear(); in writeOperandBundleTags()
2388 SmallVector<uint64_t, 64> Record; in writeSyncScopeNames() local
2390 Record.append(SSN.begin(), SSN.end()); in writeSyncScopeNames()
2391 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0); in writeSyncScopeNames()
2392 Record.clear(); in writeSyncScopeNames()
2437 SmallVector<uint64_t, 64> Record; in writeConstants() local
2446 Record.push_back(VE.getTypeID(LastTy)); in writeConstants()
2447 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
2449 Record.clear(); in writeConstants()
2453 Record.push_back( in writeConstants()
2459 Record.push_back(AsmStr.size()); in writeConstants()
2460 Record.append(AsmStr.begin(), AsmStr.end()); in writeConstants()
2464 Record.push_back(ConstraintStr.size()); in writeConstants()
2465 Record.append(ConstraintStr.begin(), ConstraintStr.end()); in writeConstants()
2466 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2467 Record.clear(); in writeConstants()
2482 emitSignedInt64(Record, V); in writeConstants()
2486 emitWideAPInt(Record, IV->getValue()); in writeConstants()
2494 Record.push_back(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in writeConstants()
2500 Record.push_back((p[1] << 48) | (p[0] >> 16)); in writeConstants()
2501 Record.push_back(p[0] & 0xffffLL); in writeConstants()
2505 Record.push_back(p[0]); in writeConstants()
2506 Record.push_back(p[1]); in writeConstants()
2527 Record.push_back(V); in writeConstants()
2543 Record.push_back(CDS->getElementAsInteger(i)); in writeConstants()
2546 Record.push_back( in writeConstants()
2552 Record.push_back(VE.getValueID(Op)); in writeConstants()
2559 Record.push_back(getEncodedCastOpcode(CE->getOpcode())); in writeConstants()
2560 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2561 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2566 Record.push_back(getEncodedBinaryOpcode(CE->getOpcode())); in writeConstants()
2567 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2568 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2571 Record.push_back(Flags); in writeConstants()
2577 Record.push_back(getEncodedUnaryOpcode(CE->getOpcode())); in writeConstants()
2578 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2581 Record.push_back(Flags); in writeConstants()
2587 Record.push_back(VE.getTypeID(GO->getSourceElementType())); in writeConstants()
2590 Record.push_back((*Idx << 1) | GO->isInBounds()); in writeConstants()
2594 Record.push_back(VE.getTypeID(C->getOperand(i)->getType())); in writeConstants()
2595 Record.push_back(VE.getValueID(C->getOperand(i))); in writeConstants()
2601 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2602 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2603 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2607 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2608 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2609 Record.push_back(VE.getTypeID(C->getOperand(1)->getType())); in writeConstants()
2610 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2614 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2615 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2616 Record.push_back(VE.getTypeID(C->getOperand(2)->getType())); in writeConstants()
2617 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2628 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2630 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2631 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2632 Record.push_back(VE.getValueID(CE->getShuffleMaskForBitcode())); in writeConstants()
2637 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2638 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2639 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2640 Record.push_back(CE->getPredicate()); in writeConstants()
2645 Record.push_back(VE.getTypeID(BA->getFunction()->getType())); in writeConstants()
2646 Record.push_back(VE.getValueID(BA->getFunction())); in writeConstants()
2647 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock())); in writeConstants()
2650 Record.push_back(VE.getTypeID(Equiv->getGlobalValue()->getType())); in writeConstants()
2651 Record.push_back(VE.getValueID(Equiv->getGlobalValue())); in writeConstants()
2658 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2659 Record.clear(); in writeConstants()
2700 SmallVector<unsigned, 64> Record; in writeOperandBundles() local
2705 Record.push_back(C.getOperandBundleTagID(Bundle.getTagName())); in writeOperandBundles()
2708 pushValueAndType(Input, InstID, Record); in writeOperandBundles()
2710 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); in writeOperandBundles()
2711 Record.clear(); in writeOperandBundles()
3049 unsigned Record = 0; in writeInstruction() local
3050 Bitfield::set<APV::Align>(Record, getEncodedAlign(AI.getAlign())); in writeInstruction()
3051 Bitfield::set<APV::UsedWithInAlloca>(Record, AI.isUsedWithInAlloca()); in writeInstruction()
3052 Bitfield::set<APV::ExplicitType>(Record, true); in writeInstruction()
3053 Bitfield::set<APV::SwiftError>(Record, AI.isSwiftError()); in writeInstruction()
3054 Vals.push_back(Record); in writeInstruction()
3203 uint64_t Record[2]; in writeGlobalValueSymbolTable() local
3208 Record[0] = VE.getValueID(&F); in writeGlobalValueSymbolTable()
3217 Record[1] = BitcodeIndex / 32 + 1; in writeGlobalValueSymbolTable()
3219 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev); in writeGlobalValueSymbolTable()
3278 SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end()); in writeUseList() local
3279 Record.push_back(VE.getValueID(Order.V)); in writeUseList()
3280 Stream.EmitRecord(Code, Record); in writeUseList()
3654 SmallVector<uint64_t, 64> Record; in writeFunctionTypeMetadataRecords() local
3660 Record.clear(); in writeFunctionTypeMetadataRecords()
3662 Record.push_back(VF.GUID); in writeFunctionTypeMetadataRecords()
3663 Record.push_back(VF.Offset); in writeFunctionTypeMetadataRecords()
3665 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3676 Record.clear(); in writeFunctionTypeMetadataRecords()
3677 Record.push_back(VC.VFunc.GUID); in writeFunctionTypeMetadataRecords()
3678 Record.push_back(VC.VFunc.Offset); in writeFunctionTypeMetadataRecords()
3679 llvm::append_range(Record, VC.Args); in writeFunctionTypeMetadataRecords()
3680 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3693 emitSignedInt64(Record, *Range.getLower().getRawData()); in writeFunctionTypeMetadataRecords()
3694 emitSignedInt64(Record, *Range.getUpper().getRawData()); in writeFunctionTypeMetadataRecords()
3698 Record.clear(); in writeFunctionTypeMetadataRecords()
3700 size_t UndoSize = Record.size(); in writeFunctionTypeMetadataRecords()
3701 Record.push_back(Arg.ParamNo); in writeFunctionTypeMetadataRecords()
3703 Record.push_back(Arg.Calls.size()); in writeFunctionTypeMetadataRecords()
3705 Record.push_back(Call.ParamNo); in writeFunctionTypeMetadataRecords()
3710 Record.resize(UndoSize); in writeFunctionTypeMetadataRecords()
3713 Record.push_back(*ValueID); in writeFunctionTypeMetadataRecords()
3717 if (!Record.empty()) in writeFunctionTypeMetadataRecords()
3718 Stream.EmitRecord(bitc::FS_PARAM_ACCESS, Record); in writeFunctionTypeMetadataRecords()
4540 void BitcodeWriter::writeBlob(unsigned Block, unsigned Record, StringRef Blob) { in writeBlob() argument
4544 Abbv->Add(BitCodeAbbrevOp(Record)); in writeBlob()
4548 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()