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

Member Variables

private SetVector<llvm::SUnit*> Nodes
private bool HasRecurrence = false
private unsigned int RecMII = 0
private int MaxMOV = 0
private unsigned int MaxDepth = 0
private unsigned int Colocate = 0
private llvm::SUnit* ExceedPressure = nullptr
private unsigned int Latency = 0

Method Overview

Methods

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

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

Parameters

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

NodeSet()

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

llvm::NodeSet::iterator begin()

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

void clear()

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

int compareRecMII(llvm::NodeSet& RHS)

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

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

Parameters

llvm::SwingSchedulerDAG* SSD

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

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

Parameters

llvm::SUnit* SU

void dump() const

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

bool empty() const

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

llvm::NodeSet::iterator end()

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

unsigned int getLatency()

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

unsigned int getMaxDepth()

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

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

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

Parameters

unsigned int i

int getRecMII()

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

bool hasRecurrence()

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

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

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

Parameters

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

bool insert(llvm::SUnit* SU)

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

Parameters

llvm::SUnit* SU

bool isExceedSU(llvm::SUnit* SU)

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

Parameters

llvm::SUnit* SU

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

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

void print(llvm::raw_ostream& os) const

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

Parameters

llvm::raw_ostream& os

template <typename UnaryPredicate>
bool remove_if(UnaryPredicate P)

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

Templates

UnaryPredicate

Parameters

UnaryPredicate P

void setColocate(unsigned int c)

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

Parameters

unsigned int c

void setExceedPressure(llvm::SUnit* SU)

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

Parameters

llvm::SUnit* SU

void setRecMII(unsigned int mii)

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

Parameters

unsigned int mii

unsigned int size() const

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