LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
RegisterOperands Class Reference
Collaboration diagram for RegisterOperands:
Collaboration graph
[legend]

Public Member Functions

 RegisterOperands (const TargetRegisterInfo *tri, const MachineRegisterInfo *mri, bool ID=false)
 
void collect (const MachineOperand &MO)
 Push this operand's register onto the correct vector. More...
 

Public Attributes

SmallVector< unsigned, 8 > Uses
 
SmallVector< unsigned, 8 > Defs
 
SmallVector< unsigned, 8 > DeadDefs
 

Protected Member Functions

void pushRegUnits (unsigned Reg, SmallVectorImpl< unsigned > &RegUnits)
 

Detailed Description

Collect this instruction's unique uses and defs into SmallVectors for processing defs and uses in order.

FIXME: always ignore tied opers

Definition at line 311 of file RegisterPressure.cpp.

Constructor & Destructor Documentation

RegisterOperands::RegisterOperands ( const TargetRegisterInfo tri,
const MachineRegisterInfo mri,
bool  ID = false 
)
inline

Definition at line 321 of file RegisterPressure.cpp.

Member Function Documentation

void RegisterOperands::collect ( const MachineOperand MO)
inline
void RegisterOperands::pushRegUnits ( unsigned  Reg,
SmallVectorImpl< unsigned > &  RegUnits 
)
inlineprotected

Member Data Documentation

SmallVector<unsigned, 8> RegisterOperands::DeadDefs
SmallVector<unsigned, 8> RegisterOperands::Defs
SmallVector<unsigned, 8> RegisterOperands::Uses

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