Lines Matching full:stream
121 unsigned AbbrevToUse, BitstreamWriter &Stream) {
132 Stream.EmitRecord(Code, Vals, AbbrevToUse);
137 BitstreamWriter &Stream) {
141 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3);
152 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY_OLD, Record);
156 Stream.ExitBlock();
160 BitstreamWriter &Stream) {
162 Stream.EnterSubblock(TYPE_SYMTAB_BLOCK_ID_OLD_3_0, 3);
171 unsigned V7Abbrev = Stream.EmitAbbrev(Abbv);
199 Stream.EmitRecord(bitc::VST_CODE_ENTRY, NameVals, is7Bit ? V7Abbrev : 0);
223 Stream.EmitRecord(bitc::VST_CODE_ENTRY, NameVals, is7Bit ? V7Abbrev : 0);
228 Stream.ExitBlock();
233 BitstreamWriter &Stream) {
236 Stream.EnterSubblock(TYPE_BLOCK_ID_OLD_3_0, 4 /*count from # abbrevs */);
245 unsigned PtrAbbrev = Stream.EmitAbbrev(Abbv);
255 unsigned FunctionAbbrev = Stream.EmitAbbrev(Abbv);
265 unsigned StructAnonAbbrev = Stream.EmitAbbrev(Abbv);
272 unsigned StructNameAbbrev = Stream.EmitAbbrev(Abbv);
281 unsigned StructNamedAbbrev = Stream.EmitAbbrev(Abbv);
291 unsigned StructAbbrev = Stream.EmitAbbrev(Abbv);
299 unsigned ArrayAbbrev = Stream.EmitAbbrev(Abbv);
303 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals);
381 Stream.EmitRecord(Code, TypeVals, AbbrevToUse);
385 Stream.ExitBlock();
387 WriteTypeSymbolTable(VE, Stream);
425 BitstreamWriter &Stream) {
429 0/*TODO*/, Stream);
432 0/*TODO*/, Stream);
435 0/*TODO*/, Stream);
453 0/*TODO*/, Stream);
463 0/*TODO*/, Stream);
472 0/*TODO*/, Stream);
502 SimpleGVarAbbrev = Stream.EmitAbbrev(Abbv);
531 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse);
551 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse);
563 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse);
588 BitstreamWriter &Stream,
601 Stream.EmitRecord(MDCode, Record, 0);
607 BitstreamWriter &Stream) {
617 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
620 WriteMDNode(N, VE, Stream, Record);
624 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
631 MDSAbbrev = Stream.EmitAbbrev(Abbv);
639 Stream.EmitRecord(bitc::METADATA_STRING, Record, MDSAbbrev);
649 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
657 Stream.EmitRecord(bitc::METADATA_NAME, Record, 0/*TODO*/);
663 Stream.EmitRecord(METADATA_NAMED_NODE_2_7, Record, 0);
668 Stream.ExitBlock();
673 BitstreamWriter &Stream) {
681 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
684 WriteMDNode(N, VE, Stream, Record);
688 Stream.ExitBlock();
693 BitstreamWriter &Stream) {
694 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3);
717 Stream.EmitRecord(METADATA_ATTACHMENT_2_7, Record, 0);
721 Stream.ExitBlock();
724 static void WriteModuleMetadataStore(const Module *M, BitstreamWriter &Stream) {
734 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
741 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0);
745 Stream.ExitBlock();
750 BitstreamWriter &Stream, bool isGlobal) {
753 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4);
766 AggregateAbbrev = Stream.EmitAbbrev(Abbv);
773 String8Abbrev = Stream.EmitAbbrev(Abbv);
779 CString7Abbrev = Stream.EmitAbbrev(Abbv);
785 CString6Abbrev = Stream.EmitAbbrev(Abbv);
798 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record,
818 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record);
999 Stream.EmitRecord(Code, Record, AbbrevToUse);
1003 Stream.ExitBlock();
1007 BitstreamWriter &Stream) {
1014 WriteConstants(i, Vals.size(), VE, Stream, true);
1040 /// WriteInstruction - Emit an instruction to the specified stream.
1043 BitstreamWriter &Stream,
1283 Stream.EmitRecord(Code, Vals, AbbrevToUse);
1290 BitstreamWriter &Stream) {
1292 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4);
1339 Stream.EmitRecord(Code, NameVals, AbbrevToUse);
1342 Stream.ExitBlock();
1345 /// WriteFunction - Emit a function body to the module stream.
1347 BitstreamWriter &Stream) {
1348 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4);
1356 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals);
1362 WriteConstants(CstStart, CstEnd, VE, Stream, false);
1365 WriteFunctionLocalMetadata(F, VE, Stream);
1378 WriteInstruction(*I, InstID, VE, Stream, Vals);
1392 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
1401 Stream.EmitRecord(FUNC_CODE_DEBUG_LOC_2_7, Vals);
1409 WriteValueSymbolTable(F.getValueSymbolTable(), VE, Stream);
1412 WriteMetadataAttachment(F, VE, Stream);
1414 Stream.ExitBlock();
1419 BitstreamWriter &Stream) {
1423 Stream.EnterBlockInfoBlock(2);
1431 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1442 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1452 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1462 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1474 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1483 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1496 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1503 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1516 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1526 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1537 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1548 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1556 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1564 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1571 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1576 Stream.ExitBlock();
1581 static void WriteModule(const Module *M, BitstreamWriter &Stream) {
1582 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3);
1588 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, Vals);
1595 WriteBlockInfo(VE, Stream);
1598 WriteAttributeTable(VE, Stream);
1601 WriteTypeTable(VE, Stream);
1605 WriteModuleInfo(M, VE, Stream);
1608 WriteModuleConstants(VE, Stream);
1611 WriteModuleMetadata(M, VE, Stream);
1616 WriteFunction(*F, VE, Stream);
1619 WriteModuleMetadataStore(M, Stream);
1622 WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream);
1624 Stream.ExitBlock();
1701 /// stream.
1714 BitstreamWriter Stream(Buffer);
1717 Stream.Emit((unsigned)'B', 8);
1718 Stream.Emit((unsigned)'C', 8);
1719 Stream.Emit(0x0, 4);
1720 Stream.Emit(0xC, 4);
1721 Stream.Emit(0xE, 4);
1722 Stream.Emit(0xD, 4);
1725 WriteModule(M, Stream);