class VLIWMachineScheduler

Declaration

class VLIWMachineScheduler : public ScheduleDAGMILive { /* full declaration omitted */ };

Description

Extend the standard ScheduleDAGMILive to provide more context and override the top-level schedule() driver.

Declared at: llvm/include/llvm/CodeGen/VLIWMachineScheduler.h:69

Inherits from: ScheduleDAGMILive

Member Variables

Inherited from ScheduleDAGMILive:

protected RegClassInfo
protected DFSResult = nullptr
protected ScheduledTrees
protected LiveRegionEnd
protected VRegUses
protected SUPressureDiffs
protected ShouldTrackPressure = false
protected ShouldTrackLaneMasks = false
protected RegPressure
protected RPTracker
protected RegionCriticalPSets
protected TopPressure
protected TopRPTracker
protected BotPressure
protected BotRPTracker

Inherited from ScheduleDAGMI:

protected AA
protected LIS
protected SchedImpl
protected Mutations
protected CurrentTop
protected CurrentBottom
protected NextClusterPred = nullptr
protected NextClusterSucc = nullptr

Inherited from ScheduleDAGInstrs:

protected MLI
protected MFI
protected SchedModel
protected RemoveKillFlags
protected CanHandleTerminators = false
protected TrackLaneMasks = false
protected BB
protected RegionBegin
protected RegionEnd
protected NumRegionInstrs
protected MISUnitMap
protected Defs
protected Uses
protected CurrentVRegDefs
protected CurrentVRegUses
protected AAForDep = nullptr
protected BarrierChain = nullptr
protected UnknownValue
protected Topo
protected DbgValues
protected FirstDbgValue = nullptr
protected LiveRegs

Inherited from ScheduleDAG:

public TM
public TII
public TRI
public MF
public MRI
public SUnits
public EntrySU
public ExitSU
public StressSched

Method Overview

Inherited from ScheduleDAGMILive:

Inherited from ScheduleDAGMI:

Inherited from ScheduleDAGInstrs:

Inherited from ScheduleDAG:

Methods

VLIWMachineScheduler(
    llvm::MachineSchedContext* C,
    std::unique_ptr<MachineSchedStrategy> S)

Declared at: llvm/include/llvm/CodeGen/VLIWMachineScheduler.h:71

Parameters

llvm::MachineSchedContext* C
std::unique_ptr<MachineSchedStrategy> S

int getBBSize()

Declared at: llvm/include/llvm/CodeGen/VLIWMachineScheduler.h:80

llvm::RegisterClassInfo* getRegClassInfo()

Declared at: llvm/include/llvm/CodeGen/VLIWMachineScheduler.h:79

void schedule()

Description

Schedule - This is called back from ScheduleDAGInstrs::Run() when it's time to do some work.

Declared at: llvm/include/llvm/CodeGen/VLIWMachineScheduler.h:77