Lines Matching defs:SU
39 static SUnit *getPredClusterSU(const SUnit &SU) {
40 for (const SDep &SI : SU.Preds)
47 static bool hasLessThanNumFused(const SUnit &SU, unsigned FuseLimit) {
49 const SUnit *CurrentSU = &SU;
101 SUnit *SU = SI.getSUnit();
103 SU == &DAG.ExitSU || SU == &SecondSU || SU->isPred(&SecondSU))
106 dbgs() << " - "; DAG.dumpNodeName(*SU); dbgs() << '\n';);
107 DAG.addEdge(SU, SDep(&SecondSU, SDep::Artificial));
114 SUnit *SU = SI.getSUnit();
115 if (SI.isWeak() || isHazard(SI) || &FirstSU == SU || FirstSU.isSucc(SU))
117 LLVM_DEBUG(dbgs() << " Bind "; DAG.dumpNodeName(*SU); dbgs() << " - ";
119 DAG.addEdge(&FirstSU, SDep(SU, SDep::Artificial));
125 for (SUnit &SU : DAG.SUnits) {
126 if (SU.Succs.empty())
127 DAG.addEdge(&FirstSU, SDep(&SU, SDep::Artificial));