diff options
| author | Davide Italiano <davide@freebsd.org> | 2016-12-22 16:35:02 +0000 |
|---|---|---|
| committer | Davide Italiano <davide@freebsd.org> | 2016-12-22 16:35:02 +0000 |
| commit | e05e3306a3fa9548842a1b518b88de5c0f9a71c2 (patch) | |
| tree | 6066101c7bd478d4df79b1a821596c675686d7f2 /llvm | |
| parent | 3c97e2030a08017eb4c9aa2dc8c216fc5d3c37f2 (diff) | |
| download | bcm5719-llvm-e05e3306a3fa9548842a1b518b88de5c0f9a71c2.tar.gz bcm5719-llvm-e05e3306a3fa9548842a1b518b88de5c0f9a71c2.zip | |
[NewGVN] Add the pass to PassRegistry.def.
We need to hook up here to get it working with the new PM.
Add a test while here (and remove a typo).
llvm-svn: 290350
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Passes/PassBuilder.cpp | 1 | ||||
| -rw-r--r-- | llvm/lib/Passes/PassRegistry.def | 1 | ||||
| -rw-r--r-- | llvm/test/Transforms/NewGVN/basic.ll | 1 | ||||
| -rw-r--r-- | llvm/test/Transforms/NewGVN/br-identical.ll | 1 |
4 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp index 7ae9e97e5cd..58b242efa34 100644 --- a/llvm/lib/Passes/PassBuilder.cpp +++ b/llvm/lib/Passes/PassBuilder.cpp @@ -112,6 +112,7 @@ #include "llvm/Transforms/Scalar/MemCpyOptimizer.h" #include "llvm/Transforms/Scalar/MergedLoadStoreMotion.h" #include "llvm/Transforms/Scalar/NaryReassociate.h" +#include "llvm/Transforms/Scalar/NewGVN.h" #include "llvm/Transforms/Scalar/PartiallyInlineLibCalls.h" #include "llvm/Transforms/Scalar/Reassociate.h" #include "llvm/Transforms/Scalar/SCCP.h" diff --git a/llvm/lib/Passes/PassRegistry.def b/llvm/lib/Passes/PassRegistry.def index da5b5a24434..a9939fddb98 100644 --- a/llvm/lib/Passes/PassRegistry.def +++ b/llvm/lib/Passes/PassRegistry.def @@ -164,6 +164,7 @@ FUNCTION_PASS("mem2reg", PromotePass()) FUNCTION_PASS("memcpyopt", MemCpyOptPass()) FUNCTION_PASS("mldst-motion", MergedLoadStoreMotionPass()) FUNCTION_PASS("nary-reassociate", NaryReassociatePass()) +FUNCTION_PASS("newgvn", NewGVNPass()) FUNCTION_PASS("jump-threading", JumpThreadingPass()) FUNCTION_PASS("partially-inline-libcalls", PartiallyInlineLibCallsPass()) FUNCTION_PASS("lcssa", LCSSAPass()) diff --git a/llvm/test/Transforms/NewGVN/basic.ll b/llvm/test/Transforms/NewGVN/basic.ll index 40c83a1d03f..f6670aac6cc 100644 --- a/llvm/test/Transforms/NewGVN/basic.ll +++ b/llvm/test/Transforms/NewGVN/basic.ll @@ -1,6 +1,5 @@ ; XFAIL: * ; RUN: opt < %s -newgvn -S | FileCheck %s -; RUN: opt < %s -passes=gvn -S | FileCheck %s define i32 @main() { block1: diff --git a/llvm/test/Transforms/NewGVN/br-identical.ll b/llvm/test/Transforms/NewGVN/br-identical.ll index 672887ccf19..cd0613145cd 100644 --- a/llvm/test/Transforms/NewGVN/br-identical.ll +++ b/llvm/test/Transforms/NewGVN/br-identical.ll @@ -1,4 +1,5 @@ ; RUN: opt -newgvn -S -o - %s | FileCheck %s +; RUN: opt -passes=newgvn -S -o - %s | FileCheck %s ; If a branch has two identical successors, we cannot declare either dead. |

