LLVM  7.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::TargetInstrInfo::MachineOutlinerInfo Struct Reference

Describes the number of instructions that it will take to call and construct a frame for a given outlining candidate. More...

#include "llvm/CodeGen/TargetInstrInfo.h"

Collaboration diagram for llvm::TargetInstrInfo::MachineOutlinerInfo:
Collaboration graph
[legend]

Public Member Functions

 MachineOutlinerInfo ()
 
 MachineOutlinerInfo (unsigned SequenceSize, unsigned CallOverhead, unsigned FrameOverhead, unsigned CallConstructionID, unsigned FrameConstructionID)
 

Public Attributes

unsigned SequenceSize
 Represents the size of a sequence in bytes. More...
 
unsigned CallOverhead
 Number of instructions to call an outlined function for this candidate. More...
 
unsigned FrameOverhead
 Number of instructions to construct an outlined function frame for this candidate. More...
 
unsigned CallConstructionID
 Represents the specific instructions that must be emitted to construct a call to this candidate. More...
 
unsigned FrameConstructionID
 Represents the specific instructions that must be emitted to construct a frame for this candidate's outlined function. More...
 

Detailed Description

Describes the number of instructions that it will take to call and construct a frame for a given outlining candidate.

Definition at line 1608 of file TargetInstrInfo.h.

Constructor & Destructor Documentation

◆ MachineOutlinerInfo() [1/2]

llvm::TargetInstrInfo::MachineOutlinerInfo::MachineOutlinerInfo ( )
inline

Definition at line 1628 of file TargetInstrInfo.h.

◆ MachineOutlinerInfo() [2/2]

llvm::TargetInstrInfo::MachineOutlinerInfo::MachineOutlinerInfo ( unsigned  SequenceSize,
unsigned  CallOverhead,
unsigned  FrameOverhead,
unsigned  CallConstructionID,
unsigned  FrameConstructionID 
)
inline

Definition at line 1629 of file TargetInstrInfo.h.

Member Data Documentation

◆ CallConstructionID

unsigned llvm::TargetInstrInfo::MachineOutlinerInfo::CallConstructionID

Represents the specific instructions that must be emitted to construct a call to this candidate.

Definition at line 1622 of file TargetInstrInfo.h.

◆ CallOverhead

unsigned llvm::TargetInstrInfo::MachineOutlinerInfo::CallOverhead

Number of instructions to call an outlined function for this candidate.

Definition at line 1614 of file TargetInstrInfo.h.

◆ FrameConstructionID

unsigned llvm::TargetInstrInfo::MachineOutlinerInfo::FrameConstructionID

Represents the specific instructions that must be emitted to construct a frame for this candidate's outlined function.

Definition at line 1626 of file TargetInstrInfo.h.

◆ FrameOverhead

unsigned llvm::TargetInstrInfo::MachineOutlinerInfo::FrameOverhead

Number of instructions to construct an outlined function frame for this candidate.

Definition at line 1618 of file TargetInstrInfo.h.

◆ SequenceSize

unsigned llvm::TargetInstrInfo::MachineOutlinerInfo::SequenceSize

Represents the size of a sequence in bytes.

(Some instructions vary widely in size, so just counting the instructions isn't very useful.)

Definition at line 1611 of file TargetInstrInfo.h.


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