diff options
Diffstat (limited to 'src/passes/StripTargetFeatures.cpp')
-rw-r--r-- | src/passes/StripTargetFeatures.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/passes/StripTargetFeatures.cpp b/src/passes/StripTargetFeatures.cpp index 542b4a6c1..cb5e51f08 100644 --- a/src/passes/StripTargetFeatures.cpp +++ b/src/passes/StripTargetFeatures.cpp @@ -19,11 +19,14 @@ namespace wasm { struct StripTargetFeatures : public Pass { + bool isStripped = false; + StripTargetFeatures(bool isStripped) : isStripped(isStripped) {} void run(PassRunner* runner, Module* module) override { - module->hasFeaturesSection = false; + module->hasFeaturesSection = !isStripped; } }; -Pass* createStripTargetFeaturesPass() { return new StripTargetFeatures(); } +Pass* createStripTargetFeaturesPass() { return new StripTargetFeatures(true); } +Pass* createEmitTargetFeaturesPass() { return new StripTargetFeatures(false); } } // namespace wasm |