Bugfixes in new "stat" command
authorClifford Wolf <clifford@clifford.at>
Mon, 25 Nov 2013 20:08:34 +0000 (21:08 +0100)
committerClifford Wolf <clifford@clifford.at>
Mon, 25 Nov 2013 20:08:34 +0000 (21:08 +0100)
passes/cmds/stat.cc

index cd222a9b48681548e535608efdda859b123cbbef..8347700710c96cb7a171ca47ce05977307464551 100644 (file)
@@ -97,13 +97,6 @@ namespace
                                num_cells_by_type[it.second->type]++;
                        }
 
-                       for (auto &it : mod->cells) {
-                               if (!design->selected(mod, it.second))
-                                       continue;
-                               num_cells++;
-                               num_cells_by_type[it.second->type]++;
-                       }
-
                        for (auto &it : mod->processes) {
                                if (!design->selected(mod, it.second))
                                        continue;
@@ -136,6 +129,7 @@ namespace
                        if (mod_stat.count(it.first) > 0) {
                                log("     %*s%-*s %6d\n", 2*level, "", 26-2*level, RTLIL::id2cstr(it.first), it.second);
                                mod_data = mod_data + hierarchy_worker(mod_stat, it.first, level+1) * it.second;
+                               mod_data.num_cells -= it.second;
                        } else {
                                mod_data.num_cells_by_type[it.first] += it.second;
                        }