summaryrefslogtreecommitdiff
path: root/src/passes/pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r--src/passes/pass.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp
index e4fbc5343..eb49072ba 100644
--- a/src/passes/pass.cpp
+++ b/src/passes/pass.cpp
@@ -244,6 +244,9 @@ void PassRegistry::registerPasses() {
registerPass("safe-heap",
"instrument loads and stores to check for invalid behavior",
createSafeHeapPass);
+ registerPass("simplify-globals",
+ "miscellaneous globals-related optimizations",
+ createSimplifyGlobalsPass);
registerPass("simplify-locals",
"miscellaneous locals-related optimizations",
createSimplifyLocalsPass);
@@ -392,6 +395,7 @@ void PassRunner::addDefaultGlobalOptimizationPostPasses() {
}
// optimizations show more functions as duplicate
add("duplicate-function-elimination");
+ add("simplify-globals");
add("remove-unused-module-elements");
add("memory-packing");
// may allow more inlining/dae/etc., need --converge for that