LLVM  8.0.1
Public Types | Public Member Functions | List of all members
llvm::MCLOHDirective Class Reference

Store Linker Optimization Hint information (LOH). More...

#include "llvm/MC/MCLinkerOptimizationHint.h"

Public Types

using LOHArgs = SmallVectorImpl< MCSymbol * >
 

Public Member Functions

 MCLOHDirective (MCLOHType Kind, const LOHArgs &Args)
 
MCLOHType getKind () const
 
const LOHArgsgetArgs () const
 
void emit (MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const
 Emit this directive as: <kind, numArgs, addr1, ..., addrN> More...
 
uint64_t getEmitSize (const MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const
 Get the size in bytes of this directive if emitted in ObjWriter with the given Layout. More...
 

Detailed Description

Store Linker Optimization Hint information (LOH).

Definition at line 101 of file MCLinkerOptimizationHint.h.

Member Typedef Documentation

◆ LOHArgs

Definition at line 114 of file MCLinkerOptimizationHint.h.

Constructor & Destructor Documentation

◆ MCLOHDirective()

llvm::MCLOHDirective::MCLOHDirective ( MCLOHType  Kind,
const LOHArgs Args 
)
inline

Definition at line 116 of file MCLinkerOptimizationHint.h.

References assert(), and llvm::isValidMCLOHType().

Referenced by llvm::MCLOHContainer::addDirective().

Member Function Documentation

◆ emit()

void MCLOHDirective::emit ( MachObjectWriter ObjWriter,
const MCAsmLayout Layout 
) const

Emit this directive as: <kind, numArgs, addr1, ..., addrN>

Definition at line 37 of file MCLinkerOptimizationHint.cpp.

References llvm::support::endian::Writer::OS, and llvm::MachObjectWriter::W.

Referenced by getArgs().

◆ getArgs()

const LOHArgs& llvm::MCLOHDirective::getArgs ( ) const
inline

Definition at line 123 of file MCLinkerOptimizationHint.h.

References emit(), and getEmitSize().

◆ getEmitSize()

uint64_t MCLOHDirective::getEmitSize ( const MachObjectWriter ObjWriter,
const MCAsmLayout Layout 
) const

Get the size in bytes of this directive if emitted in ObjWriter with the given Layout.

Definition at line 43 of file MCLinkerOptimizationHint.cpp.

References llvm::size().

Referenced by getArgs().

◆ getKind()

MCLOHType llvm::MCLOHDirective::getKind ( ) const
inline

Definition at line 121 of file MCLinkerOptimizationHint.h.


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