Lines Matching full:asm

20 DwarfStringPool::DwarfStringPool(BumpPtrAllocator &A, AsmPrinter &Asm,  in DwarfStringPool()  argument
23 ShouldCreateSymbols(Asm.doesDwarfUseRelocationsAcrossSections()) {} in DwarfStringPool()
26 DwarfStringPool::getEntryImpl(AsmPrinter &Asm, StringRef Str) { in getEntryImpl() argument
32 Entry.Symbol = ShouldCreateSymbols ? Asm.createTempSymbol(Prefix) : nullptr; in getEntryImpl()
39 DwarfStringPool::EntryRef DwarfStringPool::getEntry(AsmPrinter &Asm, in getEntry() argument
41 auto &MapEntry = getEntryImpl(Asm, Str); in getEntry()
45 DwarfStringPool::EntryRef DwarfStringPool::getIndexedEntry(AsmPrinter &Asm, in getIndexedEntry() argument
47 auto &MapEntry = getEntryImpl(Asm, Str); in getIndexedEntry()
53 void DwarfStringPool::emitStringOffsetsTableHeader(AsmPrinter &Asm, in emitStringOffsetsTableHeader() argument
58 Asm.OutStreamer->switchSection(Section); in emitStringOffsetsTableHeader()
59 unsigned EntrySize = Asm.getDwarfOffsetByteSize(); in emitStringOffsetsTableHeader()
64 Asm.emitDwarfUnitLength(getNumIndexedStrings() * EntrySize + 4, in emitStringOffsetsTableHeader()
66 Asm.emitInt16(Asm.getDwarfVersion()); in emitStringOffsetsTableHeader()
67 Asm.emitInt16(0); in emitStringOffsetsTableHeader()
72 Asm.OutStreamer->emitLabel(StartSym); in emitStringOffsetsTableHeader()
75 void DwarfStringPool::emit(AsmPrinter &Asm, MCSection *StrSection, in emit() argument
81 Asm.OutStreamer->switchSection(StrSection); in emit()
101 Asm.OutStreamer->emitLabel(Entry->getValue().Symbol); in emit()
104 Asm.OutStreamer->AddComment("string offset=" + in emit()
106 Asm.OutStreamer->emitBytes( in emit()
120 Asm.OutStreamer->switchSection(OffsetSection); in emit()
121 unsigned size = Asm.getDwarfOffsetByteSize(); in emit()
124 Asm.emitDwarfStringOffset(Entry->getValue()); in emit()
126 Asm.OutStreamer->emitIntValue(Entry->getValue().Offset, size); in emit()