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,
782 SmallVector<uint64_t, 64> Record; in writeAttributeGroupTable() local
786 Record.push_back(VE.getAttributeGroupID(Pair)); in writeAttributeGroupTable()
787 Record.push_back(AttrListIndex); in writeAttributeGroupTable()
791 Record.push_back(0); in writeAttributeGroupTable()
792 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
794 Record.push_back(1); in writeAttributeGroupTable()
795 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
796 Record.push_back(Attr.getValueAsInt()); in writeAttributeGroupTable()
801 Record.push_back(Val.empty() ? 3 : 4); in writeAttributeGroupTable()
802 Record.append(Kind.begin(), Kind.end()); in writeAttributeGroupTable()
803 Record.push_back(0); in writeAttributeGroupTable()
805 Record.append(Val.begin(), Val.end()); in writeAttributeGroupTable()
806 Record.push_back(0); in writeAttributeGroupTable()
811 Record.push_back(Ty ? 6 : 5); in writeAttributeGroupTable()
812 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
814 Record.push_back(VE.getTypeID(Attr.getValueAsType())); in writeAttributeGroupTable()
818 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
819 Record.clear(); in writeAttributeGroupTable()
831 SmallVector<uint64_t, 64> Record; in writeAttributeTable() local
837 Record.push_back(VE.getAttributeGroupID({i, AS})); in writeAttributeTable()
840 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
841 Record.clear(); in writeAttributeTable()
1488 const ValueAsMetadata *MD, SmallVectorImpl<uint64_t> &Record) { in writeValueAsMetadata() argument
1491 Record.push_back(VE.getTypeID(V->getType())); in writeValueAsMetadata()
1492 Record.push_back(VE.getValueID(V)); in writeValueAsMetadata()
1493 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1494 Record.clear(); in writeValueAsMetadata()
1498 SmallVectorImpl<uint64_t> &Record, in writeMDTuple() argument
1504 Record.push_back(VE.getMetadataOrNullID(MD)); in writeMDTuple()
1508 Record, Abbrev); in writeMDTuple()
1509 Record.clear(); in writeMDTuple()
1527 SmallVectorImpl<uint64_t> &Record, in writeDILocation() argument
1532 Record.push_back(N->isDistinct()); in writeDILocation()
1533 Record.push_back(N->getLine()); in writeDILocation()
1534 Record.push_back(N->getColumn()); in writeDILocation()
1535 Record.push_back(VE.getMetadataID(N->getScope())); in writeDILocation()
1536 Record.push_back(VE.getMetadataOrNullID(N->getInlinedAt())); in writeDILocation()
1537 Record.push_back(N->isImplicitCode()); in writeDILocation()
1539 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1540 Record.clear(); in writeDILocation()
1558 SmallVectorImpl<uint64_t> &Record, in writeGenericDINode() argument
1563 Record.push_back(N->isDistinct()); in writeGenericDINode()
1564 Record.push_back(N->getTag()); in writeGenericDINode()
1565 Record.push_back(0); // Per-tag version field; unused for now. in writeGenericDINode()
1568 Record.push_back(VE.getMetadataOrNullID(I)); in writeGenericDINode()
1570 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); in writeGenericDINode()
1571 Record.clear(); in writeGenericDINode()
1575 SmallVectorImpl<uint64_t> &Record, in writeDISubrange() argument
1578 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDISubrange()
1579 Record.push_back(VE.getMetadataOrNullID(N->getRawCountNode())); in writeDISubrange()
1580 Record.push_back(VE.getMetadataOrNullID(N->getRawLowerBound())); in writeDISubrange()
1581 Record.push_back(VE.getMetadataOrNullID(N->getRawUpperBound())); in writeDISubrange()
1582 Record.push_back(VE.getMetadataOrNullID(N->getRawStride())); in writeDISubrange()
1584 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1585 Record.clear(); in writeDISubrange()
1589 const DIGenericSubrange *N, SmallVectorImpl<uint64_t> &Record, in writeDIGenericSubrange() argument
1591 Record.push_back((uint64_t)N->isDistinct()); in writeDIGenericSubrange()
1592 Record.push_back(VE.getMetadataOrNullID(N->getRawCountNode())); in writeDIGenericSubrange()
1593 Record.push_back(VE.getMetadataOrNullID(N->getRawLowerBound())); in writeDIGenericSubrange()
1594 Record.push_back(VE.getMetadataOrNullID(N->getRawUpperBound())); in writeDIGenericSubrange()
1595 Record.push_back(VE.getMetadataOrNullID(N->getRawStride())); in writeDIGenericSubrange()
1597 Stream.EmitRecord(bitc::METADATA_GENERIC_SUBRANGE, Record, Abbrev); in writeDIGenericSubrange()
1598 Record.clear(); in writeDIGenericSubrange()
1620 SmallVectorImpl<uint64_t> &Record, in writeDIEnumerator() argument
1623 Record.push_back(IsBigInt | (N->isUnsigned() << 1) | N->isDistinct()); in writeDIEnumerator()
1624 Record.push_back(N->getValue().getBitWidth()); in writeDIEnumerator()
1625 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIEnumerator()
1626 emitWideAPInt(Record, N->getValue()); in writeDIEnumerator()
1628 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1629 Record.clear(); in writeDIEnumerator()
1633 SmallVectorImpl<uint64_t> &Record, in writeDIBasicType() argument
1635 Record.push_back(N->isDistinct()); in writeDIBasicType()
1636 Record.push_back(N->getTag()); in writeDIBasicType()
1637 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIBasicType()
1638 Record.push_back(N->getSizeInBits()); in writeDIBasicType()
1639 Record.push_back(N->getAlignInBits()); in writeDIBasicType()
1640 Record.push_back(N->getEncoding()); in writeDIBasicType()
1641 Record.push_back(N->getFlags()); in writeDIBasicType()
1643 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1644 Record.clear(); in writeDIBasicType()
1648 SmallVectorImpl<uint64_t> &Record, in writeDIStringType() argument
1650 Record.push_back(N->isDistinct()); in writeDIStringType()
1651 Record.push_back(N->getTag()); in writeDIStringType()
1652 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIStringType()
1653 Record.push_back(VE.getMetadataOrNullID(N->getStringLength())); in writeDIStringType()
1654 Record.push_back(VE.getMetadataOrNullID(N->getStringLengthExp())); in writeDIStringType()
1655 Record.push_back(N->getSizeInBits()); in writeDIStringType()
1656 Record.push_back(N->getAlignInBits()); in writeDIStringType()
1657 Record.push_back(N->getEncoding()); in writeDIStringType()
1659 Stream.EmitRecord(bitc::METADATA_STRING_TYPE, Record, Abbrev); in writeDIStringType()
1660 Record.clear(); in writeDIStringType()
1664 SmallVectorImpl<uint64_t> &Record, in writeDIDerivedType() argument
1666 Record.push_back(N->isDistinct()); in writeDIDerivedType()
1667 Record.push_back(N->getTag()); in writeDIDerivedType()
1668 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIDerivedType()
1669 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIDerivedType()
1670 Record.push_back(N->getLine()); in writeDIDerivedType()
1671 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIDerivedType()
1672 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDIDerivedType()
1673 Record.push_back(N->getSizeInBits()); in writeDIDerivedType()
1674 Record.push_back(N->getAlignInBits()); in writeDIDerivedType()
1675 Record.push_back(N->getOffsetInBits()); in writeDIDerivedType()
1676 Record.push_back(N->getFlags()); in writeDIDerivedType()
1677 Record.push_back(VE.getMetadataOrNullID(N->getExtraData())); in writeDIDerivedType()
1682 Record.push_back(*DWARFAddressSpace + 1); in writeDIDerivedType()
1684 Record.push_back(0); in writeDIDerivedType()
1686 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1687 Record.clear(); in writeDIDerivedType()
1691 const DICompositeType *N, SmallVectorImpl<uint64_t> &Record, in writeDICompositeType() argument
1694 Record.push_back(IsNotUsedInOldTypeRef | (unsigned)N->isDistinct()); in writeDICompositeType()
1695 Record.push_back(N->getTag()); in writeDICompositeType()
1696 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICompositeType()
1697 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompositeType()
1698 Record.push_back(N->getLine()); in writeDICompositeType()
1699 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICompositeType()
1700 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDICompositeType()
1701 Record.push_back(N->getSizeInBits()); in writeDICompositeType()
1702 Record.push_back(N->getAlignInBits()); in writeDICompositeType()
1703 Record.push_back(N->getOffsetInBits()); in writeDICompositeType()
1704 Record.push_back(N->getFlags()); in writeDICompositeType()
1705 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDICompositeType()
1706 Record.push_back(N->getRuntimeLang()); in writeDICompositeType()
1707 Record.push_back(VE.getMetadataOrNullID(N->getVTableHolder())); in writeDICompositeType()
1708 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDICompositeType()
1709 Record.push_back(VE.getMetadataOrNullID(N->getRawIdentifier())); in writeDICompositeType()
1710 Record.push_back(VE.getMetadataOrNullID(N->getDiscriminator())); in writeDICompositeType()
1711 Record.push_back(VE.getMetadataOrNullID(N->getRawDataLocation())); in writeDICompositeType()
1712 Record.push_back(VE.getMetadataOrNullID(N->getRawAssociated())); in writeDICompositeType()
1713 Record.push_back(VE.getMetadataOrNullID(N->getRawAllocated())); in writeDICompositeType()
1714 Record.push_back(VE.getMetadataOrNullID(N->getRawRank())); in writeDICompositeType()
1716 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1717 Record.clear(); in writeDICompositeType()
1721 const DISubroutineType *N, SmallVectorImpl<uint64_t> &Record, in writeDISubroutineType() argument
1724 Record.push_back(HasNoOldTypeRefs | (unsigned)N->isDistinct()); in writeDISubroutineType()
1725 Record.push_back(N->getFlags()); in writeDISubroutineType()
1726 Record.push_back(VE.getMetadataOrNullID(N->getTypeArray().get())); in writeDISubroutineType()
1727 Record.push_back(N->getCC()); in writeDISubroutineType()
1729 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1730 Record.clear(); in writeDISubroutineType()
1734 SmallVectorImpl<uint64_t> &Record, in writeDIFile() argument
1736 Record.push_back(N->isDistinct()); in writeDIFile()
1737 Record.push_back(VE.getMetadataOrNullID(N->getRawFilename())); in writeDIFile()
1738 Record.push_back(VE.getMetadataOrNullID(N->getRawDirectory())); in writeDIFile()
1740 Record.push_back(N->getRawChecksum()->Kind); in writeDIFile()
1741 Record.push_back(VE.getMetadataOrNullID(N->getRawChecksum()->Value)); in writeDIFile()
1745 Record.push_back(0); in writeDIFile()
1746 Record.push_back(VE.getMetadataOrNullID(nullptr)); in writeDIFile()
1750 Record.push_back(VE.getMetadataOrNullID(*Source)); in writeDIFile()
1752 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1753 Record.clear(); in writeDIFile()
1757 SmallVectorImpl<uint64_t> &Record, in writeDICompileUnit() argument
1760 Record.push_back(/* IsDistinct */ true); in writeDICompileUnit()
1761 Record.push_back(N->getSourceLanguage()); in writeDICompileUnit()
1762 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompileUnit()
1763 Record.push_back(VE.getMetadataOrNullID(N->getRawProducer())); in writeDICompileUnit()
1764 Record.push_back(N->isOptimized()); in writeDICompileUnit()
1765 Record.push_back(VE.getMetadataOrNullID(N->getRawFlags())); in writeDICompileUnit()
1766 Record.push_back(N->getRuntimeVersion()); in writeDICompileUnit()
1767 Record.push_back(VE.getMetadataOrNullID(N->getRawSplitDebugFilename())); in writeDICompileUnit()
1768 Record.push_back(N->getEmissionKind()); in writeDICompileUnit()
1769 Record.push_back(VE.getMetadataOrNullID(N->getEnumTypes().get())); in writeDICompileUnit()
1770 Record.push_back(VE.getMetadataOrNullID(N->getRetainedTypes().get())); in writeDICompileUnit()
1771 Record.push_back(/* subprograms */ 0); in writeDICompileUnit()
1772 Record.push_back(VE.getMetadataOrNullID(N->getGlobalVariables().get())); in writeDICompileUnit()
1773 Record.push_back(VE.getMetadataOrNullID(N->getImportedEntities().get())); in writeDICompileUnit()
1774 Record.push_back(N->getDWOId()); in writeDICompileUnit()
1775 Record.push_back(VE.getMetadataOrNullID(N->getMacros().get())); in writeDICompileUnit()
1776 Record.push_back(N->getSplitDebugInlining()); in writeDICompileUnit()
1777 Record.push_back(N->getDebugInfoForProfiling()); in writeDICompileUnit()
1778 Record.push_back((unsigned)N->getNameTableKind()); in writeDICompileUnit()
1779 Record.push_back(N->getRangesBaseAddress()); in writeDICompileUnit()
1780 Record.push_back(VE.getMetadataOrNullID(N->getRawSysRoot())); in writeDICompileUnit()
1781 Record.push_back(VE.getMetadataOrNullID(N->getRawSDK())); in writeDICompileUnit()
1783 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1784 Record.clear(); in writeDICompileUnit()
1788 SmallVectorImpl<uint64_t> &Record, in writeDISubprogram() argument
1792 Record.push_back(uint64_t(N->isDistinct()) | HasUnitFlag | HasSPFlagsFlag); in writeDISubprogram()
1793 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDISubprogram()
1794 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDISubprogram()
1795 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDISubprogram()
1796 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDISubprogram()
1797 Record.push_back(N->getLine()); in writeDISubprogram()
1798 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDISubprogram()
1799 Record.push_back(N->getScopeLine()); in writeDISubprogram()
1800 Record.push_back(VE.getMetadataOrNullID(N->getContainingType())); in writeDISubprogram()
1801 Record.push_back(N->getSPFlags()); in writeDISubprogram()
1802 Record.push_back(N->getVirtualIndex()); in writeDISubprogram()
1803 Record.push_back(N->getFlags()); in writeDISubprogram()
1804 Record.push_back(VE.getMetadataOrNullID(N->getRawUnit())); in writeDISubprogram()
1805 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDISubprogram()
1806 Record.push_back(VE.getMetadataOrNullID(N->getDeclaration())); in writeDISubprogram()
1807 Record.push_back(VE.getMetadataOrNullID(N->getRetainedNodes().get())); in writeDISubprogram()
1808 Record.push_back(N->getThisAdjustment()); in writeDISubprogram()
1809 Record.push_back(VE.getMetadataOrNullID(N->getThrownTypes().get())); in writeDISubprogram()
1811 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1812 Record.clear(); in writeDISubprogram()
1816 SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlock() argument
1818 Record.push_back(N->isDistinct()); in writeDILexicalBlock()
1819 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlock()
1820 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlock()
1821 Record.push_back(N->getLine()); in writeDILexicalBlock()
1822 Record.push_back(N->getColumn()); in writeDILexicalBlock()
1824 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1825 Record.clear(); in writeDILexicalBlock()
1829 const DILexicalBlockFile *N, SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlockFile() argument
1831 Record.push_back(N->isDistinct()); in writeDILexicalBlockFile()
1832 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlockFile()
1833 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlockFile()
1834 Record.push_back(N->getDiscriminator()); in writeDILexicalBlockFile()
1836 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1837 Record.clear(); in writeDILexicalBlockFile()
1841 SmallVectorImpl<uint64_t> &Record, in writeDICommonBlock() argument
1843 Record.push_back(N->isDistinct()); in writeDICommonBlock()
1844 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICommonBlock()
1845 Record.push_back(VE.getMetadataOrNullID(N->getDecl())); in writeDICommonBlock()
1846 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICommonBlock()
1847 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICommonBlock()
1848 Record.push_back(N->getLineNo()); in writeDICommonBlock()
1850 Stream.EmitRecord(bitc::METADATA_COMMON_BLOCK, Record, Abbrev); in writeDICommonBlock()
1851 Record.clear(); in writeDICommonBlock()
1855 SmallVectorImpl<uint64_t> &Record, in writeDINamespace() argument
1857 Record.push_back(N->isDistinct() | N->getExportSymbols() << 1); in writeDINamespace()
1858 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDINamespace()
1859 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDINamespace()
1861 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1862 Record.clear(); in writeDINamespace()
1866 SmallVectorImpl<uint64_t> &Record, in writeDIMacro() argument
1868 Record.push_back(N->isDistinct()); in writeDIMacro()
1869 Record.push_back(N->getMacinfoType()); in writeDIMacro()
1870 Record.push_back(N->getLine()); in writeDIMacro()
1871 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIMacro()
1872 Record.push_back(VE.getMetadataOrNullID(N->getRawValue())); in writeDIMacro()
1874 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); in writeDIMacro()
1875 Record.clear(); in writeDIMacro()
1879 SmallVectorImpl<uint64_t> &Record, in writeDIMacroFile() argument
1881 Record.push_back(N->isDistinct()); in writeDIMacroFile()
1882 Record.push_back(N->getMacinfoType()); in writeDIMacroFile()
1883 Record.push_back(N->getLine()); in writeDIMacroFile()
1884 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIMacroFile()
1885 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDIMacroFile()
1887 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); in writeDIMacroFile()
1888 Record.clear(); in writeDIMacroFile()
1892 SmallVectorImpl<uint64_t> &Record, in writeDIArgList() argument
1894 Record.reserve(N->getArgs().size()); in writeDIArgList()
1896 Record.push_back(VE.getMetadataID(MD)); in writeDIArgList()
1898 Stream.EmitRecord(bitc::METADATA_ARG_LIST, Record, Abbrev); in writeDIArgList()
1899 Record.clear(); in writeDIArgList()
1903 SmallVectorImpl<uint64_t> &Record, in writeDIModule() argument
1905 Record.push_back(N->isDistinct()); in writeDIModule()
1907 Record.push_back(VE.getMetadataOrNullID(I)); in writeDIModule()
1908 Record.push_back(N->getLineNo()); in writeDIModule()
1909 Record.push_back(N->getIsDecl()); in writeDIModule()
1911 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1912 Record.clear(); in writeDIModule()
1916 const DITemplateTypeParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateTypeParameter() argument
1918 Record.push_back(N->isDistinct()); in writeDITemplateTypeParameter()
1919 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateTypeParameter()
1920 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateTypeParameter()
1921 Record.push_back(N->isDefault()); in writeDITemplateTypeParameter()
1923 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1924 Record.clear(); in writeDITemplateTypeParameter()
1928 const DITemplateValueParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateValueParameter() argument
1930 Record.push_back(N->isDistinct()); in writeDITemplateValueParameter()
1931 Record.push_back(N->getTag()); in writeDITemplateValueParameter()
1932 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateValueParameter()
1933 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateValueParameter()
1934 Record.push_back(N->isDefault()); in writeDITemplateValueParameter()
1935 Record.push_back(VE.getMetadataOrNullID(N->getValue())); in writeDITemplateValueParameter()
1937 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1938 Record.clear(); in writeDITemplateValueParameter()
1942 const DIGlobalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariable() argument
1945 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDIGlobalVariable()
1946 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIGlobalVariable()
1947 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIGlobalVariable()
1948 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDIGlobalVariable()
1949 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIGlobalVariable()
1950 Record.push_back(N->getLine()); in writeDIGlobalVariable()
1951 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIGlobalVariable()
1952 Record.push_back(N->isLocalToUnit()); in writeDIGlobalVariable()
1953 Record.push_back(N->isDefinition()); in writeDIGlobalVariable()
1954 Record.push_back(VE.getMetadataOrNullID(N->getStaticDataMemberDeclaration())); in writeDIGlobalVariable()
1955 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams())); in writeDIGlobalVariable()
1956 Record.push_back(N->getAlignInBits()); in writeDIGlobalVariable()
1958 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1959 Record.clear(); in writeDIGlobalVariable()
1963 const DILocalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDILocalVariable() argument
1979 Record.push_back((uint64_t)N->isDistinct() | HasAlignmentFlag); in writeDILocalVariable()
1980 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILocalVariable()
1981 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILocalVariable()
1982 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILocalVariable()
1983 Record.push_back(N->getLine()); in writeDILocalVariable()
1984 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDILocalVariable()
1985 Record.push_back(N->getArg()); in writeDILocalVariable()
1986 Record.push_back(N->getFlags()); in writeDILocalVariable()
1987 Record.push_back(N->getAlignInBits()); in writeDILocalVariable()
1989 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
1990 Record.clear(); in writeDILocalVariable()
1994 const DILabel *N, SmallVectorImpl<uint64_t> &Record, in writeDILabel() argument
1996 Record.push_back((uint64_t)N->isDistinct()); in writeDILabel()
1997 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILabel()
1998 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILabel()
1999 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILabel()
2000 Record.push_back(N->getLine()); in writeDILabel()
2002 Stream.EmitRecord(bitc::METADATA_LABEL, Record, Abbrev); in writeDILabel()
2003 Record.clear(); in writeDILabel()
2007 SmallVectorImpl<uint64_t> &Record, in writeDIExpression() argument
2009 Record.reserve(N->getElements().size() + 1); in writeDIExpression()
2011 Record.push_back((uint64_t)N->isDistinct() | Version); in writeDIExpression()
2012 Record.append(N->elements_begin(), N->elements_end()); in writeDIExpression()
2014 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
2015 Record.clear(); in writeDIExpression()
2019 const DIGlobalVariableExpression *N, SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariableExpression() argument
2021 Record.push_back(N->isDistinct()); in writeDIGlobalVariableExpression()
2022 Record.push_back(VE.getMetadataOrNullID(N->getVariable())); in writeDIGlobalVariableExpression()
2023 Record.push_back(VE.getMetadataOrNullID(N->getExpression())); in writeDIGlobalVariableExpression()
2025 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR_EXPR, Record, Abbrev); in writeDIGlobalVariableExpression()
2026 Record.clear(); in writeDIGlobalVariableExpression()
2030 SmallVectorImpl<uint64_t> &Record, in writeDIObjCProperty() argument
2032 Record.push_back(N->isDistinct()); in writeDIObjCProperty()
2033 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIObjCProperty()
2034 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIObjCProperty()
2035 Record.push_back(N->getLine()); in writeDIObjCProperty()
2036 Record.push_back(VE.getMetadataOrNullID(N->getRawSetterName())); in writeDIObjCProperty()
2037 Record.push_back(VE.getMetadataOrNullID(N->getRawGetterName())); in writeDIObjCProperty()
2038 Record.push_back(N->getAttributes()); in writeDIObjCProperty()
2039 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIObjCProperty()
2041 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); in writeDIObjCProperty()
2042 Record.clear(); in writeDIObjCProperty()
2046 const DIImportedEntity *N, SmallVectorImpl<uint64_t> &Record, in writeDIImportedEntity() argument
2048 Record.push_back(N->isDistinct()); in writeDIImportedEntity()
2049 Record.push_back(N->getTag()); in writeDIImportedEntity()
2050 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIImportedEntity()
2051 Record.push_back(VE.getMetadataOrNullID(N->getEntity())); in writeDIImportedEntity()
2052 Record.push_back(N->getLine()); in writeDIImportedEntity()
2053 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIImportedEntity()
2054 Record.push_back(VE.getMetadataOrNullID(N->getRawFile())); in writeDIImportedEntity()
2056 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
2057 Record.clear(); in writeDIImportedEntity()
2069 SmallVectorImpl<uint64_t> &Record) { in writeNamedMetadata() argument
2077 Record.append(Str.bytes_begin(), Str.bytes_end()); in writeNamedMetadata()
2078 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); in writeNamedMetadata()
2079 Record.clear(); in writeNamedMetadata()
2083 Record.push_back(VE.getMetadataID(N)); in writeNamedMetadata()
2084 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeNamedMetadata()
2085 Record.clear(); in writeNamedMetadata()
2103 ArrayRef<const Metadata *> Strings, SmallVectorImpl<uint64_t> &Record) { in writeMetadataStrings() argument
2108 Record.push_back(bitc::METADATA_STRINGS); in writeMetadataStrings()
2109 Record.push_back(Strings.size()); in writeMetadataStrings()
2121 Record.push_back(Blob.size()); in writeMetadataStrings()
2128 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); in writeMetadataStrings()
2129 Record.clear(); in writeMetadataStrings()
2140 ArrayRef<const Metadata *> MDs, SmallVectorImpl<uint64_t> &Record, in writeMetadataRecords() argument
2161 write##CLASS(cast<CLASS>(N), Record, \ in writeMetadataRecords()
2164 write##CLASS(cast<CLASS>(N), Record, CLASS##Abbrev); \ in writeMetadataRecords()
2169 writeValueAsMetadata(cast<ValueAsMetadata>(MD), Record); in writeMetadataRecords()
2178 SmallVector<uint64_t, 64> Record; in writeModuleMetadata() local
2202 writeMetadataStrings(VE.getMDStrings(), Record); in writeModuleMetadata()
2225 writeMetadataRecords(VE.getNonMDStrings(), Record, &MDAbbrevs, &IndexPos); in writeModuleMetadata()
2248 writeNamedMetadata(Record); in writeModuleMetadata()
2251 SmallVector<uint64_t, 4> Record; in writeModuleMetadata() local
2252 Record.push_back(VE.getValueID(&GO)); in writeModuleMetadata()
2253 pushGlobalMetadataAttachment(Record, GO); in writeModuleMetadata()
2254 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); in writeModuleMetadata()
2273 SmallVector<uint64_t, 64> Record; in writeFunctionMetadata() local
2274 writeMetadataStrings(VE.getMDStrings(), Record); in writeFunctionMetadata()
2275 writeMetadataRecords(VE.getNonMDStrings(), Record); in writeFunctionMetadata()
2280 SmallVectorImpl<uint64_t> &Record, const GlobalObject &GO) { in pushGlobalMetadataAttachment() argument
2285 Record.push_back(I.first); in pushGlobalMetadataAttachment()
2286 Record.push_back(VE.getMetadataID(I.second)); in pushGlobalMetadataAttachment()
2293 SmallVector<uint64_t, 64> Record; in writeFunctionMetadataAttachment() local
2296 pushGlobalMetadataAttachment(Record, F); in writeFunctionMetadataAttachment()
2297 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2298 Record.clear(); in writeFunctionMetadataAttachment()
2312 Record.push_back(VE.getInstructionID(&I)); in writeFunctionMetadataAttachment()
2315 Record.push_back(MDs[i].first); in writeFunctionMetadataAttachment()
2316 Record.push_back(VE.getMetadataID(MDs[i].second)); in writeFunctionMetadataAttachment()
2318 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
2319 Record.clear(); in writeFunctionMetadataAttachment()
2326 SmallVector<uint64_t, 64> Record; in writeModuleMetadataKinds() local
2338 Record.push_back(MDKindID); in writeModuleMetadataKinds()
2340 Record.append(KName.begin(), KName.end()); in writeModuleMetadataKinds()
2342 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
2343 Record.clear(); in writeModuleMetadataKinds()
2364 SmallVector<uint64_t, 64> Record; in writeOperandBundleTags() local
2367 Record.append(Tag.begin(), Tag.end()); in writeOperandBundleTags()
2369 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); in writeOperandBundleTags()
2370 Record.clear(); in writeOperandBundleTags()
2384 SmallVector<uint64_t, 64> Record; in writeSyncScopeNames() local
2386 Record.append(SSN.begin(), SSN.end()); in writeSyncScopeNames()
2387 Stream.EmitRecord(bitc::SYNC_SCOPE_NAME, Record, 0); in writeSyncScopeNames()
2388 Record.clear(); in writeSyncScopeNames()
2433 SmallVector<uint64_t, 64> Record; in writeConstants() local
2442 Record.push_back(VE.getTypeID(LastTy)); in writeConstants()
2443 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
2445 Record.clear(); in writeConstants()
2449 Record.push_back( in writeConstants()
2455 Record.push_back(AsmStr.size()); in writeConstants()
2456 Record.append(AsmStr.begin(), AsmStr.end()); in writeConstants()
2460 Record.push_back(ConstraintStr.size()); in writeConstants()
2461 Record.append(ConstraintStr.begin(), ConstraintStr.end()); in writeConstants()
2462 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2463 Record.clear(); in writeConstants()
2478 emitSignedInt64(Record, V); in writeConstants()
2482 emitWideAPInt(Record, IV->getValue()); in writeConstants()
2490 Record.push_back(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in writeConstants()
2496 Record.push_back((p[1] << 48) | (p[0] >> 16)); in writeConstants()
2497 Record.push_back(p[0] & 0xffffLL); in writeConstants()
2501 Record.push_back(p[0]); in writeConstants()
2502 Record.push_back(p[1]); in writeConstants()
2523 Record.push_back(V); in writeConstants()
2539 Record.push_back(CDS->getElementAsInteger(i)); in writeConstants()
2542 Record.push_back( in writeConstants()
2548 Record.push_back(VE.getValueID(Op)); in writeConstants()
2555 Record.push_back(getEncodedCastOpcode(CE->getOpcode())); in writeConstants()
2556 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2557 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2562 Record.push_back(getEncodedBinaryOpcode(CE->getOpcode())); in writeConstants()
2563 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2564 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2567 Record.push_back(Flags); in writeConstants()
2573 Record.push_back(getEncodedUnaryOpcode(CE->getOpcode())); in writeConstants()
2574 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2577 Record.push_back(Flags); in writeConstants()
2583 Record.push_back(VE.getTypeID(GO->getSourceElementType())); in writeConstants()
2586 Record.push_back((*Idx << 1) | GO->isInBounds()); in writeConstants()
2590 Record.push_back(VE.getTypeID(C->getOperand(i)->getType())); in writeConstants()
2591 Record.push_back(VE.getValueID(C->getOperand(i))); in writeConstants()
2597 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2598 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2599 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2603 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2604 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2605 Record.push_back(VE.getTypeID(C->getOperand(1)->getType())); in writeConstants()
2606 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2610 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2611 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2612 Record.push_back(VE.getTypeID(C->getOperand(2)->getType())); in writeConstants()
2613 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2624 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2626 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2627 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2628 Record.push_back(VE.getValueID(CE->getShuffleMaskForBitcode())); in writeConstants()
2633 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2634 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2635 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2636 Record.push_back(CE->getPredicate()); in writeConstants()
2641 Record.push_back(VE.getTypeID(BA->getFunction()->getType())); in writeConstants()
2642 Record.push_back(VE.getValueID(BA->getFunction())); in writeConstants()
2643 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock())); in writeConstants()
2646 Record.push_back(VE.getTypeID(Equiv->getGlobalValue()->getType())); in writeConstants()
2647 Record.push_back(VE.getValueID(Equiv->getGlobalValue())); in writeConstants()
2654 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2655 Record.clear(); in writeConstants()
2696 SmallVector<unsigned, 64> Record; in writeOperandBundles() local
2701 Record.push_back(C.getOperandBundleTagID(Bundle.getTagName())); in writeOperandBundles()
2704 pushValueAndType(Input, InstID, Record); in writeOperandBundles()
2706 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); in writeOperandBundles()
2707 Record.clear(); in writeOperandBundles()
3045 unsigned Record = 0; in writeInstruction() local
3046 Bitfield::set<APV::Align>(Record, getEncodedAlign(AI.getAlign())); in writeInstruction()
3047 Bitfield::set<APV::UsedWithInAlloca>(Record, AI.isUsedWithInAlloca()); in writeInstruction()
3048 Bitfield::set<APV::ExplicitType>(Record, true); in writeInstruction()
3049 Bitfield::set<APV::SwiftError>(Record, AI.isSwiftError()); in writeInstruction()
3050 Vals.push_back(Record); in writeInstruction()
3199 uint64_t Record[2]; in writeGlobalValueSymbolTable() local
3204 Record[0] = VE.getValueID(&F); in writeGlobalValueSymbolTable()
3213 Record[1] = BitcodeIndex / 32 + 1; in writeGlobalValueSymbolTable()
3215 Stream.EmitRecord(bitc::VST_CODE_FNENTRY, Record, FnEntryAbbrev); in writeGlobalValueSymbolTable()
3274 SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end()); in writeUseList() local
3275 Record.push_back(VE.getValueID(Order.V)); in writeUseList()
3276 Stream.EmitRecord(Code, Record); in writeUseList()
3650 SmallVector<uint64_t, 64> Record; in writeFunctionTypeMetadataRecords() local
3656 Record.clear(); in writeFunctionTypeMetadataRecords()
3658 Record.push_back(VF.GUID); in writeFunctionTypeMetadataRecords()
3659 Record.push_back(VF.Offset); in writeFunctionTypeMetadataRecords()
3661 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3672 Record.clear(); in writeFunctionTypeMetadataRecords()
3673 Record.push_back(VC.VFunc.GUID); in writeFunctionTypeMetadataRecords()
3674 Record.push_back(VC.VFunc.Offset); in writeFunctionTypeMetadataRecords()
3675 llvm::append_range(Record, VC.Args); in writeFunctionTypeMetadataRecords()
3676 Stream.EmitRecord(Ty, Record); in writeFunctionTypeMetadataRecords()
3689 emitSignedInt64(Record, *Range.getLower().getRawData()); in writeFunctionTypeMetadataRecords()
3690 emitSignedInt64(Record, *Range.getUpper().getRawData()); in writeFunctionTypeMetadataRecords()
3694 Record.clear(); in writeFunctionTypeMetadataRecords()
3696 size_t UndoSize = Record.size(); in writeFunctionTypeMetadataRecords()
3697 Record.push_back(Arg.ParamNo); in writeFunctionTypeMetadataRecords()
3699 Record.push_back(Arg.Calls.size()); in writeFunctionTypeMetadataRecords()
3701 Record.push_back(Call.ParamNo); in writeFunctionTypeMetadataRecords()
3706 Record.resize(UndoSize); in writeFunctionTypeMetadataRecords()
3709 Record.push_back(*ValueID); in writeFunctionTypeMetadataRecords()
3713 if (!Record.empty()) in writeFunctionTypeMetadataRecords()
3714 Stream.EmitRecord(bitc::FS_PARAM_ACCESS, Record); in writeFunctionTypeMetadataRecords()
4536 void BitcodeWriter::writeBlob(unsigned Block, unsigned Record, StringRef Blob) { in writeBlob() argument
4540 Abbv->Add(BitCodeAbbrevOp(Record)); in writeBlob()
4544 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()