Home | History | Annotate | Download | only in AsmPrinter

Lines Matching full:streamer

190 static void emitDwarfRegOp(ByteStreamer &Streamer, int Reg) {
193 Streamer.EmitInt8(dwarf::DW_OP_reg0 + Reg,
196 Streamer.EmitInt8(dwarf::DW_OP_regx, "DW_OP_regx");
197 Streamer.EmitULEB128(Reg, Twine(Reg));
202 static void emitDwarfRegOpIndirect(ByteStreamer &Streamer, int Reg, int Offset,
206 Streamer.EmitInt8(dwarf::DW_OP_breg0 + Reg,
209 Streamer.EmitInt8(dwarf::DW_OP_bregx, "DW_OP_bregx");
210 Streamer.EmitULEB128(Reg, Twine(Reg));
212 Streamer.EmitSLEB128(Offset);
214 Streamer.EmitInt8(dwarf::DW_OP_deref, "DW_OP_deref");
220 static void emitDwarfOpPiece(ByteStreamer &Streamer, unsigned SizeInBits,
225 Streamer.EmitInt8(dwarf::DW_OP_bit_piece, "DW_OP_bit_piece");
226 Streamer.EmitULEB128(SizeInBits, Twine(SizeInBits));
227 Streamer.EmitULEB128(OffsetInBits, Twine(OffsetInBits));
229 Streamer.EmitInt8(dwarf::DW_OP_piece, "DW_OP_piece");
231 Streamer.EmitULEB128(ByteSize, Twine(ByteSize));
236 static void emitDwarfOpShr(ByteStreamer &Streamer,
238 Streamer.EmitInt8(dwarf::DW_OP_constu, "DW_OP_constu");
239 Streamer.EmitULEB128(ShiftBy);
240 Streamer.EmitInt8(dwarf::DW_OP_shr, "DW_OP_shr");
247 void AsmPrinter::EmitDwarfRegOpPiece(ByteStreamer &Streamer,
257 emitDwarfRegOp(Streamer, Reg);
258 emitDwarfOpPiece(Streamer, PieceSizeInBits, PieceOffsetInBits);
271 emitDwarfRegOp(Streamer, Reg);
273 emitDwarfOpPiece(Streamer, Size, Offset);
279 emitDwarfOpPiece(Streamer, Size, PieceOffsetInBits);
281 emitDwarfOpShr(Streamer, Offset);
314 emitDwarfRegOp(Streamer, Reg);
315 emitDwarfOpPiece(Streamer, Size, Offset == CurPos ? 0 : Offset);
325 Streamer.EmitInt8(dwarf::DW_OP_nop,
331 void AsmPrinter::EmitDwarfRegOp(ByteStreamer &Streamer,
343 Streamer.EmitInt8(dwarf::DW_OP_nop,
349 return EmitDwarfRegOpPiece(Streamer, MLoc);
353 emitDwarfRegOpIndirect(Streamer, Reg, MLoc.getOffset(), Indirect);
355 emitDwarfRegOpIndirect(Streamer, Reg, 0, false);
357 emitDwarfRegOp(Streamer, Reg);