LLVM
8.0.1
|
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. More... | |
bool | OnlyTopDown = false |
bool | OnlyBottomUp = false |
bool | DisableLatencyHeuristic = 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 173 of file MachineScheduler.h.
|
default |
Definition at line 187 of file MachineScheduler.h.
Referenced by llvm::AArch64Subtarget::overrideSchedPolicy().
Definition at line 183 of file MachineScheduler.h.
Referenced by llvm::PPCSubtarget::overrideSchedPolicy(), llvm::AArch64Subtarget::overrideSchedPolicy(), llvm::GCNSubtarget::overrideSchedPolicy(), and llvm::GCNMaxOccupancySchedStrategy::pickNode().
Definition at line 182 of file MachineScheduler.h.
Referenced by llvm::AArch64Subtarget::overrideSchedPolicy(), llvm::GCNSubtarget::overrideSchedPolicy(), and llvm::GCNMaxOccupancySchedStrategy::pickNode().
Track LaneMasks to allow reordering of independent subregister writes of the same vreg.
Definition at line 178 of file MachineScheduler.h.
Referenced by llvm::GCNSubtarget::overrideSchedPolicy().
Definition at line 175 of file MachineScheduler.h.
Referenced by llvm::PPCSubtarget::overrideSchedPolicy(), and llvm::GCNSubtarget::overrideSchedPolicy().