Add MemorySSA as loop dependency, disabled by default [NFC].
authorAlina Sbirlea <asbirlea@google.com>
Tue, 21 Nov 2017 15:45:46 +0000 (15:45 +0000)
committerAlina Sbirlea <asbirlea@google.com>
Tue, 21 Nov 2017 15:45:46 +0000 (15:45 +0000)
commitff8b8aea2ef5a9a4e02e86b4c0850244d0b6047a
treea99c95dfcacdb3f9f9fc916a23c54946357e2edd
parent1e6d4b9e6262f5c9a4ed9c13af2d888e29d06a39
Add MemorySSA as loop dependency, disabled by default [NFC].

Summary:
First step in adding MemorySSA as dependency for loop pass manager.
Adding the dependency under a flag.

New pass manager: MSSA pointer in LoopStandardAnalysisResults can be null.
Legacy and new pass manager: Use cl::opt EnableMSSALoopDependency. Disabled by default.

Reviewers: sanjoy, davide, gberry

Subscribers: mehdi_amini, Prazek, llvm-commits

Differential Revision: https://reviews.llvm.org/D40274

llvm-svn: 318772
llvm/include/llvm/Analysis/LoopAnalysisManager.h
llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
llvm/lib/Analysis/LoopAnalysisManager.cpp
llvm/lib/Transforms/Scalar/LICM.cpp
llvm/lib/Transforms/Scalar/LoopDistribute.cpp
llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp