LLVM API Documentation

llvm::ScheduleDAGMI Member List
This is the complete list of members for llvm::ScheduleDAGMI, including all inherited members.
AAllvm::ScheduleDAGMI [protected]
addCustomGraphFeatures(GraphWriter< ScheduleDAG * > &) const llvm::ScheduleDAG [inline, virtual]
addEdge(SUnit *SuccSU, const SDep &PredDep)llvm::ScheduleDAGMI
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]
BBllvm::ScheduleDAGInstrs [protected]
begin() const llvm::ScheduleDAGInstrs [inline]
bottom() const llvm::ScheduleDAGMI [inline]
buildSchedGraph(AliasAnalysis *AA, RegPressureTracker *RPTracker=nullptr, PressureDiffs *PDiffs=nullptr)llvm::ScheduleDAGInstrs
canAddEdge(SUnit *SuccSU, SUnit *PredSU)llvm::ScheduleDAGMI
CanHandleTerminatorsllvm::ScheduleDAGInstrs [protected]
checkSchedLimit()llvm::ScheduleDAGMI [protected]
clearDAG()llvm::ScheduleDAG
CurrentBottomllvm::ScheduleDAGMI [protected]
CurrentTopllvm::ScheduleDAGMI [protected]
DbgValuesllvm::ScheduleDAGInstrs [protected]
DbgValueVector typedefllvm::ScheduleDAGInstrs [protected]
Defsllvm::ScheduleDAGInstrs [protected]
dumpNode(const SUnit *SU) const overridellvm::ScheduleDAGInstrs [virtual]
dumpSchedule() const llvm::ScheduleDAGMI [protected]
end() const llvm::ScheduleDAGInstrs [inline]
enterRegion(MachineBasicBlock *bb, MachineBasicBlock::iterator begin, MachineBasicBlock::iterator end, unsigned regioninstrs) overridellvm::ScheduleDAGMI [virtual]
EntrySUllvm::ScheduleDAG
exitRegion()llvm::ScheduleDAGInstrs [virtual]
ExitSUllvm::ScheduleDAG
finalizeSchedule()llvm::ScheduleDAGInstrs [inline, virtual]
findRootsAndBiasEdges(SmallVectorImpl< SUnit * > &TopRoots, SmallVectorImpl< SUnit * > &BotRoots)llvm::ScheduleDAGMI [protected]
finishBlock()llvm::ScheduleDAGInstrs [virtual]
FirstDbgValuellvm::ScheduleDAGInstrs [protected]
fixupKills(MachineBasicBlock *MBB)llvm::ScheduleDAGInstrs
getDAGName() const overridellvm::ScheduleDAGInstrs [virtual]
getGraphNodeLabel(const SUnit *SU) const overridellvm::ScheduleDAGInstrs [virtual]
getInstrDesc(const SUnit *SU) const llvm::ScheduleDAG [inline]
getLIS() const llvm::ScheduleDAGInstrs [inline]
getNextClusterPred() const llvm::ScheduleDAGMI [inline]
getNextClusterSucc() const llvm::ScheduleDAGMI [inline]
getSchedClass(SUnit *SU) const llvm::ScheduleDAGInstrs [inline]
getSchedModel() const llvm::ScheduleDAGInstrs [inline]
getSUnit(MachineInstr *MI) const llvm::ScheduleDAGInstrs [inline]
hasVRegLiveness() const llvm::ScheduleDAGMI [inline, virtual]
initQueues(ArrayRef< SUnit * > TopRoots, ArrayRef< SUnit * > BotRoots)llvm::ScheduleDAGMI [protected]
initSUnits()llvm::ScheduleDAGInstrs [protected]
IsPostRAllvm::ScheduleDAGInstrs [protected]
isPostRA() const llvm::ScheduleDAGInstrs [inline]
LISllvm::ScheduleDAGInstrs [protected]
LiveRegsllvm::ScheduleDAGInstrs [protected]
MFllvm::ScheduleDAG
MFIllvm::ScheduleDAGInstrs [protected]
MISUnitMapllvm::ScheduleDAGInstrs [protected]
MLIllvm::ScheduleDAGInstrs [protected]
moveInstruction(MachineInstr *MI, MachineBasicBlock::iterator InsertPos)llvm::ScheduleDAGMI
MRIllvm::ScheduleDAG
Mutationsllvm::ScheduleDAGMI [protected]
newSUnit(MachineInstr *MI)llvm::ScheduleDAGInstrs [inline]
NextClusterPredllvm::ScheduleDAGMI [protected]
NextClusterSuccllvm::ScheduleDAGMI [protected]
NumInstrsScheduledllvm::ScheduleDAGMI [protected]
NumRegionInstrsllvm::ScheduleDAGInstrs [protected]
PendingLoadsllvm::ScheduleDAGInstrs [protected]
placeDebugValues()llvm::ScheduleDAGMI [protected]
postprocessDAG()llvm::ScheduleDAGMI [protected]
RegionBeginllvm::ScheduleDAGInstrs [protected]
RegionEndllvm::ScheduleDAGInstrs [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]
RemoveKillFlagsllvm::ScheduleDAGInstrs [protected]
SchedImplllvm::ScheduleDAGMI [protected]
SchedModelllvm::ScheduleDAGInstrs [protected]
schedule() overridellvm::ScheduleDAGMI [virtual]
ScheduleDAG(MachineFunction &mf)llvm::ScheduleDAG [explicit]
ScheduleDAGInstrs(MachineFunction &mf, const MachineLoopInfo *mli, bool IsPostRAFlag, bool RemoveKillFlags=false, LiveIntervals *LIS=nullptr)llvm::ScheduleDAGInstrs [explicit]
ScheduleDAGMI(MachineSchedContext *C, std::unique_ptr< MachineSchedStrategy > S, bool IsPostRA)llvm::ScheduleDAGMI [inline]
startBlock(MachineBasicBlock *BB)llvm::ScheduleDAGInstrs [virtual]
startBlockForKills(MachineBasicBlock *BB)llvm::ScheduleDAGInstrs [protected]
StressSchedllvm::ScheduleDAG
SUnitsllvm::ScheduleDAG
TIIllvm::ScheduleDAG
TMllvm::ScheduleDAG
toggleKillFlag(MachineInstr *MI, MachineOperand &MO)llvm::ScheduleDAGInstrs [protected]
top() const llvm::ScheduleDAGMI [inline]
Topollvm::ScheduleDAGMI [protected]
TRIllvm::ScheduleDAG
updateQueues(SUnit *SU, bool IsTopNode)llvm::ScheduleDAGMI [protected]
Usesllvm::ScheduleDAGInstrs [protected]
VerifyScheduledDAG(bool isBottomUp)llvm::ScheduleDAG
viewGraph(const Twine &Name, const Twine &Title) overridellvm::ScheduleDAGMI [virtual]
viewGraph() overridellvm::ScheduleDAGMI [virtual]
VRegDefsllvm::ScheduleDAGInstrs [protected]
VRegUsesllvm::ScheduleDAGInstrs [protected]
~ScheduleDAG()llvm::ScheduleDAG [virtual]
~ScheduleDAGInstrs()llvm::ScheduleDAGInstrs [inline, virtual]
~ScheduleDAGMI() overridellvm::ScheduleDAGMI