LLVM API Documentation
Summarize the unscheduled region. More...
#include <MachineScheduler.h>
Public Member Functions | |
void | reset () |
SchedRemainder () | |
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 525 of file MachineScheduler.h.
llvm::SchedRemainder::SchedRemainder | ( | ) | [inline] |
Definition at line 546 of file MachineScheduler.h.
References reset().
void SchedRemainder::init | ( | ScheduleDAGMI * | DAG, |
const TargetSchedModel * | SchedModel | ||
) |
Definition at line 1605 of file MachineScheduler.cpp.
References llvm::TargetSchedModel::getMicroOpFactor(), llvm::TargetSchedModel::getNumMicroOps(), llvm::TargetSchedModel::getNumProcResourceKinds(), llvm::TargetSchedModel::getResourceFactor(), llvm::ScheduleDAGInstrs::getSchedClass(), llvm::TargetSchedModel::getWriteProcResBegin(), llvm::TargetSchedModel::getWriteProcResEnd(), llvm::TargetSchedModel::hasInstrSchedModel(), I, RemainingCounts, RemIssueCount, reset(), llvm::SmallVectorImpl< T >::resize(), llvm::PPCISD::SC, and llvm::ScheduleDAG::SUnits.
Referenced by llvm::GenericScheduler::initialize(), and llvm::PostGenericScheduler::initialize().
void llvm::SchedRemainder::reset | ( | ) | [inline] |
Definition at line 538 of file MachineScheduler.h.
References llvm::SmallVectorImpl< T >::clear(), CriticalPath, CyclicCritPath, IsAcyclicLatencyLimited, RemainingCounts, and RemIssueCount.
Referenced by init(), and SchedRemainder().
Definition at line 527 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::checkAcyclicLatency(), llvm::GenericScheduler::registerRoots(), llvm::PostGenericScheduler::registerRoots(), reset(), and llvm::GenericSchedulerBase::setPolicy().
Definition at line 528 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::checkAcyclicLatency(), llvm::GenericScheduler::registerRoots(), and reset().
Definition at line 533 of file MachineScheduler.h.
Referenced by llvm::GenericScheduler::checkAcyclicLatency(), reset(), and llvm::GenericScheduler::tryCandidate().
Definition at line 536 of file MachineScheduler.h.
Referenced by llvm::SchedBoundary::countResource(), llvm::SchedBoundary::getOtherResourceCount(), init(), and reset().
Definition at line 531 of file MachineScheduler.h.
Referenced by llvm::SchedBoundary::bumpNode(), llvm::GenericScheduler::checkAcyclicLatency(), llvm::SchedBoundary::getOtherResourceCount(), init(), and reset().