Lines Matching refs:OS

39 static void writeInteger(T Integer, raw_ostream &OS, bool IsLittleEndian) {  in writeInteger()  argument
42 OS.write(reinterpret_cast<char *>(&Integer), sizeof(T)); in writeInteger()
46 raw_ostream &OS, bool IsLittleEndian) { in writeVariableSizedInteger() argument
48 writeInteger((uint64_t)Integer, OS, IsLittleEndian); in writeVariableSizedInteger()
50 writeInteger((uint32_t)Integer, OS, IsLittleEndian); in writeVariableSizedInteger()
52 writeInteger((uint16_t)Integer, OS, IsLittleEndian); in writeVariableSizedInteger()
54 writeInteger((uint8_t)Integer, OS, IsLittleEndian); in writeVariableSizedInteger()
59 static void ZeroFillBytes(raw_ostream &OS, size_t Size) { in ZeroFillBytes() argument
62 OS.write(reinterpret_cast<char *>(FillData.data()), Size); in ZeroFillBytes()
66 raw_ostream &OS, bool IsLittleEndian) { in writeInitialLength() argument
67 writeInteger((uint32_t)Length.TotalLength, OS, IsLittleEndian); in writeInitialLength()
69 writeInteger((uint64_t)Length.TotalLength64, OS, IsLittleEndian); in writeInitialLength()
72 void DWARFYAML::EmitDebugStr(raw_ostream &OS, const DWARFYAML::Data &DI) { in EmitDebugStr() argument
74 OS.write(Str.data(), Str.size()); in EmitDebugStr()
75 OS.write('\0'); in EmitDebugStr()
79 void DWARFYAML::EmitDebugAbbrev(raw_ostream &OS, const DWARFYAML::Data &DI) { in EmitDebugAbbrev() argument
81 encodeULEB128(AbbrevDecl.Code, OS); in EmitDebugAbbrev()
82 encodeULEB128(AbbrevDecl.Tag, OS); in EmitDebugAbbrev()
83 OS.write(AbbrevDecl.Children); in EmitDebugAbbrev()
85 encodeULEB128(Attr.Attribute, OS); in EmitDebugAbbrev()
86 encodeULEB128(Attr.Form, OS); in EmitDebugAbbrev()
88 encodeSLEB128(Attr.Value, OS); in EmitDebugAbbrev()
90 encodeULEB128(0, OS); in EmitDebugAbbrev()
91 encodeULEB128(0, OS); in EmitDebugAbbrev()
95 void DWARFYAML::EmitDebugAranges(raw_ostream &OS, const DWARFYAML::Data &DI) { in EmitDebugAranges() argument
97 auto HeaderStart = OS.tell(); in EmitDebugAranges()
98 writeInitialLength(Range.Length, OS, DI.IsLittleEndian); in EmitDebugAranges()
99 writeInteger((uint16_t)Range.Version, OS, DI.IsLittleEndian); in EmitDebugAranges()
100 writeInteger((uint32_t)Range.CuOffset, OS, DI.IsLittleEndian); in EmitDebugAranges()
101 writeInteger((uint8_t)Range.AddrSize, OS, DI.IsLittleEndian); in EmitDebugAranges()
102 writeInteger((uint8_t)Range.SegSize, OS, DI.IsLittleEndian); in EmitDebugAranges()
104 auto HeaderSize = OS.tell() - HeaderStart; in EmitDebugAranges()
106 ZeroFillBytes(OS, FirstDescriptor - HeaderSize); in EmitDebugAranges()
109 writeVariableSizedInteger(Descriptor.Address, Range.AddrSize, OS, in EmitDebugAranges()
111 writeVariableSizedInteger(Descriptor.Length, Range.AddrSize, OS, in EmitDebugAranges()
114 ZeroFillBytes(OS, Range.AddrSize * 2); in EmitDebugAranges()
118 void DWARFYAML::EmitPubSection(raw_ostream &OS, in EmitPubSection() argument
121 writeInitialLength(Sect.Length, OS, IsLittleEndian); in EmitPubSection()
122 writeInteger((uint16_t)Sect.Version, OS, IsLittleEndian); in EmitPubSection()
123 writeInteger((uint32_t)Sect.UnitOffset, OS, IsLittleEndian); in EmitPubSection()
124 writeInteger((uint32_t)Sect.UnitSize, OS, IsLittleEndian); in EmitPubSection()
126 writeInteger((uint32_t)Entry.DieOffset, OS, IsLittleEndian); in EmitPubSection()
128 writeInteger((uint32_t)Entry.Descriptor, OS, IsLittleEndian); in EmitPubSection()
129 OS.write(Entry.Name.data(), Entry.Name.size()); in EmitPubSection()
130 OS.write('\0'); in EmitPubSection()
138 raw_ostream &OS; member in __anond76b7c7c0111::DumpVisitor
142 writeInitialLength(CU.Length, OS, DebugInfo.IsLittleEndian); in onStartCompileUnit()
143 writeInteger((uint16_t)CU.Version, OS, DebugInfo.IsLittleEndian); in onStartCompileUnit()
145 writeInteger((uint8_t)CU.Type, OS, DebugInfo.IsLittleEndian); in onStartCompileUnit()
146 writeInteger((uint8_t)CU.AddrSize, OS, DebugInfo.IsLittleEndian); in onStartCompileUnit()
147 writeInteger((uint32_t)CU.AbbrOffset, OS, DebugInfo.IsLittleEndian); in onStartCompileUnit()
149 writeInteger((uint32_t)CU.AbbrOffset, OS, DebugInfo.IsLittleEndian); in onStartCompileUnit()
150 writeInteger((uint8_t)CU.AddrSize, OS, DebugInfo.IsLittleEndian); in onStartCompileUnit()
156 encodeULEB128(DIE.AbbrCode, OS); in onStartDIE()
160 writeInteger(U, OS, DebugInfo.IsLittleEndian); in onValue()
164 writeInteger(U, OS, DebugInfo.IsLittleEndian); in onValue()
168 writeInteger(U, OS, DebugInfo.IsLittleEndian); in onValue()
173 encodeULEB128(U, OS); in onValue()
175 writeInteger(U, OS, DebugInfo.IsLittleEndian); in onValue()
180 encodeSLEB128(S, OS); in onValue()
182 writeInteger(S, OS, DebugInfo.IsLittleEndian); in onValue()
186 OS.write(String.data(), String.size()); in onValue()
187 OS.write('\0'); in onValue()
191 OS.write(MBR.getBufferStart(), MBR.getBufferSize()); in onValue()
196 : DWARFYAML::ConstVisitor(DI), OS(Out) {} in DumpVisitor()
200 void DWARFYAML::EmitDebugInfo(raw_ostream &OS, const DWARFYAML::Data &DI) { in EmitDebugInfo() argument
201 DumpVisitor Visitor(DI, OS); in EmitDebugInfo()
205 static void EmitFileEntry(raw_ostream &OS, const DWARFYAML::File &File) { in EmitFileEntry() argument
206 OS.write(File.Name.data(), File.Name.size()); in EmitFileEntry()
207 OS.write('\0'); in EmitFileEntry()
208 encodeULEB128(File.DirIdx, OS); in EmitFileEntry()
209 encodeULEB128(File.ModTime, OS); in EmitFileEntry()
210 encodeULEB128(File.Length, OS); in EmitFileEntry()
213 void DWARFYAML::EmitDebugLine(raw_ostream &OS, const DWARFYAML::Data &DI) { in EmitDebugLine() argument
215 writeInitialLength(LineTable.Length, OS, DI.IsLittleEndian); in EmitDebugLine()
217 writeInteger((uint16_t)LineTable.Version, OS, DI.IsLittleEndian); in EmitDebugLine()
219 OS, DI.IsLittleEndian); in EmitDebugLine()
220 writeInteger((uint8_t)LineTable.MinInstLength, OS, DI.IsLittleEndian); in EmitDebugLine()
222 writeInteger((uint8_t)LineTable.MaxOpsPerInst, OS, DI.IsLittleEndian); in EmitDebugLine()
223 writeInteger((uint8_t)LineTable.DefaultIsStmt, OS, DI.IsLittleEndian); in EmitDebugLine()
224 writeInteger((uint8_t)LineTable.LineBase, OS, DI.IsLittleEndian); in EmitDebugLine()
225 writeInteger((uint8_t)LineTable.LineRange, OS, DI.IsLittleEndian); in EmitDebugLine()
226 writeInteger((uint8_t)LineTable.OpcodeBase, OS, DI.IsLittleEndian); in EmitDebugLine()
229 writeInteger((uint8_t)OpcodeLength, OS, DI.IsLittleEndian); in EmitDebugLine()
232 OS.write(IncludeDir.data(), IncludeDir.size()); in EmitDebugLine()
233 OS.write('\0'); in EmitDebugLine()
235 OS.write('\0'); in EmitDebugLine()
238 EmitFileEntry(OS, File); in EmitDebugLine()
239 OS.write('\0'); in EmitDebugLine()
242 writeInteger((uint8_t)Op.Opcode, OS, DI.IsLittleEndian); in EmitDebugLine()
244 encodeULEB128(Op.ExtLen, OS); in EmitDebugLine()
245 writeInteger((uint8_t)Op.SubOpcode, OS, DI.IsLittleEndian); in EmitDebugLine()
249 writeVariableSizedInteger(Op.Data, DI.CompileUnits[0].AddrSize, OS, in EmitDebugLine()
253 EmitFileEntry(OS, Op.FileEntry); in EmitDebugLine()
259 writeInteger((uint8_t)OpByte, OS, DI.IsLittleEndian); in EmitDebugLine()
275 encodeULEB128(Op.Data, OS); in EmitDebugLine()
279 encodeSLEB128(Op.SData, OS); in EmitDebugLine()
283 writeInteger((uint16_t)Op.Data, OS, DI.IsLittleEndian); in EmitDebugLine()
288 encodeULEB128(OpData, OS); in EmitDebugLine()