SWDEV-317974 - Fixed missing dependent node issue

Change-Id: Ia143c9ef93c465a5be67238d7f802c274da751bc


[ROCm/clr commit: 7fe2a6e62f]
Этот коммит содержится в:
Sarbojit Sarkar
2022-01-17 07:34:58 +00:00
коммит произвёл Sarbojit Sarkar
родитель 2ee642823d
Коммит fe0a0d66a7
+8
Просмотреть файл
@@ -146,12 +146,20 @@ struct hipGraphNode {
edges_.push_back(entry);
}
}
/// Update level, for existing edges
void UpdateEdgeLevel() {
for (auto edge : edges_) {
edge->SetLevel(std::max(edge->GetLevel(), GetLevel() + 1));
edge->UpdateEdgeLevel();
}
}
/// Add edge, update parent node outdegree, child node indegree, level and dependency
void AddEdge(const Node& childNode) {
edges_.push_back(childNode);
outDegree_++;
childNode->SetInDegree(childNode->GetInDegree() + 1);
childNode->SetLevel(std::max(childNode->GetLevel(), GetLevel() + 1));
childNode->UpdateEdgeLevel();
childNode->AddDependency(this);
}
/// Remove edge, update parent node outdegree, child node indegree, level and dependency