Lines Matching refs:SDep

263       SDep Dep;  in addPhysRegDataDeps()
265 Dep = SDep(SU, SDep::Artificial); in addPhysRegDataDeps()
277 Dep = SDep(SU, SDep::Data, UseReg); in addPhysRegDataDeps()
310 SDep::Kind Kind = MO.isUse() ? SDep::Anti : SDep::Output; in addPhysRegDeps()
320 (Kind != SDep::Output || !MO.isDead() || !DefMO.isDead())) { in addPhysRegDeps()
321 SDep Dep(SU, Kind, DefMO.getReg()); in addPhysRegDeps()
322 if (Kind != SDep::Anti) { in addPhysRegDeps()
453 SDep Dep(SU, SDep::Data, Reg); in addVRegDefDeps()
496 SDep Dep(SU, SDep::Output, Reg); in addVRegDefDeps()
544 V2SU.SU->addPred(SDep(SU, SDep::Anti, Reg)); in addVRegUseDeps()
558 SDep Dep(SUa, SDep::MayAliasMem); in addChainDependency()
890 SDep Dep(SU, SDep::Artificial); in buildSchedGraph()
1218 bool ScheduleDAGInstrs::addEdge(SUnit *SuccSU, const SDep &PredDep) { in addEdge()
1297 for (const SDep &PredDep : SU->Preds) { in visitPostorderNode()
1298 if (PredDep.getKind() != SDep::Data) in visitPostorderNode()
1326 void visitPostorderEdge(const SDep &PredDep, const SUnit *Succ) { in visitPostorderEdge()
1333 void visitCrossEdge(const SDep &PredDep, const SUnit *Succ) { in visitCrossEdge()
1376 bool joinPredSubtree(const SDep &PredDep, const SUnit *Succ, in joinPredSubtree()
1378 assert(PredDep.getKind() == SDep::Data && "Subtrees are for data edges"); in joinPredSubtree()
1389 for (const SDep &SuccDep : PredSU->Succs) { in joinPredSubtree()
1390 if (SuccDep.getKind() == SDep::Data) { in joinPredSubtree()
1438 const SDep *backtrack() { in backtrack()
1455 for (const SDep &SuccDep : SU->Succs) { in hasDataSucc()
1456 if (SuccDep.getKind() == SDep::Data && in hasDataSucc()
1480 const SDep &PredDep = *DFS.getPred(); in compute()
1483 if (PredDep.getKind() != SDep::Data in compute()
1497 const SDep *PredDep = DFS.backtrack(); in compute()