OSDN Git Service

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)
commita694e228c261eec9940ea99cf60de8da4453bf8e
treedbbda6faa1dafb4298ccc80c0c0b7510714b2082
parent14544e6ee72b72b7b1e02dea5b4f0ad28d6e33cc
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318772 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/LoopAnalysisManager.h
include/llvm/Transforms/Scalar/LoopPassManager.h
lib/Analysis/LoopAnalysisManager.cpp
lib/Transforms/Scalar/LICM.cpp
lib/Transforms/Scalar/LoopDistribute.cpp
lib/Transforms/Scalar/LoopLoadElimination.cpp
lib/Transforms/Vectorize/LoopVectorize.cpp