LLVM 20.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 330 of file MachinePipeliner.h.
Definition at line 341 of file MachinePipeliner.h.
|
default |
|
inline |
Definition at line 344 of file MachinePipeliner.h.
References E, llvm::SDep::getLatency(), llvm::SDep::getSUnit(), I, llvm::SwingSchedulerDAG::isLoopCarriedDep(), llvm::Latency, llvm::SDep::Order, and llvm::SUnit::Preds.
|
inline |
Definition at line 472 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::begin().
|
inline |
Definition at line 438 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::clear().
|
inline |
Definition at line 422 of file MachinePipeliner.h.
References RHS.
|
inline |
Summarize node functions for the entire node set.
Definition at line 427 of file MachinePipeliner.h.
References llvm::SwingSchedulerDAG::getDepth(), and llvm::SwingSchedulerDAG::getMOV().
Definition at line 404 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 3447 of file MachinePipeliner.cpp.
References llvm::dbgs(), and print().
|
inline |
Definition at line 410 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::empty().
|
inline |
Definition at line 473 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::end().
|
inline |
Definition at line 434 of file MachinePipeliner.h.
References llvm::Latency.
|
inline |
Definition at line 436 of file MachinePipeliner.h.
Definition at line 412 of file MachinePipeliner.h.
|
inline |
Definition at line 424 of file MachinePipeliner.h.
|
inline |
Definition at line 406 of file MachinePipeliner.h.
Definition at line 398 of file MachinePipeliner.h.
References E, and llvm::SetVector< T, Vector, Set, N >::insert().
Definition at line 396 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 420 of file MachinePipeliner.h.
Definition at line 448 of file MachinePipeliner.h.
Definition at line 470 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 454 of file MachinePipeliner.h.
References RHS.
void NodeSet::print | ( | raw_ostream & | os | ) | const |
Definition at line 3421 of file MachinePipeliner.cpp.
Referenced by dump().
|
inline |
Definition at line 400 of file MachinePipeliner.h.
References P, and llvm::SetVector< T, Vector, Set, N >::remove_if().
|
inline |
Definition at line 416 of file MachinePipeliner.h.
|
inline |
Definition at line 418 of file MachinePipeliner.h.
|
inline |
Definition at line 414 of file MachinePipeliner.h.
|
inline |
Definition at line 408 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::size().
Referenced by checkNode(), and print().