class MCLOHDirective
Declaration
class MCLOHDirective { /* full declaration omitted */ };
Description
Store Linker Optimization Hint information (LOH).
Declared at: llvm/include/llvm/MC/MCLinkerOptimizationHint.h:102
Member Variables
- private llvm::MCLOHType Kind
- private SmallVector<llvm::MCSymbol*, 3> Args
- Arguments of this directive. Order matters.
Method Overview
- public MCLOHDirective(llvm::MCLOHType Kind, const llvm::MCLOHDirective::LOHArgs & Args)
- public void emit(llvm::MachObjectWriter & ObjWriter, const llvm::MCAsmLayout & Layout) const
- private void emit_impl(llvm::raw_ostream & OutStream, const llvm::MachObjectWriter & ObjWriter, const llvm::MCAsmLayout & Layout) const
- public const llvm::MCLOHDirective::LOHArgs & getArgs() const
- public uint64_t getEmitSize(const llvm::MachObjectWriter & ObjWriter, const llvm::MCAsmLayout & Layout) const
- public llvm::MCLOHType getKind() const
Methods
¶MCLOHDirective(
llvm::MCLOHType Kind,
const llvm::MCLOHDirective::LOHArgs& Args)
MCLOHDirective(
llvm::MCLOHType Kind,
const llvm::MCLOHDirective::LOHArgs& Args)
Declared at: llvm/include/llvm/MC/MCLinkerOptimizationHint.h:117
Parameters
- llvm::MCLOHType Kind
- const llvm::MCLOHDirective::LOHArgs& Args
¶void emit(llvm::MachObjectWriter& ObjWriter,
const llvm::MCAsmLayout& Layout) const
void emit(llvm::MachObjectWriter& ObjWriter,
const llvm::MCAsmLayout& Layout) const
Description
Emit this directive as: <kind , numArgs, addr1, ..., addrN>
Declared at: llvm/include/llvm/MC/MCLinkerOptimizationHint.h:128
Parameters
- llvm::MachObjectWriter& ObjWriter
- const llvm::MCAsmLayout& Layout
¶void emit_impl(
llvm::raw_ostream& OutStream,
const llvm::MachObjectWriter& ObjWriter,
const llvm::MCAsmLayout& Layout) const
void emit_impl(
llvm::raw_ostream& OutStream,
const llvm::MachObjectWriter& ObjWriter,
const llvm::MCAsmLayout& Layout) const
Description
Emit this directive in \p OutStream using the information available in the given \p ObjWriter and \p Layout to get the address of the arguments within the object file.
Declared at: llvm/include/llvm/MC/MCLinkerOptimizationHint.h:111
Parameters
- llvm::raw_ostream& OutStream
- const llvm::MachObjectWriter& ObjWriter
- const llvm::MCAsmLayout& Layout
¶const llvm::MCLOHDirective::LOHArgs& getArgs()
const
const llvm::MCLOHDirective::LOHArgs& getArgs()
const
Declared at: llvm/include/llvm/MC/MCLinkerOptimizationHint.h:124
¶uint64_t getEmitSize(
const llvm::MachObjectWriter& ObjWriter,
const llvm::MCAsmLayout& Layout) const
uint64_t getEmitSize(
const llvm::MachObjectWriter& ObjWriter,
const llvm::MCAsmLayout& Layout) const
Description
Get the size in bytes of this directive if emitted in \p ObjWriter with the given \p Layout.
Declared at: llvm/include/llvm/MC/MCLinkerOptimizationHint.h:132
Parameters
- const llvm::MachObjectWriter& ObjWriter
- const llvm::MCAsmLayout& Layout
¶llvm::MCLOHType getKind() const
llvm::MCLOHType getKind() const
Declared at: llvm/include/llvm/MC/MCLinkerOptimizationHint.h:122