summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-12-22 16:35:02 +0000
committerDavide Italiano <davide@freebsd.org>2016-12-22 16:35:02 +0000
commite05e3306a3fa9548842a1b518b88de5c0f9a71c2 (patch)
tree6066101c7bd478d4df79b1a821596c675686d7f2
parent3c97e2030a08017eb4c9aa2dc8c216fc5d3c37f2 (diff)
downloadbcm5719-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.cpp1
-rw-r--r--llvm/lib/Passes/PassRegistry.def1
-rw-r--r--llvm/test/Transforms/NewGVN/basic.ll1
-rw-r--r--llvm/test/Transforms/NewGVN/br-identical.ll1
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.
OpenPOWER on IntegriCloud