diff options
Diffstat (limited to 'src/tools/optimization-options.h')
-rw-r--r-- | src/tools/optimization-options.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/optimization-options.h b/src/tools/optimization-options.h index a15024151..c2f7f44af 100644 --- a/src/tools/optimization-options.h +++ b/src/tools/optimization-options.h @@ -25,6 +25,7 @@ struct OptimizationOptions : public Options { std::vector<std::string> passes; PassOptions passOptions; + FeatureSet features = Feature::Atomics; OptimizationOptions(const std::string &command, const std::string &description) : Options(command, description) { (*this).add("", "-O", "execute default optimization passes", @@ -118,6 +119,7 @@ struct OptimizationOptions : public Options { void runPasses(Module& wasm) { PassRunner passRunner(&wasm, passOptions); if (debug) passRunner.setDebug(true); + passRunner.setFeatures(features); for (auto& pass : passes) { if (pass == DEFAULT_OPT_PASSES) { passRunner.addDefaultOptimizationPasses(); @@ -130,4 +132,3 @@ struct OptimizationOptions : public Options { }; } // namespace wasm - |