Lines Matching refs:Stream

144                               unsigned AbbrevToUse, BitstreamWriter &Stream) {
155 Stream.EmitRecord(Code, Vals, AbbrevToUse);
160 BitstreamWriter &Stream) {
164 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3);
175 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY_OLD, Record);
179 Stream.ExitBlock();
184 BitstreamWriter &Stream) {
187 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */);
197 unsigned PtrAbbrev = Stream.EmitAbbrev(Abbv);
206 unsigned FunctionAbbrev = Stream.EmitAbbrev(Abbv);
215 unsigned StructAnonAbbrev = Stream.EmitAbbrev(Abbv);
222 unsigned StructNameAbbrev = Stream.EmitAbbrev(Abbv);
231 unsigned StructNamedAbbrev = Stream.EmitAbbrev(Abbv);
239 unsigned ArrayAbbrev = Stream.EmitAbbrev(Abbv);
243 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals);
313 StructNameAbbrev, Stream);
337 Stream.EmitRecord(Code, TypeVals, AbbrevToUse);
341 Stream.ExitBlock();
396 BitstreamWriter &Stream) {
400 0/*TODO*/, Stream);
403 WriteStringRecord(bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/, Stream);
406 0/*TODO*/, Stream);
422 0/*TODO*/, Stream);
434 0/*TODO*/, Stream);
443 0/*TODO*/, Stream);
473 SimpleGVarAbbrev = Stream.EmitAbbrev(Abbv);
503 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse);
523 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse);
535 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS_OLD, Vals, AbbrevToUse);
572 BitstreamWriter &Stream,
578 Stream.EmitRecord(bitc::METADATA_OLD_NODE, Record, 0);
583 BitstreamWriter &Stream,
602 Stream.EmitRecord(bitc::METADATA_OLD_NODE, Record, Abbrev);
607 BitstreamWriter &Stream,
616 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev);
628 BitstreamWriter &Stream) {
634 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
643 MDSAbbrev = Stream.EmitAbbrev(Abbv);
660 MDLocationAbbrev = Stream.EmitAbbrev(Abbv);
670 NameAbbrev = Stream.EmitAbbrev(Abbv);
684 Write##CLASS(cast<CLASS>(N), VE, Stream, Record, CLASS##Abbrev); \
690 WriteValueAsMetadata(MDC, VE, Stream, Record);
698 Stream.EmitRecord(bitc::METADATA_STRING_OLD, Record, MDSAbbrev);
707 Stream.EmitRecord(bitc::METADATA_NAME, Record, NameAbbrev);
713 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0);
717 Stream.ExitBlock();
722 BitstreamWriter &Stream) {
730 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
733 WriteValueAsMetadata(MDs[i], VE, Stream, Record);
737 Stream.ExitBlock();
742 BitstreamWriter &Stream) {
743 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3);
766 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0);
770 Stream.ExitBlock();
773 static void WriteModuleMetadataStore(const Module *M, BitstreamWriter &Stream) {
783 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
790 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0);
794 Stream.ExitBlock();
806 BitstreamWriter &Stream, bool isGlobal) {
809 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4);
822 AggregateAbbrev = Stream.EmitAbbrev(Abbv);
829 String8Abbrev = Stream.EmitAbbrev(Abbv);
835 CString7Abbrev = Stream.EmitAbbrev(Abbv);
841 CString6Abbrev = Stream.EmitAbbrev(Abbv);
854 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record,
875 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record);
1051 Stream.EmitRecord(Code, Record, AbbrevToUse);
1055 Stream.ExitBlock();
1059 BitstreamWriter &Stream) {
1066 WriteConstants(i, Vals.size(), VE, Stream, true);
1095 BitstreamWriter &Stream,
1387 Stream.EmitRecord(Code, Vals, AbbrevToUse);
1394 BitstreamWriter &Stream) {
1396 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4);
1443 Stream.EmitRecord(Code, NameVals, AbbrevToUse);
1446 Stream.ExitBlock();
1450 BitstreamWriter &Stream) {
1462 Stream.EmitRecord(Code, Record);
1466 BitstreamWriter &Stream) {
1474 Stream.EnterSubblock(bitc::USELIST_BLOCK_ID, 3);
1476 WriteUseList(VE, std::move(VE.UseListOrders.back()), Stream);
1479 Stream.ExitBlock();
1484 BitstreamWriter &Stream) {
1485 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4);
1493 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals);
1499 WriteConstants(CstStart, CstEnd, VE, Stream, false);
1502 WriteFunctionLocalMetadata(F, VE, Stream);
1515 WriteInstruction(*I, InstID, VE, Stream, Vals);
1530 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
1538 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
1547 WriteValueSymbolTable(F.getValueSymbolTable(), VE, Stream);
1550 WriteMetadataAttachment(F, VE, Stream);
1552 WriteUseListBlock(&F, VE, Stream);
1554 Stream.ExitBlock();
1559 BitstreamWriter &Stream) {
1563 Stream.EnterBlockInfoBlock(2);
1571 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1582 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1592 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1602 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1614 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1623 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1636 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1643 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1656 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1666 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1677 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1688 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1696 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1704 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1711 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1716 Stream.ExitBlock();
1720 static void WriteModule(const Module *M, BitstreamWriter &Stream) {
1721 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3);
1728 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, Vals);
1735 WriteBlockInfo(VE, Stream);
1738 WriteAttributeTable(VE, Stream);
1741 WriteTypeTable(VE, Stream);
1745 WriteModuleInfo(M, VE, Stream);
1748 WriteModuleConstants(VE, Stream);
1751 WriteModuleMetadata(M, VE, Stream);
1754 WriteModuleMetadataStore(M, Stream);
1757 WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream);
1761 WriteUseListBlock(nullptr, VE, Stream);
1766 WriteFunction(*F, VE, Stream);
1768 Stream.ExitBlock();
1858 BitstreamWriter Stream(Buffer);
1861 Stream.Emit((unsigned)'B', 8);
1862 Stream.Emit((unsigned)'C', 8);
1863 Stream.Emit(0x0, 4);
1864 Stream.Emit(0xC, 4);
1865 Stream.Emit(0xE, 4);
1866 Stream.Emit(0xD, 4);
1869 WriteModule(M, Stream);