Fix constant propagating DPI-written variables (#7074)

This commit is contained in:
Geza Lore
2026-02-13 18:28:14 +00:00
committed by GitHub
parent 7d71c3bb76
commit e0c626e48a
4 changed files with 75 additions and 1 deletions
+2 -1
View File
@@ -171,7 +171,8 @@ public:
entr.init(false);
} else {
if (AstConst* const constp = entr.constNodep()) {
if (!varrefp->varp()->isSigPublic() && !varrefp->varp()->isVirtIface()) {
if (!varrefp->varp()->isSigPublic() && !varrefp->varp()->isWrittenByDpi()
&& !varrefp->varp()->isVirtIface()) {
// Aha, variable is constant; substitute in.
// We'll later constant propagate
UINFO(4, " replaceconst: " << varrefp);