class LiveIntervalUnion::Query
Declaration
class LiveIntervalUnion::Query { /* full declaration omitted */ };
Description
Query interferences between a single live virtual register and a live interval union.
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:109
Method Overview
- public Query()
- public Query(const llvm::LiveRange & LR, const llvm::LiveIntervalUnion & LIU)
- public Query(const llvm::LiveIntervalUnion::Query &)
- public bool checkInterference()
- public unsigned int collectInterferingVRegs(unsigned int MaxInterferingRegs = std::numeric_limits<unsigned int>::max())
- public void init(unsigned int NewUserTag, const llvm::LiveRange & NewLR, const llvm::LiveIntervalUnion & NewLiveUnion)
- public const SmallVectorImpl<llvm::LiveInterval *> & interferingVRegs() const
- public bool isSeenInterference(llvm::LiveInterval * VirtReg) const
- public bool seenAllInterferences() const
Methods
¶Query()
Query()
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:132
¶Query(const llvm::LiveRange& LR,
const llvm::LiveIntervalUnion& LIU)
Query(const llvm::LiveRange& LR,
const llvm::LiveIntervalUnion& LIU)
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:133
Parameters
- const llvm::LiveRange& LR
- const llvm::LiveIntervalUnion& LIU
¶Query(const llvm::LiveIntervalUnion::Query&)
Query(const llvm::LiveIntervalUnion::Query&)
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:135
Parameters
¶bool checkInterference()
bool checkInterference()
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:149
¶unsigned int collectInterferingVRegs(
unsigned int MaxInterferingRegs =
std::numeric_limits<unsigned int>::max())
unsigned int collectInterferingVRegs(
unsigned int MaxInterferingRegs =
std::numeric_limits<unsigned int>::max())
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:153
Parameters
- unsigned int MaxInterferingRegs = std::numeric_limits<unsigned int>::max()
¶void init(
unsigned int NewUserTag,
const llvm::LiveRange& NewLR,
const llvm::LiveIntervalUnion& NewLiveUnion)
void init(
unsigned int NewUserTag,
const llvm::LiveRange& NewLR,
const llvm::LiveIntervalUnion& NewLiveUnion)
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:138
Parameters
- unsigned int NewUserTag
- const llvm::LiveRange& NewLR
- const llvm::LiveIntervalUnion& NewLiveUnion
¶const SmallVectorImpl<llvm::LiveInterval*>&
interferingVRegs() const
const SmallVectorImpl<llvm::LiveInterval*>&
interferingVRegs() const
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:163
¶bool isSeenInterference(
llvm::LiveInterval* VirtReg) const
bool isSeenInterference(
llvm::LiveInterval* VirtReg) const
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:157
Parameters
- llvm::LiveInterval* VirtReg
¶bool seenAllInterferences() const
bool seenAllInterferences() const
Declared at: llvm/include/llvm/CodeGen/LiveIntervalUnion.h:160