|
bool | llvm::tryLess (int TryVal, int CandVal, GenericSchedulerBase::SchedCandidate &TryCand, GenericSchedulerBase::SchedCandidate &Cand, GenericSchedulerBase::CandReason Reason) |
| Return true if this heuristic determines order.
|
|
bool | llvm::tryGreater (int TryVal, int CandVal, GenericSchedulerBase::SchedCandidate &TryCand, GenericSchedulerBase::SchedCandidate &Cand, GenericSchedulerBase::CandReason Reason) |
|
bool | llvm::tryLatency (GenericSchedulerBase::SchedCandidate &TryCand, GenericSchedulerBase::SchedCandidate &Cand, SchedBoundary &Zone) |
|
bool | llvm::tryPressure (const PressureChange &TryP, const PressureChange &CandP, GenericSchedulerBase::SchedCandidate &TryCand, GenericSchedulerBase::SchedCandidate &Cand, GenericSchedulerBase::CandReason Reason, const TargetRegisterInfo *TRI, const MachineFunction &MF) |
|
unsigned | llvm::getWeakLeft (const SUnit *SU, bool isTop) |
|
int | llvm::biasPhysReg (const SUnit *SU, bool isTop) |
| Minimize physical register live ranges.
|
|
ScheduleDAGMILive * | llvm::createGenericSchedLive (MachineSchedContext *C) |
| Create the standard converging machine scheduler.
|
|
ScheduleDAGMI * | llvm::createGenericSchedPostRA (MachineSchedContext *C) |
| Create a generic scheduler with no vreg liveness or DAG mutation passes.
|
|
std::unique_ptr< ScheduleDAGMutation > | llvm::createLoadClusterDAGMutation (const TargetInstrInfo *TII, const TargetRegisterInfo *TRI, bool ReorderWhileClustering=false) |
| If ReorderWhileClustering is set to true, no attempt will be made to reduce reordering due to store clustering.
|
|
std::unique_ptr< ScheduleDAGMutation > | llvm::createStoreClusterDAGMutation (const TargetInstrInfo *TII, const TargetRegisterInfo *TRI, bool ReorderWhileClustering=false) |
| If ReorderWhileClustering is set to true, no attempt will be made to reduce reordering due to store clustering.
|
|
std::unique_ptr< ScheduleDAGMutation > | llvm::createCopyConstrainDAGMutation (const TargetInstrInfo *TII, const TargetRegisterInfo *TRI) |
|