diff options
Diffstat (limited to 'src/passes/ExtractFunction.cpp')
-rw-r--r-- | src/passes/ExtractFunction.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/passes/ExtractFunction.cpp b/src/passes/ExtractFunction.cpp index e3f2a5538..440468ede 100644 --- a/src/passes/ExtractFunction.cpp +++ b/src/passes/ExtractFunction.cpp @@ -58,6 +58,9 @@ static void extract(PassRunner* runner, Module* module, Name name) { } struct ExtractFunction : public Pass { + // Turns functions into imported functions. + bool addsEffects() override { return true; } + void run(Module* module) override { Name name = getPassOptions().getArgument( "extract-function", @@ -67,6 +70,9 @@ struct ExtractFunction : public Pass { }; struct ExtractFunctionIndex : public Pass { + // See above. + bool addsEffects() override { return true; } + void run(Module* module) override { std::string index = getPassOptions().getArgument("extract-function-index", |