summaryrefslogtreecommitdiff
path: root/src/tools/wasm-reduce.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-reduce.cpp')
-rw-r--r--src/tools/wasm-reduce.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/tools/wasm-reduce.cpp b/src/tools/wasm-reduce.cpp
index 3e1e464f8..274b6de29 100644
--- a/src/tools/wasm-reduce.cpp
+++ b/src/tools/wasm-reduce.cpp
@@ -866,8 +866,7 @@ struct Reducer
auto* func = module->functions[0].get();
// We can't remove something that might have breaks to it.
if (!func->imported() && !Properties::isNamedControlFlow(func->body)) {
- auto funcType = func->type;
- auto funcResult = func->result;
+ auto funcSig = func->sig;
auto* funcBody = func->body;
for (auto* child : ChildIterator(func->body)) {
if (!(child->type.isConcrete() || child->type == none)) {
@@ -875,8 +874,7 @@ struct Reducer
}
// Try to replace the body with the child, fixing up the function
// to accept it.
- func->type = Name();
- func->result = child->type;
+ func->sig.results = child->type;
func->body = child;
if (writeAndTestReduction()) {
// great, we succeeded!
@@ -885,8 +883,7 @@ struct Reducer
break;
}
// Undo.
- func->type = funcType;
- func->result = funcResult;
+ func->sig = funcSig;
func->body = funcBody;
}
}