Lines Matching refs:SUnit
130 for (SUnit &SU : DAG->SUnits) { in apply()
143 for (SUnit &SU : DAG->SUnits) { in apply()
182 const HexagonInstrInfo &HII, const SUnit &Inst1, in shouldTFRICallBind()
183 const SUnit &Inst2) const { in shouldTFRICallBind()
195 SUnit* LastSequentialCall = nullptr; in apply()
200 DenseMap<unsigned, SUnit *> LastVRegUse; in apply()
274 SUnit &S0 = DAG->SUnits[i]; in apply()
287 SUnit &S1 = DAG->SUnits[j]; in apply()
321 void HexagonSubtarget::adjustSchedDependency(SUnit *Src, SUnit *Dst, in adjustSchedDependency()
331 SmallSet<SUnit *, 4> ExclSrc; in adjustSchedDependency()
332 SmallSet<SUnit *, 4> ExclDst; in adjustSchedDependency()
420 void HexagonSubtarget::restoreLatency(SUnit *Src, SUnit *Dst) const { in restoreLatency()
459 void HexagonSubtarget::changeLatency(SUnit *Src, SUnit *Dst, unsigned Lat) in changeLatency()
476 static SUnit *getZeroLatency(SUnit *N, SmallVector<SDep, 4> &Deps) { in getZeroLatency()
488 bool HexagonSubtarget::isBestZeroLatency(SUnit *Src, SUnit *Dst, in isBestZeroLatency()
489 const HexagonInstrInfo *TII, SmallSet<SUnit*, 4> &ExclSrc, in isBestZeroLatency() argument
490 SmallSet<SUnit*, 4> &ExclDst) const { in isBestZeroLatency()
512 SUnit *Best = nullptr; in isBestZeroLatency()
513 SUnit *DstBest = nullptr; in isBestZeroLatency()
514 SUnit *SrcBest = getZeroLatency(Dst, Dst->Preds); in isBestZeroLatency()