summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2012-09-01 12:04:51 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2012-09-01 12:04:51 +0000
commit3be6a480a4392c0709b474350b936e70c8994530 (patch)
treed7d1d701cb6527973bf6dc00884ab9bc4cf19c64 /llvm/lib
parent68e0e22a00abae901f28c5ff9bb94e5a0009227f (diff)
downloadbcm5719-llvm-3be6a480a4392c0709b474350b936e70c8994530.tar.gz
bcm5719-llvm-3be6a480a4392c0709b474350b936e70c8994530.zip
LoopRotation: Check some invariants of the dominator updating code.
llvm-svn: 163058
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Scalar/LoopRotation.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopRotation.cpp b/llvm/lib/Transforms/Scalar/LoopRotation.cpp
index 2c76706bafa..f8122bf9803 100644
--- a/llvm/lib/Transforms/Scalar/LoopRotation.cpp
+++ b/llvm/lib/Transforms/Scalar/LoopRotation.cpp
@@ -418,6 +418,9 @@ bool LoopRotate::rotateLoop(Loop *L) {
for (unsigned I = 0, E = HeaderChildren.size(); I != E; ++I)
DT->changeImmediateDominator(HeaderChildren[I], OrigPreheaderNode);
+ assert(DT->getNode(Exit)->getIDom() == OrigPreheaderNode);
+ assert(DT->getNode(NewHeader)->getIDom() == OrigPreheaderNode);
+
// Update OrigHeader to be dominated by the new header block.
DT->changeImmediateDominator(OrigHeader, OrigLatch);
}
OpenPOWER on IntegriCloud