Lines Matching defs:ScheduleDAGMI

361 // ScheduleDAGMI - Base class for MachineInstr scheduling with LiveIntervals
365 ScheduleDAGMI::~ScheduleDAGMI() {
371 bool ScheduleDAGMI::canAddEdge(SUnit *SuccSU, SUnit *PredSU) {
375 bool ScheduleDAGMI::addEdge(SUnit *SuccSU, const SDep &PredDep) {
392 void ScheduleDAGMI::releaseSucc(SUnit *SU, SDep *SuccEdge) {
415 void ScheduleDAGMI::releaseSuccessors(SUnit *SU) {
426 void ScheduleDAGMI::releasePred(SUnit *SU, SDep *PredEdge) {
449 void ScheduleDAGMI::releasePredecessors(SUnit *SU) {
458 void ScheduleDAGMI::moveInstruction(MachineInstr *MI,
475 bool ScheduleDAGMI::checkSchedLimit() {
490 void ScheduleDAGMI::enterRegion(MachineBasicBlock *bb,
510 void ScheduleDAGMI::initRegPressure() {
570 void ScheduleDAGMI::
598 void ScheduleDAGMI::updatePressureDiffs(ArrayRef<unsigned> LiveUses) {
647 /// ScheduleDAGMI then it will want to override this virtual method in order to
649 void ScheduleDAGMI::schedule() {
693 void ScheduleDAGMI::buildDAGWithRegPressure() {
717 void ScheduleDAGMI::postprocessDAG() {
723 void ScheduleDAGMI::computeDFSResult() {
733 void ScheduleDAGMI::findRootsAndBiasEdges(SmallVectorImpl<SUnit*> &TopRoots,
776 unsigned ScheduleDAGMI::computeCyclicCriticalPath() {
839 void ScheduleDAGMI::initQueues(ArrayRef<SUnit*> TopRoots,
875 void ScheduleDAGMI::scheduleMI(SUnit *SU, bool IsTopNode) {
921 void ScheduleDAGMI::updateQueues(SUnit *SU, bool IsTopNode) {
944 void ScheduleDAGMI::placeDebugValues() {
967 void ScheduleDAGMI::dumpSchedule() const {
1002 virtual void apply(ScheduleDAGMI *DAG);
1004 void clusterNeighboringLoads(ArrayRef<SUnit*> Loads, ScheduleDAGMI *DAG);
1017 ScheduleDAGMI *DAG) {
1062 void LoadClusterMutation::apply(ScheduleDAGMI *DAG) {
1105 virtual void apply(ScheduleDAGMI *DAG);
1111 void MacroFusion::apply(ScheduleDAGMI *DAG) {
1154 virtual void apply(ScheduleDAGMI *DAG);
1157 void constrainLocalCopy(SUnit *CopySU, ScheduleDAGMI *DAG);
1180 void CopyConstrain::constrainLocalCopy(SUnit *CopySU, ScheduleDAGMI *DAG) {
1304 void CopyConstrain::apply(ScheduleDAGMI *DAG) {
1406 void initResourceDelta(const ScheduleDAGMI *DAG,
1434 void init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel);
1441 ScheduleDAGMI *DAG;
1540 void init(ScheduleDAGMI *dag, const TargetSchedModel *smodel,
1617 ScheduleDAGMI *DAG;
1645 virtual void initialize(ScheduleDAGMI *dag);
1681 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
1702 init(ScheduleDAGMI *dag, const TargetSchedModel *smodel, SchedRemainder *rem) {
1753 void GenericScheduler::initialize(ScheduleDAGMI *dag) {
2302 initResourceDelta(const ScheduleDAGMI *DAG,
2812 /// that was just returned by pickNode(). However, ScheduleDAGMI needs to update
2835 ScheduleDAGMI *DAG = new ScheduleDAGMI(C, new GenericScheduler(C));
2892 ScheduleDAGMI *DAG;
2899 virtual void initialize(ScheduleDAGMI *dag) {
2952 return new ScheduleDAGMI(C, new ILPScheduler(true));
2955 return new ScheduleDAGMI(C, new ILPScheduler(false));
2997 virtual void initialize(ScheduleDAGMI *) {
3044 return new ScheduleDAGMI(C, new InstructionShuffler(Alternate, TopDown));
3052 // GraphWriter support for ScheduleDAGMI.
3059 ScheduleDAGMI*> : public GraphTraits<ScheduleDAG*> {};
3062 struct DOTGraphTraits<ScheduleDAGMI*> : public DefaultDOTGraphTraits {
3099 static_cast<const ScheduleDAGMI*>(G)->getDFSResult();
3113 static_cast<const ScheduleDAGMI*>(Graph)->getDFSResult();
3128 void ScheduleDAGMI::viewGraph(const Twine &Name, const Twine &Title) {
3132 errs() << "ScheduleDAGMI::viewGraph is only available in debug builds on "
3138 void ScheduleDAGMI::viewGraph() {