aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2012-05-04 11:17:06 +0000
committerChandler Carruth <chandlerc@gmail.com>2012-05-04 11:17:06 +0000
commit50955031b81ef1abd54fecd587bee7959f7fa19d (patch)
tree064280a3422f15b8d5b4c1597d20cc9c9571e825
parent6a81f64ab6bfda1d17de5b405b3b47f67697c3bc (diff)
downloadexternal_llvm-50955031b81ef1abd54fecd587bee7959f7fa19d.zip
external_llvm-50955031b81ef1abd54fecd587bee7959f7fa19d.tar.gz
external_llvm-50955031b81ef1abd54fecd587bee7959f7fa19d.tar.bz2
Rather than trying to gracefully handle input sequences with repeated
blocks, assert that this doesn't happen. We don't want to bother trying to support this call pattern as it isn't necessary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156167 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Transforms/Utils/CodeExtractor.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Transforms/Utils/CodeExtractor.cpp b/lib/Transforms/Utils/CodeExtractor.cpp
index 0178c33..4d82857 100644
--- a/lib/Transforms/Utils/CodeExtractor.cpp
+++ b/lib/Transforms/Utils/CodeExtractor.cpp
@@ -74,7 +74,7 @@ buildExtractionBlockSet(ArrayRef<BasicBlock *> BBs) {
for (ArrayRef<BasicBlock *>::iterator I = BBs.begin(), E = BBs.end();
I != E; ++I) {
if (!Result.insert(*I))
- continue;
+ llvm_unreachable("Repeated basic blocks in extraction input");
if (!isBlockValidForExtraction(**I)) {
Result.clear();