diff options
Diffstat (limited to 'tools/opt/opt.cpp')
-rw-r--r-- | tools/opt/opt.cpp | 12 |
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")) { |