LLVM
8.0.1
|
Query interferences between a single live virtual register and a live interval union. More...
#include "llvm/CodeGen/LiveIntervalUnion.h"
Public Member Functions | |
Query ()=default | |
Query (const LiveRange &LR, const LiveIntervalUnion &LIU) | |
Query (const Query &)=delete | |
Query & | operator= (const Query &)=delete |
void | init (unsigned NewUserTag, const LiveRange &NewLR, const LiveIntervalUnion &NewLiveUnion) |
bool | checkInterference () |
unsigned | collectInterferingVRegs (unsigned MaxInterferingRegs=std::numeric_limits< unsigned >::max()) |
bool | isSeenInterference (LiveInterval *VirtReg) const |
NDEBUG. More... | |
bool | seenAllInterferences () const |
const SmallVectorImpl< LiveInterval * > & | interferingVRegs () const |
Query interferences between a single live virtual register and a live interval union.
Definition at line 109 of file LiveIntervalUnion.h.
|
default |
Referenced by Query().
|
inline |
Definition at line 133 of file LiveIntervalUnion.h.
References operator=(), and Query().
|
inline |
Definition at line 149 of file LiveIntervalUnion.h.
References collectInterferingVRegs(), isSeenInterference(), and llvm::max().
Referenced by llvm::LiveRegMatrix::checkInterference().
unsigned LiveIntervalUnion::Query::collectInterferingVRegs | ( | unsigned | MaxInterferingRegs = std::numeric_limits<unsigned>::max() | ) |
Definition at line 119 of file LiveIntervalUnion.cpp.
References assert(), and llvm::LiveRange::size().
Referenced by checkInterference(), llvm::createGreedyRegisterAllocator(), hasTiedDef(), and isSeenInterference().
|
inline |
Definition at line 138 of file LiveIntervalUnion.h.
References llvm::LiveIntervalUnion::changedSince().
Referenced by llvm::LiveRegMatrix::query(), and llvm::LiveIntervalUnion::Array::~Array().
|
inline |
Definition at line 163 of file LiveIntervalUnion.h.
Referenced by llvm::createGreedyRegisterAllocator(), and hasTiedDef().
bool LiveIntervalUnion::Query::isSeenInterference | ( | LiveInterval * | VirtReg | ) | const |
NDEBUG.
Definition at line 105 of file LiveIntervalUnion.cpp.
References collectInterferingVRegs(), and llvm::is_contained().
Referenced by checkInterference().
|
inline |
Definition at line 160 of file LiveIntervalUnion.h.