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 | |
| 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
| -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.  | 

