Home
last modified time | relevance | path

Searched refs:Asm (Results 1 – 25 of 155) sorted by relevance

1234567

/third_party/skia/third_party/externals/swiftshader/third_party/subzero/src/
DIceInstMIPS32.cpp184 auto *Asm = Func->getAssembler<MIPS32::AssemblerMIPS32>(); in emitIAS() local
185 Asm->bindLocalLabel(this, Number); in emitIAS()
343 auto *Asm = Func->getAssembler<MIPS32::AssemblerMIPS32>(); in emitIAS() local
347 Asm->b(Asm->getOrCreateLocalLabel(Label->getNumber())); in emitIAS()
349 Asm->bcc(Predicate, getSrc(0), getSrc(1), in emitIAS()
350 Asm->getOrCreateLocalLabel(Label->getNumber())); in emitIAS()
353 Asm->b(Asm->getOrCreateCfgNodeLabel(getTargetFalse()->getIndex())); in emitIAS()
360 Asm->bcc(Predicate, getSrc(0), getSrc(1), in emitIAS()
361 Asm->getOrCreateCfgNodeLabel(getTargetFalse()->getIndex())); in emitIAS()
369 Asm->bzc(Predicate, getSrc(0), in emitIAS()
[all …]
DIceInstARM32.cpp116 if (auto *Asm = Func->getAssembler<ARM32::AssemblerARM32>()) in startNextInst() local
117 Asm->incEmitTextSize(InstSize); in startNextInst()
124 auto *Asm = Func->getAssembler<ARM32::AssemblerARM32>(); in emitUsingTextFixup() local
127 Asm->trap(); in emitUsingTextFixup()
128 Asm->resetNeedsTextFixup(); in emitUsingTextFixup()
138 Asm->resetEmitTextSize(); in emitUsingTextFixup()
139 Asm->incEmitTextSize(InstSize); in emitUsingTextFixup()
144 Asm->trap(); in emitUsingTextFixup()
149 Asm->resetNeedsTextFixup(); in emitUsingTextFixup()
152 Asm->emitTextInst(StrBuf.str(), Asm->getEmitTextSize()); in emitUsingTextFixup()
[all …]
DIceInstX8632.cpp432 Assembler *Asm = Func->getAssembler<Assembler>(); in emitIAS() local
433 Asm->bindLocalLabel(LabelNumber); in emitIAS()
435 Asm->bindRelocOffset(OffsetReloc); in emitIAS()
475 Assembler *Asm = Func->getAssembler<Assembler>(); in emitIAS() local
477 auto *L = Asm->getOrCreateLocalLabel(Label->getLabelNumber()); in emitIAS()
479 Asm->jmp(L, isNear()); in emitIAS()
481 Asm->j(Condition, L, isNear()); in emitIAS()
485 auto *L = Asm->getOrCreateCfgNodeLabel(getTargetFalse()->getIndex()); in emitIAS()
487 Asm->jmp(L, isNear()); in emitIAS()
489 auto *L = Asm->getOrCreateCfgNodeLabel(getTargetTrue()->getIndex()); in emitIAS()
[all …]
DIceInstX8664.cpp412 Assembler *Asm = Func->getAssembler<Assembler>(); in emitIAS() local
413 Asm->bindLocalLabel(LabelNumber); in emitIAS()
415 Asm->bindRelocOffset(OffsetReloc); in emitIAS()
455 Assembler *Asm = Func->getAssembler<Assembler>(); in emitIAS() local
457 auto *L = Asm->getOrCreateLocalLabel(Label->getLabelNumber()); in emitIAS()
459 Asm->jmp(L, isNear()); in emitIAS()
461 Asm->j(Condition, L, isNear()); in emitIAS()
465 auto *L = Asm->getOrCreateCfgNodeLabel(getTargetFalse()->getIndex()); in emitIAS()
467 Asm->jmp(L, isNear()); in emitIAS()
469 auto *L = Asm->getOrCreateCfgNodeLabel(getTargetTrue()->getIndex()); in emitIAS()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/AsmPrinter/
DAccelTable.cpp54 void AccelTableBase::finalize(AsmPrinter *Asm, StringRef Prefix) { in finalize() argument
78 E.second.Sym = Asm->createTempSymbol(Prefix); in finalize()
94 AsmPrinter *const Asm; ///< Destination. member in __anon323e0a120311::AccelTableWriter
109 AccelTableWriter(AsmPrinter *Asm, const AccelTableBase &Contents, in AccelTableWriter() argument
111 : Asm(Asm), Contents(Contents), SkipIdenticalHashes(SkipIdenticalHashes) { in AccelTableWriter()
134 void emit(AsmPrinter *Asm) const;
153 void emit(AsmPrinter *Asm) const;
168 AppleAccelTableWriter(AsmPrinter *Asm, const AccelTableBase &Contents, in AppleAccelTableWriter() argument
170 : AccelTableWriter(Asm, Contents, true), in AppleAccelTableWriter()
220 MCSymbol *ContributionStart = Asm->createTempSymbol("names_start");
[all …]
DEHStreamer.cpp39 EHStreamer::EHStreamer(AsmPrinter *A) : Asm(A), MMI(Asm->MMI) {} in EHStreamer()
87 const std::vector<unsigned> &FilterIds = Asm->MF->getFilterIds(); in computeActionsTable()
240 bool IsSJLJ = Asm->MAI->getExceptionHandlingType() == ExceptionHandling::SjLj; in computeCallSiteTable()
243 for (const auto &MBB : *Asm->MF) { in computeCallSiteTable()
271 if (SawPotentiallyThrowing && Asm->MAI->usesCFIForEH()) { in computeCallSiteTable()
308 unsigned SiteNo = Asm->MF->getCallSiteBeginLabel(BeginLabel); in computeCallSiteTable()
350 const MachineFunction *MF = Asm->MF; in emitExceptionTable()
378 bool IsSJLJ = Asm->MAI->getExceptionHandlingType() == ExceptionHandling::SjLj; in emitExceptionTable()
379 bool IsWasm = Asm->MAI->getExceptionHandlingType() == ExceptionHandling::Wasm; in emitExceptionTable()
382 Asm->getObjFileLowering().getCallSiteEncoding(); in emitExceptionTable()
[all …]
DAddressPool.cpp26 MCSymbol *AddressPool::emitHeader(AsmPrinter &Asm, MCSection *Section) { in emitHeader() argument
27 static const uint8_t AddrSize = Asm.getDataLayout().getPointerSize(); in emitHeader()
29 MCSymbol *BeginLabel = Asm.createTempSymbol(Prefix + "start"); in emitHeader()
30 MCSymbol *EndLabel = Asm.createTempSymbol(Prefix + "end"); in emitHeader()
32 Asm.OutStreamer->AddComment("Length of contribution"); in emitHeader()
33 Asm.EmitLabelDifference(EndLabel, BeginLabel, in emitHeader()
35 Asm.OutStreamer->EmitLabel(BeginLabel); in emitHeader()
36 Asm.OutStreamer->AddComment("DWARF version number"); in emitHeader()
37 Asm.emitInt16(Asm.getDwarfVersion()); in emitHeader()
38 Asm.OutStreamer->AddComment("Address size"); in emitHeader()
[all …]
DDwarfStringPool.cpp21 DwarfStringPool::DwarfStringPool(BumpPtrAllocator &A, AsmPrinter &Asm, in DwarfStringPool() argument
24 ShouldCreateSymbols(Asm.MAI->doesDwarfUseRelocationsAcrossSections()) {} in DwarfStringPool()
27 DwarfStringPool::getEntryImpl(AsmPrinter &Asm, StringRef Str) { in getEntryImpl() argument
33 Entry.Symbol = ShouldCreateSymbols ? Asm.createTempSymbol(Prefix) : nullptr; in getEntryImpl()
41 DwarfStringPool::EntryRef DwarfStringPool::getEntry(AsmPrinter &Asm, in getEntry() argument
43 auto &MapEntry = getEntryImpl(Asm, Str); in getEntry()
47 DwarfStringPool::EntryRef DwarfStringPool::getIndexedEntry(AsmPrinter &Asm, in getIndexedEntry() argument
49 auto &MapEntry = getEntryImpl(Asm, Str); in getIndexedEntry()
55 void DwarfStringPool::emitStringOffsetsTableHeader(AsmPrinter &Asm, in emitStringOffsetsTableHeader() argument
60 Asm.OutStreamer->SwitchSection(Section); in emitStringOffsetsTableHeader()
[all …]
DDwarfCFIException.cpp43 if (!Asm->MF->getLandingPads().empty()) { in markFunctionEnd()
44 MachineFunction *NonConstMF = const_cast<MachineFunction*>(Asm->MF); in markFunctionEnd()
51 Asm->OutStreamer->EmitCFIEndProc(); in endFragment()
65 if (!Asm->MAI->usesCFIForEH()) in endModule()
68 const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering(); in endModule()
79 MCSymbol *Sym = Asm->getSymbol(Personality); in endModule()
80 TLOF.emitPersonalityValue(*Asm->OutStreamer, Asm->getDataLayout(), Sym); in endModule()
84 static MCSymbol *getExceptionSym(AsmPrinter *Asm) { in getExceptionSym() argument
85 return Asm->getCurExceptionSym(); in getExceptionSym()
96 AsmPrinter::CFIMoveType MoveType = Asm->needsCFIMoves(); in beginFunction()
[all …]
DARMException.cpp34 MCTargetStreamer &TS = *Asm->OutStreamer->getTargetStreamer(); in getTargetStreamer()
39 if (Asm->MAI->getExceptionHandlingType() == ExceptionHandling::ARM) in beginFunction()
42 AsmPrinter::CFIMoveType MoveType = Asm->needsCFIMoves(); in beginFunction()
48 if (Asm->needsOnlyDebugCFIMoves()) in beginFunction()
49 Asm->OutStreamer->EmitCFISections(false, true); in beginFunction()
54 Asm->OutStreamer->EmitCFIStartProc(false); in beginFunction()
71 if (!Asm->MF->getFunction().needsUnwindTableEntry() && in endFunction()
77 MCSymbol *PerSym = Asm->getSymbol(Per); in endFunction()
78 Asm->OutStreamer->EmitSymbolAttribute(PerSym, MCSA_Global); in endFunction()
89 if (Asm->MAI->getExceptionHandlingType() == ExceptionHandling::ARM) in endFunction()
[all …]
DDwarfDebug.cpp353 const Triple &TT = Asm->TM.getTargetTriple(); in DwarfDebug()
357 if (Asm->TM.Options.DebuggerTuning != DebuggerKind::Default) in DwarfDebug()
358 DebuggerTuning = Asm->TM.Options.DebuggerTuning; in DwarfDebug()
376 HasSplitDwarf = !Asm->TM.Options.MCOptions.SplitDwarfFile.empty(); in DwarfDebug()
384 unsigned DwarfVersionNumber = Asm->TM.Options.MCOptions.DwarfVersion; in DwarfDebug()
422 Asm->OutStreamer->getContext().setDwarfVersion(DwarfVersion); in DwarfDebug()
797 if (Asm->TM.Options.EnableDebugEntryValues && in constructCallSiteEntryDIEs()
883 InfoHolder.getUnits().size(), DIUnit, Asm, this, &InfoHolder); in getOrCreateDwarfCompileUnit()
894 if (!Asm->OutStreamer->hasRawTextSupport() || SingleCU) in getOrCreateDwarfCompileUnit()
895 Asm->OutStreamer->emitDwarfFile0Directive( in getOrCreateDwarfCompileUnit()
[all …]
DWinException.cpp44 isAArch64 = Asm->TM.getTargetTriple().isAArch64(); in WinException()
52 auto &OS = *Asm->OutStreamer; in endModule()
56 OS.EmitCOFFSafeSEH(Asm->getSymbol(&F)); in endModule()
68 shouldEmitMoves = Asm->needsSEHMoves() && MF->hasWinCFI(); in beginFunction()
70 const TargetLoweringObjectFile &TLOF = Asm->getObjFileLowering(); in beginFunction()
94 if (!Asm->MAI->usesWindowsCFI()) { in beginFunction()
109 beginFunclet(MF->front(), Asm->CurrentFnSym); in beginFunction()
115 Asm->OutStreamer->EmitWinCFIFuncletOrFuncEnd(); in markFunctionEnd()
144 Asm->OutStreamer->PushSection(); in endFunction()
147 MCSection *XData = Asm->OutStreamer->getAssociatedXDataSection( in endFunction()
[all …]
DWasmException.cpp27 Mangler::getNameWithPrefix(NameStr, "__cpp_exception", Asm->getDataLayout()); in endModule()
28 if (Asm->OutContext.lookupSymbol(NameStr)) { in endModule()
29 MCSymbol *ExceptionSym = Asm->GetExternalSymbolSymbol("__cpp_exception"); in endModule()
30 Asm->OutStreamer->EmitLabel(ExceptionSym); in endModule()
36 if (!Asm->MF->getLandingPads().empty()) { in markFunctionEnd()
37 auto *NonConstMF = const_cast<MachineFunction *>(Asm->MF); in markFunctionEnd()
60 MCSymbol *LSDAEndLabel = Asm->createTempSymbol("GCC_except_table_end"); in endFunction()
61 Asm->OutStreamer->EmitLabel(LSDAEndLabel); in endFunction()
62 MCContext &OutContext = Asm->OutStreamer->getContext(); in endFunction()
66 Asm->OutStreamer->emitELFSize(LSDALabel, SizeExp); in endFunction()
[all …]
DDwarfFile.cpp24 : Asm(AP), Abbrevs(AbbrevAllocator), StrPool(DA, *Asm, Pref) {} in DwarfFile()
51 Asm->OutStreamer->SwitchSection(S); in emitUnit()
53 Asm->emitDwarfDIE(TheU->getUnitDie()); in emitUnit()
56 Asm->OutStreamer->EmitLabel(EndLabel); in emitUnit()
93 return Die.computeOffsetsAndAbbrevs(Asm, Abbrevs, Offset); in computeSizeAndOffset()
96 void DwarfFile::emitAbbrevs(MCSection *Section) { Abbrevs.Emit(Asm, Section); } in emitAbbrevs()
101 StrPool.emit(*Asm, StrSection, OffsetSection, UseRelativeOffsets); in emitStrings()
129 RangeSpanList{Asm->createTempSymbol("debug_ranges"), &CU, std::move(R)}); in addRange()
DDwarfStringPool.h35 StringMapEntry<EntryTy> &getEntryImpl(AsmPrinter &Asm, StringRef Str);
40 DwarfStringPool(BumpPtrAllocator &A, AsmPrinter &Asm, StringRef Prefix);
42 void emitStringOffsetsTableHeader(AsmPrinter &Asm, MCSection *OffsetSection,
45 void emit(AsmPrinter &Asm, MCSection *StrSection,
56 EntryRef getEntry(AsmPrinter &Asm, StringRef Str);
61 EntryRef getIndexedEntry(AsmPrinter &Asm, StringRef Str);
DWinCFGuard.cpp30 WinCFGuard::WinCFGuard(AsmPrinter *A) : AsmPrinterHandler(), Asm(A) {} in WinCFGuard()
82 const Module *M = Asm->MMI->getModule(); in endModule()
89 auto &OS = *Asm->OutStreamer; in endModule()
90 OS.SwitchSection(Asm->OutContext.getObjectFileInfo()->getGFIDsSection()); in endModule()
92 OS.EmitCOFFSymbolIndex(Asm->getSymbol(F)); in endModule()
95 OS.SwitchSection(Asm->OutContext.getObjectFileInfo()->getGLJMPSection()); in endModule()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/MCTargetDesc/
DX86MachObjectWriter.cpp28 const MCAssembler &Asm,
36 const MCAssembler &Asm,
44 const MCAssembler &Asm,
50 void RecordX86_64Relocation(MachObjectWriter *Writer, MCAssembler &Asm,
59 void recordRelocation(MachObjectWriter *Writer, MCAssembler &Asm, in recordRelocation() argument
64 RecordX86_64Relocation(Writer, Asm, Layout, Fragment, Fixup, Target, in recordRelocation()
67 RecordX86Relocation(Writer, Asm, Layout, Fragment, Fixup, Target, in recordRelocation()
103 MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, in RecordX86_64Relocation() argument
106 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind()); in RecordX86_64Relocation()
148 const MCSymbol *A_Base = Asm.getAtom(*A); in RecordX86_64Relocation()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/MCTargetDesc/
DAArch64MachObjectWriter.cpp37 unsigned &Log2Size, const MCAssembler &Asm);
43 void recordRelocation(MachObjectWriter *Writer, MCAssembler &Asm,
53 unsigned &Log2Size, const MCAssembler &Asm) { in getAArch64FixupKindMachOInfo() argument
102 Asm.getContext().reportError(Fixup.getLoc(), in getAArch64FixupKindMachOInfo()
152 MachObjectWriter *Writer, MCAssembler &Asm, const MCAsmLayout &Layout, in recordRelocation() argument
155 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind()); in recordRelocation()
182 Asm.getContext().reportError(Fixup.getLoc(), in recordRelocation()
193 Asm.getContext().reportError(Fixup.getLoc(), in recordRelocation()
199 Asm)) { in recordRelocation()
200 Asm.getContext().reportError(Fixup.getLoc(), "unknown AArch64 fixup kind!"); in recordRelocation()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/MCTargetDesc/
DARMMachObjectWriter.cpp31 const MCAssembler &Asm,
40 const MCAssembler &Asm,
47 const MCAssembler &Asm,
55 void recordRelocation(MachObjectWriter *Writer, MCAssembler &Asm,
141 const MCAssembler &Asm, in RecordARMScatteredHalfRelocation() argument
150 Asm.getContext().reportError(Fixup.getLoc(), in RecordARMScatteredHalfRelocation()
157 unsigned IsPCRel = Writer->isFixupKindPCRel(Asm, Fixup.getKind()); in RecordARMScatteredHalfRelocation()
164 Asm.getContext().reportError(Fixup.getLoc(), in RecordARMScatteredHalfRelocation()
179 Asm.getContext().reportError(Fixup.getLoc(), in RecordARMScatteredHalfRelocation()
214 if (Asm.isThumbFunc(A)) in RecordARMScatteredHalfRelocation()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/MC/
DMachObjectWriter.cpp74 bool MachObjectWriter::isFixupKindPCRel(const MCAssembler &Asm, unsigned Kind) { in isFixupKindPCRel() argument
75 const MCFixupKindInfo &FKI = Asm.getBackend().getFixupKindInfo( in isFixupKindPCRel()
462 void MachObjectWriter::recordRelocation(MCAssembler &Asm, in recordRelocation() argument
468 Asm.getContext().reportError(Fixup.getLoc(), in recordRelocation()
473 TargetObjectWriter->recordRelocation(this, Asm, Layout, Fragment, Fixup, in recordRelocation()
477 void MachObjectWriter::bindIndirectSymbols(MCAssembler &Asm) { in bindIndirectSymbols() argument
487 for (MCAssembler::indirect_symbol_iterator it = Asm.indirect_symbol_begin(), in bindIndirectSymbols()
488 ie = Asm.indirect_symbol_end(); it != ie; ++it) { in bindIndirectSymbols()
503 for (MCAssembler::indirect_symbol_iterator it = Asm.indirect_symbol_begin(), in bindIndirectSymbols()
504 ie = Asm.indirect_symbol_end(); it != ie; ++it, ++IndirectIndex) { in bindIndirectSymbols()
[all …]
DMCExpr.cpp476 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler &Asm) const { in evaluateAsAbsolute()
477 return evaluateAsAbsolute(Res, &Asm, nullptr, nullptr, false); in evaluateAsAbsolute()
480 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm) const { in evaluateAsAbsolute()
481 return evaluateAsAbsolute(Res, Asm, nullptr, nullptr, false); in evaluateAsAbsolute()
490 bool MCExpr::evaluateAsAbsolute(int64_t &Res, const MCAssembler *Asm, in evaluateAsAbsolute() argument
502 evaluateAsRelocatableImpl(Value, Asm, Layout, nullptr, Addrs, InSet); in evaluateAsAbsolute()
512 const MCAssembler *Asm, const MCAsmLayout *Layout, in AttemptToFoldSymbolOffsetDifference() argument
524 if (!Asm->getWriter().isSymbolRefDifferenceFullyResolved(*Asm, A, B, InSet)) in AttemptToFoldSymbolOffsetDifference()
533 if (Asm->isThumbFunc(&SA)) in AttemptToFoldSymbolOffsetDifference()
538 if (Asm->getBackend().isMicroMips(&SA)) in AttemptToFoldSymbolOffsetDifference()
[all …]
DELFObjectWriter.cpp182 void writeHeader(const MCAssembler &Asm);
199 void computeSymbolTable(MCAssembler &Asm, const MCAsmLayout &Layout,
215 void writeSectionData(const MCAssembler &Asm, MCSection &Sec,
223 void writeRelocations(const MCAssembler &Asm, const MCSectionELF &Sec);
225 uint64_t writeObject(MCAssembler &Asm, const MCAsmLayout &Layout);
244 bool shouldRelocateWithSymbol(const MCAssembler &Asm,
259 bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
270 void recordRelocation(MCAssembler &Asm, const MCAsmLayout &Layout,
274 void executePostLayoutBinding(MCAssembler &Asm,
295 uint64_t writeObject(MCAssembler &Asm, const MCAsmLayout &Layout) override { in writeObject() argument
[all …]
DWinCOFFObjectWriter.cpp188 uint32_t writeSectionContents(MCAssembler &Asm, const MCAsmLayout &Layout,
190 void writeSection(MCAssembler &Asm, const MCAsmLayout &Layout,
195 void executePostLayoutBinding(MCAssembler &Asm,
198 bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
203 void recordRelocation(MCAssembler &Asm, const MCAsmLayout &Layout,
207 void createFileSymbols(MCAssembler &Asm);
209 void assignFileOffsets(MCAssembler &Asm, const MCAsmLayout &Layout);
216 uint64_t writeObject(MCAssembler &Asm, const MCAsmLayout &Layout) override;
593 uint32_t WinCOFFObjectWriter::writeSectionContents(MCAssembler &Asm, in writeSectionContents() argument
600 Asm.writeSectionData(VecOS, &MCSec, Layout); in writeSectionContents()
[all …]
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/MC/
DMCMachObjectWriter.h74 virtual void recordRelocation(MachObjectWriter *Writer, MCAssembler &Asm,
147 bool isFixupKindPCRel(const MCAssembler &Asm, unsigned Kind);
235 void recordScatteredRelocation(const MCAssembler &Asm,
241 void recordTLVPRelocation(const MCAssembler &Asm, const MCAsmLayout &Layout,
245 void recordRelocation(MCAssembler &Asm, const MCAsmLayout &Layout,
249 void bindIndirectSymbols(MCAssembler &Asm);
252 void computeSymbolTable(MCAssembler &Asm,
257 void computeSectionAddresses(const MCAssembler &Asm,
260 void executePostLayoutBinding(MCAssembler &Asm,
263 bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
[all …]
DMCObjectWriter.h59 virtual void executePostLayoutBinding(MCAssembler &Asm,
68 virtual void recordRelocation(MCAssembler &Asm, const MCAsmLayout &Layout,
78 bool isSymbolRefDifferenceFullyResolved(const MCAssembler &Asm,
83 virtual bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
88 virtual bool isSymbolRefDifferenceFullyResolvedImpl(const MCAssembler &Asm,
108 virtual uint64_t writeObject(MCAssembler &Asm, const MCAsmLayout &Layout) = 0;

1234567