LLVM API Documentation
#include <LiveIntervalUnion.h>
Public Member Functions | |
Query () | |
Query (LiveInterval *VReg, LiveIntervalUnion *LIU) | |
void | clear () |
void | init (unsigned UTag, LiveInterval *VReg, LiveIntervalUnion *LIU) |
LiveInterval & | virtReg () const |
bool | checkInterference () |
unsigned | collectInterferingVRegs (unsigned MaxInterferingRegs=UINT_MAX) |
bool | isSeenInterference (LiveInterval *VReg) const |
NDEBUG. More... | |
bool | seenAllInterferences () const |
bool | seenUnspillableVReg () const |
const SmallVectorImpl < LiveInterval * > & | interferingVRegs () const |
Query interferences between a single live virtual register and a live interval union.
Definition at line 105 of file LiveIntervalUnion.h.
|
inline |
Definition at line 117 of file LiveIntervalUnion.h.
|
inline |
Definition at line 119 of file LiveIntervalUnion.h.
|
inline |
Definition at line 155 of file LiveIntervalUnion.h.
References collectInterferingVRegs().
Referenced by llvm::LiveRegMatrix::checkInterference().
|
inline |
Definition at line 124 of file LiveIntervalUnion.h.
Referenced by init(), and llvm::LiveIntervalUnion::Array::~Array().
unsigned LiveIntervalUnion::Query::collectInterferingVRegs | ( | unsigned | MaxInterferingRegs = UINT_MAX | ) |
Definition at line 119 of file LiveIntervalUnion.cpp.
References llvm::LiveRange::size().
Referenced by checkInterference().
|
inline |
Definition at line 135 of file LiveIntervalUnion.h.
References llvm::LiveIntervalUnion::changedSince(), clear(), and llvm::LiveIntervalUnion::getTag().
Referenced by llvm::LiveRegMatrix::query().
|
inline |
Definition at line 171 of file LiveIntervalUnion.h.
bool LiveIntervalUnion::Query::isSeenInterference | ( | LiveInterval * | VReg | ) | const |
|
inline |
Definition at line 165 of file LiveIntervalUnion.h.
|
inline |
Definition at line 168 of file LiveIntervalUnion.h.
|
inline |
Definition at line 149 of file LiveIntervalUnion.h.