Lines Matching defs: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);
214 unsigned StructAnonAbbrev = Stream.EmitAbbrev(Abbv);
221 unsigned StructNameAbbrev = Stream.EmitAbbrev(Abbv);
229 unsigned StructNamedAbbrev = Stream.EmitAbbrev(Abbv);
237 unsigned ArrayAbbrev = Stream.EmitAbbrev(Abbv);
241 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals);
311 StructNameAbbrev, Stream);
335 Stream.EmitRecord(Code, TypeVals, AbbrevToUse);
339 Stream.ExitBlock();
383 BitstreamWriter &Stream) {
387 0/*TODO*/, Stream);
390 WriteStringRecord(bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/, Stream);
393 0/*TODO*/, Stream);
409 0/*TODO*/, Stream);
421 0/*TODO*/, Stream);
430 0/*TODO*/, Stream);
460 SimpleGVarAbbrev = Stream.EmitAbbrev(Abbv);
488 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse);
508 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse);
519 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS_OLD, Vals, AbbrevToUse);
542 BitstreamWriter &Stream,
548 Stream.EmitRecord(bitc::METADATA_OLD_NODE, Record, 0);
553 BitstreamWriter &Stream,
572 Stream.EmitRecord(bitc::METADATA_OLD_NODE, Record, Abbrev);
577 BitstreamWriter &Stream,
586 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev);
598 BitstreamWriter &Stream) {
604 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
613 MDSAbbrev = Stream.EmitAbbrev(Abbv);
630 MDLocationAbbrev = Stream.EmitAbbrev(Abbv);
640 NameAbbrev = Stream.EmitAbbrev(Abbv);
654 Write##CLASS(cast<CLASS>(N), VE, Stream, Record, CLASS##Abbrev); \
660 WriteValueAsMetadata(MDC, VE, Stream, Record);
668 Stream.EmitRecord(bitc::METADATA_STRING, Record, MDSAbbrev);
677 Stream.EmitRecord(bitc::METADATA_NAME, Record, NameAbbrev);
683 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0);
687 Stream.ExitBlock();
692 BitstreamWriter &Stream) {
700 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
703 WriteValueAsMetadata(MDs[i], VE, Stream, Record);
707 Stream.ExitBlock();
712 BitstreamWriter &Stream) {
713 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3);
736 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0);
740 Stream.ExitBlock();
743 static void WriteModuleMetadataStore(const Module *M, BitstreamWriter &Stream) {
753 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
760 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0);
764 Stream.ExitBlock();
769 BitstreamWriter &Stream, bool isGlobal) {
772 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4);
785 AggregateAbbrev = Stream.EmitAbbrev(Abbv);
792 String8Abbrev = Stream.EmitAbbrev(Abbv);
798 CString7Abbrev = Stream.EmitAbbrev(Abbv);
804 CString6Abbrev = Stream.EmitAbbrev(Abbv);
817 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record,
837 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record);
1018 Stream.EmitRecord(Code, Record, AbbrevToUse);
1022 Stream.ExitBlock();
1026 BitstreamWriter &Stream) {
1033 WriteConstants(i, Vals.size(), VE, Stream, true);
1062 BitstreamWriter &Stream,
1353 Stream.EmitRecord(Code, Vals, AbbrevToUse);
1360 BitstreamWriter &Stream) {
1362 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4);
1409 Stream.EmitRecord(Code, NameVals, AbbrevToUse);
1412 Stream.ExitBlock();
1417 BitstreamWriter &Stream) {
1418 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4);
1426 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals);
1432 WriteConstants(CstStart, CstEnd, VE, Stream, false);
1435 WriteFunctionLocalMetadata(F, VE, Stream);
1448 WriteInstruction(*I, InstID, VE, Stream, Vals);
1463 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
1471 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
1480 WriteValueSymbolTable(F.getValueSymbolTable(), VE, Stream);
1483 WriteMetadataAttachment(F, VE, Stream);
1485 Stream.ExitBlock();
1490 BitstreamWriter &Stream) {
1494 Stream.EnterBlockInfoBlock(2);
1502 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1513 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1523 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1533 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1545 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1554 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1567 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1574 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1587 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1597 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1608 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1619 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1627 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1635 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1642 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1647 Stream.ExitBlock();
1651 static void WriteModule(const Module *M, BitstreamWriter &Stream) {
1652 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3);
1658 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, Vals);
1665 WriteBlockInfo(VE, Stream);
1668 WriteAttributeTable(VE, Stream);
1671 WriteTypeTable(VE, Stream);
1675 WriteModuleInfo(M, VE, Stream);
1678 WriteModuleConstants(VE, Stream);
1681 WriteModuleMetadata(M, VE, Stream);
1686 WriteFunction(*F, VE, Stream);
1689 WriteModuleMetadataStore(M, Stream);
1692 WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream);
1694 Stream.ExitBlock();
1784 BitstreamWriter Stream(Buffer);
1787 Stream.Emit((unsigned)'B', 8);
1788 Stream.Emit((unsigned)'C', 8);
1789 Stream.Emit(0x0, 4);
1790 Stream.Emit(0xC, 4);
1791 Stream.Emit(0xE, 4);
1792 Stream.Emit(0xD, 4);
1795 WriteModule(M, Stream);