From 6e3922e1c76a8ea2c689daab4d04198af92a387f Mon Sep 17 00:00:00 2001 From: Krystine Sherwin <93062060+KrystalDelusion@users.noreply.github.com> Date: Sat, 31 May 2025 09:57:43 +1200 Subject: [PATCH] functional.cc: Explicit unsorted-pool-as-LIFO --- kernel/functional.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/functional.cc b/kernel/functional.cc index 4983703e3..211527926 100644 --- a/kernel/functional.cc +++ b/kernel/functional.cc @@ -518,6 +518,7 @@ public: if (cell->type.in(ID($assert), ID($assume), ID($live), ID($fair), ID($cover), ID($check))) queue.emplace_back(cell); } + // we are relying here on unsorted pools iterating last-in-first-out for (auto riter = module->ports.rbegin(); riter != module->ports.rend(); ++riter) { auto *wire = module->wire(*riter); if (wire && wire->port_input) {