[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
Dale Johannesen
dalej at apple.com
Wed Jun 13 11:00:25 PDT 2007
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;
}
More information about the llvm-commits
mailing list