Internals: Use and enforce class final for ~5% performance boost.

This commit is contained in:
Wilson Snyder
2020-11-18 21:32:16 -05:00
parent c0888c1b0f
commit b6ded59c2b
224 changed files with 976 additions and 949 deletions
+3 -3
View File
@@ -38,7 +38,7 @@
//######################################################################
class ChangedState {
class ChangedState final {
public:
// STATE
AstNodeModule* m_topModp = nullptr; // Top module
@@ -94,7 +94,7 @@ public:
//######################################################################
// Utility visitor to find elements to be compared
class ChangedInsertVisitor : public AstNVisitor {
class ChangedInsertVisitor final : public AstNVisitor {
private:
// STATE
ChangedState* m_statep; // Shared state across visitors
@@ -214,7 +214,7 @@ public:
//######################################################################
// Changed state, as a visitor of each AstNode
class ChangedVisitor : public AstNVisitor {
class ChangedVisitor final : public AstNVisitor {
private:
// NODE STATE
// Entire netlist: