mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 01:54:01 +02:00
Internals: Improve Verilation peak memory usage in V3Subst (#3512).
This commit is contained in:
@@ -359,6 +359,13 @@ private:
|
||||
}
|
||||
virtual void visit(AstVar*) override {}
|
||||
virtual void visit(AstConst*) override {}
|
||||
virtual void visit(AstModule* nodep) override {
|
||||
++m_ops;
|
||||
if (!nodep->isSubstOptimizable()) m_ops = SUBST_MAX_OPS_NA;
|
||||
iterateChildren(nodep);
|
||||
// Reduce peak memory usage by reclaiming the edited AstNodes
|
||||
doDeletes();
|
||||
}
|
||||
virtual void visit(AstNode* nodep) override {
|
||||
m_ops++;
|
||||
if (!nodep->isSubstOptimizable()) m_ops = SUBST_MAX_OPS_NA;
|
||||
|
||||
Reference in New Issue
Block a user