AA | llvm::ScheduleDAGMI | protected |
AAForDep | llvm::ScheduleDAGInstrs | protected |
addBarrierChain(Value2SUsMap &map) | llvm::ScheduleDAGInstrs | protected |
addChainDependencies(SUnit *SU, SUList &SUs, unsigned Latency) | llvm::ScheduleDAGInstrs | inlineprotected |
addChainDependencies(SUnit *SU, Value2SUsMap &Val2SUsMap) | llvm::ScheduleDAGInstrs | protected |
addChainDependencies(SUnit *SU, Value2SUsMap &Val2SUsMap, ValueType V) | llvm::ScheduleDAGInstrs | protected |
addChainDependency(SUnit *SUa, SUnit *SUb, unsigned Latency=0) | llvm::ScheduleDAGInstrs | protected |
addCustomGraphFeatures(GraphWriter< ScheduleDAG * > &) const | llvm::ScheduleDAG | inlinevirtual |
addEdge(SUnit *SuccSU, const SDep &PredDep) | llvm::ScheduleDAGInstrs | |
addMutation(std::unique_ptr< ScheduleDAGMutation > Mutation) | llvm::ScheduleDAGMI | inline |
addPhysRegDataDeps(SUnit *SU, unsigned OperIdx) | llvm::ScheduleDAGInstrs | protected |
addPhysRegDeps(SUnit *SU, unsigned OperIdx) | llvm::ScheduleDAGInstrs | protected |
addSchedBarrierDeps() | llvm::ScheduleDAGInstrs | |
addVRegDefDeps(SUnit *SU, unsigned OperIdx) | llvm::ScheduleDAGInstrs | protected |
addVRegUseDeps(SUnit *SU, unsigned OperIdx) | llvm::ScheduleDAGInstrs | protected |
Alloc | llvm::GCNIterativeScheduler | protected |
BarrierChain | llvm::ScheduleDAGInstrs | protected |
BB | llvm::ScheduleDAGInstrs | protected |
begin() const | llvm::ScheduleDAGInstrs | inline |
Bidirectional enum value | llvm::ScheduleDAGInstrs | |
BotPressure | llvm::ScheduleDAGMILive | protected |
BotRPTracker | llvm::ScheduleDAGMILive | protected |
bottom() const | llvm::ScheduleDAGMI | inline |
BottomUp enum value | llvm::ScheduleDAGInstrs | |
buildDAGWithRegPressure() | llvm::ScheduleDAGMILive | protected |
buildSchedGraph(AAResults *AA, RegPressureTracker *RPTracker=nullptr, PressureDiffs *PDiffs=nullptr, LiveIntervals *LIS=nullptr, bool TrackLaneMasks=false) | llvm::ScheduleDAGInstrs | |
canAddEdge(SUnit *SuccSU, SUnit *PredSU) | llvm::ScheduleDAGInstrs | |
CanHandleTerminators | llvm::ScheduleDAGInstrs | protected |
checkSchedLimit() | llvm::ScheduleDAGMI | protected |
clearDAG() | llvm::ScheduleDAG | |
collectVRegUses(SUnit &SU) | llvm::ScheduleDAGMILive | protected |
computeCyclicCriticalPath() | llvm::ScheduleDAGMILive | |
computeDFSResult() | llvm::ScheduleDAGMILive | |
Context | llvm::GCNIterativeScheduler | protected |
CurrentBottom | llvm::ScheduleDAGMI | protected |
CurrentTop | llvm::ScheduleDAGMI | protected |
CurrentVRegDefs | llvm::ScheduleDAGInstrs | protected |
CurrentVRegUses | llvm::ScheduleDAGInstrs | protected |
DbgValues | llvm::ScheduleDAGInstrs | protected |
DbgValueVector typedef | llvm::ScheduleDAGInstrs | protected |
deadDefHasNoUse(const MachineOperand &MO) | llvm::ScheduleDAGInstrs | protected |
Defs | llvm::ScheduleDAGInstrs | protected |
detachSchedule(ScheduleRef Schedule) const | llvm::GCNIterativeScheduler | protected |
DFSResult | llvm::ScheduleDAGMILive | protected |
doMBBSchedRegionsTopDown() const override | llvm::ScheduleDAGMI | inlinevirtual |
dump() const override | llvm::ScheduleDAGMILive | virtual |
DumpDir | llvm::ScheduleDAGInstrs | protected |
DumpDirection enum name | llvm::ScheduleDAGInstrs | |
dumpNode(const SUnit &SU) const override | llvm::ScheduleDAGInstrs | virtual |
dumpNodeAll(const SUnit &SU) const | llvm::ScheduleDAG | protected |
dumpNodeName(const SUnit &SU) const | llvm::ScheduleDAG | |
dumpSchedule() const | llvm::ScheduleDAGMI | protected |
dumpScheduleTraceBottomUp() const | llvm::ScheduleDAGMI | protected |
dumpScheduleTraceTopDown() const | llvm::ScheduleDAGMI | protected |
end() const | llvm::ScheduleDAGInstrs | inline |
enterRegion(MachineBasicBlock *BB, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, unsigned RegionInstrs) override | llvm::GCNIterativeScheduler | virtual |
EntrySU | llvm::ScheduleDAG | |
exitRegion() | llvm::ScheduleDAGInstrs | virtual |
ExitSU | llvm::ScheduleDAG | |
finalizeSchedule() override | llvm::GCNIterativeScheduler | virtual |
findRootsAndBiasEdges(SmallVectorImpl< SUnit * > &TopRoots, SmallVectorImpl< SUnit * > &BotRoots) | llvm::ScheduleDAGMI | protected |
finishBlock() override | llvm::ScheduleDAGMI | virtual |
FirstDbgValue | llvm::ScheduleDAGInstrs | protected |
fixupKills(MachineBasicBlock &MBB) | llvm::ScheduleDAGInstrs | |
GCNIterativeScheduler(MachineSchedContext *C, StrategyKind S) | llvm::GCNIterativeScheduler | |
getBotPressure() const | llvm::ScheduleDAGMILive | inline |
getBotRPTracker() const | llvm::ScheduleDAGMILive | inline |
getDAGName() const override | llvm::ScheduleDAGInstrs | virtual |
getDFSResult() const | llvm::ScheduleDAGMILive | inline |
getGraphNodeLabel(const SUnit *SU) const override | llvm::ScheduleDAGInstrs | virtual |
getInstrDesc(const SUnit *SU) const | llvm::ScheduleDAG | inline |
getLaneMaskForMO(const MachineOperand &MO) const | llvm::ScheduleDAGInstrs | protected |
getLIS() const | llvm::ScheduleDAGMI | inline |
getNextClusterPred() const | llvm::ScheduleDAGMI | inline |
getNextClusterSucc() const | llvm::ScheduleDAGMI | inline |
getPressureDiff(const SUnit *SU) | llvm::ScheduleDAGMILive | inline |
getPressureDiff(const SUnit *SU) const | llvm::ScheduleDAGMILive | inline |
getRegionCriticalPSets() const | llvm::ScheduleDAGMILive | inline |
getRegionPressure(MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End) const | llvm::GCNIterativeScheduler | protected |
getRegionPressure(const Region &R) const | llvm::GCNIterativeScheduler | inlineprotected |
getRegPressure() const | llvm::ScheduleDAGMILive | inline |
getSchedClass(SUnit *SU) const | llvm::ScheduleDAGInstrs | inline |
getSchedModel() const | llvm::ScheduleDAGInstrs | inline |
getScheduledTrees() | llvm::ScheduleDAGMILive | inline |
getSchedulePressure(const Region &R, Range &&Schedule) const | llvm::GCNIterativeScheduler | protected |
getSUnit(MachineInstr *MI) const | llvm::ScheduleDAGInstrs | inline |
getTopPressure() const | llvm::ScheduleDAGMILive | inline |
getTopRPTracker() const | llvm::ScheduleDAGMILive | inline |
hasVRegLiveness() const override | llvm::ScheduleDAGMILive | inlinevirtual |
initQueues(ArrayRef< SUnit * > TopRoots, ArrayRef< SUnit * > BotRoots) | llvm::ScheduleDAGMILive | protected |
initRegPressure() | llvm::ScheduleDAGMILive | protected |
initSUnits() | llvm::ScheduleDAGInstrs | protected |
insertBarrierChain(Value2SUsMap &map) | llvm::ScheduleDAGInstrs | protected |
IsReachable(SUnit *SU, SUnit *TargetSU) | llvm::ScheduleDAGInstrs | inline |
isTrackingPressure() const | llvm::ScheduleDAGMILive | inline |
LIS | llvm::ScheduleDAGMI | protected |
LiveRegionEnd | llvm::ScheduleDAGMILive | protected |
LiveRegs | llvm::ScheduleDAGInstrs | protected |
MF | llvm::ScheduleDAG | |
MFI | llvm::ScheduleDAGInstrs | protected |
MISUnitMap | llvm::ScheduleDAGInstrs | protected |
MLI | llvm::ScheduleDAGInstrs | protected |
moveInstruction(MachineInstr *MI, MachineBasicBlock::iterator InsertPos) | llvm::ScheduleDAGMI | |
MRI | llvm::ScheduleDAG | |
Mutations | llvm::ScheduleDAGMI | protected |
newSUnit(MachineInstr *MI) | llvm::ScheduleDAGInstrs | inline |
NextClusterPred | llvm::ScheduleDAGMI | protected |
NextClusterSucc | llvm::ScheduleDAGMI | protected |
NotSet enum value | llvm::ScheduleDAGInstrs | |
NumRegionInstrs | llvm::ScheduleDAGInstrs | protected |
operator=(const ScheduleDAG &)=delete | llvm::ScheduleDAG | |
placeDebugValues() | llvm::ScheduleDAGMI | protected |
postProcessDAG() | llvm::ScheduleDAGMI | protected |
printRegions(raw_ostream &OS) const | llvm::GCNIterativeScheduler | protected |
printSchedResult(raw_ostream &OS, const Region *R, const GCNRegPressure &RP) const | llvm::GCNIterativeScheduler | protected |
printSchedRP(raw_ostream &OS, const GCNRegPressure &Before, const GCNRegPressure &After) const | llvm::GCNIterativeScheduler | protected |
reduceHugeMemNodeMaps(Value2SUsMap &stores, Value2SUsMap &loads, unsigned N) | llvm::ScheduleDAGInstrs | protected |
RegClassInfo | llvm::ScheduleDAGMILive | protected |
RegionBegin | llvm::ScheduleDAGInstrs | protected |
RegionCriticalPSets | llvm::ScheduleDAGMILive | protected |
RegionEnd | llvm::ScheduleDAGInstrs | protected |
Regions | llvm::GCNIterativeScheduler | protected |
RegPressure | llvm::ScheduleDAGMILive | protected |
releasePred(SUnit *SU, SDep *PredEdge) | llvm::ScheduleDAGMI | protected |
releasePredecessors(SUnit *SU) | llvm::ScheduleDAGMI | protected |
releaseSucc(SUnit *SU, SDep *SuccEdge) | llvm::ScheduleDAGMI | protected |
releaseSuccessors(SUnit *SU) | llvm::ScheduleDAGMI | protected |
RemoveKillFlags | llvm::ScheduleDAGInstrs | protected |
RPTracker | llvm::ScheduleDAGMILive | protected |
SchedImpl | llvm::ScheduleDAGMI | protected |
SchedModel | llvm::ScheduleDAGInstrs | protected |
schedule() override | llvm::GCNIterativeScheduler | virtual |
SCHEDULE_ILP enum value | llvm::GCNIterativeScheduler | |
SCHEDULE_LEGACYMAXOCCUPANCY enum value | llvm::GCNIterativeScheduler | |
SCHEDULE_MINREGFORCED enum value | llvm::GCNIterativeScheduler | |
SCHEDULE_MINREGONLY enum value | llvm::GCNIterativeScheduler | |
scheduleBest(Region &R) | llvm::GCNIterativeScheduler | protected |
ScheduleDAG(const ScheduleDAG &)=delete | llvm::ScheduleDAG | |
ScheduleDAG(MachineFunction &mf) | llvm::ScheduleDAG | explicit |
ScheduleDAGInstrs(MachineFunction &mf, const MachineLoopInfo *mli, bool RemoveKillFlags=false) | llvm::ScheduleDAGInstrs | explicit |
ScheduleDAGMI(MachineSchedContext *C, std::unique_ptr< MachineSchedStrategy > S, bool RemoveKillFlags) | llvm::ScheduleDAGMI | inline |
ScheduleDAGMILive(MachineSchedContext *C, std::unique_ptr< MachineSchedStrategy > S) | llvm::ScheduleDAGMILive | inline |
ScheduledTrees | llvm::ScheduleDAGMILive | protected |
scheduleILP(bool TryMaximizeOccupancy=true) | llvm::GCNIterativeScheduler | protected |
scheduleLegacyMaxOccupancy(bool TryMaximizeOccupancy=true) | llvm::GCNIterativeScheduler | protected |
scheduleMI(SUnit *SU, bool IsTopNode) | llvm::ScheduleDAGMILive | protected |
scheduleMinReg(bool force=false) | llvm::GCNIterativeScheduler | protected |
ScheduleRef typedef | llvm::GCNIterativeScheduler | protected |
scheduleRegion(Region &R, Range &&Schedule, const GCNRegPressure &MaxRP=GCNRegPressure()) | llvm::GCNIterativeScheduler | protected |
setBestSchedule(Region &R, ScheduleRef Schedule, const GCNRegPressure &MaxRP=GCNRegPressure()) | llvm::GCNIterativeScheduler | protected |
setDumpDirection(DumpDirection D) | llvm::ScheduleDAGInstrs | inline |
ShouldTrackLaneMasks | llvm::ScheduleDAGMILive | protected |
ShouldTrackPressure | llvm::ScheduleDAGMILive | protected |
sortRegionsByPressure(unsigned TargetOcc) | llvm::GCNIterativeScheduler | protected |
startBlock(MachineBasicBlock *bb) override | llvm::ScheduleDAGMI | virtual |
Strategy | llvm::GCNIterativeScheduler | protected |
StrategyKind enum name | llvm::GCNIterativeScheduler | |
StressSched | llvm::ScheduleDAG | |
SUList typedef | llvm::ScheduleDAGInstrs | |
SUnits | llvm::ScheduleDAG | |
SUPressureDiffs | llvm::ScheduleDAGMILive | protected |
TII | llvm::ScheduleDAG | |
TM | llvm::ScheduleDAG | |
top() const | llvm::ScheduleDAGMI | inline |
TopDown enum value | llvm::ScheduleDAGInstrs | |
Topo | llvm::ScheduleDAGInstrs | protected |
TopPressure | llvm::ScheduleDAGMILive | protected |
TopRPTracker | llvm::ScheduleDAGMILive | protected |
TrackLaneMasks | llvm::ScheduleDAGInstrs | protected |
TRI | llvm::ScheduleDAG | |
tryMaximizeOccupancy(unsigned TargetOcc=std::numeric_limits< unsigned >::max()) | llvm::GCNIterativeScheduler | protected |
UnknownValue | llvm::ScheduleDAGInstrs | protected |
updatePressureDiffs(ArrayRef< RegisterMaskPair > LiveUses) | llvm::ScheduleDAGMILive | protected |
updateQueues(SUnit *SU, bool IsTopNode) | llvm::ScheduleDAGMI | protected |
updateScheduledPressure(const SUnit *SU, const std::vector< unsigned > &NewMaxPressure) | llvm::ScheduleDAGMILive | protected |
UPTracker | llvm::GCNIterativeScheduler | mutableprotected |
Uses | llvm::ScheduleDAGInstrs | protected |
VerifyScheduledDAG(bool isBottomUp) | llvm::ScheduleDAG | |
viewGraph(const Twine &Name, const Twine &Title) override | llvm::ScheduleDAGMI | virtual |
viewGraph() override | llvm::ScheduleDAGMI | virtual |
VRegUses | llvm::ScheduleDAGMILive | protected |
~ScheduleDAG() | llvm::ScheduleDAG | virtual |
~ScheduleDAGInstrs() override=default | llvm::ScheduleDAGInstrs | |
~ScheduleDAGMI() override | llvm::ScheduleDAGMI | |
~ScheduleDAGMILive() override | llvm::ScheduleDAGMILive | |