Consistently use LoopAnalysisManager
authorSean Silva <chisophugis@gmail.com>
Tue, 9 Aug 2016 00:28:52 +0000 (00:28 +0000)
committerSean Silva <chisophugis@gmail.com>
Tue, 9 Aug 2016 00:28:52 +0000 (00:28 +0000)
commit0746f3bfa4da3daec4a5817570f8a255bc1c2a30
treed79383384f9e88ab8736fa9e1cf8db925e20c52e
parentfd03ac6a0c7e2092ae9c0a05f229a1a2dd4608ae
Consistently use LoopAnalysisManager

One exception here is LoopInfo which must forward-declare it (because
the typedef is in LoopPassManager.h which depends on LoopInfo).

Also, some includes for LoopPassManager.h were needed since that file
provides the typedef.

Besides a general consistently benefit, the extra layer of indirection
allows the mechanical part of https://reviews.llvm.org/D23256 that
requires touching every transformation and analysis to be factored out
cleanly.

Thanks to David for the suggestion.

llvm-svn: 278079
25 files changed:
llvm/include/llvm/Analysis/IVUsers.h
llvm/include/llvm/Analysis/LoopAccessAnalysis.h
llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h
llvm/include/llvm/Transforms/Scalar/LICM.h
llvm/include/llvm/Transforms/Scalar/LoopDeletion.h
llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h
llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h
llvm/include/llvm/Transforms/Scalar/LoopRotation.h
llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h
llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h
llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h
llvm/lib/Analysis/IVUsers.cpp
llvm/lib/Analysis/LoopAccessAnalysis.cpp
llvm/lib/Analysis/LoopPass.cpp
llvm/lib/Passes/PassBuilder.cpp
llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
llvm/lib/Transforms/Scalar/LICM.cpp
llvm/lib/Transforms/Scalar/LoopDeletion.cpp
llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
llvm/lib/Transforms/Scalar/LoopRotation.cpp
llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp
llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
llvm/unittests/Analysis/LoopPassManagerTest.cpp