diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2012-05-04 11:17:06 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2012-05-04 11:17:06 +0000 |
commit | 50955031b81ef1abd54fecd587bee7959f7fa19d (patch) | |
tree | 064280a3422f15b8d5b4c1597d20cc9c9571e825 | |
parent | 6a81f64ab6bfda1d17de5b405b3b47f67697c3bc (diff) | |
download | external_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.cpp | 2 |
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(); |