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

Methods

InterferenceCache()

Declared at: llvm/lib/CodeGen/InterferenceCache.h:158

llvm::InterferenceCache::Entry* get(
    llvm::MCRegister PhysReg)

Declared at: llvm/lib/CodeGen/InterferenceCache.h:155

Parameters

llvm::MCRegister PhysReg

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)

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()

Declared at: llvm/lib/CodeGen/InterferenceCache.h:164

~InterferenceCache()

Declared at: llvm/lib/CodeGen/InterferenceCache.h:160