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] |