From aae2c01326a1079be442c10a2424add5b1689485 Mon Sep 17 00:00:00 2001
From: Lofty <dan.ravensloft@gmail.com>
Date: Mon, 6 Jun 2022 15:29:52 +0100
Subject: sta: warn on unrecognised cells only once

---
 passes/cmds/sta.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

(limited to 'passes/cmds')

diff --git a/passes/cmds/sta.cc b/passes/cmds/sta.cc
index 13e1ee13c..4ad0e96be 100644
--- a/passes/cmds/sta.cc
+++ b/passes/cmds/sta.cc
@@ -58,11 +58,14 @@ struct StaWorker
 	{
 		TimingInfo timing;
 
+		pool<IdString> unrecognised_cells;
+
 		for (auto cell : module->cells())
 		{
 			Module *inst_module = design->module(cell->type);
 			if (!inst_module) {
-				log_warning("Cell type '%s' not recognised! Ignoring.\n", log_id(cell->type));
+				if (unrecognised_cells.insert(cell->type).second)
+					log_warning("Cell type '%s' not recognised! Ignoring.\n", log_id(cell->type));
 				continue;
 			}
 
-- 
cgit v1.2.3