Set the global usesTiming flag if forks exist (#4274)

This commit is contained in:
Krzysztof Bieganski
2023-06-06 09:35:12 -04:00
committed by GitHub
parent 186c851695
commit 058233fc87
3 changed files with 50 additions and 0 deletions
+7
View File
@@ -216,6 +216,13 @@ private:
m_procp = nodep;
iterateChildren(nodep);
}
void visit(AstFork* nodep) override {
v3Global.setUsesTiming(); // Even if there are no event controls, we have to set this flag
// so that transformForks() in V3SchedTiming gets called and
// removes all forks and begins
if (nodep->isTimingControl() && m_procp) m_procp->user2(T_SUSP);
iterateChildren(nodep);
}
void visit(AstNode* nodep) override {
if (nodep->isTimingControl()) {
v3Global.setUsesTiming();