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

Methods

Cursor()

Description

Cursor - Create a dangling cursor.

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

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

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

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:232

bool hasInterference()

Description

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

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

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)

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)

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

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