LLVM 22.0.0git
|
A NodeSet contains a set of SUnit DAG nodes with additional information that assigns a priority to the set. More...
#include "llvm/CodeGen/MachinePipeliner.h"
Public Types | |
using | iterator = SetVector< SUnit * >::const_iterator |
A NodeSet contains a set of SUnit DAG nodes with additional information that assigns a priority to the set.
Definition at line 481 of file MachinePipeliner.h.
Definition at line 492 of file MachinePipeliner.h.
|
default |
|
inline |
Definition at line 495 of file MachinePipeliner.h.
References E, llvm::First, llvm::SwingSchedulerDAG::getDDG(), llvm::SwingSchedulerDDG::getInEdges(), llvm::SwingSchedulerDDG::getOutEdges(), I, llvm::SwingSchedulerDAG::isLoopCarriedDep(), llvm::Last, and llvm::Latency.
|
inline |
Definition at line 626 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::begin().
|
inline |
Definition at line 592 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::clear().
|
inline |
Definition at line 576 of file MachinePipeliner.h.
References RHS.
|
inline |
Summarize node functions for the entire node set.
Definition at line 581 of file MachinePipeliner.h.
References llvm::SwingSchedulerDAG::getDepth(), and llvm::SwingSchedulerDAG::getMOV().
Definition at line 558 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::count().
Referenced by llvm::rdf::Liveness::computePhiInfo(), and isIntersect().
LLVM_DUMP_METHOD void NodeSet::dump | ( | ) | const |
Definition at line 3822 of file MachinePipeliner.cpp.
References llvm::dbgs(), and print().
|
inline |
Definition at line 564 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::empty().
|
inline |
Definition at line 627 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::end().
|
inline |
Definition at line 588 of file MachinePipeliner.h.
References llvm::Latency.
|
inline |
Definition at line 590 of file MachinePipeliner.h.
Definition at line 566 of file MachinePipeliner.h.
|
inline |
Definition at line 578 of file MachinePipeliner.h.
|
inline |
Definition at line 560 of file MachinePipeliner.h.
Definition at line 552 of file MachinePipeliner.h.
References E, and llvm::SetVector< T, Vector, Set, N >::insert().
Definition at line 550 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::insert().
Referenced by checkNode(), llvm::rdf::Liveness::computeLiveIns(), llvm::rdf::Liveness::computePhiInfo(), and nodes_for_root().
Definition at line 574 of file MachinePipeliner.h.
Definition at line 602 of file MachinePipeliner.h.
Definition at line 624 of file MachinePipeliner.h.
References operator==(), and RHS.
Sort the node sets by importance.
First, rank them by recurrence MII, then by mobility (least mobile done first), and finally by depth. Each node set may contain a colocate value which is used as the first tie breaker, if it's set.
Definition at line 608 of file MachinePipeliner.h.
References RHS.
void NodeSet::print | ( | raw_ostream & | os | ) | const |
Definition at line 3796 of file MachinePipeliner.cpp.
References I, and llvm::size().
|
inline |
Definition at line 554 of file MachinePipeliner.h.
References P, and llvm::SetVector< T, Vector, Set, N >::remove_if().
|
inline |
Definition at line 570 of file MachinePipeliner.h.
|
inline |
Definition at line 572 of file MachinePipeliner.h.
|
inline |
Definition at line 568 of file MachinePipeliner.h.
|
inline |
Definition at line 562 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::size().
Referenced by checkNode().