| virtual void |
addExceptionEntry (const MCSymbol *Symbol, const MCSymbol *Trap, unsigned LanguageCode, unsigned ReasonCode, unsigned FunctionSize, bool hasDebug)=0 |
| virtual void |
addCInfoSymEntry (StringRef Name, StringRef Metadata)=0 |
| StringRef |
getCPUType () const |
| void |
setCPU (StringRef TargetCPU) |
| Public Member Functions inherited from llvm::MCObjectWriter |
|
|
MCObjectWriter (const MCObjectWriter &)=delete |
| MCObjectWriter & |
operator= (const MCObjectWriter &)=delete |
| virtual |
~MCObjectWriter () |
| virtual void |
setAssembler (MCAssembler *A) |
| MCContext & |
getContext () const |
| virtual void |
reset () |
|
lifetime management |
| virtual void |
executePostLayoutBinding () |
|
Perform any late binding of symbols (for example, to assign symbol indices for use when generating relocations). |
| virtual void |
recordRelocation (const MCFragment &F, const MCFixup &Fixup, MCValue Target, uint64_t &FixedValue) |
|
Record a relocation entry. |
| bool |
isSymbolRefDifferenceFullyResolved (const MCSymbol &A, const MCSymbol &B, bool InSet) const |
|
Check whether the difference (A - B) between two symbol references is fully resolved. |
| virtual bool |
isSymbolRefDifferenceFullyResolvedImpl (const MCSymbol &SymA, const MCFragment &FB, bool InSet, bool IsPCRel) const |
| MutableArrayRef< std::pair< std::string, size_t > > |
getFileNames () |
| void |
addFileName (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) |
| virtual uint64_t |
writeObject ()=0 |
|
Write the object file and returns the number of bytes written. |