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:176
Member Variables
- private llvm::InterferenceCache::Entry* CacheEntry = nullptr
- private const llvm::InterferenceCache::BlockInterference* Current = nullptr
- private static const llvm::InterferenceCache::BlockInterference NoInterference
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)
- private void setEntry(llvm::InterferenceCache::Entry * E)
- public void setPhysReg(llvm::InterferenceCache & Cache, llvm::MCRegister PhysReg)
- public ~Cursor()
Methods
¶Cursor()
Cursor()
Description
Cursor - Create a dangling cursor.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:194
¶Cursor(const llvm::InterferenceCache::Cursor& O)
Cursor(const llvm::InterferenceCache::Cursor& O)
Declared at: llvm/lib/CodeGen/InterferenceCache.h:196
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:228
¶bool hasInterference()
bool hasInterference()
Description
hasInterference - Return true if the current block has any interference.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:222
¶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:234
¶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:217
Parameters
- unsigned int MBBNum
¶void setEntry(llvm::InterferenceCache::Entry* E)
void setEntry(llvm::InterferenceCache::Entry* E)
Declared at: llvm/lib/CodeGen/InterferenceCache.h:181
Parameters
¶void setPhysReg(llvm::InterferenceCache& Cache,
llvm::MCRegister PhysReg)
void setPhysReg(llvm::InterferenceCache& Cache,
llvm::MCRegister PhysReg)
Description
setPhysReg - Point this cursor to PhysReg's interference.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:208
Parameters
- llvm::InterferenceCache& Cache
- llvm::MCRegister PhysReg
¶~Cursor()
~Cursor()
Declared at: llvm/lib/CodeGen/InterferenceCache.h:205