From e0e164cea216e09a3de9c331b0b3c4180e5fd6ee Mon Sep 17 00:00:00 2001 From: Wilson Snyder Date: Thu, 30 Jan 2025 07:52:38 -0500 Subject: [PATCH] Internals: Optimize clearFired (#5753) --- src/V3SenExprBuilder.h | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/V3SenExprBuilder.h b/src/V3SenExprBuilder.h index f837a960c..0149a2a56 100644 --- a/src/V3SenExprBuilder.h +++ b/src/V3SenExprBuilder.h @@ -182,16 +182,11 @@ class SenExprBuilder final { case VEdgeType::ET_EVENT: { UASSERT_OBJ(v3Global.hasEvents(), senItemp, "Inconsistent"); { - // If the event is fired, set up the clearing process - AstCMethodHard* const callp = new AstCMethodHard{flp, currp(), "isFired"}; - callp->dtypeSetBit(); - AstIf* const ifp = new AstIf{flp, callp}; - m_postUpdates.push_back(ifp); - // Clear 'fired' state when done + // No need to check if the event was fired, we need the flag clear regardless AstCMethodHard* const clearp = new AstCMethodHard{flp, currp(), "clearFired"}; clearp->dtypeSetVoid(); - ifp->addThensp(clearp->makeStmt()); + m_postUpdates.push_back(clearp->makeStmt()); } // Get 'fired' state