LLVM  6.0.0svn
Public Types | Public Member Functions | List of all members
llvm::MCLOHContainer Class Reference

#include "llvm/MC/MCLinkerOptimizationHint.h"

Public Types

using LOHDirectives = SmallVectorImpl< MCLOHDirective >
 

Public Member Functions

 MCLOHContainer ()=default
 
const LOHDirectivesgetDirectives () const
 Const accessor to the directives. More...
 
void addDirective (MCLOHType Kind, const MCLOHDirective::LOHArgs &Args)
 Add the directive of the given kind Kind with the given arguments Args to the container. More...
 
uint64_t getEmitSize (const MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const
 Get the size of the directives if emitted. More...
 
void emit (MachObjectWriter &ObjWriter, const MCAsmLayout &Layout) const
 Emit all Linker Optimization Hint in one big table. More...
 
void reset ()
 

Detailed Description

Definition at line 135 of file MCLinkerOptimizationHint.h.

Member Typedef Documentation

◆ LOHDirectives

Definition at line 143 of file MCLinkerOptimizationHint.h.

Constructor & Destructor Documentation

◆ MCLOHContainer()

llvm::MCLOHContainer::MCLOHContainer ( )
default

Member Function Documentation

◆ addDirective()

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

Add the directive of the given kind Kind with the given arguments Args to the container.

Definition at line 154 of file MCLinkerOptimizationHint.h.

References llvm::MCLOHDirective::MCLOHDirective(), and llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back().

◆ emit()

void llvm::MCLOHContainer::emit ( MachObjectWriter ObjWriter,
const MCAsmLayout Layout 
) const
inline

Emit all Linker Optimization Hint in one big table.

Each line of the table is emitted by LOHDirective::emit.

Definition at line 170 of file MCLinkerOptimizationHint.h.

References D.

◆ getDirectives()

const LOHDirectives& llvm::MCLOHContainer::getDirectives ( ) const
inline

Const accessor to the directives.

Definition at line 148 of file MCLinkerOptimizationHint.h.

◆ getEmitSize()

uint64_t llvm::MCLOHContainer::getEmitSize ( const MachObjectWriter ObjWriter,
const MCAsmLayout Layout 
) const
inline

Get the size of the directives if emitted.

Definition at line 159 of file MCLinkerOptimizationHint.h.

References D.

Referenced by llvm::MachObjectWriter::writeObject().

◆ reset()

void llvm::MCLOHContainer::reset ( )
inline

Definition at line 175 of file MCLinkerOptimizationHint.h.

References llvm::SmallVectorImpl< T >::clear().

Referenced by llvm::MCAssembler::reset().


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