From 1892eabdef18214826e7213379a89f26a7be2b55 Mon Sep 17 00:00:00 2001 From: Juergen Ributzka Date: Wed, 3 Sep 2014 17:58:10 +0000 Subject: [PATCH] [FastISel][AArch64] Move unconditional branch handling into 'SelectBranch'. NFC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217054 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/AArch64/AArch64FastISel.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/Target/AArch64/AArch64FastISel.cpp b/lib/Target/AArch64/AArch64FastISel.cpp index 87748c9d98e..02221af44c7 100644 --- a/lib/Target/AArch64/AArch64FastISel.cpp +++ b/lib/Target/AArch64/AArch64FastISel.cpp @@ -1524,6 +1524,12 @@ static AArch64CC::CondCode getCompareCC(CmpInst::Predicate Pred) { bool AArch64FastISel::SelectBranch(const Instruction *I) { const BranchInst *BI = cast(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::TargetSelectInstruction(const Instruction *I) { return SelectBinaryOp(I, ISD::XOR); case Instruction::GetElementPtr: return SelectGetElementPtr(I); - case Instruction::Br: { - const BranchInst *BI = cast(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: -- 2.34.1