Internals: Minor cleanups preparing for initialization fixes. No functional change.

This commit is contained in:
Wilson Snyder
2026-02-07 14:16:12 -05:00
parent 9068e2e5b5
commit bbb231dfe2
12 changed files with 52 additions and 45 deletions
+7 -4
View File
@@ -350,6 +350,7 @@ class DynScopeVisitor final : public VNVisitor {
void visit(AstNodeModule* nodep) override {
VL_RESTORER(m_modp);
if (!VN_IS(nodep, Class)) m_modp = nodep;
VL_RESTORER(m_id);
m_id = 0;
iterateChildren(nodep);
}
@@ -385,10 +386,12 @@ class DynScopeVisitor final : public VNVisitor {
bindNodeToDynScope(varp, framep);
}
for (AstNode* stmtp = nodep->stmtsp(); stmtp; stmtp = stmtp->nextp()) {
AstAssign* const asgnp = VN_CAST(stmtp, Assign);
UASSERT_OBJ(asgnp, stmtp, "Invalid node under block item initialization part of fork");
bindNodeToDynScope(asgnp->lhsp(), framep);
iterate(asgnp->rhsp());
if (AstAssign* const asgnp = VN_CAST(stmtp, Assign)) {
bindNodeToDynScope(asgnp->lhsp(), framep);
iterate(asgnp->rhsp());
} else {
stmtp->v3fatalSrc("Invalid node under block item initialization part of fork");
}
}
for (AstNode* stmtp = nodep->forksp(); stmtp; stmtp = stmtp->nextp()) {