LLVM: llvm::MachineSchedPolicy Struct Reference (original) (raw)

Define a generic scheduling policy for targets that don't provide their own MachineSchedStrategy. More...

#include "[llvm/CodeGen/MachineScheduler.h](MachineScheduler%5F8h%5Fsource.html)"

Public Member Functions
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

Detailed Description

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.

Constructor & Destructor Documentation

llvm::MachineSchedPolicy::MachineSchedPolicy ( ) default

Member Data Documentation

ComputeDFSResult

bool llvm::MachineSchedPolicy::ComputeDFSResult = false

DisableLatencyHeuristic

bool llvm::MachineSchedPolicy::DisableLatencyHeuristic = false

OnlyBottomUp

bool llvm::MachineSchedPolicy::OnlyBottomUp = false

OnlyTopDown

bool llvm::MachineSchedPolicy::OnlyTopDown = false

ShouldTrackLaneMasks

bool llvm::MachineSchedPolicy::ShouldTrackLaneMasks = false

ShouldTrackPressure

bool llvm::MachineSchedPolicy::ShouldTrackPressure = false


The documentation for this struct was generated from the following file: