Fix force VPI public signal visibility (#5225).
This commit is contained in:
parent
6940ee420d
commit
754c5c71f1
1
Changes
1
Changes
|
|
@ -28,6 +28,7 @@ Verilator 5.033 devel
|
||||||
* Optimize labels as final `if` block statements (#5744).
|
* Optimize labels as final `if` block statements (#5744).
|
||||||
* Optimize empty function definition bodies (#5750).
|
* Optimize empty function definition bodies (#5750).
|
||||||
* Fix error message when call task as a function (#3089). [Matthew Ballance]
|
* Fix error message when call task as a function (#3089). [Matthew Ballance]
|
||||||
|
* Fix force VPI public signal visibility (#5225). [Frédéric Requin]
|
||||||
* Fix VPI iteration over hierarchy (#5314) (#5731). [Natan Kreimer]
|
* Fix VPI iteration over hierarchy (#5314) (#5731). [Natan Kreimer]
|
||||||
* Fix constrained random for > 64-bit associative arrays (#5670) (#5682). [Yilou Wang]
|
* Fix constrained random for > 64-bit associative arrays (#5670) (#5682). [Yilou Wang]
|
||||||
* Fix mis-optimizing away `$urandom` (#5703). [Parker Schless]
|
* Fix mis-optimizing away `$urandom` (#5703). [Parker Schless]
|
||||||
|
|
|
||||||
|
|
@ -369,7 +369,8 @@ class EmitCSyms final : EmitCBaseVisitorConst {
|
||||||
void visit(AstVar* nodep) override {
|
void visit(AstVar* nodep) override {
|
||||||
nameCheck(nodep);
|
nameCheck(nodep);
|
||||||
iterateChildrenConst(nodep);
|
iterateChildrenConst(nodep);
|
||||||
if (nodep->isSigUserRdPublic() && !m_cfuncp) m_modVars.emplace_back(m_modp, nodep);
|
if ((nodep->isSigUserRdPublic() || nodep->isSigUserRWPublic()) && !m_cfuncp)
|
||||||
|
m_modVars.emplace_back(m_modp, nodep);
|
||||||
}
|
}
|
||||||
void visit(AstVarScope* nodep) override {
|
void visit(AstVarScope* nodep) override {
|
||||||
iterateChildrenConst(nodep);
|
iterateChildrenConst(nodep);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue