LLVM 19.0.0git
llvm::GCNIterativeScheduler Member List

This is the complete list of members for llvm::GCNIterativeScheduler, including all inherited members.

AAllvm::ScheduleDAGMIprotected
AAForDepllvm::ScheduleDAGInstrsprotected
addBarrierChain(Value2SUsMap &map)llvm::ScheduleDAGInstrsprotected
addChainDependencies(SUnit *SU, SUList &SUs, unsigned Latency)llvm::ScheduleDAGInstrsinlineprotected
addChainDependencies(SUnit *SU, Value2SUsMap &Val2SUsMap)llvm::ScheduleDAGInstrsprotected
addChainDependencies(SUnit *SU, Value2SUsMap &Val2SUsMap, ValueType V)llvm::ScheduleDAGInstrsprotected
addChainDependency(SUnit *SUa, SUnit *SUb, unsigned Latency=0)llvm::ScheduleDAGInstrsprotected
addCustomGraphFeatures(GraphWriter< ScheduleDAG * > &) constllvm::ScheduleDAGinlinevirtual
addEdge(SUnit *SuccSU, const SDep &PredDep)llvm::ScheduleDAGInstrs
addMutation(std::unique_ptr< ScheduleDAGMutation > Mutation)llvm::ScheduleDAGMIinline
addPhysRegDataDeps(SUnit *SU, unsigned OperIdx)llvm::ScheduleDAGInstrsprotected
addPhysRegDeps(SUnit *SU, unsigned OperIdx)llvm::ScheduleDAGInstrsprotected
addSchedBarrierDeps()llvm::ScheduleDAGInstrs
addVRegDefDeps(SUnit *SU, unsigned OperIdx)llvm::ScheduleDAGInstrsprotected
addVRegUseDeps(SUnit *SU, unsigned OperIdx)llvm::ScheduleDAGInstrsprotected
Allocllvm::GCNIterativeSchedulerprotected
BarrierChainllvm::ScheduleDAGInstrsprotected
BBllvm::ScheduleDAGInstrsprotected
begin() constllvm::ScheduleDAGInstrsinline
Bidirectional enum valuellvm::ScheduleDAGInstrs
BotPressurellvm::ScheduleDAGMILiveprotected
BotRPTrackerllvm::ScheduleDAGMILiveprotected
bottom() constllvm::ScheduleDAGMIinline
BottomUp enum valuellvm::ScheduleDAGInstrs
buildDAGWithRegPressure()llvm::ScheduleDAGMILiveprotected
buildSchedGraph(AAResults *AA, RegPressureTracker *RPTracker=nullptr, PressureDiffs *PDiffs=nullptr, LiveIntervals *LIS=nullptr, bool TrackLaneMasks=false)llvm::ScheduleDAGInstrs
canAddEdge(SUnit *SuccSU, SUnit *PredSU)llvm::ScheduleDAGInstrs
CanHandleTerminatorsllvm::ScheduleDAGInstrsprotected
checkSchedLimit()llvm::ScheduleDAGMIprotected
clearDAG()llvm::ScheduleDAG
collectVRegUses(SUnit &SU)llvm::ScheduleDAGMILiveprotected
computeCyclicCriticalPath()llvm::ScheduleDAGMILive
computeDFSResult()llvm::ScheduleDAGMILive
Contextllvm::GCNIterativeSchedulerprotected
CurrentBottomllvm::ScheduleDAGMIprotected
CurrentTopllvm::ScheduleDAGMIprotected
CurrentVRegDefsllvm::ScheduleDAGInstrsprotected
CurrentVRegUsesllvm::ScheduleDAGInstrsprotected
DbgValuesllvm::ScheduleDAGInstrsprotected
DbgValueVector typedefllvm::ScheduleDAGInstrsprotected
deadDefHasNoUse(const MachineOperand &MO)llvm::ScheduleDAGInstrsprotected
Defsllvm::ScheduleDAGInstrsprotected
detachSchedule(ScheduleRef Schedule) constllvm::GCNIterativeSchedulerprotected
DFSResultllvm::ScheduleDAGMILiveprotected
doMBBSchedRegionsTopDown() const overridellvm::ScheduleDAGMIinlinevirtual
dump() const overridellvm::ScheduleDAGMILivevirtual
DumpDirllvm::ScheduleDAGInstrsprotected
DumpDirection enum namellvm::ScheduleDAGInstrs
dumpNode(const SUnit &SU) const overridellvm::ScheduleDAGInstrsvirtual
dumpNodeAll(const SUnit &SU) constllvm::ScheduleDAGprotected
dumpNodeName(const SUnit &SU) constllvm::ScheduleDAG
dumpSchedule() constllvm::ScheduleDAGMIprotected
dumpScheduleTraceBottomUp() constllvm::ScheduleDAGMIprotected
dumpScheduleTraceTopDown() constllvm::ScheduleDAGMIprotected
end() constllvm::ScheduleDAGInstrsinline
enterRegion(MachineBasicBlock *BB, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, unsigned RegionInstrs) overridellvm::GCNIterativeSchedulervirtual
EntrySUllvm::ScheduleDAG
exitRegion()llvm::ScheduleDAGInstrsvirtual
ExitSUllvm::ScheduleDAG
finalizeSchedule() overridellvm::GCNIterativeSchedulervirtual
findRootsAndBiasEdges(SmallVectorImpl< SUnit * > &TopRoots, SmallVectorImpl< SUnit * > &BotRoots)llvm::ScheduleDAGMIprotected
finishBlock() overridellvm::ScheduleDAGMIvirtual
FirstDbgValuellvm::ScheduleDAGInstrsprotected
fixupKills(MachineBasicBlock &MBB)llvm::ScheduleDAGInstrs
GCNIterativeScheduler(MachineSchedContext *C, StrategyKind S)llvm::GCNIterativeScheduler
getBotPressure() constllvm::ScheduleDAGMILiveinline
getBotRPTracker() constllvm::ScheduleDAGMILiveinline
getDAGName() const overridellvm::ScheduleDAGInstrsvirtual
getDFSResult() constllvm::ScheduleDAGMILiveinline
getGraphNodeLabel(const SUnit *SU) const overridellvm::ScheduleDAGInstrsvirtual
getInstrDesc(const SUnit *SU) constllvm::ScheduleDAGinline
getLaneMaskForMO(const MachineOperand &MO) constllvm::ScheduleDAGInstrsprotected
getLIS() constllvm::ScheduleDAGMIinline
getNextClusterPred() constllvm::ScheduleDAGMIinline
getNextClusterSucc() constllvm::ScheduleDAGMIinline
getPressureDiff(const SUnit *SU)llvm::ScheduleDAGMILiveinline
getPressureDiff(const SUnit *SU) constllvm::ScheduleDAGMILiveinline
getRegionCriticalPSets() constllvm::ScheduleDAGMILiveinline
getRegionPressure(MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End) constllvm::GCNIterativeSchedulerprotected
getRegionPressure(const Region &R) constllvm::GCNIterativeSchedulerinlineprotected
getRegPressure() constllvm::ScheduleDAGMILiveinline
getSchedClass(SUnit *SU) constllvm::ScheduleDAGInstrsinline
getSchedModel() constllvm::ScheduleDAGInstrsinline
getScheduledTrees()llvm::ScheduleDAGMILiveinline
getSchedulePressure(const Region &R, Range &&Schedule) constllvm::GCNIterativeSchedulerprotected
getSUnit(MachineInstr *MI) constllvm::ScheduleDAGInstrsinline
getTopPressure() constllvm::ScheduleDAGMILiveinline
getTopRPTracker() constllvm::ScheduleDAGMILiveinline
hasVRegLiveness() const overridellvm::ScheduleDAGMILiveinlinevirtual
initQueues(ArrayRef< SUnit * > TopRoots, ArrayRef< SUnit * > BotRoots)llvm::ScheduleDAGMILiveprotected
initRegPressure()llvm::ScheduleDAGMILiveprotected
initSUnits()llvm::ScheduleDAGInstrsprotected
insertBarrierChain(Value2SUsMap &map)llvm::ScheduleDAGInstrsprotected
IsReachable(SUnit *SU, SUnit *TargetSU)llvm::ScheduleDAGInstrsinline
isTrackingPressure() constllvm::ScheduleDAGMILiveinline
LISllvm::ScheduleDAGMIprotected
LiveRegionEndllvm::ScheduleDAGMILiveprotected
LiveRegsllvm::ScheduleDAGInstrsprotected
MFllvm::ScheduleDAG
MFIllvm::ScheduleDAGInstrsprotected
MISUnitMapllvm::ScheduleDAGInstrsprotected
MLIllvm::ScheduleDAGInstrsprotected
moveInstruction(MachineInstr *MI, MachineBasicBlock::iterator InsertPos)llvm::ScheduleDAGMI
MRIllvm::ScheduleDAG
Mutationsllvm::ScheduleDAGMIprotected
newSUnit(MachineInstr *MI)llvm::ScheduleDAGInstrsinline
NextClusterPredllvm::ScheduleDAGMIprotected
NextClusterSuccllvm::ScheduleDAGMIprotected
NotSet enum valuellvm::ScheduleDAGInstrs
NumRegionInstrsllvm::ScheduleDAGInstrsprotected
operator=(const ScheduleDAG &)=deletellvm::ScheduleDAG
placeDebugValues()llvm::ScheduleDAGMIprotected
postProcessDAG()llvm::ScheduleDAGMIprotected
printRegions(raw_ostream &OS) constllvm::GCNIterativeSchedulerprotected
printSchedResult(raw_ostream &OS, const Region *R, const GCNRegPressure &RP) constllvm::GCNIterativeSchedulerprotected
printSchedRP(raw_ostream &OS, const GCNRegPressure &Before, const GCNRegPressure &After) constllvm::GCNIterativeSchedulerprotected
reduceHugeMemNodeMaps(Value2SUsMap &stores, Value2SUsMap &loads, unsigned N)llvm::ScheduleDAGInstrsprotected
RegClassInfollvm::ScheduleDAGMILiveprotected
RegionBeginllvm::ScheduleDAGInstrsprotected
RegionCriticalPSetsllvm::ScheduleDAGMILiveprotected
RegionEndllvm::ScheduleDAGInstrsprotected
Regionsllvm::GCNIterativeSchedulerprotected
RegPressurellvm::ScheduleDAGMILiveprotected
releasePred(SUnit *SU, SDep *PredEdge)llvm::ScheduleDAGMIprotected
releasePredecessors(SUnit *SU)llvm::ScheduleDAGMIprotected
releaseSucc(SUnit *SU, SDep *SuccEdge)llvm::ScheduleDAGMIprotected
releaseSuccessors(SUnit *SU)llvm::ScheduleDAGMIprotected
RemoveKillFlagsllvm::ScheduleDAGInstrsprotected
RPTrackerllvm::ScheduleDAGMILiveprotected
SchedImplllvm::ScheduleDAGMIprotected
SchedModelllvm::ScheduleDAGInstrsprotected
schedule() overridellvm::GCNIterativeSchedulervirtual
SCHEDULE_ILP enum valuellvm::GCNIterativeScheduler
SCHEDULE_LEGACYMAXOCCUPANCY enum valuellvm::GCNIterativeScheduler
SCHEDULE_MINREGFORCED enum valuellvm::GCNIterativeScheduler
SCHEDULE_MINREGONLY enum valuellvm::GCNIterativeScheduler
scheduleBest(Region &R)llvm::GCNIterativeSchedulerprotected
ScheduleDAG(const ScheduleDAG &)=deletellvm::ScheduleDAG
ScheduleDAG(MachineFunction &mf)llvm::ScheduleDAGexplicit
ScheduleDAGInstrs(MachineFunction &mf, const MachineLoopInfo *mli, bool RemoveKillFlags=false)llvm::ScheduleDAGInstrsexplicit
ScheduleDAGMI(MachineSchedContext *C, std::unique_ptr< MachineSchedStrategy > S, bool RemoveKillFlags)llvm::ScheduleDAGMIinline
ScheduleDAGMILive(MachineSchedContext *C, std::unique_ptr< MachineSchedStrategy > S)llvm::ScheduleDAGMILiveinline
ScheduledTreesllvm::ScheduleDAGMILiveprotected
scheduleILP(bool TryMaximizeOccupancy=true)llvm::GCNIterativeSchedulerprotected
scheduleLegacyMaxOccupancy(bool TryMaximizeOccupancy=true)llvm::GCNIterativeSchedulerprotected
scheduleMI(SUnit *SU, bool IsTopNode)llvm::ScheduleDAGMILiveprotected
scheduleMinReg(bool force=false)llvm::GCNIterativeSchedulerprotected
ScheduleRef typedefllvm::GCNIterativeSchedulerprotected
scheduleRegion(Region &R, Range &&Schedule, const GCNRegPressure &MaxRP=GCNRegPressure())llvm::GCNIterativeSchedulerprotected
setBestSchedule(Region &R, ScheduleRef Schedule, const GCNRegPressure &MaxRP=GCNRegPressure())llvm::GCNIterativeSchedulerprotected
setDumpDirection(DumpDirection D)llvm::ScheduleDAGInstrsinline
ShouldTrackLaneMasksllvm::ScheduleDAGMILiveprotected
ShouldTrackPressurellvm::ScheduleDAGMILiveprotected
sortRegionsByPressure(unsigned TargetOcc)llvm::GCNIterativeSchedulerprotected
startBlock(MachineBasicBlock *bb) overridellvm::ScheduleDAGMIvirtual
Strategyllvm::GCNIterativeSchedulerprotected
StrategyKind enum namellvm::GCNIterativeScheduler
StressSchedllvm::ScheduleDAG
SUList typedefllvm::ScheduleDAGInstrs
SUnitsllvm::ScheduleDAG
SUPressureDiffsllvm::ScheduleDAGMILiveprotected
TIIllvm::ScheduleDAG
TMllvm::ScheduleDAG
top() constllvm::ScheduleDAGMIinline
TopDown enum valuellvm::ScheduleDAGInstrs
Topollvm::ScheduleDAGInstrsprotected
TopPressurellvm::ScheduleDAGMILiveprotected
TopRPTrackerllvm::ScheduleDAGMILiveprotected
TrackLaneMasksllvm::ScheduleDAGInstrsprotected
TRIllvm::ScheduleDAG
tryMaximizeOccupancy(unsigned TargetOcc=std::numeric_limits< unsigned >::max())llvm::GCNIterativeSchedulerprotected
UnknownValuellvm::ScheduleDAGInstrsprotected
updatePressureDiffs(ArrayRef< RegisterMaskPair > LiveUses)llvm::ScheduleDAGMILiveprotected
updateQueues(SUnit *SU, bool IsTopNode)llvm::ScheduleDAGMIprotected
updateScheduledPressure(const SUnit *SU, const std::vector< unsigned > &NewMaxPressure)llvm::ScheduleDAGMILiveprotected
UPTrackerllvm::GCNIterativeSchedulermutableprotected
Usesllvm::ScheduleDAGInstrsprotected
VerifyScheduledDAG(bool isBottomUp)llvm::ScheduleDAG
viewGraph(const Twine &Name, const Twine &Title) overridellvm::ScheduleDAGMIvirtual
viewGraph() overridellvm::ScheduleDAGMIvirtual
VRegUsesllvm::ScheduleDAGMILiveprotected
~ScheduleDAG()llvm::ScheduleDAGvirtual
~ScheduleDAGInstrs() override=defaultllvm::ScheduleDAGInstrs
~ScheduleDAGMI() overridellvm::ScheduleDAGMI
~ScheduleDAGMILive() overridellvm::ScheduleDAGMILive