LLVM API Documentation
#include <RegClass.h>
Collaboration diagram for llvm::RegClass:
Public Member Functions | |
RegClass (const Function *M, const SparcV9RegInfo *_MRI_, const TargetRegClassInfo *_MRC_) | |
void | createInterferenceGraph () |
InterferenceGraph & | getIG () |
const unsigned | getID () const |
const TargetRegClassInfo * | getTargetRegClass () const |
void | colorAllRegs () |
unsigned | getNumOfAvailRegs () const |
void | addLRToIG (V9LiveRange *const LR) |
void | setInterference (const V9LiveRange *const LR1, const V9LiveRange *const LR2) |
unsigned | getInterference (const V9LiveRange *const LR1, const V9LiveRange *const LR2) const |
void | mergeIGNodesOfLRs (const V9LiveRange *const LR1, V9LiveRange *const LR2) |
void | clearColorsUsed () |
void | markColorsUsed (unsigned ClassRegNum, int UserRegType, int RegTypeWanted) |
int | getUnusedColor (int machineRegType) const |
void | printIGNodeList () const |
void | printIG () |
Definition at line 46 of file RegClass.h.
llvm::RegClass::RegClass | ( | const Function * | M, | |
const SparcV9RegInfo * | _MRI_, | |||
const TargetRegClassInfo * | _MRC_ | |||
) |
Definition at line 26 of file RegClass.cpp.
References llvm::DEBUG_RA, llvm::TargetRegClassInfo::getNumOfAllRegs(), and llvm::RA_DEBUG_Interference.
void llvm::RegClass::addLRToIG | ( | V9LiveRange *const | LR | ) | [inline] |
void llvm::RegClass::clearColorsUsed | ( | ) | [inline] |
void llvm::RegClass::colorAllRegs | ( | ) |
void llvm::RegClass::createInterferenceGraph | ( | ) | [inline] |
const unsigned llvm::RegClass::getID | ( | ) | const [inline] |
InterferenceGraph& llvm::RegClass::getIG | ( | ) | [inline] |
Definition at line 95 of file RegClass.h.
unsigned llvm::RegClass::getInterference | ( | const V9LiveRange *const | LR1, | |
const V9LiveRange *const | LR2 | |||
) | const [inline] |
Definition at line 119 of file RegClass.h.
References llvm::InterferenceGraph::getInterference().
Referenced by llvm::LiveRangeInfo::coalesceLRs().
unsigned llvm::RegClass::getNumOfAvailRegs | ( | ) | const [inline] |
Definition at line 105 of file RegClass.h.
References llvm::TargetRegClassInfo::getNumOfAvailRegs().
Referenced by llvm::LiveRangeInfo::coalesceLRs().
const TargetRegClassInfo* llvm::RegClass::getTargetRegClass | ( | ) | const [inline] |
Definition at line 99 of file RegClass.h.
int llvm::RegClass::getUnusedColor | ( | int | machineRegType | ) | const [inline] |
void llvm::RegClass::markColorsUsed | ( | unsigned | ClassRegNum, | |
int | UserRegType, | |||
int | RegTypeWanted | |||
) | [inline] |
void llvm::RegClass::mergeIGNodesOfLRs | ( | const V9LiveRange *const | LR1, | |
V9LiveRange *const | LR2 | |||
) | [inline] |
Definition at line 123 of file RegClass.h.
References llvm::InterferenceGraph::mergeIGNodesOfLRs().
Referenced by llvm::LiveRangeInfo::coalesceLRs().
void llvm::RegClass::printIG | ( | ) |
void llvm::RegClass::printIGNodeList | ( | ) | const |
void llvm::RegClass::setInterference | ( | const V9LiveRange *const | LR1, | |
const V9LiveRange *const | LR2 | |||
) | [inline] |