LLVM 18.0.0git
|
ExtraDwarfEmitter allows adding extra data to the DWARFLinker output. More...
#include "llvm/DWARFLinkerParallel/DWARFLinker.h"
Public Member Functions | |
virtual | ~ExtraDwarfEmitter ()=default |
virtual void | finish ()=0 |
Dump the file to the disk. | |
virtual void | emitSectionContents (StringRef SecData, StringRef SecName)=0 |
Emit section named SecName with data SecData. | |
virtual void | emitSwiftAST (StringRef Buffer)=0 |
Emit the swift_ast section stored in Buffer . | |
virtual void | emitSwiftReflectionSection (llvm::binaryformat::Swift5ReflectionSectionKind ReflSectionKind, StringRef Buffer, uint32_t Alignment, uint32_t Size)=0 |
Emit the swift reflection section stored in Buffer . | |
virtual AsmPrinter & | getAsmPrinter () const =0 |
Returns underlying AsmPrinter. | |
ExtraDwarfEmitter allows adding extra data to the DWARFLinker output.
The finish() method should be called after all extra data are emitted.
Definition at line 92 of file DWARFLinker.h.
|
virtualdefault |
|
pure virtual |
Emit section named SecName with data SecData.
Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.
|
pure virtual |
Emit the swift_ast section stored in Buffer
.
Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.
|
pure virtual |
Emit the swift reflection section stored in Buffer
.
Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.
|
pure virtual |
Dump the file to the disk.
Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.
|
pure virtual |
Returns underlying AsmPrinter.
Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.