Lines Matching defs:SUnit
246 for (SUnit &SU : DAG->SUnits) {
259 for (SUnit &SU : DAG->SUnits) {
298 const HexagonInstrInfo &HII, const SUnit &Inst1,
299 const SUnit &Inst2) const {
311 SUnit* LastSequentialCall = nullptr;
316 DenseMap<unsigned, SUnit *> LastVRegUse;
387 SUnit &S0 = DAG->SUnits[i];
401 SUnit &S1 = DAG->SUnits[j];
436 SUnit *Src, int SrcOpIdx, SUnit *Dst, int DstOpIdx, SDep &Dep,
446 SmallSet<SUnit *, 4> ExclSrc;
447 SmallSet<SUnit *, 4> ExclDst;
553 void HexagonSubtarget::restoreLatency(SUnit *Src, SUnit *Dst) const {
602 void HexagonSubtarget::changeLatency(SUnit *Src, SUnit *Dst, unsigned Lat)
618 /// If the SUnit has a zero latency edge, return the other SUnit.
619 static SUnit *getZeroLatency(SUnit *N, SmallVector<SDep, 4> &Deps) {
631 bool HexagonSubtarget::isBestZeroLatency(SUnit *Src, SUnit *Dst,
632 const HexagonInstrInfo *TII, SmallSet<SUnit*, 4> &ExclSrc,
633 SmallSet<SUnit*, 4> &ExclDst) const {
655 SUnit *Best = nullptr;
656 SUnit *DstBest = nullptr;
657 SUnit *SrcBest = getZeroLatency(Dst, Dst->Preds);