Add new constructors for LoopInfo/DominatorTree/BFI/BPI
authorCong Hou <congh@google.com>
Thu, 16 Jul 2015 23:23:35 +0000 (23:23 +0000)
committerCong Hou <congh@google.com>
Thu, 16 Jul 2015 23:23:35 +0000 (23:23 +0000)
commit9b4f6b2650fb7db7c09755dcb731a6d68e4ffe11
tree81ae3342d8eda7710c366f38cc2ab9c4b9dadac2
parentd8b775a16609141654e8cd62044bfdb991e19961
Add new constructors for LoopInfo/DominatorTree/BFI/BPI

Those new constructors make it more natural to construct an object for a function. For example, previously to build a LoopInfo for a function, we need four statements:

DominatorTree DT;
LoopInfo LI;
DT.recalculate(F);
LI.analyze(DT);

Now we only need one statement:

LoopInfo LI(DominatorTree(F));

http://reviews.llvm.org/D11274

llvm-svn: 242486
llvm/include/llvm/Analysis/BlockFrequencyInfo.h
llvm/include/llvm/Analysis/BranchProbabilityInfo.h
llvm/include/llvm/Analysis/LoopInfo.h
llvm/include/llvm/IR/Dominators.h
llvm/lib/Analysis/BlockFrequencyInfo.cpp
llvm/lib/Analysis/LoopInfo.cpp