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

Methods

Cursor()

Description

Cursor - Create a dangling cursor.

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

Cursor(const llvm::InterferenceCache::Cursor& O)

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

Parameters

const llvm::InterferenceCache::Cursor& O

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

Description

hasInterference - Return true if the current block has any interference.

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

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)

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)

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

Parameters

llvm::InterferenceCache::Entry* E

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

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