Lines Matching defs:ScheduleDAGMI

524 // ScheduleDAGMI - Basic machine instruction scheduling. This is
530 ScheduleDAGMI::~ScheduleDAGMI() {
533 bool ScheduleDAGMI::canAddEdge(SUnit *SuccSU, SUnit *PredSU) {
537 bool ScheduleDAGMI::addEdge(SUnit *SuccSU, const SDep &PredDep) {
554 void ScheduleDAGMI::releaseSucc(SUnit *SU, SDep *SuccEdge) {
582 void ScheduleDAGMI::releaseSuccessors(SUnit *SU) {
593 void ScheduleDAGMI::releasePred(SUnit *SU, SDep *PredEdge) {
621 void ScheduleDAGMI::releasePredecessors(SUnit *SU) {
632 void ScheduleDAGMI::enterRegion(MachineBasicBlock *bb,
644 void ScheduleDAGMI::moveInstruction(
662 bool ScheduleDAGMI::checkSchedLimit() {
677 void ScheduleDAGMI::schedule() {
678 DEBUG(dbgs() << "ScheduleDAGMI::schedule starting\n");
704 DEBUG(dbgs() << "** ScheduleDAGMI::schedule picking next node\n");
753 void ScheduleDAGMI::postprocessDAG() {
759 void ScheduleDAGMI::
781 void ScheduleDAGMI::initQueues(ArrayRef<SUnit*> TopRoots,
812 void ScheduleDAGMI::updateQueues(SUnit *SU, bool IsTopNode) {
823 void ScheduleDAGMI::placeDebugValues() {
846 void ScheduleDAGMI::dumpSchedule() const {
874 // ScheduleDAGMI initializes SchedImpl's per-region policy.
875 ScheduleDAGMI::enterRegion(bb, begin, end, regioninstrs);
1265 ScheduleDAGMI::initQueues(TopRoots, BotRoots);
1381 void clusterNeighboringMemOps(ArrayRef<SUnit *> MemOps, ScheduleDAGMI *DAG);
1399 ArrayRef<SUnit *> MemOps, ScheduleDAGMI *DAG) {
1446 ScheduleDAGMI *DAG = static_cast<ScheduleDAGMI*>(DAGInstrs);
1516 ScheduleDAGMI *DAG = static_cast<ScheduleDAGMI*>(DAGInstrs);
1724 ScheduleDAGMI *DAG = static_cast<ScheduleDAGMI*>(DAGInstrs);
1786 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
1807 init(ScheduleDAGMI *dag, const TargetSchedModel *smodel, SchedRemainder *rem) {
2301 initResourceDelta(const ScheduleDAGMI *DAG,
2535 void GenericScheduler::initialize(ScheduleDAGMI *dag) {
3135 void PostGenericScheduler::initialize(ScheduleDAGMI *Dag) {
3253 /// Called after ScheduleDAGMI has scheduled an instruction and updated
3262 return new ScheduleDAGMI(C, make_unique<PostGenericScheduler>(C), /*IsPostRA=*/true);
3313 void initialize(ScheduleDAGMI *dag) override {
3412 void initialize(ScheduleDAGMI*) override {
3473 ScheduleDAGMI*> : public GraphTraits<ScheduleDAG*> {};
3476 struct DOTGraphTraits<ScheduleDAGMI*> : public DefaultDOTGraphTraits {
3510 const ScheduleDAGMI *DAG = static_cast<const ScheduleDAGMI*>(G);
3524 const ScheduleDAGMI *DAG = static_cast<const ScheduleDAGMI*>(G);
3541 void ScheduleDAGMI::viewGraph(const Twine &Name, const Twine &Title) {
3545 errs() << "ScheduleDAGMI::viewGraph is only available in debug builds on "
3551 void ScheduleDAGMI::viewGraph() {