LLVM API Documentation
#include <LiveRange.h>
Collaboration diagram for llvm::V9LiveRange:
Definition at line 27 of file LiveRange.h.
Definition at line 31 of file LiveRange.h.
Definition at line 30 of file LiveRange.h.
typedef SetVector<const Value *> llvm::V9LiveRange::ValueContainerType |
Definition at line 29 of file LiveRange.h.
llvm::V9LiveRange::V9LiveRange | ( | ) | [inline] |
Definition at line 85 of file LiveRange.h.
void llvm::V9LiveRange::addSpillCost | ( | unsigned | cost | ) | [inline] |
Definition at line 178 of file LiveRange.h.
const_iterator llvm::V9LiveRange::begin | ( | ) | const [inline] |
iterator llvm::V9LiveRange::begin | ( | ) | [inline] |
Definition at line 78 of file LiveRange.h.
References llvm::SetVector< T >::begin().
Referenced by llvm::SparcV9IntCCRegClass::colorIGNode(), getType(), and llvm::LiveRangeInfo::~LiveRangeInfo().
void llvm::V9LiveRange::clearCallInterference | ( | ) | [inline] |
Definition at line 110 of file LiveRange.h.
const_iterator llvm::V9LiveRange::end | ( | ) | const [inline] |
iterator llvm::V9LiveRange::end | ( | ) | [inline] |
Definition at line 80 of file LiveRange.h.
References llvm::SetVector< T >::end().
Referenced by llvm::SparcV9IntCCRegClass::colorIGNode(), and llvm::LiveRangeInfo::~LiveRangeInfo().
unsigned llvm::V9LiveRange::getColor | ( | ) | const [inline] |
Definition at line 103 of file LiveRange.h.
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), llvm::IGNode::getColor(), llvm::InterfsPreventCoalescing(), and llvm::SparcV9RegInfo::printReg().
RegClass* llvm::V9LiveRange::getRegClass | ( | ) | const [inline] |
Definition at line 98 of file LiveRange.h.
Referenced by llvm::LiveRangeInfo::coalesceLRs(), and getRegClassID().
unsigned llvm::V9LiveRange::getRegClassID | ( | ) | const |
Definition at line 30 of file LiveRangeInfo.cpp.
References llvm::RegClass::getID(), and getRegClass().
Referenced by llvm::SparcV9RegInfo::getRegTypeForLR(), and llvm::SparcV9RegInfo::printReg().
unsigned llvm::V9LiveRange::getSpillCost | ( | ) | const [inline] |
Definition at line 182 of file LiveRange.h.
int llvm::V9LiveRange::getSpillOffFromFP | ( | ) | const [inline] |
Definition at line 138 of file LiveRange.h.
unsigned llvm::V9LiveRange::getSuggestedColor | ( | ) | const [inline] |
Definition at line 159 of file LiveRange.h.
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), and llvm::SparcV9IntRegClass::colorIGNode().
const Type* llvm::V9LiveRange::getType | ( | ) | const [inline] |
Definition at line 150 of file LiveRange.h.
References begin().
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), llvm::SparcV9RegInfo::getRegTypeForLR(), and llvm::SparcV9RegInfo::printReg().
IGNode* llvm::V9LiveRange::getUserIGNode | ( | ) | const [inline] |
Definition at line 148 of file LiveRange.h.
Referenced by llvm::LiveRangeInfo::coalesceLRs(), llvm::InterferenceGraph::getInterference(), llvm::InterferesWithColor(), llvm::InterferenceGraph::mergeIGNodesOfLRs(), and llvm::InterferenceGraph::setInterference().
bool llvm::V9LiveRange::hasColor | ( | ) | const [inline] |
Definition at line 101 of file LiveRange.h.
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), llvm::IGNode::hasColor(), llvm::InterfsPreventCoalescing(), and llvm::SparcV9RegInfo::printReg().
bool llvm::V9LiveRange::hasSpillOffset | ( | ) | const [inline] |
Definition at line 134 of file LiveRange.h.
bool llvm::V9LiveRange::hasSuggestedColor | ( | ) | const [inline] |
Definition at line 164 of file LiveRange.h.
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), llvm::SparcV9IntRegClass::colorIGNode(), llvm::InterfsPreventCoalescing(), isSuggestedColorUsable(), and setSuggestedColorUsable().
bool llvm::V9LiveRange::insert | ( | const Value *& | X | ) | [inline] |
bool llvm::V9LiveRange::isCallInterference | ( | ) | const [inline] |
Definition at line 114 of file LiveRange.h.
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), and llvm::SparcV9IntRegClass::colorIGNode().
bool llvm::V9LiveRange::isMarkedForSpill | ( | ) | const [inline] |
Definition at line 120 of file LiveRange.h.
bool llvm::V9LiveRange::isSuggestedColorUsable | ( | ) | const [inline] |
Definition at line 168 of file LiveRange.h.
References hasSuggestedColor().
Referenced by llvm::SparcV9IntRegClass::colorIGNode().
void llvm::V9LiveRange::markForSpill | ( | ) | [inline] |
Definition at line 118 of file LiveRange.h.
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), and llvm::SparcV9IntRegClass::colorIGNode().
void llvm::V9LiveRange::modifySpillOffFromFP | ( | int | StackOffset | ) | [inline] |
Definition at line 128 of file LiveRange.h.
void llvm::V9LiveRange::setCallInterference | ( | ) | [inline] |
Definition at line 107 of file LiveRange.h.
void llvm::V9LiveRange::setColor | ( | unsigned | Col | ) | [inline] |
Definition at line 105 of file LiveRange.h.
Referenced by llvm::SparcV9FloatRegClass::colorIGNode(), llvm::SparcV9IntRegClass::colorIGNode(), llvm::LiveRangeInfo::constructLiveRanges(), and llvm::IGNode::setColor().
void llvm::V9LiveRange::setRegClass | ( | RegClass * | RC | ) | [inline] |
void llvm::V9LiveRange::setSpillOffFromFP | ( | int | StackOffset | ) | [inline] |
Definition at line 122 of file LiveRange.h.
void llvm::V9LiveRange::setSuggestedColor | ( | int | Col | ) | [inline] |
Definition at line 154 of file LiveRange.h.
Referenced by llvm::SparcV9RegInfo::suggestRegs4CallArgs().
void llvm::V9LiveRange::setSuggestedColorUsable | ( | bool | val | ) | [inline] |
void llvm::V9LiveRange::setUserIGNode | ( | IGNode * | IGN | ) | [inline] |