[NewGVN] Add the pass to PassRegistry.def.
authorDavide Italiano <davide@freebsd.org>
Thu, 22 Dec 2016 16:35:02 +0000 (16:35 +0000)
committerDavide Italiano <davide@freebsd.org>
Thu, 22 Dec 2016 16:35:02 +0000 (16:35 +0000)
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

llvm/lib/Passes/PassBuilder.cpp
llvm/lib/Passes/PassRegistry.def
llvm/test/Transforms/NewGVN/basic.ll
llvm/test/Transforms/NewGVN/br-identical.ll

index 7ae9e97..58b242e 100644 (file)
 #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"
index da5b5a2..a9939fd 100644 (file)
@@ -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())
index 40c83a1..f6670aa 100644 (file)
@@ -1,6 +1,5 @@
 ; XFAIL: *
 ; RUN: opt < %s -newgvn -S | FileCheck %s
-; RUN: opt < %s -passes=gvn -S | FileCheck %s
 
 define i32 @main() {
 block1:
index 672887c..cd06131 100644 (file)
@@ -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.