[Dominators] Remove verifyDomTree and add some verifying for Post Dom Trees
authorDavid Green <david.green@arm.com>
Wed, 28 Feb 2018 11:00:08 +0000 (11:00 +0000)
committerDavid Green <david.green@arm.com>
Wed, 28 Feb 2018 11:00:08 +0000 (11:00 +0000)
commit7c35de124abd754b8e98f67be848a37c0b8d975e
tree11f0b4013f548bc9ff1243cadb7429a0e64b671f
parenta94a4308e1bccddfa76d7836ad6c2ddf401caa09
[Dominators] Remove verifyDomTree and add some verifying for Post Dom Trees

Removes verifyDomTree, using assert(verify()) everywhere instead, and
changes verify a little to always run IsSameAsFreshTree first in order
to print good output when we find errors. Also adds verifyAnalysis for
PostDomTrees, which will allow checking of PostDomTrees it the same way
we check DomTrees and MachineDomTrees.

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

llvm-svn: 326315
15 files changed:
llvm/include/llvm/Analysis/PostDominators.h
llvm/include/llvm/CodeGen/MachineDominators.h
llvm/include/llvm/IR/Dominators.h
llvm/include/llvm/Support/GenericDomTreeConstruction.h
llvm/lib/Analysis/PostDominators.cpp
llvm/lib/CodeGen/MachineDominators.cpp
llvm/lib/IR/Dominators.cpp
llvm/lib/Transforms/Scalar/LoopDistribute.cpp
llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp
llvm/lib/Transforms/Utils/LoopUnroll.cpp
llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
llvm/unittests/IR/DominatorTreeTest.cpp
llvm/unittests/Transforms/Scalar/LoopPassManagerTest.cpp