[llvm] r217054 - [FastISel][AArch64] Move unconditional branch handling into 'SelectBranch'. NFC.
Juergen Ributzka
juergen at apple.com
Wed Sep 3 10:58:10 PDT 2014
Author: ributzka
Date: Wed Sep 3 12:58:10 2014
New Revision: 217054
URL: http://llvm.org/viewvc/llvm-project?rev=217054&view=rev
Log:
[FastISel][AArch64] Move unconditional branch handling into 'SelectBranch'. NFC.
Modified:
llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp
Modified: llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp?rev=217054&r1=217053&r2=217054&view=diff
==============================================================================
--- llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp (original)
+++ llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp Wed Sep 3 12:58:10 2014
@@ -1524,6 +1524,12 @@ static AArch64CC::CondCode getCompareCC(
bool AArch64FastISel::SelectBranch(const Instruction *I) {
const BranchInst *BI = cast<BranchInst>(I);
+ if (BI->isUnconditional()) {
+ MachineBasicBlock *MSucc = FuncInfo.MBBMap[BI->getSuccessor(0)];
+ FastEmitBranch(MSucc, BI->getDebugLoc());
+ return true;
+ }
+
MachineBasicBlock *TBB = FuncInfo.MBBMap[BI->getSuccessor(0)];
MachineBasicBlock *FBB = FuncInfo.MBBMap[BI->getSuccessor(1)];
@@ -3471,16 +3477,8 @@ bool AArch64FastISel::TargetSelectInstru
return SelectBinaryOp(I, ISD::XOR);
case Instruction::GetElementPtr:
return SelectGetElementPtr(I);
- case Instruction::Br: {
- const BranchInst *BI = cast<BranchInst>(I);
- if (BI->isUnconditional()) {
- const BasicBlock *LLVMSucc = BI->getSuccessor(0);
- MachineBasicBlock *MSucc = FuncInfo.MBBMap[LLVMSucc];
- FastEmitBranch(MSucc, BI->getDebugLoc());
- return true;
- }
+ case Instruction::Br:
return SelectBranch(I);
- }
case Instruction::IndirectBr:
return SelectIndirectBr(I);
case Instruction::Unreachable:
More information about the llvm-commits
mailing list