LLVM 20.0.0git
|
Summarize the unscheduled region. More...
#include "llvm/CodeGen/MachineScheduler.h"
Public Member Functions | |
SchedRemainder () | |
void | reset () |
void | init (ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) |
Public Attributes | |
unsigned | CriticalPath |
unsigned | CyclicCritPath |
unsigned | RemIssueCount |
bool | IsAcyclicLatencyLimited |
SmallVector< unsigned, 16 > | RemainingCounts |
Summarize the unscheduled region.
Definition at line 597 of file MachineScheduler.h.
|
inline |
Definition at line 610 of file MachineScheduler.h.
References reset().
void SchedRemainder::init | ( | ScheduleDAGMI * | DAG, |
const TargetSchedModel * | SchedModel | ||
) |
Definition at line 2279 of file MachineScheduler.cpp.
References assert(), llvm::SUnit::getInstr(), llvm::TargetSchedModel::getMicroOpFactor(), llvm::TargetSchedModel::getNumMicroOps(), llvm::TargetSchedModel::getNumProcResourceKinds(), llvm::TargetSchedModel::getResourceFactor(), llvm::ScheduleDAGInstrs::getSchedClass(), llvm::TargetSchedModel::getWriteProcResBegin(), llvm::TargetSchedModel::getWriteProcResEnd(), llvm::TargetSchedModel::hasInstrSchedModel(), RemainingCounts, RemIssueCount, reset(), llvm::SmallVectorImpl< T >::resize(), and llvm::ScheduleDAG::SUnits.
Referenced by llvm::GenericScheduler::initialize(), and llvm::PostGenericScheduler::initialize().
|
inline |
Definition at line 612 of file MachineScheduler.h.
References llvm::SmallVectorImpl< T >::clear(), CriticalPath, CyclicCritPath, IsAcyclicLatencyLimited, RemainingCounts, and RemIssueCount.
Referenced by init(), and SchedRemainder().
unsigned llvm::SchedRemainder::CriticalPath |
Definition at line 599 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::checkAcyclicLatency(), llvm::GenericScheduler::registerRoots(), llvm::PostGenericScheduler::registerRoots(), reset(), and llvm::GenericSchedulerBase::setPolicy().
unsigned llvm::SchedRemainder::CyclicCritPath |
Definition at line 600 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::checkAcyclicLatency(), llvm::GenericScheduler::registerRoots(), and reset().
bool llvm::SchedRemainder::IsAcyclicLatencyLimited |
Definition at line 605 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::checkAcyclicLatency(), reset(), llvm::GenericScheduler::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), and llvm::PPCPreRASchedStrategy::tryCandidate().
SmallVector<unsigned, 16> llvm::SchedRemainder::RemainingCounts |
Definition at line 608 of file MachineScheduler.h.
Referenced by llvm::SchedBoundary::countResource(), llvm::SchedBoundary::getOtherResourceCount(), init(), and reset().
unsigned llvm::SchedRemainder::RemIssueCount |
Definition at line 603 of file MachineScheduler.h.
Referenced by llvm::SchedBoundary::bumpNode(), llvm::GenericScheduler::checkAcyclicLatency(), llvm::SchedBoundary::getOtherResourceCount(), init(), and reset().