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 426 of file MachinePipeliner.h.
Definition at line 437 of file MachinePipeliner.h.
|
default |
|
inline |
Definition at line 440 of file MachinePipeliner.h.
References E, llvm::SwingSchedulerDAG::getDDG(), llvm::SwingSchedulerDDG::getInEdges(), llvm::SwingSchedulerDDG::getOutEdges(), I, llvm::SwingSchedulerDAG::isLoopCarriedDep(), and llvm::Latency.
|
inline |
Definition at line 569 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::begin().
|
inline |
Definition at line 535 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::clear().
|
inline |
Definition at line 519 of file MachinePipeliner.h.
References RHS.
|
inline |
Summarize node functions for the entire node set.
Definition at line 524 of file MachinePipeliner.h.
References llvm::SwingSchedulerDAG::getDepth(), and llvm::SwingSchedulerDAG::getMOV().
Definition at line 501 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 3445 of file MachinePipeliner.cpp.
References llvm::dbgs(), and print().
|
inline |
Definition at line 507 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::empty().
|
inline |
Definition at line 570 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::end().
|
inline |
Definition at line 531 of file MachinePipeliner.h.
References llvm::Latency.
|
inline |
Definition at line 533 of file MachinePipeliner.h.
Definition at line 509 of file MachinePipeliner.h.
|
inline |
Definition at line 521 of file MachinePipeliner.h.
|
inline |
Definition at line 503 of file MachinePipeliner.h.
Definition at line 495 of file MachinePipeliner.h.
References E, and llvm::SetVector< T, Vector, Set, N >::insert().
Definition at line 493 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 517 of file MachinePipeliner.h.
Definition at line 545 of file MachinePipeliner.h.
Definition at line 567 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 551 of file MachinePipeliner.h.
References RHS.
void NodeSet::print | ( | raw_ostream & | os | ) | const |
Definition at line 3419 of file MachinePipeliner.cpp.
Referenced by dump().
|
inline |
Definition at line 497 of file MachinePipeliner.h.
References P, and llvm::SetVector< T, Vector, Set, N >::remove_if().
|
inline |
Definition at line 513 of file MachinePipeliner.h.
|
inline |
Definition at line 515 of file MachinePipeliner.h.
|
inline |
Definition at line 511 of file MachinePipeliner.h.
|
inline |
Definition at line 505 of file MachinePipeliner.h.
References llvm::SetVector< T, Vector, Set, N >::size().
Referenced by checkNode(), and print().