diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/passes/GlobalTypeOptimization.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/passes/GlobalTypeOptimization.cpp b/src/passes/GlobalTypeOptimization.cpp index 4f7ce7ac7..9015f3ab5 100644 --- a/src/passes/GlobalTypeOptimization.cpp +++ b/src/passes/GlobalTypeOptimization.cpp @@ -243,7 +243,9 @@ struct GlobalTypeOptimization : public Pass { } // Update the types in the entire module. - updateTypes(*module); + if (!indexesAfterRemovals.empty() || !canBecomeImmutable.empty()) { + updateTypes(*module); + } } void updateTypes(Module& wasm) { |