diff options
Diffstat (limited to 'src/ir/table-utils.cpp')
-rw-r--r-- | src/ir/table-utils.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/ir/table-utils.cpp b/src/ir/table-utils.cpp index 639f8fbe6..80ef885f9 100644 --- a/src/ir/table-utils.cpp +++ b/src/ir/table-utils.cpp @@ -15,6 +15,7 @@ */ #include "table-utils.h" +#include "element-utils.h" #include "find_all.h" #include "module-utils.h" @@ -31,11 +32,8 @@ std::set<Name> getFunctionsNeedingElemDeclare(Module& wasm) { // Find all the names in the tables. std::unordered_set<Name> tableNames; - for (auto& segment : wasm.elementSegments) { - for (auto name : segment->data) { - tableNames.insert(name); - } - } + ElementUtils::iterAllElementFunctionNames( + &wasm, [&](Name name) { tableNames.insert(name); }); // Find all the names in ref.funcs. using Names = std::unordered_set<Name>; |