Lines Matching defs:PipelineSolver
245 // The PipelineSolver is used to assign SUnits to SchedGroups in a pipeline
249 // assigned to a SchedGroup. The PipelineSolver class implements two algorithms
254 class PipelineSolver {
344 PipelineSolver(DenseMap<int, SmallVector<SchedGroup, 4>> &SyncedSchedGroups,
373 void PipelineSolver::reset() {
392 void PipelineSolver::convertSyncMapsToArrays() {
419 template <typename T> void PipelineSolver::linkSchedGroups(T I, T E) {
429 void PipelineSolver::makePipeline() {
456 int PipelineSolver::linkSUnit(
473 int PipelineSolver::addEdges(
491 void PipelineSolver::removeEdges(
508 void PipelineSolver::advancePosition() {
522 void PipelineSolver::retreatPosition() {
546 bool PipelineSolver::checkOptimal() {
564 void PipelineSolver::populateReadyList(
601 bool PipelineSolver::solveExact() {
700 void PipelineSolver::greedyFind(
758 bool PipelineSolver::solveGreedy() {
774 unsigned PipelineSolver::computeProblemSize() {
783 void PipelineSolver::solve() {
2382 // The order in which the PipelineSolver should process the candidate
2604 PipelineSolver PS(SyncedSchedGroups, SyncedInstrs, DAG, IsBottomUp);
2605 // PipelineSolver performs the mutation by adding the edges it