From 01bcc5663fa7c65ddbb6c55abebcfc60af8d200b Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Mon, 1 Feb 2016 10:10:20 +0100 Subject: SigMap performance improvement --- kernel/sigtools.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/sigtools.h b/kernel/sigtools.h index 83ff470d..4e97bb77 100644 --- a/kernel/sigtools.h +++ b/kernel/sigtools.h @@ -242,7 +242,13 @@ struct SigMap void set(RTLIL::Module *module) { - clear(); + int bitcount = 0; + for (auto &it : module->connections()) + bitcount += it.first.size(); + + database.clear(); + database.reserve(bitcount); + for (auto &it : module->connections()) add(it.first, it.second); } -- cgit v1.2.3