class NodeSet

Declaration

class NodeSet { /* full declaration omitted */ };

Description

A NodeSet contains a set of SUnit DAG nodes with additional information that assigns a priority to the set.

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:317

Method Overview

Methods

NodeSet(llvm::NodeSet::iterator S,
        llvm::NodeSet::iterator E)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:331

Parameters

llvm::NodeSet::iterator S
llvm::NodeSet::iterator E

NodeSet()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:330

llvm::NodeSet::iterator begin()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:415

void clear()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:381

int compareRecMII(llvm::NodeSet& RHS)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:365

Parameters

llvm::NodeSet& RHS

void computeNodeSetInfo(
    llvm::SwingSchedulerDAG* SSD)

Description

Summarize node functions for the entire node set.

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:370

Parameters

llvm::SwingSchedulerDAG* SSD

unsigned int count(llvm::SUnit* SU) const

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:347

Parameters

llvm::SUnit* SU

void dump() const

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:420

bool empty() const

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:353

llvm::NodeSet::iterator end()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:416

unsigned int getLatency()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:377

unsigned int getMaxDepth()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:379

llvm::SUnit* getNode(unsigned int i) const

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:355

Parameters

unsigned int i

int getRecMII()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:367

bool hasRecurrence()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:349

void insert(llvm::NodeSet::iterator S,
            llvm::NodeSet::iterator E)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:341

Parameters

llvm::NodeSet::iterator S
llvm::NodeSet::iterator E

bool insert(llvm::SUnit* SU)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:339

Parameters

llvm::SUnit* SU

bool isExceedSU(llvm::SUnit* SU)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:363

Parameters

llvm::SUnit* SU

SetVector<llvm::SUnit*>&
operator llvm::SetVector<llvm::SUnit*>&()

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:391

void print(llvm::raw_ostream& os) const

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:417

Parameters

llvm::raw_ostream& os

template <typename UnaryPredicate>
bool remove_if(UnaryPredicate P)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:343

Templates

UnaryPredicate

Parameters

UnaryPredicate P

void setColocate(unsigned int c)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:359

Parameters

unsigned int c

void setExceedPressure(llvm::SUnit* SU)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:361

Parameters

llvm::SUnit* SU

void setRecMII(unsigned int mii)

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:357

Parameters

unsigned int mii

unsigned int size() const

Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:351