diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/passes/Inlining.cpp | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/passes/Inlining.cpp b/src/passes/Inlining.cpp index 0c211e786..5de214338 100644 --- a/src/passes/Inlining.cpp +++ b/src/passes/Inlining.cpp @@ -362,16 +362,8 @@ struct Inlining : public Pass { PassRunner runner(module, parentRunner->options); runner.setIsNested(true); runner.setValidateGlobally(false); // not a full valid module - runner.add("precompute-propagate"); - runner.add("remove-unused-brs"); - runner.add("remove-unused-names"); - runner.add("coalesce-locals"); - runner.add("simplify-locals"); - runner.add("vacuum"); - runner.add("reorder-locals"); - runner.add("remove-unused-brs"); - runner.add("merge-blocks"); - runner.add("vacuum"); + runner.add("precompute-propagate"); // this is especially useful after inlining + runner.addDefaultFunctionOptimizationPasses(); // do all the usual stuff runner.run(); // restore all the funcs for (auto& func : module->functions) { |