summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/passes/Inlining.cpp12
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) {