Lines Matching refs:SUnit
30 /// nodes into a single SUnit so that they are scheduled together.
42 /// The schedule. Null SUnit*'s represent noop instructions.
43 std::vector<SUnit*> Sequence;
74 /// NewSUnit - Creates a new SUnit and return a ptr to it.
76 SUnit *newSUnit(SDNode *N);
78 /// Clone - Creates a clone of the specified SUnit. It does not copy the
81 SUnit *Clone(SUnit *N);
83 /// BuildSchedGraph - Build the SUnit graph from the selection dag that we
84 /// are input. This SUnit graph is similar to the SelectionDAG, but
86 /// flagged together nodes with a single SUnit.
91 void InitNumRegDefsLeft(SUnit *SU);
95 virtual void computeLatency(SUnit *SU);
115 void dumpNode(const SUnit *SU) const override;
119 std::string getGraphNodeLabel(const SUnit *SU) const override;
126 /// SUnit. This does not need copies of the iterator or any other STLisms.
135 RegDefIter(const SUnit *SU, const ScheduleDAGSDNodes *SD);
175 void EmitPhysRegCopy(SUnit *SU, DenseMap<SUnit*, unsigned> &VRBaseMap,