Lines Matching refs:Record
219 SmallVectorImpl<uint64_t> &Record);
220 void writeMDTuple(const MDTuple *N, SmallVectorImpl<uint64_t> &Record,
222 void writeDILocation(const DILocation *N, SmallVectorImpl<uint64_t> &Record,
225 SmallVectorImpl<uint64_t> &Record, unsigned &Abbrev) { in writeGenericDINode() argument
228 void writeDISubrange(const DISubrange *N, SmallVectorImpl<uint64_t> &Record,
231 SmallVectorImpl<uint64_t> &Record, in writeDIGenericSubrange() argument
236 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
237 void writeDIBasicType(const DIBasicType *N, SmallVectorImpl<uint64_t> &Record,
240 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev) { in writeDIStringType() argument
244 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
246 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
248 SmallVectorImpl<uint64_t> &Record,
250 void writeDIFile(const DIFile *N, SmallVectorImpl<uint64_t> &Record,
253 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
255 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
257 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
259 SmallVectorImpl<uint64_t> &Record,
262 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev) { in writeDICommonBlock() argument
265 void writeDINamespace(const DINamespace *N, SmallVectorImpl<uint64_t> &Record,
267 void writeDIMacro(const DIMacro *N, SmallVectorImpl<uint64_t> &Record, in writeDIMacro() argument
271 void writeDIMacroFile(const DIMacroFile *N, SmallVectorImpl<uint64_t> &Record, in writeDIMacroFile() argument
275 void writeDIArgList(const DIArgList *N, SmallVectorImpl<uint64_t> &Record, in writeDIArgList() argument
279 void writeDIModule(const DIModule *N, SmallVectorImpl<uint64_t> &Record,
282 SmallVectorImpl<uint64_t> &Record,
285 SmallVectorImpl<uint64_t> &Record,
288 SmallVectorImpl<uint64_t> &Record,
291 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
292 void writeDILabel(const DILabel *N, SmallVectorImpl<uint64_t> &Record, in writeDILabel() argument
297 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
299 SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariableExpression() argument
304 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
306 SmallVectorImpl<uint64_t> &Record,
309 void writeNamedMetadata(SmallVectorImpl<uint64_t> &Record);
312 SmallVectorImpl<uint64_t> &Record);
314 SmallVectorImpl<uint64_t> &Record,
320 void pushGlobalMetadataAttachment(SmallVectorImpl<uint64_t> &Record,
397 void BitcodeWriter::writeBlob(unsigned Block, unsigned Record, StringRef Blob) { in writeBlob() argument
401 Abbv->Add(BitCodeAbbrevOp(Record)); in writeBlob()
405 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()
901 SmallVector<uint64_t, 64> Record; in writeAttributeGroupTable() local
905 Record.push_back(VE.getAttributeGroupID(Pair)); in writeAttributeGroupTable()
906 Record.push_back(AttrListIndex); in writeAttributeGroupTable()
913 Record.push_back(0); in writeAttributeGroupTable()
914 Record.push_back(Val); in writeAttributeGroupTable()
919 Record.push_back(1); in writeAttributeGroupTable()
920 Record.push_back(Val); in writeAttributeGroupTable()
921 Record.push_back(Attr.getValueAsInt()); in writeAttributeGroupTable()
926 Record.push_back(Val.empty() ? 3 : 4); in writeAttributeGroupTable()
927 Record.append(Kind.begin(), Kind.end()); in writeAttributeGroupTable()
928 Record.push_back(0); in writeAttributeGroupTable()
930 Record.append(Val.begin(), Val.end()); in writeAttributeGroupTable()
931 Record.push_back(0); in writeAttributeGroupTable()
936 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
937 Record.clear(); in writeAttributeGroupTable()
950 SmallVector<uint64_t, 64> Record; in writeAttributeTable() local
956 Record.push_back(VE.getAttributeGroupID({i, AS})); in writeAttributeTable()
959 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
960 Record.clear(); in writeAttributeTable()
1362 const ValueAsMetadata *MD, SmallVectorImpl<uint64_t> &Record) { in writeValueAsMetadata() argument
1370 Record.push_back(getTypeID(Ty)); in writeValueAsMetadata()
1371 Record.push_back(VE.getValueID(V)); in writeValueAsMetadata()
1372 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1373 Record.clear(); in writeValueAsMetadata()
1377 SmallVectorImpl<uint64_t> &Record, in writeMDTuple() argument
1383 Record.push_back(VE.getMetadataOrNullID(MD)); in writeMDTuple()
1387 Record, Abbrev); in writeMDTuple()
1388 Record.clear(); in writeMDTuple()
1392 SmallVectorImpl<uint64_t> &Record, in writeDILocation() argument
1396 Record.push_back(N->isDistinct()); in writeDILocation()
1397 Record.push_back(N->getLine()); in writeDILocation()
1398 Record.push_back(N->getColumn()); in writeDILocation()
1399 Record.push_back(VE.getMetadataID(N->getScope())); in writeDILocation()
1400 Record.push_back(VE.getMetadataOrNullID(N->getInlinedAt())); in writeDILocation()
1402 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1403 Record.clear(); in writeDILocation()
1417 SmallVectorImpl<uint64_t> &Record, in writeDISubrange() argument
1419 Record.push_back(N->isDistinct()); in writeDISubrange()
1420 Record.push_back( in writeDISubrange()
1422 Record.push_back(rotateSign(N->getLowerBound())); in writeDISubrange()
1424 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1425 Record.clear(); in writeDISubrange()
1429 SmallVectorImpl<uint64_t> &Record, in writeDIEnumerator() argument
1431 Record.push_back(N->isDistinct()); in writeDIEnumerator()
1432 Record.push_back(rotateSign(N->getValue())); in writeDIEnumerator()
1433 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIEnumerator()
1435 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1436 Record.clear(); in writeDIEnumerator()
1440 SmallVectorImpl<uint64_t> &Record, in writeDIBasicType() argument
1442 Record.push_back(N->isDistinct()); in writeDIBasicType()
1443 Record.push_back(N->getTag()); in writeDIBasicType()
1444 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIBasicType()
1445 Record.push_back(N->getSizeInBits()); in writeDIBasicType()
1446 Record.push_back(N->getAlignInBits()); in writeDIBasicType()
1447 Record.push_back(N->getEncoding()); in writeDIBasicType()
1449 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1450 Record.clear(); in writeDIBasicType()
1454 SmallVectorImpl<uint64_t> &Record, in writeDIDerivedType() argument
1456 Record.push_back(N->isDistinct()); in writeDIDerivedType()
1457 Record.push_back(N->getTag()); in writeDIDerivedType()
1458 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIDerivedType()
1459 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIDerivedType()
1460 Record.push_back(N->getLine()); in writeDIDerivedType()
1461 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIDerivedType()
1462 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDIDerivedType()
1463 Record.push_back(N->getSizeInBits()); in writeDIDerivedType()
1464 Record.push_back(N->getAlignInBits()); in writeDIDerivedType()
1465 Record.push_back(N->getOffsetInBits()); in writeDIDerivedType()
1466 Record.push_back(N->getFlags()); in writeDIDerivedType()
1467 Record.push_back(VE.getMetadataOrNullID(N->getExtraData())); in writeDIDerivedType()
1469 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1470 Record.clear(); in writeDIDerivedType()
1474 SmallVectorImpl<uint64_t> &Record, in writeDICompositeType() argument
1476 Record.push_back(N->isDistinct()); in writeDICompositeType()
1477 Record.push_back(N->getTag()); in writeDICompositeType()
1478 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICompositeType()
1479 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompositeType()
1480 Record.push_back(N->getLine()); in writeDICompositeType()
1481 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICompositeType()
1482 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDICompositeType()
1483 Record.push_back(N->getSizeInBits()); in writeDICompositeType()
1484 Record.push_back(N->getAlignInBits()); in writeDICompositeType()
1485 Record.push_back(N->getOffsetInBits()); in writeDICompositeType()
1486 Record.push_back(N->getFlags()); in writeDICompositeType()
1487 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDICompositeType()
1488 Record.push_back(N->getRuntimeLang()); in writeDICompositeType()
1489 Record.push_back(VE.getMetadataOrNullID(N->getVTableHolder())); in writeDICompositeType()
1490 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDICompositeType()
1491 Record.push_back(VE.getMetadataOrNullID(N->getRawIdentifier())); in writeDICompositeType()
1493 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1494 Record.clear(); in writeDICompositeType()
1498 SmallVectorImpl<uint64_t> &Record, in writeDISubroutineType() argument
1500 Record.push_back(N->isDistinct()); in writeDISubroutineType()
1501 Record.push_back(N->getFlags()); in writeDISubroutineType()
1502 Record.push_back(VE.getMetadataOrNullID(N->getTypeArray().get())); in writeDISubroutineType()
1504 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1505 Record.clear(); in writeDISubroutineType()
1509 SmallVectorImpl<uint64_t> &Record, in writeDIFile() argument
1511 Record.push_back(N->isDistinct()); in writeDIFile()
1512 Record.push_back(VE.getMetadataOrNullID(N->getRawFilename())); in writeDIFile()
1513 Record.push_back(VE.getMetadataOrNullID(N->getRawDirectory())); in writeDIFile()
1515 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1516 Record.clear(); in writeDIFile()
1520 SmallVectorImpl<uint64_t> &Record, in writeDICompileUnit() argument
1522 Record.push_back(N->isDistinct()); in writeDICompileUnit()
1523 Record.push_back(N->getSourceLanguage()); in writeDICompileUnit()
1524 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompileUnit()
1525 Record.push_back(VE.getMetadataOrNullID(N->getRawProducer())); in writeDICompileUnit()
1526 Record.push_back(N->isOptimized()); in writeDICompileUnit()
1527 Record.push_back(VE.getMetadataOrNullID(N->getRawFlags())); in writeDICompileUnit()
1528 Record.push_back(N->getRuntimeVersion()); in writeDICompileUnit()
1529 Record.push_back(VE.getMetadataOrNullID(N->getRawSplitDebugFilename())); in writeDICompileUnit()
1530 Record.push_back(N->getEmissionKind()); in writeDICompileUnit()
1531 Record.push_back(VE.getMetadataOrNullID(N->getEnumTypes().get())); in writeDICompileUnit()
1532 Record.push_back(VE.getMetadataOrNullID(N->getRetainedTypes().get())); in writeDICompileUnit()
1533 Record.push_back(/* subprograms */ 0); in writeDICompileUnit()
1534 Record.push_back(VE.getMetadataOrNullID(N->getGlobalVariables().get())); in writeDICompileUnit()
1535 Record.push_back(VE.getMetadataOrNullID(N->getImportedEntities().get())); in writeDICompileUnit()
1536 Record.push_back(N->getDWOId()); in writeDICompileUnit()
1538 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1539 Record.clear(); in writeDICompileUnit()
1543 SmallVectorImpl<uint64_t> &Record, in writeDISubprogram() argument
1545 Record.push_back(N->isDistinct()); in writeDISubprogram()
1546 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDISubprogram()
1547 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDISubprogram()
1548 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDISubprogram()
1549 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDISubprogram()
1550 Record.push_back(N->getLine()); in writeDISubprogram()
1551 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDISubprogram()
1552 Record.push_back(N->isLocalToUnit()); in writeDISubprogram()
1553 Record.push_back(N->isDefinition()); in writeDISubprogram()
1554 Record.push_back(N->getScopeLine()); in writeDISubprogram()
1555 Record.push_back(VE.getMetadataOrNullID(N->getContainingType())); in writeDISubprogram()
1556 Record.push_back(N->getVirtuality()); in writeDISubprogram()
1557 Record.push_back(N->getVirtualIndex()); in writeDISubprogram()
1558 Record.push_back(N->getFlags()); in writeDISubprogram()
1559 Record.push_back(N->isOptimized()); in writeDISubprogram()
1560 Record.push_back(VE.getMetadataOrNullID(N->getRawUnit())); in writeDISubprogram()
1561 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDISubprogram()
1562 Record.push_back(VE.getMetadataOrNullID(N->getDeclaration())); in writeDISubprogram()
1563 Record.push_back(VE.getMetadataOrNullID(N->getRetainedNodes().get())); in writeDISubprogram()
1565 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1566 Record.clear(); in writeDISubprogram()
1570 SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlock() argument
1572 Record.push_back(N->isDistinct()); in writeDILexicalBlock()
1573 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlock()
1574 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlock()
1575 Record.push_back(N->getLine()); in writeDILexicalBlock()
1576 Record.push_back(N->getColumn()); in writeDILexicalBlock()
1578 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1579 Record.clear(); in writeDILexicalBlock()
1583 const DILexicalBlockFile *N, SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlockFile() argument
1585 Record.push_back(N->isDistinct()); in writeDILexicalBlockFile()
1586 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlockFile()
1587 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlockFile()
1588 Record.push_back(N->getDiscriminator()); in writeDILexicalBlockFile()
1590 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1591 Record.clear(); in writeDILexicalBlockFile()
1595 SmallVectorImpl<uint64_t> &Record, in writeDINamespace() argument
1597 Record.push_back(N->isDistinct()); in writeDINamespace()
1598 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDINamespace()
1599 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDINamespace()
1600 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDINamespace()
1601 Record.push_back(/* line number */ 0); in writeDINamespace()
1603 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1604 Record.clear(); in writeDINamespace()
1608 SmallVectorImpl<uint64_t> &Record, in writeDIModule() argument
1610 Record.push_back(N->isDistinct()); in writeDIModule()
1612 Record.push_back(VE.getMetadataOrNullID(I)); in writeDIModule()
1614 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1615 Record.clear(); in writeDIModule()
1619 const DITemplateTypeParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateTypeParameter() argument
1621 Record.push_back(N->isDistinct()); in writeDITemplateTypeParameter()
1622 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateTypeParameter()
1623 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateTypeParameter()
1625 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1626 Record.clear(); in writeDITemplateTypeParameter()
1630 const DITemplateValueParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateValueParameter() argument
1632 Record.push_back(N->isDistinct()); in writeDITemplateValueParameter()
1633 Record.push_back(N->getTag()); in writeDITemplateValueParameter()
1634 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateValueParameter()
1635 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateValueParameter()
1636 Record.push_back(VE.getMetadataOrNullID(N->getValue())); in writeDITemplateValueParameter()
1638 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1639 Record.clear(); in writeDITemplateValueParameter()
1643 SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariable() argument
1645 Record.push_back(N->isDistinct()); in writeDIGlobalVariable()
1646 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIGlobalVariable()
1647 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIGlobalVariable()
1648 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDIGlobalVariable()
1649 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIGlobalVariable()
1650 Record.push_back(N->getLine()); in writeDIGlobalVariable()
1651 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIGlobalVariable()
1652 Record.push_back(N->isLocalToUnit()); in writeDIGlobalVariable()
1653 Record.push_back(N->isDefinition()); in writeDIGlobalVariable()
1654 Record.push_back(/* N->getRawVariable() */ 0); in writeDIGlobalVariable()
1655 Record.push_back(VE.getMetadataOrNullID(N->getStaticDataMemberDeclaration())); in writeDIGlobalVariable()
1657 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1658 Record.clear(); in writeDIGlobalVariable()
1662 SmallVectorImpl<uint64_t> &Record, in writeDILocalVariable() argument
1664 Record.push_back(N->isDistinct()); in writeDILocalVariable()
1665 Record.push_back(N->getTag()); in writeDILocalVariable()
1666 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILocalVariable()
1667 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILocalVariable()
1668 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILocalVariable()
1669 Record.push_back(N->getLine()); in writeDILocalVariable()
1670 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDILocalVariable()
1671 Record.push_back(N->getArg()); in writeDILocalVariable()
1672 Record.push_back(N->getFlags()); in writeDILocalVariable()
1674 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
1675 Record.clear(); in writeDILocalVariable()
1679 SmallVectorImpl<uint64_t> &Record, in writeDIExpression() argument
1681 Record.reserve(N->getElements().size() + 1); in writeDIExpression()
1683 Record.push_back(N->isDistinct()); in writeDIExpression()
1684 Record.append(N->elements_begin(), N->elements_end()); in writeDIExpression()
1686 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
1687 Record.clear(); in writeDIExpression()
1691 SmallVectorImpl<uint64_t> &Record, in writeDIObjCProperty() argument
1697 SmallVectorImpl<uint64_t> &Record, in writeDIImportedEntity() argument
1699 Record.push_back(N->isDistinct()); in writeDIImportedEntity()
1700 Record.push_back(N->getTag()); in writeDIImportedEntity()
1701 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIImportedEntity()
1702 Record.push_back(VE.getMetadataOrNullID(N->getEntity())); in writeDIImportedEntity()
1703 Record.push_back(N->getLine()); in writeDIImportedEntity()
1704 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIImportedEntity()
1706 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
1707 Record.clear(); in writeDIImportedEntity()
1742 SmallVectorImpl<uint64_t> &Record, in writeMetadataRecords() argument
1764 write##CLASS(cast<CLASS>(N), Record, \ in writeMetadataRecords()
1767 write##CLASS(cast<CLASS>(N), Record, CLASS##Abbrev); \ in writeMetadataRecords()
1772 writeValueAsMetadata(cast<ValueAsMetadata>(MD), Record); in writeMetadataRecords()
1785 ArrayRef<const Metadata *> Strings, SmallVectorImpl<uint64_t> &Record) { in writeMetadataStrings() argument
1789 Record.append(MDS->bytes_begin(), MDS->bytes_end()); in writeMetadataStrings()
1792 Stream.EmitRecord(bitc::METADATA_STRING_OLD, Record, in writeMetadataStrings()
1794 Record.clear(); in writeMetadataStrings()
1823 SmallVector<uint64_t, 64> Record; in writeModuleMetadata() local
1824 writeMetadataStrings(VE.getMDStrings(), Record); in writeModuleMetadata()
1828 writeMetadataRecords(VE.getNonMDStrings(), Record, &MDAbbrevs, &IndexPos); in writeModuleMetadata()
1834 Record.append(Str.bytes_begin(), Str.bytes_end()); in writeModuleMetadata()
1835 Stream.EmitRecord(bitc::METADATA_NAME, Record, NameAbbrev); in writeModuleMetadata()
1836 Record.clear(); in writeModuleMetadata()
1840 Record.push_back(VE.getMetadataID(N)); in writeModuleMetadata()
1841 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeModuleMetadata()
1842 Record.clear(); in writeModuleMetadata()
1853 SmallVector<uint64_t, 64> Record; in writeFunctionMetadata() local
1854 writeMetadataStrings(VE.getMDStrings(), Record); in writeFunctionMetadata()
1855 writeMetadataRecords(VE.getNonMDStrings(), Record); in writeFunctionMetadata()
1862 SmallVector<uint64_t, 64> Record; in writeFunctionMetadataAttachment() local
1870 Record.push_back(I.first); in writeFunctionMetadataAttachment()
1871 Record.push_back(VE.getMetadataID(I.second)); in writeFunctionMetadataAttachment()
1873 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
1874 Record.clear(); in writeFunctionMetadataAttachment()
1886 Record.push_back(VE.getInstructionID(&I)); in writeFunctionMetadataAttachment()
1889 Record.push_back(MDs[i].first); in writeFunctionMetadataAttachment()
1890 Record.push_back(VE.getMetadataID(MDs[i].second)); in writeFunctionMetadataAttachment()
1892 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
1893 Record.clear(); in writeFunctionMetadataAttachment()
1900 SmallVector<uint64_t, 64> Record; in writeModuleMetadataKinds() local
1913 Record.push_back(MDKindID); in writeModuleMetadataKinds()
1915 Record.append(KName.begin(), KName.end()); in writeModuleMetadataKinds()
1917 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
1918 Record.clear(); in writeModuleMetadataKinds()
1965 SmallVector<uint64_t, 64> Record; in writeConstants() local
1974 Record.push_back(getTypeID(LastTy)); in writeConstants()
1975 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
1977 Record.clear(); in writeConstants()
1981 Record.push_back(unsigned(IA->hasSideEffects()) | in writeConstants()
1987 Record.push_back(AsmStr.size()); in writeConstants()
1988 Record.append(AsmStr.begin(), AsmStr.end()); in writeConstants()
1992 Record.push_back(ConstraintStr.size()); in writeConstants()
1993 Record.append(ConstraintStr.begin(), ConstraintStr.end()); in writeConstants()
1994 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
1995 Record.clear(); in writeConstants()
2008 emitSignedInt64(Record, V); in writeConstants()
2019 emitSignedInt64(Record, RawWords[i]); in writeConstants()
2027 Record.push_back(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in writeConstants()
2033 Record.push_back((p[1] << 48) | (p[0] >> 16)); in writeConstants()
2034 Record.push_back(p[0] & 0xffffLL); in writeConstants()
2038 Record.push_back(p[0]); in writeConstants()
2039 Record.push_back(p[1]); in writeConstants()
2060 Record.push_back(V); in writeConstants()
2076 Record.push_back(CDS->getElementAsInteger(i)); in writeConstants()
2084 Record.push_back(I); in writeConstants()
2094 Record.push_back(I); in writeConstants()
2101 Record.push_back(VE.getValueID(Op)); in writeConstants()
2108 Record.push_back(getEncodedCastOpcode(CE->getOpcode())); in writeConstants()
2109 Record.push_back(getTypeID(C->getOperand(0)->getType())); in writeConstants()
2110 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2115 Record.push_back(getEncodedBinaryOpcode(CE->getOpcode())); in writeConstants()
2116 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2117 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2120 Record.push_back(Flags); in writeConstants()
2128 Record.push_back(getTypeID(GO->getSourceElementType())); in writeConstants()
2130 Record.push_back(getTypeID(C->getOperand(i)->getType())); in writeConstants()
2131 Record.push_back(VE.getValueID(C->getOperand(i))); in writeConstants()
2137 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2138 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2139 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2143 Record.push_back(getTypeID(C->getOperand(0)->getType())); in writeConstants()
2144 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2145 Record.push_back(getTypeID(C->getOperand(1)->getType())); in writeConstants()
2146 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2150 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2151 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2152 Record.push_back(getTypeID(C->getOperand(2)->getType())); in writeConstants()
2153 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2164 Record.push_back(getTypeID(C->getOperand(0)->getType())); in writeConstants()
2166 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2167 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2168 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2173 Record.push_back(getTypeID(C->getOperand(0)->getType())); in writeConstants()
2174 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2175 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2176 Record.push_back(CE->getPredicate()); in writeConstants()
2181 Record.push_back(getTypeID(BA->getFunction()->getType())); in writeConstants()
2182 Record.push_back(VE.getValueID(BA->getFunction())); in writeConstants()
2183 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock())); in writeConstants()
2190 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2191 Record.clear(); in writeConstants()
2453 unsigned Record = 0; in writeInstruction() local
2456 Record, EncodedAlign & ((1 << APV::AlignLower::Bits) - 1)); in writeInstruction()
2457 Bitfield::set<APV::AlignUpper>(Record, in writeInstruction()
2459 Bitfield::set<APV::UsedWithInAlloca>(Record, AI.isUsedWithInAlloca()); in writeInstruction()
2460 Vals.push_back(Record); in writeInstruction()
2642 SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end()); in writeUseList() local
2643 Record.push_back(VE.getValueID(Order.V)); in writeUseList()
2644 Stream.EmitRecord(Code, Record); in writeUseList()