From b96d3b2dd8238e39e1d8ea3a3da617b71e7c766c Mon Sep 17 00:00:00 2001 From: Geoff Berry Date: Wed, 1 Jun 2016 21:30:40 +0000 Subject: [MemorySSA] Port to new pass manager Add support for the new pass manager to MemorySSA pass. Change MemorySSA to be computed eagerly upon construction. Change MemorySSAWalker to be owned by the MemorySSA object that creates it. Reviewers: dberlin, george.burgess.iv Subscribers: mcrosier, llvm-commits Differential Revision: http://reviews.llvm.org/D19664 llvm-svn: 271432 --- llvm/unittests/Transforms/Utils/MemorySSA.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'llvm/unittests/Transforms') diff --git a/llvm/unittests/Transforms/Utils/MemorySSA.cpp b/llvm/unittests/Transforms/Utils/MemorySSA.cpp index 5a226da476c..b59e4fbc55e 100644 --- a/llvm/unittests/Transforms/Utils/MemorySSA.cpp +++ b/llvm/unittests/Transforms/Utils/MemorySSA.cpp @@ -43,13 +43,13 @@ protected: AAResults AA; BasicAAResult BAA; MemorySSA MSSA; - std::unique_ptr Walker; + MemorySSAWalker *Walker; TestAnalyses(MemorySSATest &Test) : DT(*Test.F), AC(*Test.F), AA(Test.TLI), - BAA(Test.DL, Test.TLI, AC, &DT), MSSA(*Test.F) { + BAA(Test.DL, Test.TLI, AC, &DT), MSSA(*Test.F, &AA, &DT) { AA.addAAResult(BAA); - Walker.reset(MSSA.buildMemorySSA(&AA, &DT)); + Walker = MSSA.getWalker(); } }; -- cgit v1.2.3