Lines Matching defs:SUnit
247 for (SUnit &SU : DAG->SUnits) {
260 for (SUnit &SU : DAG->SUnits) {
299 const HexagonInstrInfo &HII, const SUnit &Inst1,
300 const SUnit &Inst2) const {
312 SUnit* LastSequentialCall = nullptr;
317 DenseMap<unsigned, SUnit *> LastVRegUse;
388 SUnit &S0 = DAG->SUnits[i];
402 SUnit &S1 = DAG->SUnits[j];
437 SUnit *Src, int SrcOpIdx, SUnit *Dst, int DstOpIdx, SDep &Dep,
447 SmallSet<SUnit *, 4> ExclSrc;
448 SmallSet<SUnit *, 4> ExclDst;
554 void HexagonSubtarget::restoreLatency(SUnit *Src, SUnit *Dst) const {
603 void HexagonSubtarget::changeLatency(SUnit *Src, SUnit *Dst, unsigned Lat)
619 /// If the SUnit has a zero latency edge, return the other SUnit.
620 static SUnit *getZeroLatency(SUnit *N, SmallVector<SDep, 4> &Deps) {
632 bool HexagonSubtarget::isBestZeroLatency(SUnit *Src, SUnit *Dst,
633 const HexagonInstrInfo *TII, SmallSet<SUnit*, 4> &ExclSrc,
634 SmallSet<SUnit*, 4> &ExclDst) const {
656 SUnit *Best = nullptr;
657 SUnit *DstBest = nullptr;
658 SUnit *SrcBest = getZeroLatency(Dst, Dst->Preds);