class InterferenceCache
Declaration
class InterferenceCache { /* full declaration omitted */ };
Declared at: llvm/lib/CodeGen/InterferenceCache.h:32
Member Variables
- private const llvm::TargetRegisterInfo* TRI = nullptr
- private llvm::LiveIntervalUnion* LIUArray = nullptr
- private llvm::MachineFunction* MF = nullptr
- private unsigned char* PhysRegEntries = nullptr
- private size_t PhysRegEntriesCount = 0
- private unsigned int RoundRobin = 0
- private llvm::InterferenceCache::Entry[32] Entries
Method Overview
- public InterferenceCache()
- private llvm::InterferenceCache::Entry * get(llvm::MCRegister PhysReg)
- public unsigned int getMaxCursors() const
- public void init(llvm::MachineFunction * mf, llvm::LiveIntervalUnion * liuarray, llvm::SlotIndexes * indexes, llvm::LiveIntervals * lis, const llvm::TargetRegisterInfo * tri)
- public void reinitPhysRegEntries()
- public ~InterferenceCache()
Methods
¶InterferenceCache()
InterferenceCache()
Declared at: llvm/lib/CodeGen/InterferenceCache.h:158
¶llvm::InterferenceCache::Entry* get(
llvm::MCRegister PhysReg)
llvm::InterferenceCache::Entry* get(
llvm::MCRegister PhysReg)
Declared at: llvm/lib/CodeGen/InterferenceCache.h:155
Parameters
- llvm::MCRegister PhysReg
¶unsigned int getMaxCursors() const
unsigned int getMaxCursors() const
Description
getMaxCursors - Return the maximum number of concurrent cursors that can be supported.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:173
¶void init(llvm::MachineFunction* mf,
llvm::LiveIntervalUnion* liuarray,
llvm::SlotIndexes* indexes,
llvm::LiveIntervals* lis,
const llvm::TargetRegisterInfo* tri)
void init(llvm::MachineFunction* mf,
llvm::LiveIntervalUnion* liuarray,
llvm::SlotIndexes* indexes,
llvm::LiveIntervals* lis,
const llvm::TargetRegisterInfo* tri)
Description
init - Prepare cache for a new function.
Declared at: llvm/lib/CodeGen/InterferenceCache.h:167
Parameters
- llvm::MachineFunction* mf
- llvm::LiveIntervalUnion* liuarray
- llvm::SlotIndexes* indexes
- llvm::LiveIntervals* lis
- const llvm::TargetRegisterInfo* tri
¶void reinitPhysRegEntries()
void reinitPhysRegEntries()
Declared at: llvm/lib/CodeGen/InterferenceCache.h:164
¶~InterferenceCache()
~InterferenceCache()
Declared at: llvm/lib/CodeGen/InterferenceCache.h:160