reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Support/EndianStream.h
   56     endian::write(OS, Val, Endian);
   59     endian::write(OS, Val, Endian);
lib/BinaryFormat/MsgPackWriter.cpp
  118   EW.OS << s;
  138   EW.OS.write(Buffer.getBufferStart(), Size);
  207   EW.OS.write(Buffer.getBufferStart(), Size);
lib/MC/ELFObjectWriter.cpp
  340   uint64_t Padding = offsetToAlignment(W.OS.tell(), Align(Alignment));
  341   W.OS.write_zeros(Padding);
  418   W.OS << ELF::ElfMagic; // e_ident[EI_MAG0] to e_ident[EI_MAG3]
  420   W.OS << char(is64Bit() ? ELF::ELFCLASS64 : ELF::ELFCLASS32); // e_ident[EI_CLASS]
  423   W.OS << char(W.Endian == support::little ? ELF::ELFDATA2LSB
  426   W.OS << char(ELF::EV_CURRENT);        // e_ident[EI_VERSION]
  428   W.OS << char(OWriter.TargetObjectWriter->getOSABI());
  430   W.OS << char(OWriter.TargetObjectWriter->getABIVersion());
  432   W.OS.write_zeros(ELF::EI_NIDENT - ELF::EI_PAD);
  645   uint64_t SecStart = W.OS.tell();
  781   uint64_t SecEnd = W.OS.tell();
  791   SecStart = W.OS.tell();
  796   SecEnd = W.OS.tell();
  802     encodeULEB128(Sym->getIndex(), W.OS);
  861   W.OS << Magic;
  862   support::endian::write(W.OS, Size, support::big);
  881     Asm.writeSectionData(W.OS, &Section, Layout);
  898     W.OS << UncompressedData;
  905     W.OS << UncompressedData;
  919   W.OS << CompressedContents;
 1005   StrTabBuilder.write(W.OS);
 1093   uint64_t StartOffset = W.OS.tell();
 1122     uint64_t SecStart = W.OS.tell();
 1127     uint64_t SecEnd = W.OS.tell();
 1169     uint64_t SecStart = W.OS.tell();
 1179     uint64_t SecEnd = W.OS.tell();
 1203       uint64_t SecStart = W.OS.tell();
 1208       uint64_t SecEnd = W.OS.tell();
 1213       uint64_t SecStart = W.OS.tell();
 1215       uint64_t SecEnd = W.OS.tell();
 1221     uint64_t SecStart = W.OS.tell();
 1227     uint64_t SecEnd = W.OS.tell();
 1232     uint64_t SecStart = W.OS.tell();
 1234     uint64_t SecEnd = W.OS.tell();
 1241   const uint64_t SectionHeaderOffset = W.OS.tell();
 1252   auto &Stream = static_cast<raw_pwrite_stream &>(W.OS);
 1269   return W.OS.tell() - StartOffset;
lib/MC/MCLinkerOptimizationHint.cpp
   38   raw_ostream &OutStream = ObjWriter.W.OS;
lib/MC/MachObjectWriter.cpp
  145   uint64_t Start = W.OS.tell();
  160   assert(W.OS.tell() - Start == (is64Bit() ? sizeof(MachO::mach_header_64)
  166   W.OS << Str;
  167   W.OS.write_zeros(Size - Str.size());
  181   uint64_t Start = W.OS.tell();
  211   assert(W.OS.tell() - Start == SegmentLoadCommandSize);
  231   uint64_t Start = W.OS.tell();
  255   assert(W.OS.tell() - Start ==
  265   uint64_t Start = W.OS.tell();
  275   assert(W.OS.tell() - Start == sizeof(MachO::symtab_command));
  288   uint64_t Start = W.OS.tell();
  312   assert(W.OS.tell() - Start == sizeof(MachO::dysymtab_command));
  393   W.OS << char(Type);
  394   W.OS << char(SectionIndex);
  410   uint64_t Start = W.OS.tell();
  418   assert(W.OS.tell() - Start == sizeof(MachO::linkedit_data_command));
  434   uint64_t Start = W.OS.tell();
  443     W.OS << Option << '\0';
  448   W.OS.write_zeros(
  451   assert(W.OS.tell() - Start == Size);
  756   uint64_t StartOffset = W.OS.tell();
  954     Asm.writeSectionData(W.OS, &Sec, Layout);
  957     W.OS.write_zeros(Pad);
  961   W.OS.write_zeros(SectionDataPadding);
  999     unsigned Start = W.OS.tell();
 1003     W.OS.write_zeros(
 1005     assert(W.OS.tell() - Start == LOHSize);
 1041     StringTable.write(W.OS);
 1044   return W.OS.tell() - StartOffset;
lib/MC/WasmObjectWriter.cpp
  306     encodeULEB128(Str.size(), W.OS);
  307     W.OS << Str;
  310   void writeValueType(wasm::ValType Ty) { W.OS << static_cast<char>(Ty); }
  353   W.OS << char(SectionId);
  355   Section.SizeOffset = W.OS.tell();
  359   encodeULEB128(0, W.OS, 5);
  362   Section.ContentsOffset = W.OS.tell();
  363   Section.PayloadOffset = W.OS.tell();
  373   Section.PayloadOffset = W.OS.tell();
  379   Section.ContentsOffset = W.OS.tell();
  385   uint64_t Size = W.OS.tell();
  399   writePatchableLEB(static_cast<raw_pwrite_stream &>(W.OS), Size,
  405   W.OS.write(wasm::WasmMagic, sizeof(wasm::WasmMagic));
  640   auto &Stream = static_cast<raw_pwrite_stream &>(W.OS);
  682   encodeULEB128(Signatures.size(), W.OS);
  685     W.OS << char(wasm::WASM_TYPE_FUNC);
  686     encodeULEB128(Sig.Params.size(), W.OS);
  689     encodeULEB128(Sig.Returns.size(), W.OS);
  708   encodeULEB128(Imports.size(), W.OS);
  712     W.OS << char(Import.Kind);
  716       encodeULEB128(Import.SigIndex, W.OS);
  719       W.OS << char(Import.Global.Type);
  720       W.OS << char(Import.Global.Mutable ? 1 : 0);
  723       encodeULEB128(0, W.OS);        // flags
  724       encodeULEB128(NumPages, W.OS); // initial
  727       W.OS << char(Import.Table.ElemType);
  728       encodeULEB128(0, W.OS);           // flags
  729       encodeULEB128(NumElements, W.OS); // initial
  732       encodeULEB128(Import.Event.Attribute, W.OS);
  733       encodeULEB128(Import.Event.SigIndex, W.OS);
  750   encodeULEB128(Functions.size(), W.OS);
  752     encodeULEB128(Func.SigIndex, W.OS);
  764   encodeULEB128(Events.size(), W.OS);
  766     encodeULEB128(Event.Attribute, W.OS);
  767     encodeULEB128(Event.SigIndex, W.OS);
  780   encodeULEB128(Exports.size(), W.OS);
  783     W.OS << char(Export.Kind);
  784     encodeULEB128(Export.Index, W.OS);
  797   encodeULEB128(1, W.OS); // number of "segments"
  798   encodeULEB128(0, W.OS); // the table index
  801   W.OS << char(wasm::WASM_OPCODE_I32_CONST);
  802   encodeSLEB128(InitialTableOffset, W.OS);
  803   W.OS << char(wasm::WASM_OPCODE_END);
  805   encodeULEB128(TableElems.size(), W.OS);
  807     encodeULEB128(Elem, W.OS);
  818   encodeULEB128(DataSegments.size(), W.OS);
  832   encodeULEB128(Functions.size(), W.OS);
  841     encodeULEB128(Size, W.OS);
  842     FuncSection.setSectionOffset(W.OS.tell() - Section.ContentsOffset);
  843     Asm.writeSectionData(W.OS, &FuncSection, Layout);
  860   encodeULEB128(DataSegments.size(), W.OS); // count
  863     encodeULEB128(Segment.InitFlags, W.OS); // flags
  865       encodeULEB128(0, W.OS); // memory index
  867       W.OS << char(wasm::WASM_OPCODE_I32_CONST);
  868       encodeSLEB128(Segment.Offset, W.OS); // offset
  869       W.OS << char(wasm::WASM_OPCODE_END);
  871     encodeULEB128(Segment.Data.size(), W.OS); // size
  872     Segment.Section->setSectionOffset(W.OS.tell() - Section.ContentsOffset);
  873     W.OS << Segment.Data; // data
  905   encodeULEB128(SectionIndex, W.OS);
  906   encodeULEB128(Relocs.size(), W.OS);
  912     W.OS << char(RelEntry.Type);
  913     encodeULEB128(Offset, W.OS);
  914     encodeULEB128(Index, W.OS);
  916       encodeSLEB128(RelEntry.Addend, W.OS);
  935   encodeULEB128(wasm::WasmMetadataVersion, W.OS);
  940     encodeULEB128(SymbolInfos.size(), W.OS);
  942       encodeULEB128(Sym.Kind, W.OS);
  943       encodeULEB128(Sym.Flags, W.OS);
  948         encodeULEB128(Sym.ElementIndex, W.OS);
  956           encodeULEB128(Sym.DataRef.Segment, W.OS);
  957           encodeULEB128(Sym.DataRef.Offset, W.OS);
  958           encodeULEB128(Sym.DataRef.Size, W.OS);
  964         encodeULEB128(SectionIndex, W.OS);
  976     encodeULEB128(DataSegments.size(), W.OS);
  979       encodeULEB128(Segment.Alignment, W.OS);
  980       encodeULEB128(Segment.LinkerFlags, W.OS);
  987     encodeULEB128(InitFuncs.size(), W.OS);
  989       encodeULEB128(StartFunc.first, W.OS);  // priority
  990       encodeULEB128(StartFunc.second, W.OS); // function index
  997     encodeULEB128(Comdats.size(), W.OS);
 1000       encodeULEB128(0, W.OS); // flags for future use
 1001       encodeULEB128(C.second.size(), W.OS);
 1003         encodeULEB128(Entry.Kind, W.OS);
 1004         encodeULEB128(Entry.Index, W.OS);
 1020   Sec->setSectionOffset(W.OS.tell() - Section.ContentsOffset);
 1021   Asm.writeSectionData(W.OS, Sec, Layout);
 1107   uint64_t StartOffset = W.OS.tell();
 1592   return W.OS.tell() - StartOffset;
lib/MC/WinCOFFObjectWriter.cpp
  489     W.OS.write(COFF::BigObjMagic, sizeof(COFF::BigObjMagic));
  509   W.OS.write(S.Data.Name, COFF::NameSize);
  516   W.OS << char(S.Data.StorageClass);
  517   W.OS << char(S.Data.NumberOfAuxSymbols);
  528       W.OS.write_zeros(sizeof(i.Aux.WeakExternal.unused));
  530         W.OS.write_zeros(COFF::Symbol32Size - COFF::Symbol16Size);
  533       W.OS.write(reinterpret_cast<const char *>(&i.Aux),
  542       W.OS << char(i.Aux.SectionDefinition.Selection);
  543       W.OS.write_zeros(sizeof(i.Aux.SectionDefinition.unused));
  546         W.OS.write_zeros(COFF::Symbol32Size - COFF::Symbol16Size);
  571     W.OS.write(S.Name, COFF::NameSize);
  603   W.OS << Buf;
  621     assert(W.OS.tell() == Sec.Header.PointerToRawData &&
  641   assert(W.OS.tell() == Sec.Header.PointerToRelocations &&
  894   unsigned Offset = W.OS.tell();
  954   uint64_t StartOffset = W.OS.tell();
 1076   assert(W.OS.tell() == Header.PointerToSymbolTable &&
 1085   Strings.write(W.OS);
 1087   return W.OS.tell() - StartOffset;
lib/MC/XCOFFObjectWriter.cpp
  337           W.OS.write_zeros(PaddingSize);
  338         Asm.writeSectionData(W.OS, Csect.MCCsect, Layout);
  348       W.OS.write_zeros(PaddingSize);
  363   uint64_t StartOffset = W.OS.tell();
  372   Strings.write(W.OS);
  374   return W.OS.tell() - StartOffset;
tools/dsymutil/MachOUtils.cpp
  272   Writer.W.OS.write(reinterpret_cast<char *>(&Segment), sizeof(Segment));
  278     Writer.W.OS.write(reinterpret_cast<char *>(&Sect), sizeof(Sect));