Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:ScheduleDAGMI

317 // ScheduleDAGMI - Base class for MachineInstr scheduling with LiveIntervals
321 ScheduleDAGMI::~ScheduleDAGMI() {
327 bool ScheduleDAGMI::canAddEdge(SUnit *SuccSU, SUnit *PredSU) {
331 bool ScheduleDAGMI::addEdge(SUnit *SuccSU, const SDep &PredDep) {
348 void ScheduleDAGMI::releaseSucc(SUnit *SU, SDep *SuccEdge) {
371 void ScheduleDAGMI::releaseSuccessors(SUnit *SU) {
382 void ScheduleDAGMI::releasePred(SUnit *SU, SDep *PredEdge) {
405 void ScheduleDAGMI::releasePredecessors(SUnit *SU) {
414 void ScheduleDAGMI::moveInstruction(MachineInstr *MI,
431 bool ScheduleDAGMI::checkSchedLimit() {
446 void ScheduleDAGMI::enterRegion(MachineBasicBlock *bb,
460 void ScheduleDAGMI::initRegPressure() {
515 void ScheduleDAGMI::
541 /// ScheduleDAGMI then it will want to override this virtual method in order to
543 void ScheduleDAGMI::schedule() {
587 void ScheduleDAGMI::buildDAGWithRegPressure() {
604 void ScheduleDAGMI::postprocessDAG() {
610 void ScheduleDAGMI::computeDFSResult() {
620 void ScheduleDAGMI::findRootsAndBiasEdges(SmallVectorImpl<SUnit*> &TopRoots,
641 void ScheduleDAGMI::initQueues(ArrayRef<SUnit*> TopRoots,
675 void ScheduleDAGMI::scheduleMI(SUnit *SU, bool IsTopNode) {
715 void ScheduleDAGMI::updateQueues(SUnit *SU, bool IsTopNode) {
738 void ScheduleDAGMI::placeDebugValues() {
761 void ScheduleDAGMI::dumpSchedule() const {
796 virtual void apply(ScheduleDAGMI *DAG);
798 void clusterNeighboringLoads(ArrayRef<SUnit*> Loads, ScheduleDAGMI *DAG);
811 ScheduleDAGMI *DAG) {
856 void LoadClusterMutation::apply(ScheduleDAGMI *DAG) {
899 virtual void apply(ScheduleDAGMI *DAG);
905 void MacroFusion::apply(ScheduleDAGMI *DAG) {
948 virtual void apply(ScheduleDAGMI *DAG);
951 void constrainLocalCopy(SUnit *CopySU, ScheduleDAGMI *DAG);
974 void CopyConstrain::constrainLocalCopy(SUnit *CopySU, ScheduleDAGMI *DAG) {
1098 void CopyConstrain::apply(ScheduleDAGMI *DAG) {
1200 void initResourceDelta(const ScheduleDAGMI *DAG,
1223 void init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel);
1230 ScheduleDAGMI *DAG;
1326 void init(ScheduleDAGMI *dag, const TargetSchedModel *smodel,
1402 ScheduleDAGMI *DAG;
1422 virtual void initialize(ScheduleDAGMI *dag);
1456 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) {
1477 init(ScheduleDAGMI *dag, const TargetSchedModel *smodel, SchedRemainder *rem) {
1486 void ConvergingScheduler::initialize(ScheduleDAGMI *dag) {
1989 initResourceDelta(const ScheduleDAGMI *DAG,
2450 /// that was just returned by pickNode(). However, ScheduleDAGMI needs to update
2475 ScheduleDAGMI *DAG = new ScheduleDAGMI(C, new ConvergingScheduler());
2541 ScheduleDAGMI *DAG;
2548 virtual void initialize(ScheduleDAGMI *dag) {
2601 return new ScheduleDAGMI(C, new ILPScheduler(true));
2604 return new ScheduleDAGMI(C, new ILPScheduler(false));
2646 virtual void initialize(ScheduleDAGMI *) {
2693 return new ScheduleDAGMI(C, new InstructionShuffler(Alternate, TopDown));
2701 // GraphWriter support for ScheduleDAGMI.
2708 ScheduleDAGMI*> : public GraphTraits<ScheduleDAG*> {};
2711 struct DOTGraphTraits<ScheduleDAGMI*> : public DefaultDOTGraphTraits {
2758 static_cast<const ScheduleDAGMI*>(Graph)->getDFSResult();
2773 void ScheduleDAGMI::viewGraph(const Twine &Name, const Twine &Title) {
2777 errs() << "ScheduleDAGMI::viewGraph is only available in debug builds on "
2783 void ScheduleDAGMI::viewGraph() {