Lines Matching defs:PipelineSolver
263 // The PipelineSolver is used to assign SUnits to SchedGroups in a pipeline
267 // assigned to a SchedGroup. The PipelineSolver class implements two algorithms
272 class PipelineSolver {
362 PipelineSolver(DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups,
391 void PipelineSolver::reset() {
410 void PipelineSolver::convertSyncMapsToArrays() {
437 template <typename T> void PipelineSolver::linkSchedGroups(T I, T E) {
447 void PipelineSolver::makePipeline() {
475 int PipelineSolver::linkSUnit(
492 int PipelineSolver::addEdges(
510 void PipelineSolver::removeEdges(
527 void PipelineSolver::advancePosition() {
541 void PipelineSolver::retreatPosition() {
565 bool PipelineSolver::checkOptimal() {
583 void PipelineSolver::populateReadyList(
620 bool PipelineSolver::solveExact() {
719 void PipelineSolver::greedyFind(
777 bool PipelineSolver::solveGreedy() {
793 unsigned PipelineSolver::computeProblemSize() {
802 void PipelineSolver::solve() {
2365 // The order in which the PipelineSolver should process the candidate
2588 PipelineSolver PS(SyncedSchedGroups, SyncedInstrs, DAG, IsBottomUp);
2589 // PipelineSolver performs the mutation by adding the edges it