Lines Matching refs:Stream

99   BitstreamWriter &Stream;  member in llvm::dxil::DXILBitcodeWriter
134 StringTableBuilder &StrtabBuilder, BitstreamWriter &Stream) in DXILBitcodeWriter() argument
136 I8PtrTy(TypedPointerType::get(I8Ty, 0)), Stream(Stream), in DXILBitcodeWriter()
138 BitcodeStartBit(Stream.GetCurrentBitNo()), in DXILBitcodeWriter()
150 static void writeStringRecord(BitstreamWriter &Stream, unsigned Code,
152 static void writeIdentificationBlock(BitstreamWriter &Stream);
373 : Buffer(Buffer), Stream(new BitstreamWriter(Buffer)) { in BitcodeWriter()
375 Stream->Emit((unsigned)'B', 8); in BitcodeWriter()
376 Stream->Emit((unsigned)'C', 8); in BitcodeWriter()
377 Stream->Emit(0x0, 4); in BitcodeWriter()
378 Stream->Emit(0xC, 4); in BitcodeWriter()
379 Stream->Emit(0xE, 4); in BitcodeWriter()
380 Stream->Emit(0xD, 4); in BitcodeWriter()
405 Stream->EnterSubblock(Block, 3); in writeBlob()
410 auto AbbrevNo = Stream->EmitAbbrev(std::move(Abbv)); in writeBlob()
412 Stream->EmitRecordWithBlob(AbbrevNo, ArrayRef<uint64_t>{Record}, Blob); in writeBlob()
414 Stream->ExitBlock(); in writeBlob()
426 DXILBitcodeWriter ModuleWriter(M, Buffer, StrtabBuilder, *Stream); in writeModule()
599 void DXILBitcodeWriter::writeStringRecord(BitstreamWriter &Stream, in writeStringRecord() argument
612 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeStringRecord()
870 Stream.EnterSubblock(bitc::PARAMATTR_GROUP_BLOCK_ID, 3); in writeAttributeGroupTable()
924 Stream.EmitRecord(bitc::PARAMATTR_GRP_CODE_ENTRY, Record); in writeAttributeGroupTable()
928 Stream.ExitBlock(); in writeAttributeGroupTable()
936 Stream.EnterSubblock(bitc::PARAMATTR_BLOCK_ID, 3); in writeAttributeTable()
946 Stream.EmitRecord(bitc::PARAMATTR_CODE_ENTRY, Record); in writeAttributeTable()
950 Stream.ExitBlock(); in writeAttributeTable()
957 Stream.EnterSubblock(bitc::TYPE_BLOCK_ID_NEW, 4 /*count from # abbrevs */); in writeTypeTable()
967 unsigned PtrAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
975 unsigned FunctionAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
983 unsigned StructAnonAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
990 unsigned StructNameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
998 unsigned StructNamedAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
1005 unsigned ArrayAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeTypeTable()
1009 Stream.EmitRecord(bitc::TYPE_CODE_NUMENTRY, TypeVals); in writeTypeTable()
1077 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, in writeTypeTable()
1113 writeStringRecord(Stream, bitc::TYPE_CODE_STRUCT_NAME, ST->getName(), in writeTypeTable()
1139 Stream.EmitRecord(Code, TypeVals, AbbrevToUse); in writeTypeTable()
1143 Stream.ExitBlock(); in writeTypeTable()
1156 Stream.EmitRecord(bitc::MODULE_CODE_COMDAT, Vals, /*AbbrevToUse=*/0); in writeComdats()
1169 writeStringRecord(Stream, bitc::MODULE_CODE_TRIPLE, M.getTargetTriple(), in writeModuleInfo()
1173 writeStringRecord(Stream, bitc::MODULE_CODE_DATALAYOUT, DL, 0 /*TODO*/); in writeModuleInfo()
1175 writeStringRecord(Stream, bitc::MODULE_CODE_ASM, M.getModuleInlineAsm(), in writeModuleInfo()
1198 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, in writeModuleInfo()
1210 writeStringRecord(Stream, bitc::MODULE_CODE_SECTIONNAME, F.getSection(), in writeModuleInfo()
1219 writeStringRecord(Stream, bitc::MODULE_CODE_GCNAME, F.getGC(), in writeModuleInfo()
1253 SimpleGVarAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleInfo()
1292 Stream.EmitRecord(bitc::MODULE_CODE_GLOBALVAR, Vals, AbbrevToUse); in writeModuleInfo()
1322 Stream.EmitRecord(bitc::MODULE_CODE_FUNCTION, Vals, AbbrevToUse); in writeModuleInfo()
1337 Stream.EmitRecord(bitc::MODULE_CODE_ALIAS_OLD, Vals, AbbrevToUse); in writeModuleInfo()
1353 Stream.EmitRecord(bitc::METADATA_VALUE, Record, 0); in writeValueAsMetadata()
1366 Stream.EmitRecord(N->isDistinct() ? bitc::METADATA_DISTINCT_NODE in writeMDTuple()
1383 Stream.EmitRecord(bitc::METADATA_LOCATION, Record, Abbrev); in writeDILocation()
1411 Stream.EmitRecord(bitc::METADATA_SUBRANGE, Record, Abbrev); in writeDISubrange()
1422 Stream.EmitRecord(bitc::METADATA_ENUMERATOR, Record, Abbrev); in writeDIEnumerator()
1436 Stream.EmitRecord(bitc::METADATA_BASIC_TYPE, Record, Abbrev); in writeDIBasicType()
1456 Stream.EmitRecord(bitc::METADATA_DERIVED_TYPE, Record, Abbrev); in writeDIDerivedType()
1480 Stream.EmitRecord(bitc::METADATA_COMPOSITE_TYPE, Record, Abbrev); in writeDICompositeType()
1491 Stream.EmitRecord(bitc::METADATA_SUBROUTINE_TYPE, Record, Abbrev); in writeDISubroutineType()
1502 Stream.EmitRecord(bitc::METADATA_FILE, Record, Abbrev); in writeDIFile()
1525 Stream.EmitRecord(bitc::METADATA_COMPILE_UNIT, Record, Abbrev); in writeDICompileUnit()
1552 Stream.EmitRecord(bitc::METADATA_SUBPROGRAM, Record, Abbrev); in writeDISubprogram()
1565 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK, Record, Abbrev); in writeDILexicalBlock()
1577 Stream.EmitRecord(bitc::METADATA_LEXICAL_BLOCK_FILE, Record, Abbrev); in writeDILexicalBlockFile()
1590 Stream.EmitRecord(bitc::METADATA_NAMESPACE, Record, Abbrev); in writeDINamespace()
1601 Stream.EmitRecord(bitc::METADATA_MODULE, Record, Abbrev); in writeDIModule()
1612 Stream.EmitRecord(bitc::METADATA_TEMPLATE_TYPE, Record, Abbrev); in writeDITemplateTypeParameter()
1625 Stream.EmitRecord(bitc::METADATA_TEMPLATE_VALUE, Record, Abbrev); in writeDITemplateValueParameter()
1644 Stream.EmitRecord(bitc::METADATA_GLOBAL_VAR, Record, Abbrev); in writeDIGlobalVariable()
1661 Stream.EmitRecord(bitc::METADATA_LOCAL_VAR, Record, Abbrev); in writeDILocalVariable()
1673 Stream.EmitRecord(bitc::METADATA_EXPRESSION, Record, Abbrev); in writeDIExpression()
1693 Stream.EmitRecord(bitc::METADATA_IMPORTED_ENTITY, Record, Abbrev); in writeDIImportedEntity()
1709 return Stream.EmitAbbrev(std::move(Abbv)); in createDILocationAbbrev()
1725 return Stream.EmitAbbrev(std::move(Abbv)); in createGenericDINodeAbbrev()
1741 IndexPos->push_back(Stream.GetCurrentBitNo()); in writeMetadataRecords()
1768 return Stream.EmitAbbrev(std::move(Abbv)); in createMetadataStringsAbbrev()
1784 Stream.EmitRecord(bitc::METADATA_STRING_OLD, Record, MDSAbbrev); in writeMetadataStrings()
1793 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 5); in writeModuleMetadata()
1811 NameAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeModuleMetadata()
1826 Stream.EmitRecord(bitc::METADATA_NAME, Record, NameAbbrev); in writeModuleMetadata()
1832 Stream.EmitRecord(bitc::METADATA_NAMED_NODE, Record, 0); in writeModuleMetadata()
1836 Stream.ExitBlock(); in writeModuleMetadata()
1843 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 4); in writeFunctionMetadata()
1847 Stream.ExitBlock(); in writeFunctionMetadata()
1851 Stream.EnterSubblock(bitc::METADATA_ATTACHMENT_ID, 3); in writeFunctionMetadataAttachment()
1864 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
1883 Stream.EmitRecord(bitc::METADATA_ATTACHMENT, Record, 0); in writeFunctionMetadataAttachment()
1887 Stream.ExitBlock(); in writeFunctionMetadataAttachment()
1901 Stream.EnterSubblock(bitc::METADATA_BLOCK_ID, 3); in writeModuleMetadataKinds()
1908 Stream.EmitRecord(bitc::METADATA_KIND, Record, 0); in writeModuleMetadataKinds()
1912 Stream.ExitBlock(); in writeModuleMetadataKinds()
1920 Stream.EnterSubblock(bitc::CONSTANTS_BLOCK_ID, 4); in writeConstants()
1934 AggregateAbbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
1941 String8Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
1947 CString7Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
1953 CString6Abbrev = Stream.EmitAbbrev(std::move(Abbv)); in writeConstants()
1966 Stream.EmitRecord(bitc::CST_CODE_SETTYPE, Record, in writeConstants()
1985 Stream.EmitRecord(bitc::CST_CODE_INLINEASM, Record); in writeConstants()
2175 Stream.EmitRecord(Code, Record, AbbrevToUse); in writeConstants()
2179 Stream.ExitBlock(); in writeConstants()
2411 Stream.EmitRecord(Code, Vals64, AbbrevToUse); in writeInstruction()
2544 Stream.EmitRecord(Code, Vals, AbbrevToUse); in writeInstruction()
2553 Stream.EnterSubblock(bitc::VALUE_SYMTAB_BLOCK_ID, 4); in writeFunctionLevelValueSymbolTable()
2610 Stream.EmitRecord(Code, NameVals, AbbrevToUse); in writeFunctionLevelValueSymbolTable()
2613 Stream.ExitBlock(); in writeFunctionLevelValueSymbolTable()
2618 Stream.EnterSubblock(bitc::FUNCTION_BLOCK_ID, 4); in writeFunction()
2626 Stream.EmitRecord(bitc::FUNC_CODE_DECLAREBLOCKS, Vals); in writeFunction()
2663 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals); in writeFunction()
2671 Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals); in writeFunction()
2685 Stream.ExitBlock(); in writeFunction()
2693 Stream.EnterBlockInfoBlock(); in writeBlockInfo()
2701 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, in writeBlockInfo()
2712 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, in writeBlockInfo()
2722 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, in writeBlockInfo()
2732 if (Stream.EmitBlockInfoAbbrev(bitc::VALUE_SYMTAB_BLOCK_ID, in writeBlockInfo()
2742 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2751 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2764 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2771 if (Stream.EmitBlockInfoAbbrev(bitc::CONSTANTS_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2786 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2796 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2807 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2818 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2826 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2834 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2841 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2853 if (Stream.EmitBlockInfoAbbrev(bitc::FUNCTION_BLOCK_ID, std::move(Abbv)) != in writeBlockInfo()
2858 Stream.ExitBlock(); in writeBlockInfo()
2863 Stream.EmitRecord(bitc::MODULE_CODE_VERSION, ArrayRef<unsigned>{1}); in writeModuleVersion()
2872 Stream.EnterSubblock(bitc::MODULE_BLOCK_ID, 3); in write()
2915 Stream.ExitBlock(); in write()