Lines Matching refs:getSUnit
453 SUnit *SuccSU = SI.getSUnit(); in isSuccOrder()
620 SUnit *SU = getSUnit(UseMI); in updatePhiDependences()
640 SUnit *SU = getSUnit(DefMI); in updatePhiDependences()
661 MachineInstr *PMI = PI.getSUnit()->getInstr(); in updatePhiDependences()
695 SUnit *DefSU = getSUnit(DefMI); in changeDependences()
702 SUnit *LastSU = getSUnit(LastMI); in changeDependences()
713 if (P->getSUnit() == DefSU) in changeDependences()
716 Topo.RemovePred(&I, Deps[i].getSUnit()); in changeDependences()
722 if (P.getSUnit() == &I && P.getKind() == SDep::Order) in changeDependences()
725 Topo.RemovePred(LastSU, Deps[i].getSUnit()); in changeDependences()
833 unsigned NumCycles = getSUnit(MI)->Latency; in calculateResMII()
913 SUnit *TargetSU = D.getSUnit(); in swapAntiDependences()
935 int N = SI.getSUnit()->NodeNum; in createAdjacencyStructure()
946 if (SI.getSUnit()->isBoundaryNode() || SI.isArtificial() || in createAdjacencyStructure()
947 (SI.getKind() == SDep::Anti && !SI.getSUnit()->getInstr()->isPHI())) in createAdjacencyStructure()
949 int N = SI.getSUnit()->NodeNum; in createAdjacencyStructure()
961 if (PI.getKind() == SDep::Order && PI.getSUnit()->getInstr()->mayLoad()) { in createAdjacencyStructure()
962 int N = PI.getSUnit()->NodeNum; in createAdjacencyStructure()
1082 SUnit *TmpSU = Dep.getSUnit(); in apply()
1105 SUnit *TmpSU = Dep.getSUnit(); in apply()
1169 SUnit *pred = IP->getSUnit(); in computeNodeFunctions()
1193 SUnit *succ = IS->getSUnit(); in computeNodeFunctions()
1236 if (S && S->count(PI->getSUnit()) == 0) in pred_L()
1240 if (NodeOrder.count(PI->getSUnit()) == 0) in pred_L()
1241 Preds.insert(PI->getSUnit()); in pred_L()
1249 if (S && S->count(IS->getSUnit()) == 0) in pred_L()
1251 if (NodeOrder.count(IS->getSUnit()) == 0) in pred_L()
1252 Preds.insert(IS->getSUnit()); in pred_L()
1269 if (S && S->count(SI->getSUnit()) == 0) in succ_L()
1273 if (NodeOrder.count(SI->getSUnit()) == 0) in succ_L()
1274 Succs.insert(SI->getSUnit()); in succ_L()
1281 if (S && S->count(PI->getSUnit()) == 0) in succ_L()
1283 if (NodeOrder.count(PI->getSUnit()) == 0) in succ_L()
1284 Succs.insert(PI->getSUnit()); in succ_L()
1306 FoundPath |= computePath(SI.getSUnit(), Path, DestNodes, Exclude, Visited); in computePath()
1310 computePath(PI.getSUnit(), Path, DestNodes, Exclude, Visited); in computePath()
1526 SUnit *Successor = SI.getSUnit(); in addConnectedNodes()
1531 SUnit *Predecessor = PI.getSUnit(); in addConnectedNodes()
1655 if (Nodes.count(I.getSUnit()) == 0) in computeNodeOrder()
1657 if (NodeOrder.count(I.getSUnit()) != 0) in computeNodeOrder()
1661 R.insert(I.getSUnit()); in computeNodeOrder()
1667 if (Nodes.count(I.getSUnit()) == 0) in computeNodeOrder()
1669 if (NodeOrder.count(I.getSUnit()) != 0) in computeNodeOrder()
1671 R.insert(I.getSUnit()); in computeNodeOrder()
1706 if (Nodes.count(I.getSUnit()) == 0) in computeNodeOrder()
1708 if (NodeOrder.count(I.getSUnit()) != 0) in computeNodeOrder()
1710 R.insert(I.getSUnit()); in computeNodeOrder()
1716 if (Nodes.count(I.getSUnit()) == 0) in computeNodeOrder()
1718 if (NodeOrder.count(I.getSUnit()) != 0) in computeNodeOrder()
1720 R.insert(I.getSUnit()); in computeNodeOrder()
1864 unsigned StageNum = Schedule.stageScheduled(getSUnit(CI->getInstr())); in generatePipelinedLoop()
1947 if (Schedule.isScheduledAtStage(getSUnit(&*BBI), (unsigned)StageNum)) { in generateProlog()
2026 if (Schedule.isScheduledAtStage(getSUnit(In), StageNum)) { in generateEpilog()
2139 int StageScheduled = Schedule.stageScheduled(getSUnit(&*BBI)); in generateExistingPhis()
2141 Schedule.stageScheduled(getSUnit(MRI.getVRegDef(LoopVal))); in generateExistingPhis()
2195 int PhiStage = Schedule.stageScheduled(getSUnit(InstOp1)); in generateExistingPhis()
2201 int PhiOpStage = Schedule.stageScheduled(getSUnit(InstOp1)); in generateExistingPhis()
2371 int StageScheduled = Schedule.stageScheduled(getSUnit(&*BBI)); in generatePhis()
2749 InstrChanges.find(getSUnit(OldMI)); in cloneAndChangeInstr()
2757 if (Schedule.stageScheduled(getSUnit(LoopDef)) > (signed)InstStageNum) in cloneAndChangeInstr()
2788 int DefStageNum = Schedule.stageScheduled(getSUnit(Def)); in updateInstruction()
2866 (unsigned)Schedule.stageScheduled(getSUnit(MRI.getVRegDef(PhiDef))); in rewritePhiValues()
2868 (unsigned)Schedule.stageScheduled(getSUnit(MRI.getVRegDef(LoopVal))); in rewritePhiValues()
2891 int StagePhi = Schedule.stageScheduled(getSUnit(Phi)) + PhiNum; in rewriteScheduledInstr()
2910 SUnit *OrigMISU = getSUnit(OrigInstr->second); in rewriteScheduledInstr()
2916 int CyclePhi = Schedule.cycleScheduled(getSUnit(Phi)); in rewriteScheduledInstr()
3006 SUnit *SU = getSUnit(MI); in applyInstrChange()
3016 int DefStageNum = Schedule.stageScheduled(getSUnit(LoopDef)); in applyInstrChange()
3017 int DefCycleNum = Schedule.cycleScheduled(getSUnit(LoopDef)); in applyInstrChange()
3054 MachineInstr *DI = Dep.getSUnit()->getInstr(); in isLoopCarriedDep()
3175 SUnit *PrevSU = Cur.getSUnit(); in earliestCycleInChain()
3198 SUnit *SuccSU = Cur.getSUnit(); in latestCycleInChain()
3218 if (DAG->isBackedge(SU, P) && P.getSUnit()->getInstr()->isPHI()) in multipleIterations()
3219 for (auto &S : P.getSUnit()->Succs) in multipleIterations()
3220 if (S.getKind() == SDep::Data && S.getSUnit()->getInstr()->isPHI()) in multipleIterations()
3221 return P.getSUnit(); in multipleIterations()
3241 if (Dep.getSUnit() == I) { in computeStart()
3244 DAG->getDistance(Dep.getSUnit(), SU, Dep) * II; in computeStart()
3252 DAG->getDistance(SU, Dep.getSUnit(), Dep) * II; in computeStart()
3259 if (BE && Dep.getSUnit() == BE && !SU->getInstr()->isPHI() && in computeStart()
3264 if (SU->Succs[i].getSUnit() == I) { in computeStart()
3268 DAG->getDistance(SU, Dep.getSUnit(), Dep) * II; in computeStart()
3276 DAG->getDistance(Dep.getSUnit(), SU, Dep) * II; in computeStart()
3356 if (S.getSUnit() != *I) in orderDependence()
3365 if (P.getSUnit() != *I) in orderDependence()
3413 SUnit *DefSU = SSD->getSUnit(&Phi); in isLoopCarried()
3420 SUnit *UseSU = SSD->getSUnit(MRI.getVRegDef(LoopVal)); in isLoopCarried()
3473 if (stageScheduled(SI.getSUnit()) != StageDef) in isValidSchedule()
3525 SUnit *PredSU = PredEdge.getSUnit(); in checkValidNodeOrder()
3537 SUnit *SuccSU = SuccEdge.getSUnit(); in checkValidNodeOrder()
3659 SUnit *SUnitUse = SSD->getSUnit(UseMI); in finalizeSchedule()