LLVM  8.0.1
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 "llvm/CodeGen/MachineScheduler.h"

Collaboration diagram for llvm::MachineSchedPolicy:
Collaboration graph
[legend]

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
 

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

Constructor & Destructor Documentation

◆ MachineSchedPolicy()

llvm::MachineSchedPolicy::MachineSchedPolicy ( )
default

Member Data Documentation

◆ DisableLatencyHeuristic

bool llvm::MachineSchedPolicy::DisableLatencyHeuristic = false

Definition at line 187 of file MachineScheduler.h.

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

◆ OnlyBottomUp

bool llvm::MachineSchedPolicy::OnlyBottomUp = false

◆ OnlyTopDown

bool llvm::MachineSchedPolicy::OnlyTopDown = false

◆ ShouldTrackLaneMasks

bool llvm::MachineSchedPolicy::ShouldTrackLaneMasks = false

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

See also
MachineSchedStrategy::shouldTrackLaneMasks()

Definition at line 178 of file MachineScheduler.h.

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

◆ ShouldTrackPressure

bool llvm::MachineSchedPolicy::ShouldTrackPressure = false

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