OSDN Git Service

fix accidentally inverted conditional and add comment.
authorChris Lattner <sabre@nondot.org>
Tue, 18 Aug 2009 04:33:15 +0000 (04:33 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 18 Aug 2009 04:33:15 +0000 (04:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79312 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/MachineBasicBlock.cpp

index eacc897..f261674 100644 (file)
@@ -128,6 +128,9 @@ MachineBasicBlock::iterator MachineBasicBlock::getFirstTerminator() {
   return I;
 }
 
+/// isOnlyReachableViaFallthough - Return true if this basic block has
+/// exactly one predecessor and the control transfer mechanism between
+/// the predecessor and this block is a fall-through.
 bool MachineBasicBlock::isOnlyReachableByFallthrough() const {
   // If this is a landing pad, it isn't a fall through.  If it has no preds,
   // then nothing falls through to it.
@@ -152,7 +155,7 @@ bool MachineBasicBlock::isOnlyReachableByFallthrough() const {
   
   // Otherwise, check the last instruction.
   const MachineInstr &LastInst = Pred->back();
-  return LastInst.getDesc().isBarrier();
+  return !LastInst.getDesc().isBarrier();
 }
 
 void MachineBasicBlock::dump() const {