• Home
  • Raw
  • Download

Lines Matching refs:Record

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,
689 SmallVector<uint64_t, 64> Record; in writeAttributeGroupTable() local
695 Record.push_back(VE.getAttributeGroupID(A)); in writeAttributeGroupTable()
696 Record.push_back(AS.getSlotIndex(i)); in writeAttributeGroupTable()
702 Record.push_back(0); in writeAttributeGroupTable()
703 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
705 Record.push_back(1); in writeAttributeGroupTable()
706 Record.push_back(getAttrKindEncoding(Attr.getKindAsEnum())); in writeAttributeGroupTable()
707 Record.push_back(Attr.getValueAsInt()); in writeAttributeGroupTable()
712 Record.push_back(Val.empty() ? 3 : 4); in writeAttributeGroupTable()
713 Record.append(Kind.begin(), Kind.end()); in writeAttributeGroupTable()
714 Record.push_back(0); in writeAttributeGroupTable()
716 Record.append(Val.begin(), Val.end()); in writeAttributeGroupTable()
717 Record.push_back(0); in writeAttributeGroupTable()
722 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
723 Record.clear(); in writeAttributeGroupTable()
736 SmallVector<uint64_t, 64> Record; in writeAttributeTable() local
740 Record.push_back(VE.getAttributeGroupID(A.getSlotAttributes(i))); in writeAttributeTable()
742 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
743 Record.clear(); in writeAttributeTable()
1306 const ValueAsMetadata *MD, SmallVectorImpl<uint64_t> &Record) { in writeValueAsMetadata() argument
1309 Record.push_back(VE.getTypeID(V->getType())); in writeValueAsMetadata()
1310 Record.push_back(VE.getValueID(V)); in writeValueAsMetadata()
1311 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1312 Record.clear(); in writeValueAsMetadata()
1316 SmallVectorImpl<uint64_t> &Record, in writeMDTuple() argument
1322 Record.push_back(VE.getMetadataOrNullID(MD)); in writeMDTuple()
1326 Record, Abbrev); in writeMDTuple()
1327 Record.clear(); in writeMDTuple()
1344 SmallVectorImpl<uint64_t> &Record, in writeDILocation() argument
1349 Record.push_back(N->isDistinct()); in writeDILocation()
1350 Record.push_back(N->getLine()); in writeDILocation()
1351 Record.push_back(N->getColumn()); in writeDILocation()
1352 Record.push_back(VE.getMetadataID(N->getScope())); in writeDILocation()
1353 Record.push_back(VE.getMetadataOrNullID(N->getInlinedAt())); in writeDILocation()
1355 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1356 Record.clear(); in writeDILocation()
1374 SmallVectorImpl<uint64_t> &Record, in writeGenericDINode() argument
1379 Record.push_back(N->isDistinct()); in writeGenericDINode()
1380 Record.push_back(N->getTag()); in writeGenericDINode()
1381 Record.push_back(0); // Per-tag version field; unused for now. in writeGenericDINode()
1384 Record.push_back(VE.getMetadataOrNullID(I)); in writeGenericDINode()
1386 Stream.EmitRecord(bitc::METADATA_GENERIC_DEBUG, Record, Abbrev); in writeGenericDINode()
1387 Record.clear(); in writeGenericDINode()
1396 SmallVectorImpl<uint64_t> &Record, in writeDISubrange() argument
1398 Record.push_back(N->isDistinct()); in writeDISubrange()
1399 Record.push_back(N->getCount()); in writeDISubrange()
1400 Record.push_back(rotateSign(N->getLowerBound())); in writeDISubrange()
1402 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1403 Record.clear(); in writeDISubrange()
1407 SmallVectorImpl<uint64_t> &Record, in writeDIEnumerator() argument
1409 Record.push_back(N->isDistinct()); in writeDIEnumerator()
1410 Record.push_back(rotateSign(N->getValue())); in writeDIEnumerator()
1411 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIEnumerator()
1413 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1414 Record.clear(); in writeDIEnumerator()
1418 SmallVectorImpl<uint64_t> &Record, in writeDIBasicType() argument
1420 Record.push_back(N->isDistinct()); in writeDIBasicType()
1421 Record.push_back(N->getTag()); in writeDIBasicType()
1422 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIBasicType()
1423 Record.push_back(N->getSizeInBits()); in writeDIBasicType()
1424 Record.push_back(N->getAlignInBits()); in writeDIBasicType()
1425 Record.push_back(N->getEncoding()); in writeDIBasicType()
1427 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1428 Record.clear(); in writeDIBasicType()
1432 SmallVectorImpl<uint64_t> &Record, in writeDIDerivedType() argument
1434 Record.push_back(N->isDistinct()); in writeDIDerivedType()
1435 Record.push_back(N->getTag()); in writeDIDerivedType()
1436 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIDerivedType()
1437 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIDerivedType()
1438 Record.push_back(N->getLine()); in writeDIDerivedType()
1439 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIDerivedType()
1440 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDIDerivedType()
1441 Record.push_back(N->getSizeInBits()); in writeDIDerivedType()
1442 Record.push_back(N->getAlignInBits()); in writeDIDerivedType()
1443 Record.push_back(N->getOffsetInBits()); in writeDIDerivedType()
1444 Record.push_back(N->getFlags()); in writeDIDerivedType()
1445 Record.push_back(VE.getMetadataOrNullID(N->getExtraData())); in writeDIDerivedType()
1447 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1448 Record.clear(); in writeDIDerivedType()
1452 const DICompositeType *N, SmallVectorImpl<uint64_t> &Record, in writeDICompositeType() argument
1455 Record.push_back(IsNotUsedInOldTypeRef | (unsigned)N->isDistinct()); in writeDICompositeType()
1456 Record.push_back(N->getTag()); in writeDICompositeType()
1457 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDICompositeType()
1458 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompositeType()
1459 Record.push_back(N->getLine()); in writeDICompositeType()
1460 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDICompositeType()
1461 Record.push_back(VE.getMetadataOrNullID(N->getBaseType())); in writeDICompositeType()
1462 Record.push_back(N->getSizeInBits()); in writeDICompositeType()
1463 Record.push_back(N->getAlignInBits()); in writeDICompositeType()
1464 Record.push_back(N->getOffsetInBits()); in writeDICompositeType()
1465 Record.push_back(N->getFlags()); in writeDICompositeType()
1466 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDICompositeType()
1467 Record.push_back(N->getRuntimeLang()); in writeDICompositeType()
1468 Record.push_back(VE.getMetadataOrNullID(N->getVTableHolder())); in writeDICompositeType()
1469 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDICompositeType()
1470 Record.push_back(VE.getMetadataOrNullID(N->getRawIdentifier())); in writeDICompositeType()
1472 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1473 Record.clear(); in writeDICompositeType()
1477 const DISubroutineType *N, SmallVectorImpl<uint64_t> &Record, in writeDISubroutineType() argument
1480 Record.push_back(HasNoOldTypeRefs | (unsigned)N->isDistinct()); in writeDISubroutineType()
1481 Record.push_back(N->getFlags()); in writeDISubroutineType()
1482 Record.push_back(VE.getMetadataOrNullID(N->getTypeArray().get())); in writeDISubroutineType()
1483 Record.push_back(N->getCC()); in writeDISubroutineType()
1485 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1486 Record.clear(); in writeDISubroutineType()
1490 SmallVectorImpl<uint64_t> &Record, in writeDIFile() argument
1492 Record.push_back(N->isDistinct()); in writeDIFile()
1493 Record.push_back(VE.getMetadataOrNullID(N->getRawFilename())); in writeDIFile()
1494 Record.push_back(VE.getMetadataOrNullID(N->getRawDirectory())); in writeDIFile()
1496 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1497 Record.clear(); in writeDIFile()
1501 SmallVectorImpl<uint64_t> &Record, in writeDICompileUnit() argument
1504 Record.push_back(/* IsDistinct */ true); in writeDICompileUnit()
1505 Record.push_back(N->getSourceLanguage()); in writeDICompileUnit()
1506 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDICompileUnit()
1507 Record.push_back(VE.getMetadataOrNullID(N->getRawProducer())); in writeDICompileUnit()
1508 Record.push_back(N->isOptimized()); in writeDICompileUnit()
1509 Record.push_back(VE.getMetadataOrNullID(N->getRawFlags())); in writeDICompileUnit()
1510 Record.push_back(N->getRuntimeVersion()); in writeDICompileUnit()
1511 Record.push_back(VE.getMetadataOrNullID(N->getRawSplitDebugFilename())); in writeDICompileUnit()
1512 Record.push_back(N->getEmissionKind()); in writeDICompileUnit()
1513 Record.push_back(VE.getMetadataOrNullID(N->getEnumTypes().get())); in writeDICompileUnit()
1514 Record.push_back(VE.getMetadataOrNullID(N->getRetainedTypes().get())); in writeDICompileUnit()
1515 Record.push_back(/* subprograms */ 0); in writeDICompileUnit()
1516 Record.push_back(VE.getMetadataOrNullID(N->getGlobalVariables().get())); in writeDICompileUnit()
1517 Record.push_back(VE.getMetadataOrNullID(N->getImportedEntities().get())); in writeDICompileUnit()
1518 Record.push_back(N->getDWOId()); in writeDICompileUnit()
1519 Record.push_back(VE.getMetadataOrNullID(N->getMacros().get())); in writeDICompileUnit()
1521 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1522 Record.clear(); in writeDICompileUnit()
1526 SmallVectorImpl<uint64_t> &Record, in writeDISubprogram() argument
1529 Record.push_back(N->isDistinct() | HasUnitFlag); in writeDISubprogram()
1530 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDISubprogram()
1531 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDISubprogram()
1532 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDISubprogram()
1533 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDISubprogram()
1534 Record.push_back(N->getLine()); in writeDISubprogram()
1535 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDISubprogram()
1536 Record.push_back(N->isLocalToUnit()); in writeDISubprogram()
1537 Record.push_back(N->isDefinition()); in writeDISubprogram()
1538 Record.push_back(N->getScopeLine()); in writeDISubprogram()
1539 Record.push_back(VE.getMetadataOrNullID(N->getContainingType())); in writeDISubprogram()
1540 Record.push_back(N->getVirtuality()); in writeDISubprogram()
1541 Record.push_back(N->getVirtualIndex()); in writeDISubprogram()
1542 Record.push_back(N->getFlags()); in writeDISubprogram()
1543 Record.push_back(N->isOptimized()); in writeDISubprogram()
1544 Record.push_back(VE.getMetadataOrNullID(N->getRawUnit())); in writeDISubprogram()
1545 Record.push_back(VE.getMetadataOrNullID(N->getTemplateParams().get())); in writeDISubprogram()
1546 Record.push_back(VE.getMetadataOrNullID(N->getDeclaration())); in writeDISubprogram()
1547 Record.push_back(VE.getMetadataOrNullID(N->getVariables().get())); in writeDISubprogram()
1548 Record.push_back(N->getThisAdjustment()); in writeDISubprogram()
1550 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1551 Record.clear(); in writeDISubprogram()
1555 SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlock() argument
1557 Record.push_back(N->isDistinct()); in writeDILexicalBlock()
1558 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlock()
1559 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlock()
1560 Record.push_back(N->getLine()); in writeDILexicalBlock()
1561 Record.push_back(N->getColumn()); in writeDILexicalBlock()
1563 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1564 Record.clear(); in writeDILexicalBlock()
1568 const DILexicalBlockFile *N, SmallVectorImpl<uint64_t> &Record, in writeDILexicalBlockFile() argument
1570 Record.push_back(N->isDistinct()); in writeDILexicalBlockFile()
1571 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILexicalBlockFile()
1572 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILexicalBlockFile()
1573 Record.push_back(N->getDiscriminator()); in writeDILexicalBlockFile()
1575 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1576 Record.clear(); in writeDILexicalBlockFile()
1580 SmallVectorImpl<uint64_t> &Record, in writeDINamespace() argument
1582 Record.push_back(N->isDistinct()); in writeDINamespace()
1583 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDINamespace()
1584 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDINamespace()
1585 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDINamespace()
1586 Record.push_back(N->getLine()); in writeDINamespace()
1588 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1589 Record.clear(); in writeDINamespace()
1593 SmallVectorImpl<uint64_t> &Record, in writeDIMacro() argument
1595 Record.push_back(N->isDistinct()); in writeDIMacro()
1596 Record.push_back(N->getMacinfoType()); in writeDIMacro()
1597 Record.push_back(N->getLine()); in writeDIMacro()
1598 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIMacro()
1599 Record.push_back(VE.getMetadataOrNullID(N->getRawValue())); in writeDIMacro()
1601 Stream.EmitRecord(bitc::METADATA_MACRO, Record, Abbrev); in writeDIMacro()
1602 Record.clear(); in writeDIMacro()
1606 SmallVectorImpl<uint64_t> &Record, in writeDIMacroFile() argument
1608 Record.push_back(N->isDistinct()); in writeDIMacroFile()
1609 Record.push_back(N->getMacinfoType()); in writeDIMacroFile()
1610 Record.push_back(N->getLine()); in writeDIMacroFile()
1611 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIMacroFile()
1612 Record.push_back(VE.getMetadataOrNullID(N->getElements().get())); in writeDIMacroFile()
1614 Stream.EmitRecord(bitc::METADATA_MACRO_FILE, Record, Abbrev); in writeDIMacroFile()
1615 Record.clear(); in writeDIMacroFile()
1619 SmallVectorImpl<uint64_t> &Record, in writeDIModule() argument
1621 Record.push_back(N->isDistinct()); in writeDIModule()
1623 Record.push_back(VE.getMetadataOrNullID(I)); in writeDIModule()
1625 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1626 Record.clear(); in writeDIModule()
1630 const DITemplateTypeParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateTypeParameter() argument
1632 Record.push_back(N->isDistinct()); in writeDITemplateTypeParameter()
1633 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateTypeParameter()
1634 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateTypeParameter()
1636 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1637 Record.clear(); in writeDITemplateTypeParameter()
1641 const DITemplateValueParameter *N, SmallVectorImpl<uint64_t> &Record, in writeDITemplateValueParameter() argument
1643 Record.push_back(N->isDistinct()); in writeDITemplateValueParameter()
1644 Record.push_back(N->getTag()); in writeDITemplateValueParameter()
1645 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDITemplateValueParameter()
1646 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDITemplateValueParameter()
1647 Record.push_back(VE.getMetadataOrNullID(N->getValue())); in writeDITemplateValueParameter()
1649 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1650 Record.clear(); in writeDITemplateValueParameter()
1654 const DIGlobalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDIGlobalVariable() argument
1656 Record.push_back(N->isDistinct()); in writeDIGlobalVariable()
1657 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIGlobalVariable()
1658 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIGlobalVariable()
1659 Record.push_back(VE.getMetadataOrNullID(N->getRawLinkageName())); in writeDIGlobalVariable()
1660 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIGlobalVariable()
1661 Record.push_back(N->getLine()); in writeDIGlobalVariable()
1662 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIGlobalVariable()
1663 Record.push_back(N->isLocalToUnit()); in writeDIGlobalVariable()
1664 Record.push_back(N->isDefinition()); in writeDIGlobalVariable()
1665 Record.push_back(VE.getMetadataOrNullID(N->getRawVariable())); in writeDIGlobalVariable()
1666 Record.push_back(VE.getMetadataOrNullID(N->getStaticDataMemberDeclaration())); in writeDIGlobalVariable()
1668 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1669 Record.clear(); in writeDIGlobalVariable()
1673 const DILocalVariable *N, SmallVectorImpl<uint64_t> &Record, in writeDILocalVariable() argument
1675 Record.push_back(N->isDistinct()); in writeDILocalVariable()
1676 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDILocalVariable()
1677 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDILocalVariable()
1678 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDILocalVariable()
1679 Record.push_back(N->getLine()); in writeDILocalVariable()
1680 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDILocalVariable()
1681 Record.push_back(N->getArg()); in writeDILocalVariable()
1682 Record.push_back(N->getFlags()); in writeDILocalVariable()
1684 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
1685 Record.clear(); in writeDILocalVariable()
1689 SmallVectorImpl<uint64_t> &Record, in writeDIExpression() argument
1691 Record.reserve(N->getElements().size() + 1); in writeDIExpression()
1693 Record.push_back(N->isDistinct()); in writeDIExpression()
1694 Record.append(N->elements_begin(), N->elements_end()); in writeDIExpression()
1696 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
1697 Record.clear(); in writeDIExpression()
1701 SmallVectorImpl<uint64_t> &Record, in writeDIObjCProperty() argument
1703 Record.push_back(N->isDistinct()); in writeDIObjCProperty()
1704 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIObjCProperty()
1705 Record.push_back(VE.getMetadataOrNullID(N->getFile())); in writeDIObjCProperty()
1706 Record.push_back(N->getLine()); in writeDIObjCProperty()
1707 Record.push_back(VE.getMetadataOrNullID(N->getRawSetterName())); in writeDIObjCProperty()
1708 Record.push_back(VE.getMetadataOrNullID(N->getRawGetterName())); in writeDIObjCProperty()
1709 Record.push_back(N->getAttributes()); in writeDIObjCProperty()
1710 Record.push_back(VE.getMetadataOrNullID(N->getType())); in writeDIObjCProperty()
1712 Stream.EmitRecord(bitc::METADATA_OBJC_PROPERTY, Record, Abbrev); in writeDIObjCProperty()
1713 Record.clear(); in writeDIObjCProperty()
1717 const DIImportedEntity *N, SmallVectorImpl<uint64_t> &Record, in writeDIImportedEntity() argument
1719 Record.push_back(N->isDistinct()); in writeDIImportedEntity()
1720 Record.push_back(N->getTag()); in writeDIImportedEntity()
1721 Record.push_back(VE.getMetadataOrNullID(N->getScope())); in writeDIImportedEntity()
1722 Record.push_back(VE.getMetadataOrNullID(N->getEntity())); in writeDIImportedEntity()
1723 Record.push_back(N->getLine()); in writeDIImportedEntity()
1724 Record.push_back(VE.getMetadataOrNullID(N->getRawName())); in writeDIImportedEntity()
1726 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
1727 Record.clear(); in writeDIImportedEntity()
1739 SmallVectorImpl<uint64_t> &Record) { in writeNamedMetadata() argument
1747 Record.append(Str.bytes_begin(), Str.bytes_end()); in writeNamedMetadata()
1748 Stream.EmitRecord(bitc::METADATA_NAME, Record, Abbrev); in writeNamedMetadata()
1749 Record.clear(); in writeNamedMetadata()
1753 Record.push_back(VE.getMetadataID(N)); in writeNamedMetadata()
1754 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeNamedMetadata()
1755 Record.clear(); in writeNamedMetadata()
1773 ArrayRef<const Metadata *> Strings, SmallVectorImpl<uint64_t> &Record) { in writeMetadataStrings() argument
1778 Record.push_back(bitc::METADATA_STRINGS); in writeMetadataStrings()
1779 Record.push_back(Strings.size()); in writeMetadataStrings()
1791 Record.push_back(Blob.size()); in writeMetadataStrings()
1798 Stream.EmitRecordWithBlob(createMetadataStringsAbbrev(), Record, Blob); in writeMetadataStrings()
1799 Record.clear(); in writeMetadataStrings()
1803 ArrayRef<const Metadata *> MDs, SmallVectorImpl<uint64_t> &Record) { in writeMetadataRecords() argument
1820 write##CLASS(cast<CLASS>(N), Record, CLASS##Abbrev); \ in writeMetadataRecords()
1825 writeValueAsMetadata(cast<ValueAsMetadata>(MD), Record); in writeMetadataRecords()
1834 SmallVector<uint64_t, 64> Record; in writeModuleMetadata() local
1835 writeMetadataStrings(VE.getMDStrings(), Record); in writeModuleMetadata()
1836 writeMetadataRecords(VE.getNonMDStrings(), Record); in writeModuleMetadata()
1837 writeNamedMetadata(Record); in writeModuleMetadata()
1840 SmallVector<uint64_t, 4> Record; in writeModuleMetadata() local
1841 Record.push_back(VE.getValueID(&GO)); in writeModuleMetadata()
1842 pushGlobalMetadataAttachment(Record, GO); in writeModuleMetadata()
1843 Stream.EmitRecord(bitc::METADATA_GLOBAL_DECL_ATTACHMENT, Record); in writeModuleMetadata()
1862 SmallVector<uint64_t, 64> Record; in writeFunctionMetadata() local
1863 writeMetadataStrings(VE.getMDStrings(), Record); in writeFunctionMetadata()
1864 writeMetadataRecords(VE.getNonMDStrings(), Record); in writeFunctionMetadata()
1869 SmallVectorImpl<uint64_t> &Record, const GlobalObject &GO) { in pushGlobalMetadataAttachment() argument
1874 Record.push_back(I.first); in pushGlobalMetadataAttachment()
1875 Record.push_back(VE.getMetadataID(I.second)); in pushGlobalMetadataAttachment()
1882 SmallVector<uint64_t, 64> Record; in writeFunctionMetadataAttachment() local
1885 pushGlobalMetadataAttachment(Record, F); in writeFunctionMetadataAttachment()
1886 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
1887 Record.clear(); in writeFunctionMetadataAttachment()
1901 Record.push_back(VE.getInstructionID(&I)); in writeFunctionMetadataAttachment()
1904 Record.push_back(MDs[i].first); in writeFunctionMetadataAttachment()
1905 Record.push_back(VE.getMetadataID(MDs[i].second)); in writeFunctionMetadataAttachment()
1907 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
1908 Record.clear(); in writeFunctionMetadataAttachment()
1915 SmallVector<uint64_t, 64> Record; in writeModuleMetadataKinds() local
1927 Record.push_back(MDKindID); in writeModuleMetadataKinds()
1929 Record.append(KName.begin(), KName.end()); in writeModuleMetadataKinds()
1931 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
1932 Record.clear(); in writeModuleMetadataKinds()
1953 SmallVector<uint64_t, 64> Record; in writeOperandBundleTags() local
1956 Record.append(Tag.begin(), Tag.end()); in writeOperandBundleTags()
1958 Stream.EmitRecord(bitc::OPERAND_BUNDLE_TAG, Record, 0); in writeOperandBundleTags()
1959 Record.clear(); in writeOperandBundleTags()
2011 SmallVector<uint64_t, 64> Record; in writeConstants() local
2020 Record.push_back(VE.getTypeID(LastTy)); in writeConstants()
2021 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
2023 Record.clear(); in writeConstants()
2027 Record.push_back(unsigned(IA->hasSideEffects()) | in writeConstants()
2033 Record.push_back(AsmStr.size()); in writeConstants()
2034 Record.append(AsmStr.begin(), AsmStr.end()); in writeConstants()
2038 Record.push_back(ConstraintStr.size()); in writeConstants()
2039 Record.append(ConstraintStr.begin(), ConstraintStr.end()); in writeConstants()
2040 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2041 Record.clear(); in writeConstants()
2054 emitSignedInt64(Record, V); in writeConstants()
2065 emitSignedInt64(Record, RawWords[i]); in writeConstants()
2073 Record.push_back(CFP->getValueAPF().bitcastToAPInt().getZExtValue()); in writeConstants()
2079 Record.push_back((p[1] << 48) | (p[0] >> 16)); in writeConstants()
2080 Record.push_back(p[0] & 0xffffLL); in writeConstants()
2084 Record.push_back(p[0]); in writeConstants()
2085 Record.push_back(p[1]); in writeConstants()
2106 Record.push_back(V); in writeConstants()
2122 Record.push_back(CDS->getElementAsInteger(i)); in writeConstants()
2125 Record.push_back( in writeConstants()
2131 Record.push_back(VE.getValueID(Op)); in writeConstants()
2138 Record.push_back(getEncodedCastOpcode(CE->getOpcode())); in writeConstants()
2139 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2140 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2145 Record.push_back(getEncodedBinaryOpcode(CE->getOpcode())); in writeConstants()
2146 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2147 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2150 Record.push_back(Flags); in writeConstants()
2158 Record.push_back(VE.getTypeID(GO->getSourceElementType())); in writeConstants()
2160 Record.push_back(VE.getTypeID(C->getOperand(i)->getType())); in writeConstants()
2161 Record.push_back(VE.getValueID(C->getOperand(i))); in writeConstants()
2167 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2168 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2169 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2173 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2174 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2175 Record.push_back(VE.getTypeID(C->getOperand(1)->getType())); in writeConstants()
2176 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2180 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2181 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2182 Record.push_back(VE.getTypeID(C->getOperand(2)->getType())); in writeConstants()
2183 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2194 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2196 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2197 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2198 Record.push_back(VE.getValueID(C->getOperand(2))); in writeConstants()
2203 Record.push_back(VE.getTypeID(C->getOperand(0)->getType())); in writeConstants()
2204 Record.push_back(VE.getValueID(C->getOperand(0))); in writeConstants()
2205 Record.push_back(VE.getValueID(C->getOperand(1))); in writeConstants()
2206 Record.push_back(CE->getPredicate()); in writeConstants()
2211 Record.push_back(VE.getTypeID(BA->getFunction()->getType())); in writeConstants()
2212 Record.push_back(VE.getValueID(BA->getFunction())); in writeConstants()
2213 Record.push_back(VE.getGlobalBasicBlockID(BA->getBasicBlock())); in writeConstants()
2220 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2221 Record.clear(); in writeConstants()
2262 SmallVector<unsigned, 64> Record; in writeOperandBundles() local
2267 Record.push_back(C.getOperandBundleTagID(Bundle.getTagName())); in writeOperandBundles()
2270 pushValueAndType(Input, InstID, Record); in writeOperandBundles()
2272 Stream.EmitRecord(bitc::FUNC_CODE_OPERAND_BUNDLE, Record); in writeOperandBundles()
2273 Record.clear(); in writeOperandBundles()
2844 SmallVector<uint64_t, 64> Record(Order.Shuffle.begin(), Order.Shuffle.end()); in writeUseList() local
2845 Record.push_back(VE.getValueID(Order.V)); in writeUseList()
2846 Stream.EmitRecord(Code, Record); in writeUseList()