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 (LiveRange *const LR) |
| void | setInterference (const LiveRange *const LR1, const LiveRange *const LR2) |
| unsigned | getInterference (const LiveRange *const LR1, const LiveRange *const LR2) const |
| void | mergeIGNodesOfLRs (const LiveRange *const LR1, LiveRange *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.
|
||||||||||||||||
|
Definition at line 26 of file RegClass.cpp. References llvm::DEBUG_RA, llvm::TargetRegClassInfo::getNumOfAllRegs(), and llvm::RA_DEBUG_Interference. |
|
|
Definition at line 112 of file RegClass.h. References llvm::InterferenceGraph::addLRToIG(). |
|
|
Definition at line 128 of file RegClass.h. References llvm::TargetRegClassInfo::getNumOfAllRegs(). |
|
|
Definition at line 43 of file RegClass.cpp. References llvm::DEBUG_RA, and llvm::RA_DEBUG_Coloring. |
|
|
Definition at line 93 of file RegClass.h. References llvm::InterferenceGraph::createGraph(). |
|
|
Definition at line 97 of file RegClass.h. Referenced by llvm::markRegisterUsed(). |
|
|
Definition at line 95 of file RegClass.h. |
|
||||||||||||
|
Definition at line 119 of file RegClass.h. References llvm::InterferenceGraph::getInterference(). Referenced by llvm::LiveRangeInfo::coalesceLRs(). |
|
|
Definition at line 105 of file RegClass.h. References llvm::TargetRegClassInfo::getNumOfAvailRegs(). Referenced by llvm::LiveRangeInfo::coalesceLRs(). |
|
|
Definition at line 99 of file RegClass.h. |
|
|
Definition at line 137 of file RegClass.h. References llvm::TargetRegClassInfo::findUnusedColor(). |
|
||||||||||||||||
|
Definition at line 132 of file RegClass.h. References llvm::TargetRegClassInfo::markColorsUsed(). Referenced by llvm::markRegisterUsed(). |
|
||||||||||||
|
Definition at line 123 of file RegClass.h. References llvm::InterferenceGraph::mergeIGNodesOfLRs(). Referenced by llvm::LiveRangeInfo::coalesceLRs(). |
|
|
Definition at line 246 of file RegClass.cpp. References llvm::InterferenceGraph::printIG(). |
|
|
Definition at line 241 of file RegClass.cpp. References llvm::InterferenceGraph::printIGNodeList(). |
|
||||||||||||
|
Definition at line 115 of file RegClass.h. References llvm::InterferenceGraph::setInterference(). |