Lines Matching defs:Stream

148                               unsigned AbbrevToUse, BitstreamWriter &Stream) {
159 Stream.EmitRecord(Code, Vals, AbbrevToUse);
254 BitstreamWriter &Stream) {
258 Stream.EnterSubblock(bitc::PARAMATTR_GROUP_BLOCK_ID, 3);
293 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record);
298 Stream.ExitBlock();
302 BitstreamWriter &Stream) {
306 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3);
314 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record);
318 Stream.ExitBlock();
322 static void WriteTypeTable(const ValueEnumerator &VE, BitstreamWriter &Stream) {
325 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */);
335 unsigned PtrAbbrev = Stream.EmitAbbrev(Abbv);
344 unsigned FunctionAbbrev = Stream.EmitAbbrev(Abbv);
353 unsigned StructAnonAbbrev = Stream.EmitAbbrev(Abbv);
360 unsigned StructNameAbbrev = Stream.EmitAbbrev(Abbv);
369 unsigned StructNamedAbbrev = Stream.EmitAbbrev(Abbv);
377 unsigned ArrayAbbrev = Stream.EmitAbbrev(Abbv);
381 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals);
450 StructNameAbbrev, Stream);
474 Stream.EmitRecord(Code, TypeVals, AbbrevToUse);
478 Stream.ExitBlock();
543 static void writeComdats(const ValueEnumerator &VE, BitstreamWriter &Stream) {
551 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0);
559 BitstreamWriter &Stream) {
563 0/*TODO*/, Stream);
566 WriteStringRecord(bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/, Stream);
569 0/*TODO*/, Stream);
585 0/*TODO*/, Stream);
597 0/*TODO*/, Stream);
606 0/*TODO*/, Stream);
636 SimpleGVarAbbrev = Stream.EmitAbbrev(Abbv);
669 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse);
693 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse);
708 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS, Vals, AbbrevToUse);
745 BitstreamWriter &Stream,
758 Stream.EmitRecord(MDCode, Record, 0);
764 BitstreamWriter &Stream) {
774 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
777 WriteMDNode(N, VE, Stream, Record);
781 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
788 MDSAbbrev = Stream.EmitAbbrev(Abbv);
796 Stream.EmitRecord(bitc::METADATA_STRING, Record, MDSAbbrev);
806 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
814 Stream.EmitRecord(bitc::METADATA_NAME, Record, 0/*TODO*/);
820 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0);
825 Stream.ExitBlock();
830 BitstreamWriter &Stream) {
838 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
841 WriteMDNode(N, VE, Stream, Record);
845 Stream.ExitBlock();
850 BitstreamWriter &Stream) {
851 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3);
874 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0);
878 Stream.ExitBlock();
881 static void WriteModuleMetadataStore(const Module *M, BitstreamWriter &Stream) {
891 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3);
898 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0);
902 Stream.ExitBlock();
914 BitstreamWriter &Stream, bool isGlobal) {
917 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4);
930 AggregateAbbrev = Stream.EmitAbbrev(Abbv);
937 String8Abbrev = Stream.EmitAbbrev(Abbv);
943 CString7Abbrev = Stream.EmitAbbrev(Abbv);
949 CString6Abbrev = Stream.EmitAbbrev(Abbv);
962 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record,
983 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record);
1170 Stream.EmitRecord(Code, Record, AbbrevToUse);
1174 Stream.ExitBlock();
1178 BitstreamWriter &Stream) {
1185 WriteConstants(i, Vals.size(), VE, Stream, true);
1231 ValueEnumerator &VE, BitstreamWriter &Stream,
1412 Stream.EmitRecord(Code, Vals64, AbbrevToUse);
1539 Stream.EmitRecord(Code, Vals, AbbrevToUse);
1546 BitstreamWriter &Stream) {
1548 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4);
1595 Stream.EmitRecord(Code, NameVals, AbbrevToUse);
1598 Stream.ExitBlock();
1603 BitstreamWriter &Stream) {
1604 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4);
1612 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals);
1618 WriteConstants(CstStart, CstEnd, VE, Stream, false);
1621 WriteFunctionLocalMetadata(F, VE, Stream);
1634 WriteInstruction(*I, InstID, VE, Stream, Vals);
1648 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
1657 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
1665 WriteValueSymbolTable(F.getValueSymbolTable(), VE, Stream);
1668 WriteMetadataAttachment(F, VE, Stream);
1670 Stream.ExitBlock();
1674 static void WriteBlockInfo(const ValueEnumerator &VE, BitstreamWriter &Stream) {
1678 Stream.EnterBlockInfoBlock(2);
1686 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1697 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1707 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1717 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID,
1729 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1738 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1751 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1758 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID,
1771 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1781 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1792 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1803 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1811 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1819 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1826 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID,
1831 Stream.ExitBlock();
1842 BitstreamWriter &Stream) {
1861 BitstreamWriter &Stream) {
1866 WriteUseList(AI, VE, Stream);
1869 WriteUseList(BB, VE, Stream);
1872 WriteUseList(II, VE, Stream);
1877 WriteUseList(*OI, VE, Stream);
1886 BitstreamWriter &Stream) {
1887 Stream.EnterSubblock(bitc::USELIST_BLOCK_ID, 3);
1900 WriteUseList(GI, VE, Stream);
1904 WriteUseList(GI->getInitializer(), VE, Stream);
1909 WriteUseList(FI, VE, Stream);
1911 WriteFunctionUseList(FI, VE, Stream);
1913 WriteUseList(FI->getPrefixData(), VE, Stream);
1919 WriteUseList(AI, VE, Stream);
1920 WriteUseList(AI->getAliasee(), VE, Stream);
1923 Stream.ExitBlock();
1927 static void WriteModule(const Module *M, BitstreamWriter &Stream) {
1928 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3);
1933 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, Vals);
1939 WriteBlockInfo(VE, Stream);
1942 WriteAttributeGroupTable(VE, Stream);
1945 WriteAttributeTable(VE, Stream);
1948 WriteTypeTable(VE, Stream);
1950 writeComdats(VE, Stream);
1954 WriteModuleInfo(M, VE, Stream);
1957 WriteModuleConstants(VE, Stream);
1960 WriteModuleMetadata(M, VE, Stream);
1963 WriteModuleMetadataStore(M, Stream);
1966 WriteValueSymbolTable(M->getValueSymbolTable(), VE, Stream);
1970 WriteModuleUseLists(M, VE, Stream);
1975 WriteFunction(*F, VE, Stream);
1977 Stream.ExitBlock();
2067 BitstreamWriter Stream(Buffer);
2070 Stream.Emit((unsigned)'B', 8);
2071 Stream.Emit((unsigned)'C', 8);
2072 Stream.Emit(0x0, 4);
2073 Stream.Emit(0xC, 4);
2074 Stream.Emit(0xE, 4);
2075 Stream.Emit(0xD, 4);
2078 WriteModule(M, Stream);