LLVM: llvm::MachineSchedStrategy Class Reference (original ) (raw )MachineSchedStrategy - Interface to the scheduling algorithm used by ScheduleDAGMI . More...
#include "[llvm/CodeGen/MachineScheduler.h](MachineScheduler%5F8h%5Fsource.html)"
MachineSchedStrategy - Interface to the scheduling algorithm used by ScheduleDAGMI .
Initialization sequence: initPolicy -> shouldTrackPressure -> initialize(DAG) -> registerRoots
Definition at line 242 of file MachineScheduler.h .
virtual llvm::MachineSchedStrategy::~MachineSchedStrategy ( )
virtualdefault
◆ doMBBSchedRegionsTopDown()
virtual bool llvm::MachineSchedStrategy::doMBBSchedRegionsTopDown ( ) const
inlinevirtual
◆ dumpPolicy()
virtual void llvm::MachineSchedStrategy::dumpPolicy ( ) const
inlinevirtual
◆ enterMBB()
virtual void llvm::MachineSchedStrategy::enterMBB ( MachineBasicBlock * MBB )
inlinevirtual
◆ getPolicy()◆ initialize()
virtual void llvm::MachineSchedStrategy::initialize ( ScheduleDAGMI * DAG )
pure virtual
◆ initPolicy()◆ leaveMBB()
virtual void llvm::MachineSchedStrategy::leaveMBB ( )
inlinevirtual
◆ pickNode()
virtual SUnit * llvm::MachineSchedStrategy::pickNode ( bool & IsTopNode )
pure virtual
◆ registerRoots()
virtual void llvm::MachineSchedStrategy::registerRoots ( )
inlinevirtual
◆ releaseBottomNode()
virtual void llvm::MachineSchedStrategy::releaseBottomNode ( SUnit * SU )
pure virtual
◆ releaseTopNode()
virtual void llvm::MachineSchedStrategy::releaseTopNode ( SUnit * SU )
pure virtual
◆ schedNode()
virtual void llvm::MachineSchedStrategy::schedNode ( SUnit * SU , bool IsTopNode )
pure virtual
◆ scheduleTree()
virtual void llvm::MachineSchedStrategy::scheduleTree ( unsigned SubtreeID )
inlinevirtual
◆ shouldTrackLaneMasks()
virtual bool llvm::MachineSchedStrategy::shouldTrackLaneMasks ( ) const
inlinevirtual
Returns true if lanemasks should be tracked.
LaneMask tracking is necessary to reorder independent subregister defs for the same vreg. This has to be enabled in combination with shouldTrackPressure() .
Reimplemented in llvm::GenericScheduler .
Definition at line 263 of file MachineScheduler.h .
◆ shouldTrackPressure()
virtual bool llvm::MachineSchedStrategy::shouldTrackPressure ( ) const
inlinevirtual
The documentation for this class was generated from the following files: