From b301533ef142ee7cb00c03e2fdb05ae9470a41d1 Mon Sep 17 00:00:00 2001 From: Daniel Berlin Date: Fri, 22 May 2015 00:13:05 +0000 Subject: MergedLoadStoreMotion preserves MemoryDependenceAnalysis, it does not require it. (It already was coded assuming it can sometimes be null, so no other changes are necessary) llvm-svn: 237978 --- llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'llvm/lib/Transforms') diff --git a/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp b/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp index 73f42961cb1..611a941b0b2 100644 --- a/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp +++ b/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp @@ -117,8 +117,8 @@ private: // This transformation requires dominator postdominator info void getAnalysisUsage(AnalysisUsage &AU) const override { AU.addRequired(); - AU.addRequired(); AU.addRequired(); + AU.addPreserved(); AU.addPreserved(); } @@ -580,7 +580,7 @@ bool MergedLoadStoreMotion::mergeStores(BasicBlock *T) { /// \brief Run the transformation for each function /// bool MergedLoadStoreMotion::runOnFunction(Function &F) { - MD = &getAnalysis(); + MD = getAnalysisIfAvailable(); AA = &getAnalysis(); bool Changed = false; -- cgit v1.2.3