aboutsummaryrefslogtreecommitdiff
path: root/tools/opt/opt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/opt/opt.cpp')
-rw-r--r--tools/opt/opt.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/opt/opt.cpp b/tools/opt/opt.cpp
index 21dd6764..ced538cf 100644
--- a/tools/opt/opt.cpp
+++ b/tools/opt/opt.cpp
@@ -135,8 +135,20 @@ int main(int argc, char** argv) {
optimizer.RegisterPass(CreateInlinePass());
} else if (0 == strcmp(cur_arg, "--convert-local-access-chains")) {
optimizer.RegisterPass(CreateLocalAccessChainConvertPass());
+ } else if (0 == strcmp(cur_arg, "--eliminate-dead-code-aggressive")) {
+ optimizer.RegisterPass(CreateAggressiveDCEPass());
+ } else if (0 == strcmp(cur_arg, "--eliminate-insert-extract")) {
+ optimizer.RegisterPass(CreateInsertExtractElimPass());
} else if (0 == strcmp(cur_arg, "--eliminate-local-single-block")) {
optimizer.RegisterPass(CreateLocalSingleBlockLoadStoreElimPass());
+ } else if (0 == strcmp(cur_arg, "--eliminate-local-single-store")) {
+ optimizer.RegisterPass(CreateLocalSingleStoreElimPass());
+ } else if (0 == strcmp(cur_arg, "--merge-blocks")) {
+ optimizer.RegisterPass(CreateBlockMergePass());
+ } else if (0 == strcmp(cur_arg, "--eliminate-dead-branches")) {
+ optimizer.RegisterPass(CreateDeadBranchElimPass());
+ } else if (0 == strcmp(cur_arg, "--eliminate-local-multi-store")) {
+ optimizer.RegisterPass(CreateLocalMultiStoreElimPass());
} else if (0 == strcmp(cur_arg, "--eliminate-dead-const")) {
optimizer.RegisterPass(CreateEliminateDeadConstantPass());
} else if (0 == strcmp(cur_arg, "--fold-spec-const-op-composite")) {