LLVM 20.0.0git
Classes | Public Member Functions | List of all members
llvm::SPIRVObjectWriter Class Referencefinal

#include "llvm/MC/MCSPIRVObjectWriter.h"

Inheritance diagram for llvm::SPIRVObjectWriter:
Inheritance graph
[legend]

Public Member Functions

 SPIRVObjectWriter (std::unique_ptr< MCSPIRVObjectTargetWriter > MOTW, raw_pwrite_stream &OS)
 
void setBuildVersion (unsigned Major, unsigned Minor, unsigned Bound)
 
- Public Member Functions inherited from llvm::MCObjectWriter
 MCObjectWriter (const MCObjectWriter &)=delete
 
MCObjectWriteroperator= (const MCObjectWriter &)=delete
 
virtual ~MCObjectWriter ()
 
virtual void reset ()
 lifetime management
 
virtual void executePostLayoutBinding (MCAssembler &Asm)
 Perform any late binding of symbols (for example, to assign symbol indices for use when generating relocations).
 
bool isSymbolRefDifferenceFullyResolved (const MCAssembler &Asm, const MCSymbolRefExpr *A, const MCSymbolRefExpr *B, bool InSet) const
 Check whether the difference (A - B) between two symbol references is fully resolved.
 
virtual bool isSymbolRefDifferenceFullyResolvedImpl (const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB, bool InSet, bool IsPCRel) const
 
MutableArrayRef< std::pair< std::string, size_t > > getFileNames ()
 
void addFileName (MCAssembler &Asm, StringRef FileName)
 
void setCompilerVersion (StringRef CompilerVers)
 
void emitAddrsigSection ()
 Tell the object writer to emit an address-significance table during writeObject().
 
bool getEmitAddrsigSection ()
 
void addAddrsigSymbol (const MCSymbol *Sym)
 Record the given symbol in the address-significance table to be written diring writeObject().
 
std::vector< const MCSymbol * > & getAddrsigSyms ()
 
SmallVector< CGProfileEntry, 0 > & getCGProfile ()
 
bool getSubsectionsViaSymbols () const
 
void setSubsectionsViaSymbols (bool Value)
 

Additional Inherited Members

- Protected Member Functions inherited from llvm::MCObjectWriter
 MCObjectWriter ()=default
 
- Protected Attributes inherited from llvm::MCObjectWriter
SmallVector< std::pair< std::string, size_t >, 0 > FileNames
 List of declared file names.
 
std::string CompilerVersion
 
std::vector< const MCSymbol * > AddrsigSyms
 
bool EmitAddrsigSection = false
 
bool SubsectionsViaSymbols = false
 
SmallVector< CGProfileEntry, 0 > CGProfile
 

Detailed Description

Definition at line 31 of file MCSPIRVObjectWriter.h.

Constructor & Destructor Documentation

◆ SPIRVObjectWriter()

llvm::SPIRVObjectWriter::SPIRVObjectWriter ( std::unique_ptr< MCSPIRVObjectTargetWriter MOTW,
raw_pwrite_stream OS 
)
inline

Definition at line 42 of file MCSPIRVObjectWriter.h.

Member Function Documentation

◆ setBuildVersion()

void SPIRVObjectWriter::setBuildVersion ( unsigned  Major,
unsigned  Minor,
unsigned  Bound 
)

Definition at line 31 of file SPIRVObjectWriter.cpp.


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