class InterferenceCache::Cursor
Declaration
class InterferenceCache::Cursor { /* full declaration omitted */ };
Description
Cursor - The primary query interface for the block interference cache.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:180
Method Overview
- public Cursor()
- public Cursor(const llvm::InterferenceCache::Cursor & O)
- public llvm::SlotIndex first()
- public bool hasInterference()
- public llvm::SlotIndex last()
- public void moveToBlock(unsigned int MBBNum)
- public void setPhysReg(llvm::InterferenceCache & Cache, unsigned int PhysReg)
- public ~Cursor()
Methods
¶Cursor()
Cursor()
Description
Cursor - Create a dangling cursor.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:198
¶Cursor(const llvm::InterferenceCache::Cursor& O)
Cursor(const llvm::InterferenceCache::Cursor& O)
Declared at: llvm/lib/CodeGen/InterferenceCache.h:200
Parameters
- const llvm::InterferenceCache::Cursor& O
¶llvm::SlotIndex first()
llvm::SlotIndex first()
Description
first - Return the starting index of the first interfering range in the current block.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:232
¶bool hasInterference()
bool hasInterference()
Description
hasInterference - Return true if the current block has any interference.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:226
¶llvm::SlotIndex last()
llvm::SlotIndex last()
Description
last - Return the ending index of the last interfering range in the current block.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:238
¶void moveToBlock(unsigned int MBBNum)
void moveToBlock(unsigned int MBBNum)
Description
moveTo - Move cursor to basic block MBBNum.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:221
Parameters
- unsigned int MBBNum
¶void setPhysReg(llvm::InterferenceCache& Cache,
unsigned int PhysReg)
void setPhysReg(llvm::InterferenceCache& Cache,
unsigned int PhysReg)
Description
setPhysReg - Point this cursor to PhysReg's interference.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:212
Parameters
- llvm::InterferenceCache& Cache
- unsigned int PhysReg
¶~Cursor()
~Cursor()
Declared at: llvm/lib/CodeGen/InterferenceCache.h:209