diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2021-07-15 19:03:33 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2021-07-15 19:03:33 +0000 |
| commit | 0e2fde2797568f7c27e36539aa1aa68925cc89a8 (patch) | |
| tree | b9e88fd160664c45e146f1034c987d6e3a6578e1 /llvm/lib/Target/ARM/ARMBlockPlacement.cpp | |
| parent | e4bbddaec8689e1b24f25e88958bea700e989542 (diff) | |
Vendor import of llvm-project branch release/12.x llvmorg-12.0.1-0-gfed41342a82f, a.k.a. 12.0.1 release.llvmorg-12.0.1-0-gfed41342a82fvendor/llvm-project/release-12.x
Diffstat (limited to 'llvm/lib/Target/ARM/ARMBlockPlacement.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/llvm/lib/Target/ARM/ARMBlockPlacement.cpp b/llvm/lib/Target/ARM/ARMBlockPlacement.cpp index 581b4b9857af..9ba16003a97a 100644 --- a/llvm/lib/Target/ARM/ARMBlockPlacement.cpp +++ b/llvm/lib/Target/ARM/ARMBlockPlacement.cpp @@ -145,8 +145,7 @@ bool ARMBlockPlacement::runOnMachineFunction(MachineFunction &MF) { It++) { MachineBasicBlock *MBB = &*It; for (auto &Terminator : MBB->terminators()) { - if (Terminator.getOpcode() != ARM::t2LoopEnd && - Terminator.getOpcode() != ARM::t2LoopEndDec) + if (Terminator.getOpcode() != ARM::t2LoopEndDec) continue; MachineBasicBlock *LETarget = Terminator.getOperand(2).getMBB(); // The LE will become forwards branching if it branches to LoopExit @@ -204,10 +203,8 @@ void ARMBlockPlacement::moveBasicBlock(MachineBasicBlock *BB, if (!Terminator.isUnconditionalBranch()) { // The BB doesn't have an unconditional branch so it relied on // fall-through. Fix by adding an unconditional branch to the moved BB. - unsigned BrOpc = - BBUtils->isBBInRange(&Terminator, To, 254) ? ARM::tB : ARM::t2B; MachineInstrBuilder MIB = - BuildMI(From, Terminator.getDebugLoc(), TII->get(BrOpc)); + BuildMI(From, Terminator.getDebugLoc(), TII->get(ARM::t2B)); MIB.addMBB(To); MIB.addImm(ARMCC::CondCodes::AL); MIB.addReg(ARM::NoRegister); |
