diff options
Diffstat (limited to 'src/passes/Metrics.cpp')
-rw-r--r-- | src/passes/Metrics.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/passes/Metrics.cpp b/src/passes/Metrics.cpp index 09dcc5445..231ad928c 100644 --- a/src/passes/Metrics.cpp +++ b/src/passes/Metrics.cpp @@ -74,11 +74,13 @@ struct Metrics } Index size = 0; + ModuleUtils::iterActiveElementSegments( + *module, [&](ElementSegment* segment) { size += segment->data.size(); }); for (auto& table : module->tables) { walkTable(table.get()); - for (auto& segment : table->segments) { - size += segment.data.size(); - } + } + for (auto& segment : module->elementSegments) { + walkElementSegment(segment.get()); } if (!module->tables.empty()) { counts["[table-data]"] = size; |