LLVM API Documentation

Public Member Functions | Public Attributes | Protected Member Functions
RegisterOperands Class Reference
Collaboration diagram for RegisterOperands:
Collaboration graph
[legend]

List of all members.

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.

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 312 of file RegisterPressure.cpp.


Constructor & Destructor Documentation

Definition at line 322 of file RegisterPressure.cpp.


Member Function Documentation

void RegisterOperands::pushRegUnits ( unsigned  Reg,
SmallVectorImpl< unsigned > &  RegUnits 
) [inline, protected]

Member Data Documentation


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