LLVM 18.0.0git
Public Member Functions | List of all members
llvm::dwarflinker_parallel::ExtraDwarfEmitter Class Referenceabstract

ExtraDwarfEmitter allows adding extra data to the DWARFLinker output. More...

#include "llvm/DWARFLinkerParallel/DWARFLinker.h"

Inheritance diagram for llvm::dwarflinker_parallel::ExtraDwarfEmitter:
Inheritance graph
[legend]

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 AsmPrintergetAsmPrinter () const =0
 Returns underlying AsmPrinter.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~ExtraDwarfEmitter()

virtual llvm::dwarflinker_parallel::ExtraDwarfEmitter::~ExtraDwarfEmitter ( )
virtualdefault

Member Function Documentation

◆ emitSectionContents()

virtual void llvm::dwarflinker_parallel::ExtraDwarfEmitter::emitSectionContents ( StringRef  SecData,
StringRef  SecName 
)
pure virtual

Emit section named SecName with data SecData.

Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.

◆ emitSwiftAST()

virtual void llvm::dwarflinker_parallel::ExtraDwarfEmitter::emitSwiftAST ( StringRef  Buffer)
pure virtual

Emit the swift_ast section stored in Buffer.

Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.

◆ emitSwiftReflectionSection()

virtual void llvm::dwarflinker_parallel::ExtraDwarfEmitter::emitSwiftReflectionSection ( llvm::binaryformat::Swift5ReflectionSectionKind  ReflSectionKind,
StringRef  Buffer,
uint32_t  Alignment,
uint32_t  Size 
)
pure virtual

Emit the swift reflection section stored in Buffer.

Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.

◆ finish()

virtual void llvm::dwarflinker_parallel::ExtraDwarfEmitter::finish ( )
pure virtual

Dump the file to the disk.

Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.

◆ getAsmPrinter()

virtual AsmPrinter & llvm::dwarflinker_parallel::ExtraDwarfEmitter::getAsmPrinter ( ) const
pure virtual

Returns underlying AsmPrinter.

Implemented in llvm::dwarflinker_parallel::DwarfEmitterImpl.


The documentation for this class was generated from the following file: