Lines Matching refs:Asm
26 MCSymbol *AddressPool::emitHeader(AsmPrinter &Asm, MCSection *Section) { in emitHeader() argument
27 static const uint8_t AddrSize = Asm.getDataLayout().getPointerSize(); in emitHeader()
30 Asm.emitDwarfUnitLength("debug_addr", "Length of contribution"); in emitHeader()
31 Asm.OutStreamer->AddComment("DWARF version number"); in emitHeader()
32 Asm.emitInt16(Asm.getDwarfVersion()); in emitHeader()
33 Asm.OutStreamer->AddComment("Address size"); in emitHeader()
34 Asm.emitInt8(AddrSize); in emitHeader()
35 Asm.OutStreamer->AddComment("Segment selector size"); in emitHeader()
36 Asm.emitInt8(0); // TODO: Support non-zero segment_selector_size. in emitHeader()
42 void AddressPool::emit(AsmPrinter &Asm, MCSection *AddrSection) { in emit() argument
47 Asm.OutStreamer->switchSection(AddrSection); in emit()
51 if (Asm.getDwarfVersion() >= 5) in emit()
52 EndLabel = emitHeader(Asm, AddrSection); in emit()
56 Asm.OutStreamer->emitLabel(AddressTableBaseSym); in emit()
64 ? Asm.getObjFileLowering().getDebugThreadLocalSymbol(I.first) in emit()
65 : MCSymbolRefExpr::create(I.first, Asm.OutContext); in emit()
68 Asm.OutStreamer->emitValue(Entry, Asm.getDataLayout().getPointerSize()); in emit()
71 Asm.OutStreamer->emitLabel(EndLabel); in emit()