Changes in directory llvm/lib/Target/PowerPC:

PPCInstrInfo.cpp updated: 1.40 -> 1.41
---
Log message:

Handle blocks with 2 unconditional branches in AnalyzeBranch.


---
Diffs of the changes:  (+10 -0)

 PPCInstrInfo.cpp |   10 ++++++++++
 1 files changed, 10 insertions(+)


Index: llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.cpp:1.40 
llvm/lib/Target/PowerPC/PPCInstrInfo.cpp:1.41
--- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp:1.40       Fri Jun  8 16:59:56 2007
+++ llvm/lib/Target/PowerPC/PPCInstrInfo.cpp    Wed Jun 13 12:59:52 2007
@@ -220,6 +220,16 @@
     return false;
   }
   
+  // If the block ends with two PPC:Bs, handle it.  The second one is not
+  // executed, so remove it.
+  if (SecondLastInst->getOpcode() == PPC::B && 
+      LastInst->getOpcode() == PPC::B) {
+    TBB = SecondLastInst->getOperand(0).getMachineBasicBlock();
+    I = LastInst;
+    I->eraseFromParent();
+    return false;
+  }
+
   // Otherwise, can't handle this.
   return true;
 }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to