summaryrefslogtreecommitdiff
path: root/lib/CodeGen/MachineBasicBlock.cpp
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2011-01-13 19:27:50 +0000
committerDevang Patel <dpatel@apple.com>2011-01-13 19:27:50 +0000
commita851fd8cd8e5c256651b3afeb8ebd539c28dfda7 (patch)
treef1aa1f106620256e1c4e73989404575c0e39fc61 /lib/CodeGen/MachineBasicBlock.cpp
parent006bfeba06b99ac08a829b12a5f3cb748b810b02 (diff)
downloadllvm-a851fd8cd8e5c256651b3afeb8ebd539c28dfda7.tar.gz
llvm-a851fd8cd8e5c256651b3afeb8ebd539c28dfda7.tar.bz2
llvm-a851fd8cd8e5c256651b3afeb8ebd539c28dfda7.tar.xz
Speculatively revert r123384 to make llvm-gcc-i386-linux-selfhost buildbot happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123389 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineBasicBlock.cpp')
-rw-r--r--lib/CodeGen/MachineBasicBlock.cpp21
1 files changed, 5 insertions, 16 deletions
diff --git a/lib/CodeGen/MachineBasicBlock.cpp b/lib/CodeGen/MachineBasicBlock.cpp
index b5904443a8..813fad288e 100644
--- a/lib/CodeGen/MachineBasicBlock.cpp
+++ b/lib/CodeGen/MachineBasicBlock.cpp
@@ -155,22 +155,11 @@ MachineBasicBlock::SkipPHIsAndLabels(MachineBasicBlock::iterator I) {
}
MachineBasicBlock::iterator MachineBasicBlock::getFirstTerminator() {
- iterator B = begin(), I = end();
- iterator Term = I;
- while (I != B) {
- --I;
- // Ignore any debug values after the first terminator.
- if (I->isDebugValue())
- continue;
- // Stop once we see a non-debug non-terminator.
- if (!I->getDesc().isTerminator())
- break;
- // Earliest terminator so far.
- Term = I;
- }
- // Return the first terminator, or end().
- // Everything after Term is terminators and debug values.
- return Term;
+ iterator I = end();
+ while (I != begin() && (--I)->getDesc().isTerminator())
+ ; /*noop */
+ if (I != end() && !I->getDesc().isTerminator()) ++I;
+ return I;
}
void MachineBasicBlock::dump() const {