From 5d0fd8b9a7e94906948c6d818c77a660e42b30d4 Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Fri, 9 May 2025 21:22:17 -0400 Subject: [PATCH] Commentary --- src/V3Unknown.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/V3Unknown.cpp b/src/V3Unknown.cpp index dd2683b76..5ad89aece 100644 --- a/src/V3Unknown.cpp +++ b/src/V3Unknown.cpp @@ -50,16 +50,18 @@ class UnknownVisitor final : public VNVisitor { const VNUser2InUse m_inuser2; static const std::string m_xrandPrefix; - // STATE + // STATE - across all visitors + VDouble0 m_statUnkVars; // Statistic tracking + V3UniqueNames m_lvboundNames; // For generating unique temporary variable names + std::unique_ptr m_xrandNames; // For generating unique temporary variable names + + // STATE - for current visit position (use VL_RESTORER) AstNodeModule* m_modp = nullptr; // Current module AstAssignW* m_assignwp = nullptr; // Current assignment AstAssignDly* m_assigndlyp = nullptr; // Current assignment AstNode* m_timingControlp = nullptr; // Current assignment's intra timing control bool m_constXCvt = false; // Convert X's bool m_allowXUnique = true; // Allow unique assignments - VDouble0 m_statUnkVars; // Statistic tracking - V3UniqueNames m_lvboundNames; // For generating unique temporary variable names - std::unique_ptr m_xrandNames; // For generating unique temporary variable names // METHODS