| 
    LLVM 22.0.0git
    
   | 
 
Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode(). More...
#include "llvm/CodeGen/MachineScheduler.h"
Public Member Functions | |
| SchedCandidate () | |
| SchedCandidate (const CandPolicy &Policy) | |
| void | reset (const CandPolicy &NewPolicy) | 
| bool | isValid () const | 
| void | setBest (SchedCandidate &Best) | 
| LLVM_ABI void | initResourceDelta (const ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) | 
Public Attributes | |
| CandPolicy | Policy | 
| SUnit * | SU | 
| CandReason | Reason | 
| bool | AtTop | 
| RegPressureDelta | RPDelta | 
| SchedResourceDelta | ResDelta | 
Store the state used by GenericScheduler heuristics, required for the lifetime of one invocation of pickNode().
Definition at line 1157 of file MachineScheduler.h.
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 1176 of file MachineScheduler.h.
| void GenericSchedulerBase::SchedCandidate::initResourceDelta | ( | const ScheduleDAGMI * | DAG, | 
| const TargetSchedModel * | SchedModel ) | 
Definition at line 3237 of file MachineScheduler.cpp.
References llvm::ScheduleDAGInstrs::getSchedClass(), Policy, ResDelta, llvm::GenericSchedulerBase::SchedModel, and SU.
Referenced by llvm::GCNSchedStrategy::pickNodeFromQueue(), llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), llvm::GCNMaxILPSchedStrategy::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PPCPreRASchedStrategy::tryCandidate(), and llvm::GCNSchedStrategy::tryPendingCandidate().
      
  | 
  inline | 
Definition at line 1187 of file MachineScheduler.h.
References SU.
Referenced by llvm::AArch64PostRASchedStrategy::tryCandidate(), llvm::GCNMaxILPSchedStrategy::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), llvm::PPCPostRASchedStrategy::tryCandidate(), llvm::PPCPreRASchedStrategy::tryCandidate(), and llvm::GCNSchedStrategy::tryPendingCandidate().
      
  | 
  inline | 
Definition at line 1178 of file MachineScheduler.h.
References AtTop, llvm::GenericSchedulerBase::NoCand, Policy, Reason, ResDelta, RPDelta, and SU.
Referenced by llvm::GCNSchedStrategy::pickNodeBidirectional(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::PostGenericScheduler::pickNodeBidirectional(), SchedCandidate(), and SchedCandidate().
      
  | 
  inline | 
Definition at line 1190 of file MachineScheduler.h.
References assert(), AtTop, llvm::GenericSchedulerBase::NoCand, Reason, ResDelta, RPDelta, SchedCandidate(), and SU.
Referenced by llvm::GenericScheduler::pickNodeBidirectional(), llvm::PostGenericScheduler::pickNodeBidirectional(), llvm::GCNSchedStrategy::pickNodeFromQueue(), llvm::GenericScheduler::pickNodeFromQueue(), and llvm::PostGenericScheduler::pickNodeFromQueue().
| bool llvm::GenericSchedulerBase::SchedCandidate::AtTop | 
Definition at line 1167 of file MachineScheduler.h.
Referenced by llvm::GCNSchedStrategy::initCandidate(), llvm::GenericScheduler::initCandidate(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::PostGenericScheduler::pickNodeBidirectional(), llvm::GCNSchedStrategy::pickNodeFromQueue(), llvm::GenericScheduler::pickNodeFromQueue(), llvm::PostGenericScheduler::pickNodeFromQueue(), reset(), setBest(), tracePick(), llvm::GCNMaxILPSchedStrategy::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), llvm::PPCPostRASchedStrategy::tryCandidate(), llvm::PPCPreRASchedStrategy::tryCandidate(), llvm::GCNSchedStrategy::tryPendingCandidate(), and llvm::tryPressure().
| CandPolicy llvm::GenericSchedulerBase::SchedCandidate::Policy | 
Definition at line 1158 of file MachineScheduler.h.
Referenced by initResourceDelta(), llvm::PostGenericScheduler::pickNodeFromQueue(), reset(), SchedCandidate(), llvm::GenericSchedulerBase::traceCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), llvm::PPCPostRASchedStrategy::tryCandidate(), and llvm::PPCPreRASchedStrategy::tryCandidate().
| CandReason llvm::GenericSchedulerBase::SchedCandidate::Reason | 
Definition at line 1164 of file MachineScheduler.h.
Referenced by llvm::PPCPostRASchedStrategy::biasAddiCandidate(), llvm::GCNSchedStrategy::pickNodeBidirectional(), llvm::GCNSchedStrategy::pickNodeFromQueue(), reset(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), tracePick(), llvm::AArch64PostRASchedStrategy::tryCandidate(), llvm::GCNMaxILPSchedStrategy::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), llvm::PPCPostRASchedStrategy::tryCandidate(), llvm::PPCPreRASchedStrategy::tryCandidate(), llvm::tryGreater(), llvm::tryLess(), and llvm::GCNSchedStrategy::tryPendingCandidate().
| SchedResourceDelta llvm::GenericSchedulerBase::SchedCandidate::ResDelta | 
Definition at line 1173 of file MachineScheduler.h.
Referenced by initResourceDelta(), llvm::GCNSchedStrategy::pickNodeFromQueue(), llvm::GenericScheduler::pickNodeFromQueue(), reset(), setBest(), llvm::GCNMaxILPSchedStrategy::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), llvm::PPCPostRASchedStrategy::tryCandidate(), llvm::PPCPreRASchedStrategy::tryCandidate(), and llvm::GCNSchedStrategy::tryPendingCandidate().
| RegPressureDelta llvm::GenericSchedulerBase::SchedCandidate::RPDelta | 
Definition at line 1170 of file MachineScheduler.h.
Referenced by llvm::GCNSchedStrategy::initCandidate(), llvm::GenericScheduler::initCandidate(), reset(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), llvm::GCNMaxILPSchedStrategy::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PPCPreRASchedStrategy::tryCandidate(), and llvm::GCNSchedStrategy::tryPendingCandidate().
| SUnit* llvm::GenericSchedulerBase::SchedCandidate::SU | 
Definition at line 1161 of file MachineScheduler.h.
Referenced by llvm::GCNSchedStrategy::initCandidate(), llvm::GenericScheduler::initCandidate(), initResourceDelta(), isADDIInstr(), isValid(), llvm::GCNSchedStrategy::pickNodeBidirectional(), llvm::GenericScheduler::pickNodeBidirectional(), llvm::PostGenericScheduler::pickNodeBidirectional(), llvm::PostGenericScheduler::pickNodeFromQueue(), llvm::GCNSchedStrategy::printCandidateDecision(), reset(), setBest(), llvm::GenericSchedulerBase::traceCandidate(), llvm::AArch64PostRASchedStrategy::tryCandidate(), llvm::GCNMaxILPSchedStrategy::tryCandidate(), llvm::GCNMaxMemoryClauseSchedStrategy::tryCandidate(), llvm::GenericScheduler::tryCandidate(), llvm::PostGenericScheduler::tryCandidate(), llvm::PPCPostRASchedStrategy::tryCandidate(), llvm::PPCPreRASchedStrategy::tryCandidate(), llvm::tryLatency(), and llvm::GCNSchedStrategy::tryPendingCandidate().