|
LLVM 22.0.0git
|
Define a generic scheduling policy for targets that don't provide their own MachineSchedStrategy. More...
#include "llvm/CodeGen/MachineScheduler.h"
Public Member Functions | |
| MachineSchedPolicy ()=default | |
Public Attributes | |
| bool | ShouldTrackPressure = false |
| bool | ShouldTrackLaneMasks = false |
| Track LaneMasks to allow reordering of independent subregister writes of the same vreg. | |
| bool | OnlyTopDown = false |
| bool | OnlyBottomUp = false |
| bool | DisableLatencyHeuristic = false |
| bool | ComputeDFSResult = false |
Define a generic scheduling policy for targets that don't provide their own MachineSchedStrategy.
This can be overriden for each scheduling region before building the DAG.
Definition at line 199 of file MachineScheduler.h.
|
default |
| bool llvm::MachineSchedPolicy::ComputeDFSResult = false |
Definition at line 216 of file MachineScheduler.h.
| bool llvm::MachineSchedPolicy::DisableLatencyHeuristic = false |
Definition at line 213 of file MachineScheduler.h.
Referenced by llvm::AArch64Subtarget::overrideSchedPolicy(), and llvm::RISCVSubtarget::overrideSchedPolicy().
| bool llvm::MachineSchedPolicy::OnlyBottomUp = false |
Definition at line 209 of file MachineScheduler.h.
Referenced by llvm::GCNSubtarget::overridePostRASchedPolicy(), llvm::RISCVSubtarget::overridePostRASchedPolicy(), llvm::AArch64Subtarget::overrideSchedPolicy(), llvm::GCNSubtarget::overrideSchedPolicy(), llvm::PPCSubtarget::overrideSchedPolicy(), and llvm::RISCVSubtarget::overrideSchedPolicy().
| bool llvm::MachineSchedPolicy::OnlyTopDown = false |
Definition at line 208 of file MachineScheduler.h.
Referenced by llvm::GCNSubtarget::overridePostRASchedPolicy(), llvm::RISCVSubtarget::overridePostRASchedPolicy(), llvm::AArch64Subtarget::overrideSchedPolicy(), llvm::GCNSubtarget::overrideSchedPolicy(), and llvm::RISCVSubtarget::overrideSchedPolicy().
| bool llvm::MachineSchedPolicy::ShouldTrackLaneMasks = false |
Track LaneMasks to allow reordering of independent subregister writes of the same vreg.
Definition at line 204 of file MachineScheduler.h.
Referenced by llvm::GCNSubtarget::overrideSchedPolicy().
| bool llvm::MachineSchedPolicy::ShouldTrackPressure = false |
Definition at line 201 of file MachineScheduler.h.
Referenced by llvm::GCNSubtarget::overrideSchedPolicy(), llvm::PPCSubtarget::overrideSchedPolicy(), and llvm::RISCVSubtarget::overrideSchedPolicy().