Lines Matching refs:Dep

825               SDep Dep(Load, SDep::Barrier);  in addLoopCarriedDependences()  local
826 Dep.setLatency(1); in addLoopCarriedDependences()
827 SU.addPred(Dep); in addLoopCarriedDependences()
835 SDep Dep(Load, SDep::Barrier); in addLoopCarriedDependences() local
836 Dep.setLatency(1); in addLoopCarriedDependences()
837 SU.addPred(Dep); in addLoopCarriedDependences()
843 SDep Dep(Load, SDep::Barrier); in addLoopCarriedDependences() local
844 Dep.setLatency(1); in addLoopCarriedDependences()
845 SU.addPred(Dep); in addLoopCarriedDependences()
850 SDep Dep(Load, SDep::Barrier); in addLoopCarriedDependences() local
851 Dep.setLatency(1); in addLoopCarriedDependences()
852 SU.addPred(Dep); in addLoopCarriedDependences()
859 SDep Dep(Load, SDep::Barrier); in addLoopCarriedDependences() local
860 Dep.setLatency(1); in addLoopCarriedDependences()
861 SU.addPred(Dep); in addLoopCarriedDependences()
901 SDep Dep(SU, SDep::Anti, Reg); in updatePhiDependences() local
902 Dep.setLatency(1); in updatePhiDependences()
903 I.addPred(Dep); in updatePhiDependences()
921 SDep Dep(SU, SDep::Data, Reg); in updatePhiDependences() local
922 Dep.setLatency(0); in updatePhiDependences()
923 ST.adjustSchedDependency(SU, 0, &I, MO.getOperandNo(), Dep); in updatePhiDependences()
924 I.addPred(Dep); in updatePhiDependences()
1008 SDep Dep(&I, SDep::Anti, NewBase); in changeDependences() local
1010 LastSU->addPred(Dep); in changeDependences()
1585 SDep Dep(SU, SDep::Anti, Reg); in swapAntiDependences() local
1586 Dep.setLatency(Lat); in swapAntiDependences()
1587 TargetSU->addPred(Dep); in swapAntiDependences()
1605 auto Dep = OutputDeps.find(BackEdge); in createAdjacencyStructure() local
1606 if (Dep != OutputDeps.end()) { in createAdjacencyStructure()
1607 BackEdge = Dep->second; in createAdjacencyStructure()
1608 OutputDeps.erase(Dep); in createAdjacencyStructure()
1748 for (auto &Dep : SU.Preds) { in apply() local
1749 SUnit *TmpSU = Dep.getSUnit(); in apply()
1751 SDep::Kind DepKind = Dep.getKind(); in apply()
1769 for (auto &Dep : PHISUs[Index]->Succs) { in apply() local
1770 if (Dep.getKind() != SDep::Data) in apply()
1773 SUnit *TmpSU = Dep.getSUnit(); in apply()
2665 bool SwingSchedulerDAG::isLoopCarriedDep(SUnit *Source, const SDep &Dep, in isLoopCarriedDep() argument
2667 if ((Dep.getKind() != SDep::Order && Dep.getKind() != SDep::Output) || in isLoopCarriedDep()
2668 Dep.isArtificial() || Dep.getSUnit()->isBoundaryNode()) in isLoopCarriedDep()
2674 if (Dep.getKind() == SDep::Output) in isLoopCarriedDep()
2678 MachineInstr *DI = Dep.getSUnit()->getInstr(); in isLoopCarriedDep()
2801 int SMSchedule::earliestCycleInChain(const SDep &Dep) { in earliestCycleInChain() argument
2804 Worklist.push_back(Dep); in earliestCycleInChain()
2824 int SMSchedule::latestCycleInChain(const SDep &Dep) { in latestCycleInChain() argument
2827 Worklist.push_back(Dep); in latestCycleInChain()
2873 const SDep &Dep = SU->Preds[i]; in computeStart() local
2874 if (Dep.getSUnit() == I) { in computeStart()
2875 if (!DAG->isBackedge(SU, Dep)) { in computeStart()
2876 int EarlyStart = cycle + Dep.getLatency() - in computeStart()
2877 DAG->getDistance(Dep.getSUnit(), SU, Dep) * II; in computeStart()
2879 if (DAG->isLoopCarriedDep(SU, Dep, false)) { in computeStart()
2880 int End = earliestCycleInChain(Dep) + (II - 1); in computeStart()
2884 int LateStart = cycle - Dep.getLatency() + in computeStart()
2885 DAG->getDistance(SU, Dep.getSUnit(), Dep) * II; in computeStart()
2892 if (BE && Dep.getSUnit() == BE && !SU->getInstr()->isPHI() && in computeStart()
2898 const SDep &Dep = SU->Succs[i]; in computeStart() local
2899 if (!DAG->isBackedge(SU, Dep)) { in computeStart()
2900 int LateStart = cycle - Dep.getLatency() + in computeStart()
2901 DAG->getDistance(SU, Dep.getSUnit(), Dep) * II; in computeStart()
2903 if (DAG->isLoopCarriedDep(SU, Dep)) { in computeStart()
2904 int Start = latestCycleInChain(Dep) + 1 - II; in computeStart()
2908 int EarlyStart = cycle + Dep.getLatency() - in computeStart()
2909 DAG->getDistance(Dep.getSUnit(), SU, Dep) * II; in computeStart()
3114 for (auto &Dep : SU->Preds) in computeUnpipelineableNodes() local
3115 Worklist.push_back(Dep.getSUnit()); in computeUnpipelineableNodes()
3117 for (auto &Dep : SU->Succs) in computeUnpipelineableNodes() local
3118 if (Dep.getKind() == SDep::Anti) in computeUnpipelineableNodes()
3119 Worklist.push_back(Dep.getSUnit()); in computeUnpipelineableNodes()
3141 for (auto &Dep : SU.Preds) in normalizeNonPipelinedInstructions() local
3142 NewCycle = std::max(InstrToCycle[Dep.getSUnit()], NewCycle); in normalizeNonPipelinedInstructions()