[PM] Sink the specific analyses preserved by SplitBlock into its
authorChandler Carruth <chandlerc@gmail.com>
Sun, 18 Jan 2015 02:39:37 +0000 (02:39 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Sun, 18 Jan 2015 02:39:37 +0000 (02:39 +0000)
commit7478e275730f5b9fc0651b5600761c8e707e1897
tree9490a50234b774fc74c13fdd6259937fa208b001
parent0389537c08d79b442891e8d4b815b97f9676d371
[PM] Sink the specific analyses preserved by SplitBlock into its
interface, removing Pass from its interface.

This also makes those analyses optional so that passes which don't even
preserve these (or use them) can skip the logic entirely.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226394 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Transforms/Utils/BasicBlockUtils.h
lib/Transforms/Scalar/LoopUnswitch.cpp
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
lib/Transforms/Utils/BasicBlockUtils.cpp
lib/Transforms/Utils/LoopUnrollRuntime.cpp