This commit is contained in:
+1
-1
@@ -841,7 +841,7 @@ static FailureOr<PipelineStageAssignment> assignPipelineStages(
|
||||
std::string &error) {
|
||||
if (graph.nodes.empty())
|
||||
return PipelineStageAssignment {
|
||||
{}, std::vector<size_t>(layout.getStageCount(), 1)};
|
||||
{}, std::vector<size_t>(layout.getStageSizes())};
|
||||
std::vector<size_t> tasksByOrder(graph.nodes.size());
|
||||
std::iota(tasksByOrder.begin(), tasksByOrder.end(), 0);
|
||||
llvm::sort(tasksByOrder, [&](size_t lhs, size_t rhs) {
|
||||
|
||||
@@ -130,6 +130,14 @@ int main() {
|
||||
3, 3, 3, 0,
|
||||
};
|
||||
std::string pipelineError;
|
||||
ComputeGraph emptyGraph;
|
||||
MergeScheduleResult emptySchedule;
|
||||
emptySchedule.processorCount = 2;
|
||||
assert(mlir::succeeded(applyPipelineScheduling(
|
||||
emptyGraph, emptySchedule, 2, physical, pipelineError)));
|
||||
assert(emptySchedule.processorCount == physical.processorCount);
|
||||
assert(emptySchedule.processorStages == std::vector<size_t>({0, 0, 1, 1}));
|
||||
|
||||
MergeScheduleResult pipelineSchedule = logicalSchedule;
|
||||
assert(mlir::succeeded(applyPipelineScheduling(
|
||||
graph, pipelineSchedule, 2, physical, pipelineError)));
|
||||
|
||||
Reference in New Issue
Block a user