LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::MachineSchedPolicy Struct Reference

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

#include <MachineScheduler.h>

Collaboration diagram for llvm::MachineSchedPolicy:
[legend]

Public Member Functions

 MachineSchedPolicy ()
 

Public Attributes

bool ShouldTrackPressure
 
bool ShouldTrackLaneMasks
 Track LaneMasks to allow reordering of independent subregister writes of the same vreg. More...
 
bool OnlyTopDown
 
bool OnlyBottomUp
 
bool DisableLatencyHeuristic
 

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 166 of file MachineScheduler.h.

Constructor & Destructor Documentation

llvm::MachineSchedPolicy::MachineSchedPolicy ( )
inline

Definition at line 182 of file MachineScheduler.h.

Member Data Documentation

bool llvm::MachineSchedPolicy::DisableLatencyHeuristic

Definition at line 180 of file MachineScheduler.h.

Referenced by llvm::AArch64Subtarget::overrideSchedPolicy().

bool llvm::MachineSchedPolicy::OnlyBottomUp
bool llvm::MachineSchedPolicy::OnlyTopDown
bool llvm::MachineSchedPolicy::ShouldTrackLaneMasks

Track LaneMasks to allow reordering of independent subregister writes of the same vreg.

See Also
MachineSchedStrategy::shouldTrackLaneMasks()

Definition at line 171 of file MachineScheduler.h.

Referenced by llvm::SISubtarget::overrideSchedPolicy(), and llvm::GenericScheduler::shouldTrackLaneMasks().

bool llvm::MachineSchedPolicy::ShouldTrackPressure

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