Home | History | Annotate | Download | only in Writer

Lines Matching refs:Record

78   /// Saves the offset of the VSTOffset record that must eventually be
116 /// True if a module hash record should be written.
143 /// current llvm version, and a record for the epoch number.
158 SmallVectorImpl<uint64_t> &Record);
159 void writeMDTuple(const MDTuple *N, SmallVectorImpl<uint64_t> &Record,
162 void writeDILocation(const DILocation *N, SmallVectorImpl<uint64_t> &Record,
166 SmallVectorImpl<uint64_t> &Record, unsigned &Abbrev);
167 void writeDISubrange(const DISubrange *N, SmallVectorImpl<uint64_t> &Record,
170 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
171 void writeDIBasicType(const DIBasicType *N, SmallVectorImpl<uint64_t> &Record,
174 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
176 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
178 SmallVectorImpl<uint64_t> &Record,
180 void writeDIFile(const DIFile *N, SmallVectorImpl<uint64_t> &Record,
183 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
185 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
187 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
189 SmallVectorImpl<uint64_t> &Record,
191 void writeDINamespace(const DINamespace *N, SmallVectorImpl<uint64_t> &Record,
193 void writeDIMacro(const DIMacro *N, SmallVectorImpl<uint64_t> &Record,
195 void writeDIMacroFile(const DIMacroFile *N, SmallVectorImpl<uint64_t> &Record,
197 void writeDIModule(const DIModule *N, SmallVectorImpl<uint64_t> &Record,
200 SmallVectorImpl<uint64_t> &Record,
203 SmallVectorImpl<uint64_t> &Record,
206 SmallVectorImpl<uint64_t> &Record,
209 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
211 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
213 SmallVectorImpl<uint64_t> &Record, unsigned Abbrev);
215 SmallVectorImpl<uint64_t> &Record,
218 void writeNamedMetadata(SmallVectorImpl<uint64_t> &Record);
221 SmallVectorImpl<uint64_t> &Record);
223 SmallVectorImpl<uint64_t> &Record);
228 void pushGlobalMetadataAttachment(SmallVectorImpl<uint64_t> &Record,
564 // Emit the finished record.
689 SmallVector<uint64_t, 64> Record;
695 Record.push_back(VE.getAttributeGroupID(A));
696 Record.push_back(AS.getSlotIndex(i));
702 Record.push_back(0);
703 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum()));
705 Record.push_back(1);
706 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum()));
707 Record.push_back(Attr.getValueAsInt());
712 Record.push_back(Val.empty() ? 3 : 4);
713 Record.append(Kind.begin(), Kind.end());
714 Record.push_back(0);
716 Record.append(Val.begin(), Val.end());
717 Record.push_back(0);
722 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record);
723 Record.clear();
736 SmallVector<uint64_t, 64> Record;
740 Record.push_back(VE.getAttributeGroupID(A.getSlotAttributes(i)));
742 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record);
743 Record.clear();
902 // Emit the finished record.
1025 /// Write a record that will eventually hold the word offset of the
1267 // Emit the finished record.
1272 // If we have a VST, write the VSTOFFSET record placeholder.
1306 const ValueAsMetadata *MD, SmallVectorImpl<uint64_t> &Record) {
1309 Record.push_back(VE.getTypeID(V->getType()));
1310 Record.push_back(VE.getValueID(V));
1311 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0);
1312 Record.clear();
1316 SmallVectorImpl<uint64_t> &Record,
1322 Record.push_back(VE.getMetadataOrNullID(MD));
1326 Record, Abbrev);
1327 Record.clear();
1344 SmallVectorImpl<uint64_t> &Record,
1349 Record.push_back(N->isDistinct());
1350 Record.push_back(N->getLine());
1351 Record.push_back(N->getColumn());
1352 Record.push_back(VE.getMetadataID(N->getScope()));
1353 Record.push_back(VE.getMetadataOrNullID(N->getInlinedAt()));
1355 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev);
1356 Record.clear();
1374 SmallVectorImpl<uint64_t> &Record,
1379 Record.push_back(N->isDistinct());
1380 Record.push_back(N->getTag());
1381 Record.push_back(0); // Per-tag version field; unused for now.
1384 Record.push_back(VE.getMetadataOrNullID(I));
1386 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev);
1387 Record.clear();
1396 SmallVectorImpl<uint64_t> &Record,
1398 Record.push_back(N->isDistinct());
1399 Record.push_back(N->getCount());
1400 Record.push_back(rotateSign(N->getLowerBound()));
1402 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev);
1403 Record.clear();
1407 SmallVectorImpl<uint64_t> &Record,
1409 Record.push_back(N->isDistinct());
1410 Record.push_back(rotateSign(N->getValue()));
1411 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1413 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev);
1414 Record.clear();
1418 SmallVectorImpl<uint64_t> &Record,
1420 Record.push_back(N->isDistinct());
1421 Record.push_back(N->getTag());
1422 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1423 Record.push_back(N->getSizeInBits());
1424 Record.push_back(N->getAlignInBits());
1425 Record.push_back(N->getEncoding());
1427 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev);
1428 Record.clear();
1432 SmallVectorImpl<uint64_t> &Record,
1434 Record.push_back(N->isDistinct());
1435 Record.push_back(N->getTag());
1436 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1437 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1438 Record.push_back(N->getLine());
1439 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1440 Record.push_back(VE.getMetadataOrNullID(N->getBaseType()));
1441 Record.push_back(N->getSizeInBits());
1442 Record.push_back(N->getAlignInBits());
1443 Record.push_back(N->getOffsetInBits());
1444 Record.push_back(N->getFlags());
1445 Record.push_back(VE.getMetadataOrNullID(N->getExtraData()));
1447 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev);
1448 Record.clear();
1452 const DICompositeType *N, SmallVectorImpl<uint64_t> &Record,
1455 Record.push_back(IsNotUsedInOldTypeRef | (unsigned)N->isDistinct());
1456 Record.push_back(N->getTag());
1457 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1458 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1459 Record.push_back(N->getLine());
1460 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1461 Record.push_back(VE.getMetadataOrNullID(N->getBaseType()));
1462 Record.push_back(N->getSizeInBits());
1463 Record.push_back(N->getAlignInBits());
1464 Record.push_back(N->getOffsetInBits());
1465 Record.push_back(N->getFlags());
1466 Record.push_back(VE.getMetadataOrNullID(N->getElements().get()));
1467 Record.push_back(N->getRuntimeLang());
1468 Record.push_back(VE.getMetadataOrNullID(N->getVTableHolder()));
1469 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get()));
1470 Record.push_back(VE.getMetadataOrNullID(N->getRawIdentifier()));
1472 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev);
1473 Record.clear();
1477 const DISubroutineType *N, SmallVectorImpl<uint64_t> &Record,
1480 Record.push_back(HasNoOldTypeRefs | (unsigned)N->isDistinct());
1481 Record.push_back(N->getFlags());
1482 Record.push_back(VE.getMetadataOrNullID(N->getTypeArray().get()));
1483 Record.push_back(N->getCC());
1485 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev);
1486 Record.clear();
1490 SmallVectorImpl<uint64_t> &Record,
1492 Record.push_back(N->isDistinct());
1493 Record.push_back(VE.getMetadataOrNullID(N->getRawFilename()));
1494 Record.push_back(VE.getMetadataOrNullID(N->getRawDirectory()));
1496 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev);
1497 Record.clear();
1501 SmallVectorImpl<uint64_t> &Record,
1504 Record.push_back(/* IsDistinct */ true);
1505 Record.push_back(N->getSourceLanguage());
1506 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1507 Record.push_back(VE.getMetadataOrNullID(N->getRawProducer()));
1508 Record.push_back(N->isOptimized());
1509 Record.push_back(VE.getMetadataOrNullID(N->getRawFlags()));
1510 Record.push_back(N->getRuntimeVersion());
1511 Record.push_back(VE.getMetadataOrNullID(N->getRawSplitDebugFilename()));
1512 Record.push_back(N->getEmissionKind());
1513 Record.push_back(VE.getMetadataOrNullID(N->getEnumTypes().get()));
1514 Record.push_back(VE.getMetadataOrNullID(N->getRetainedTypes().get()));
1515 Record.push_back(/* subprograms */ 0);
1516 Record.push_back(VE.getMetadataOrNullID(N->getGlobalVariables().get()));
1517 Record.push_back(VE.getMetadataOrNullID(N->getImportedEntities().get()));
1518 Record.push_back(N->getDWOId());
1519 Record.push_back(VE.getMetadataOrNullID(N->getMacros().get()));
1521 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev);
1522 Record.clear();
1526 SmallVectorImpl<uint64_t> &Record,
1529 Record.push_back(N->isDistinct() | HasUnitFlag);
1530 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1531 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1532 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName()));
1533 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1534 Record.push_back(N->getLine());
1535 Record.push_back(VE.getMetadataOrNullID(N->getType()));
1536 Record.push_back(N->isLocalToUnit());
1537 Record.push_back(N->isDefinition());
1538 Record.push_back(N->getScopeLine());
1539 Record.push_back(VE.getMetadataOrNullID(N->getContainingType()));
1540 Record.push_back(N->getVirtuality());
1541 Record.push_back(N->getVirtualIndex());
1542 Record.push_back(N->getFlags());
1543 Record.push_back(N->isOptimized());
1544 Record.push_back(VE.getMetadataOrNullID(N->getRawUnit()));
1545 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get()));
1546 Record.push_back(VE.getMetadataOrNullID(N->getDeclaration()));
1547 Record.push_back(VE.getMetadataOrNullID(N->getVariables().get()));
1548 Record.push_back(N->getThisAdjustment());
1550 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev);
1551 Record.clear();
1555 SmallVectorImpl<uint64_t> &Record,
1557 Record.push_back(N->isDistinct());
1558 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1559 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1560 Record.push_back(N->getLine());
1561 Record.push_back(N->getColumn());
1563 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev);
1564 Record.clear();
1568 const DILexicalBlockFile *N, SmallVectorImpl<uint64_t> &Record,
1570 Record.push_back(N->isDistinct());
1571 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1572 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1573 Record.push_back(N->getDiscriminator());
1575 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev);
1576 Record.clear();
1580 SmallVectorImpl<uint64_t> &Record,
1582 Record.push_back(N->isDistinct());
1583 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1584 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1585 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1586 Record.push_back(N->getLine());
1588 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev);
1589 Record.clear();
1593 SmallVectorImpl<uint64_t> &Record,
1595 Record.push_back(N->isDistinct());
1596 Record.push_back(N->getMacinfoType());
1597 Record.push_back(N->getLine());
1598 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1599 Record.push_back(VE.getMetadataOrNullID(N->getRawValue()));
1601 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev);
1602 Record.clear();
1606 SmallVectorImpl<uint64_t> &Record,
1608 Record.push_back(N->isDistinct());
1609 Record.push_back(N->getMacinfoType());
1610 Record.push_back(N->getLine());
1611 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1612 Record.push_back(VE.getMetadataOrNullID(N->getElements().get()));
1614 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev);
1615 Record.clear();
1619 SmallVectorImpl<uint64_t> &Record,
1621 Record.push_back(N->isDistinct());
1623 Record.push_back(VE.getMetadataOrNullID(I));
1625 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev);
1626 Record.clear();
1630 const DITemplateTypeParameter *N, SmallVectorImpl<uint64_t> &Record,
1632 Record
1633 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1634 Record.push_back(VE.getMetadataOrNullID(N->getType()));
1636 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev);
1637 Record.clear();
1641 const DITemplateValueParameter *N, SmallVectorImpl<uint64_t> &Record,
1643 Record.push_back(N->isDistinct());
1644 Record.push_back(N->getTag());
1645 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1646 Record.push_back(VE.getMetadataOrNullID(N->getType()));
1647 Record.push_back(VE.getMetadataOrNullID(N->getValue()));
1649 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev);
1650 Record.clear();
1654 const DIGlobalVariable *N, SmallVectorImpl<uint64_t> &Record,
1656 Record.push_back(N->isDistinct());
1657 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1658 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1659 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName()));
1660 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1661 Record.push_back(N->getLine());
1662 Record.push_back(VE.getMetadataOrNullID(N->getType()));
1663 Record.push_back(N->isLocalToUnit());
1664 Record.push_back(N->isDefinition());
1665 Record.push_back(VE.getMetadataOrNullID(N->getRawVariable()));
1666 Record.push_back(VE.getMetadataOrNullID(N->getStaticDataMemberDeclaration()));
1668 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev);
1669 Record.clear();
1673 const DILocalVariable *N, SmallVectorImpl<uint64_t> &Record,
1675 Record.push_back(N->isDistinct());
1676 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1677 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1678 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1679 Record.push_back(N->getLine());
1680 Record.push_back(VE.getMetadataOrNullID(N->getType()));
1681 Record.push_back(N->getArg());
1682 Record.push_back(N->getFlags());
1684 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev);
1685 Record.clear();
1689 SmallVectorImpl<uint64_t> &Record,
1691 Record.reserve(N->getElements().size() + 1);
1693 Record.push_back(N->isDistinct());
1694 Record.append(N->elements_begin(), N->elements_end());
1696 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev);
1697 Record.clear();
1701 SmallVectorImpl<uint64_t> &Record,
1703 Record.push_back(N->isDistinct());
1704 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1705 Record.push_back(VE.getMetadataOrNullID(N->getFile()));
1706 Record.push_back(N->getLine());
1707 Record.push_back(VE.getMetadataOrNullID(N->getRawSetterName()));
1708 Record.push_back(VE.getMetadataOrNullID(N->getRawGetterName()));
1709 Record.push_back(N->getAttributes());
1710 Record.push_back(VE.getMetadataOrNullID(N->getType()));
1712 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev);
1713 Record.clear();
1717 const DIImportedEntity *N, SmallVectorImpl<uint64_t> &Record,
1719 Record.push_back(N->isDistinct());
1720 Record.push_back(N->getTag());
1721 Record.push_back(VE.getMetadataOrNullID(N->getScope()));
1722 Record.push_back(VE.getMetadataOrNullID(N->getEntity()));
1723 Record.push_back(N->getLine());
1724 Record.push_back(VE.getMetadataOrNullID(N->getRawName()));
1726 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev);
1727 Record.clear();
1739 SmallVectorImpl<uint64_t> &Record) {
1747 Record.append(Str.bytes_begin(), Str.bytes_end());
1748 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev);
1749 Record.clear();
1753 Record.push_back(VE.getMetadataID(N));
1754 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0);
1755 Record.clear();
1768 /// Write out a record for MDString.
1771 /// record. The sizes and strings themselves are shoved into a blob.
1773 ArrayRef<const Metadata *> Strings, SmallVectorImpl<uint64_t> &Record) {
1777 // Start the record with the number of strings.
1778 Record.push_back(bitc::METADATA_STRINGS);
1779 Record.push_back(Strings.size());
1790 // Add the offset to the strings to the record.
1791 Record.push_back(Blob.size());
1797 // Emit the final record.
1798 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob);
1799 Record.clear();
1803 ArrayRef<const Metadata *> MDs, SmallVectorImpl<uint64_t> &Record) {
1820 write##CLASS(cast<CLASS>(N), Record, CLASS##Abbrev); \
1825 writeValueAsMetadata(cast<ValueAsMetadata>(MD), Record);
1834 SmallVector<uint64_t, 64> Record;
1835 writeMetadataStrings(VE.getMDStrings(), Record);
1836 writeMetadataRecords(VE.getNonMDStrings(), Record);
1837 writeNamedMetadata(Record);
1840 SmallVector<uint64_t, 4> Record;
1841 Record.push_back(VE.getValueID(&GO));
1842 pushGlobalMetadataAttachment(Record, GO);
1843 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record);
1862 SmallVector<uint64_t, 64> Record;
1863 writeMetadataStrings(VE.getMDStrings(), Record);
1864 writeMetadataRecords(VE.getNonMDStrings(), Record);
1869 SmallVectorImpl<uint64_t> &Record, const GlobalObject &GO) {
1874 Record.push_back(I.first);
1875 Record.push_back(VE.getMetadataID(I.second));
1882 SmallVector<uint64_t, 64> Record;
1885 pushGlobalMetadataAttachment(Record, F);
1886 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0);
1887 Record.clear();
1901 Record.push_back(VE.getInstructionID(&I));
1904 Record.push_back(MDs[i].first);
1905 Record.push_back(VE.getMetadataID(MDs[i].second));
1907 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0);
1908 Record.clear();
1915 SmallVector<uint64_t, 64> Record;
1927 Record.push_back(MDKindID);
1929 Record.append(KName.begin(), KName.end());
1931 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0);
1932 Record.clear();
1953 SmallVector<uint64_t, 64> Record;
1956 Record.append(Tag.begin(), Tag.end());
1958 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0);
1959 Record.clear();
2011 SmallVector<uint64_t, 64> Record;
2020 Record.push_back(VE.getTypeID(LastTy));
2021 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record,
2023 Record.clear();
2027 Record.push_back(unsigned(IA->hasSideEffects()) |
2033 Record.push_back(AsmStr.size());
2034 Record.append(AsmStr.begin(), AsmStr.end());
2038 Record.push_back(ConstraintStr.size());
2039 Record.append(ConstraintStr.begin(), ConstraintStr.end());
2040 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record);
2041 Record.clear();
2054 emitSignedInt64(Record, V);
2065 emitSignedInt64(Record, RawWords[i]);
2073 Record.push_back(CFP->getValueAPF().bitcastToAPInt().getZExtValue());
2079 Record.push_back((p[1] << 48) | (p[0] >> 16));
2080 Record.push_back(p[0] & 0xffffLL);
2084 Record.push_back(p[0]);
2085 Record.push_back(p[1]);
2106 Record.push_back(V);
2122 Record.push_back(CDS->getElementAsInteger(i));
2125 Record.push_back(
2131 Record.push_back(VE.getValueID(Op));
2138 Record.push_back(getEncodedCastOpcode(CE->getOpcode()));
2139 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
2140 Record.push_back(VE.getValueID(C->getOperand(0)));
2145 Record.push_back(getEncodedBinaryOpcode(CE->getOpcode()));
2146 Record.push_back(VE.getValueID(C->getOperand(0)));
2147 Record.push_back(VE.getValueID(C->getOperand(1)));
2150 Record.push_back(Flags);
2158 Record.push_back(VE.getTypeID(GO->getSourceElementType()));
2160 Record.push_back(VE.getTypeID(C->getOperand(i)->getType()));
2161 Record.push_back(VE.getValueID(C->getOperand(i)));
2167 Record.push_back(VE.getValueID(C->getOperand(0)));
2168 Record.push_back(VE.getValueID(C->getOperand(1)));
2169 Record.push_back(VE.getValueID(C->getOperand(2)));
2173 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
2174 Record.push_back(VE.getValueID(C->getOperand(0)));
2175 Record.push_back(VE.getTypeID(C->getOperand(1)->getType()));
2176 Record.push_back(VE.getValueID(C->getOperand(1)));
2180 Record.push_back(VE.getValueID(C->getOperand(0)));
2181 Record.push_back(VE.getValueID(C->getOperand(1)));
2182 Record.push_back(VE.getTypeID(C->getOperand(2)->getType()));
2183 Record.push_back(VE.getValueID(C->getOperand(2)));
2194 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
2196 Record.push_back(VE.getValueID(C->getOperand(0)));
2197 Record.push_back(VE.getValueID(C->getOperand(1)));
2198 Record.push_back(VE.getValueID(C->getOperand(2)));
2203 Record.push_back(VE.getTypeID(C->getOperand(0)->getType()));
2204 Record.push_back(VE.getValueID(C->getOperand(0)));
2205 Record.push_back(VE.getValueID(C->getOperand(1)));
2206 Record.push_back(CE->getPredicate());
2211 Record.push_back(VE.getTypeID(BA->getFunction()->getType()));
2212 Record.push_back(VE.getValueID(BA->getFunction()));
2213 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock()));
2220 Stream.EmitRecord(Code, Record, AbbrevToUse);
2221 Record.clear();
2262 SmallVector<unsigned, 64> Record;
2267 Record.push_back(C.getOperandBundleTagID(Bundle.getTagName()));
2270 pushValueAndType(Input, InstID, Record);
2272 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record);
2273 Record.clear();
2680 /// bitcode index and need to backpatch the VST forward declaration record.
2694 // the VST forward declaration record.
2798 // Emit the finished record.
2810 // the VST forward declaration record.
2829 // Emit the finished record.
2844 SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end());
2845 Record.push_back(VE.getValueID(Order.V));
2846 Stream.EmitRecord(Code, Record);
3178 // Emit the finished record.
3191 // Emit the hash record.
3200 // Helper to emit a single function summary record.
3239 // Emit the finished record.
3245 // and emit them in a summary record.
3270 // This is bumped whenever we introduce changes in the way some record are
3423 // immediately after the record.
3455 // Emit the finished record.
3483 // summary and we don't need to record any calls to it.
3497 // Emit the finished record.
3513 // Emit the finished record.
3561 // Emit the finished record.
3756 // If we have a VST, write the VSTOFFSET record placeholder.