summaryrefslogtreecommitdiff
path: root/src/passes/Metrics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/Metrics.cpp')
-rw-r--r--src/passes/Metrics.cpp8
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;