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
- public NodeSet(llvm::NodeSet::iterator S, llvm::NodeSet::iterator E)
- public NodeSet()
- public llvm::NodeSet::iterator begin()
- public void clear()
- public int compareRecMII(llvm::NodeSet & RHS)
- public void computeNodeSetInfo(llvm::SwingSchedulerDAG * SSD)
- public unsigned int count(llvm::SUnit * SU) const
- public void dump() const
- public bool empty() const
- public llvm::NodeSet::iterator end()
- public unsigned int getLatency()
- public unsigned int getMaxDepth()
- public llvm::SUnit * getNode(unsigned int i) const
- public int getRecMII()
- public bool hasRecurrence()
- public void insert(llvm::NodeSet::iterator S, llvm::NodeSet::iterator E)
- public bool insert(llvm::SUnit * SU)
- public bool isExceedSU(llvm::SUnit * SU)
- public SetVector<llvm::SUnit *> & operator llvm::SetVector<llvm::SUnit *> &()
- public void print(llvm::raw_ostream & os) const
- public template <typename UnaryPredicate>bool remove_if(UnaryPredicate P)
- public void setColocate(unsigned int c)
- public void setExceedPressure(llvm::SUnit * SU)
- public void setRecMII(unsigned int mii)
- public unsigned int size() const
Methods
¶NodeSet(llvm::NodeSet::iterator S,
llvm::NodeSet::iterator E)
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()
NodeSet()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:330
¶llvm::NodeSet::iterator begin()
llvm::NodeSet::iterator begin()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:415
¶void clear()
void clear()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:381
¶int compareRecMII(llvm::NodeSet& RHS)
int compareRecMII(llvm::NodeSet& RHS)
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:365
Parameters
- llvm::NodeSet& RHS
¶void computeNodeSetInfo(
llvm::SwingSchedulerDAG* SSD)
void computeNodeSetInfo(
llvm::SwingSchedulerDAG* SSD)
Description
Summarize node functions for the entire node set.
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:370
Parameters
¶unsigned int count(llvm::SUnit* SU) const
unsigned int count(llvm::SUnit* SU) const
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:347
Parameters
- llvm::SUnit* SU
¶void dump() const
void dump() const
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:420
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:353
¶llvm::NodeSet::iterator end()
llvm::NodeSet::iterator end()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:416
¶unsigned int getLatency()
unsigned int getLatency()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:377
¶unsigned int getMaxDepth()
unsigned int getMaxDepth()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:379
¶llvm::SUnit* getNode(unsigned int i) const
llvm::SUnit* getNode(unsigned int i) const
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:355
Parameters
- unsigned int i
¶int getRecMII()
int getRecMII()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:367
¶bool hasRecurrence()
bool hasRecurrence()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:349
¶void insert(llvm::NodeSet::iterator S,
llvm::NodeSet::iterator E)
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)
bool insert(llvm::SUnit* SU)
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:339
Parameters
- llvm::SUnit* SU
¶bool isExceedSU(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*>&()
SetVector<llvm::SUnit*>&
operator llvm::SetVector<llvm::SUnit*>&()
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:391
¶void print(llvm::raw_ostream& os) const
void print(llvm::raw_ostream& os) const
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:417
Parameters
¶template <typename UnaryPredicate>
bool remove_if(UnaryPredicate P)
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)
void setColocate(unsigned int c)
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:359
Parameters
- unsigned int c
¶void setExceedPressure(llvm::SUnit* SU)
void setExceedPressure(llvm::SUnit* SU)
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:361
Parameters
- llvm::SUnit* SU
¶void setRecMII(unsigned int mii)
void setRecMII(unsigned int mii)
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:357
Parameters
- unsigned int mii
¶unsigned int size() const
unsigned int size() const
Declared at: llvm/include/llvm/CodeGen/MachinePipeliner.h:351