Lines Matching defs:ScheduleDAGMI
679 // ScheduleDAGMI - Basic machine instruction scheduling. This is
685 ScheduleDAGMI::~ScheduleDAGMI() = default;
691 void ScheduleDAGMI::releaseSucc(SUnit *SU, SDep *SuccEdge) {
719 void ScheduleDAGMI::releaseSuccessors(SUnit *SU) {
728 void ScheduleDAGMI::releasePred(SUnit *SU, SDep *PredEdge) {
756 void ScheduleDAGMI::releasePredecessors(SUnit *SU) {
761 void ScheduleDAGMI::startBlock(MachineBasicBlock *bb) {
766 void ScheduleDAGMI::finishBlock() {
775 void ScheduleDAGMI::enterRegion(MachineBasicBlock *bb,
785 ScheduleDAGMI::DumpDirection D;
787 D = ScheduleDAGMI::DumpDirection::TopDown;
789 D = ScheduleDAGMI::DumpDirection::BottomUp;
791 D = ScheduleDAGMI::DumpDirection::Bidirectional;
797 void ScheduleDAGMI::moveInstruction(
815 bool ScheduleDAGMI::checkSchedLimit() {
830 void ScheduleDAGMI::schedule() {
831 LLVM_DEBUG(dbgs() << "ScheduleDAGMI::schedule starting\n");
855 LLVM_DEBUG(dbgs() << "** ScheduleDAGMI::schedule picking next node\n");
904 void ScheduleDAGMI::postProcessDAG() {
909 void ScheduleDAGMI::
929 void ScheduleDAGMI::initQueues(ArrayRef<SUnit*> TopRoots,
959 void ScheduleDAGMI::updateQueues(SUnit *SU, bool IsTopNode) {
970 void ScheduleDAGMI::placeDebugValues() {
993 LLVM_DUMP_METHOD void ScheduleDAGMI::dumpScheduleTraceTopDown() const {
1074 LLVM_DUMP_METHOD void ScheduleDAGMI::dumpScheduleTraceBottomUp() const {
1157 LLVM_DUMP_METHOD void ScheduleDAGMI::dumpSchedule() const {
1235 // ScheduleDAGMI initializes SchedImpl's per-region policy.
1236 ScheduleDAGMI::enterRegion(bb, begin, end, regioninstrs);
1637 ScheduleDAGMI::initQueues(TopRoots, BotRoots);
2203 ScheduleDAGMI *DAG = static_cast<ScheduleDAGMI*>(DAGInstrs);
2279 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
2301 init(ScheduleDAGMI *dag, const TargetSchedModel *smodel, SchedRemainder *rem) {
2970 initResourceDelta(const ScheduleDAGMI *DAG,
3245 void GenericScheduler::initialize(ScheduleDAGMI *dag) {
3875 void PostGenericScheduler::initialize(ScheduleDAGMI *Dag) {
4141 /// Called after ScheduleDAGMI has scheduled an instruction and updated
4153 ScheduleDAGMI *llvm::createGenericSchedPostRA(MachineSchedContext *C) {
4154 ScheduleDAGMI *DAG =
4155 new ScheduleDAGMI(C, std::make_unique<PostGenericScheduler>(C),
4214 void initialize(ScheduleDAGMI *dag) override {
4321 void initialize(ScheduleDAGMI*) override {
4384 ScheduleDAGMI*> : public GraphTraits<ScheduleDAG*> {};
4387 struct DOTGraphTraits<ScheduleDAGMI*> : public DefaultDOTGraphTraits {
4420 const ScheduleDAGMI *DAG = static_cast<const ScheduleDAGMI*>(G);
4435 const ScheduleDAGMI *DAG = static_cast<const ScheduleDAGMI*>(G);
4452 void ScheduleDAGMI::viewGraph(const Twine &Name, const Twine &Title) {
4456 errs() << "ScheduleDAGMI::viewGraph is only available in debug builds on "
4462 void ScheduleDAGMI::viewGraph() {