summaryrefslogtreecommitdiff
path: root/src/passes/RemoveUnusedModuleElements.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2017-09-01 16:02:12 -0700
committerAlon Zakai <alonzakai@gmail.com>2017-09-06 09:36:24 -0700
commit3d1c3a3a342d4d22dcda4e45e4f4aae93b464ec8 (patch)
tree2ff7990b17d2bfe8b24bfc772486d0dcec1dd33f /src/passes/RemoveUnusedModuleElements.cpp
parentc0f21e10a1166829afd34c4fb06366d7430802bb (diff)
downloadbinaryen-3d1c3a3a342d4d22dcda4e45e4f4aae93b464ec8.tar.gz
binaryen-3d1c3a3a342d4d22dcda4e45e4f4aae93b464ec8.tar.bz2
binaryen-3d1c3a3a342d4d22dcda4e45e4f4aae93b464ec8.zip
initial call_indirect support in ttf mode
Diffstat (limited to 'src/passes/RemoveUnusedModuleElements.cpp')
-rw-r--r--src/passes/RemoveUnusedModuleElements.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/passes/RemoveUnusedModuleElements.cpp b/src/passes/RemoveUnusedModuleElements.cpp
index 259c5b942..d9f6a7978 100644
--- a/src/passes/RemoveUnusedModuleElements.cpp
+++ b/src/passes/RemoveUnusedModuleElements.cpp
@@ -185,6 +185,7 @@ struct RemoveUnusedModuleElements : public Pass {
std::unordered_map<std::string, FunctionType*> canonicals;
std::unordered_set<FunctionType*> needed;
auto canonicalize = [&](Name name) {
+ if (!name.is()) return name;
FunctionType* type = module->getFunctionType(name);
auto sig = getSig(type);
auto iter = canonicals.find(sig);