Lines Matching refs:SchedGroup
84 class SchedGroup;
100 SmallVectorImpl<SchedGroup> &) { in apply() argument
120 class SchedGroup { class
178 void link(SchedGroup &OtherGroup);
193 SmallVectorImpl<SchedGroup> &SyncPipe) const { in allowedByRules()
235 SchedGroup(SchedGroupMask SGMask, std::optional<unsigned> MaxSize, in SchedGroup() function in __anon114cba190111::SchedGroup
241 SchedGroup(SchedGroupMask SGMask, std::optional<unsigned> MaxSize, int SyncID, in SchedGroup() function in __anon114cba190111::SchedGroup
283 DenseMap<int, SmallVector<SchedGroup, 4>> SyncedSchedGroups;
285 SmallVector<SmallVector<SchedGroup, 4>, 4> CurrPipeline;
287 SmallVector<SmallVector<SchedGroup, 4>, 4> BestPipeline;
347 int addEdges(SmallVectorImpl<SchedGroup> &SyncPipeline, SUnit *SU, int SGID,
367 PipelineSolver(DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups, in PipelineSolver() argument
498 SmallVectorImpl<SchedGroup> &SyncPipeline, SUnit *SU, int SGID, in addEdges()
597 SchedGroup *Match = llvm::find_if(SyncPipeline, [CandSGID](SchedGroup &SG) { in populateReadyList()
660 SchedGroup *Match; in solveExact()
729 SchedGroup *BestGroup = nullptr; in greedyFind()
742 SchedGroup *Match = llvm::find_if(SyncPipeline, [CandSGID](SchedGroup &SG) { in greedyFind()
854 DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups,
873 DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups,
886 DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups, in applyIGLPStrategy() argument
895 SchedGroup *SG = nullptr; in applyIGLPStrategy()
913 SmallVectorImpl<SchedGroup> &SyncPipe) override { in apply()
946 SmallVectorImpl<SchedGroup> &SyncPipe) override { in apply()
984 SmallVectorImpl<SchedGroup> &SyncPipe) override { in apply()
985 SchedGroup *OtherGroup = nullptr; in apply()
1016 SmallVectorImpl<SchedGroup> &SyncPipe) override { in apply()
1057 SmallVectorImpl<SchedGroup> &SyncPipe) override { in apply()
1058 SchedGroup *OtherGroup = nullptr; in apply()
1103 DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups,
1120 DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups, in applyIGLPStrategy() argument
1205 SchedGroup *SG; in applyIGLPStrategy()
1381 DenseMap<int, SmallVector<SchedGroup, 4>> SyncedSchedGroups;
1423 unsigned SchedGroup::NumSchedGroups = 0;
1425 bool SchedGroup::tryAddEdge(SUnit *A, SUnit *B) { in tryAddEdge()
1433 bool SchedGroup::canAddMI(const MachineInstr &MI) const { in canAddMI()
1492 int SchedGroup::link(SUnit &SU, bool MakePred, in link()
1517 void SchedGroup::link(SUnit &SU, bool MakePred) { in link()
1529 void SchedGroup::link(SUnit &SU, in link()
1540 void SchedGroup::link(SchedGroup &OtherGroup) { in link()
1545 bool SchedGroup::canAddSU(SUnit &SU) const { in canAddSU()
1560 void SchedGroup::initSchedGroup() { in initSchedGroup()
1570 void SchedGroup::initSchedGroup(std::vector<SUnit>::reverse_iterator RIter, in initSchedGroup()
1587 void SchedGroup::initSchedGroup(SUnitsToCandidateSGsMap &SyncedInstrs) { in initSchedGroup()
1648 SchedGroup SG(InvertedMask, std::nullopt, DAG, TII); in addSchedBarrierEdges()