Lines Matching defs:SU
29 static bool isExport(const SUnit &SU) {
30 const MachineInstr *MI = SU.getInstr();
35 static bool isPositionExport(const SIInstrInfo *TII, SUnit *SU) {
36 const MachineInstr *MI = SU->getInstr();
53 for (SUnit *SU : Copy) {
54 if (isPositionExport(TII, SU))
55 Chain[PosIdx++] = SU;
57 Chain[OtherIdx++] = SU;
84 static void removeExportDependencies(ScheduleDAGInstrs *DAG, SUnit &SU) {
87 for (const SDep &Pred : SU.Preds) {
91 if (isExport(SU))
105 SU.removePred(Pred);
107 DAG->addEdge(&SU, Pred);
120 for (SUnit &SU : DAG->SUnits) {
121 if (!isExport(SU))
124 Chain.push_back(&SU);
125 if (isPositionExport(TII, &SU))
128 removeExportDependencies(DAG, SU);
130 SmallVector<SDep, 4> Succs(SU.Succs);