mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 21:20:37 +00:00
ARM: Fix an old refacto.
Fixes PR15520. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177167 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2d37f7b979
commit
133c0d36e1
@ -1357,7 +1357,7 @@ void ARMAsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
|
||||
OutStreamer.EmitInstruction(MCInstBuilder(ARM::MOVr)
|
||||
.addReg(ARM::PC)
|
||||
.addImm(MI->getOperand(0).getReg())
|
||||
.addReg(MI->getOperand(0).getReg())
|
||||
// Add predicate operands.
|
||||
.addImm(ARMCC::AL)
|
||||
.addReg(0)
|
||||
|
@ -1,5 +1,4 @@
|
||||
; RUN: llc < %s -march=arm -mtriple=arm-linux-gnueabi | \
|
||||
; RUN: not grep "bx lr"
|
||||
; RUN: llc < %s -march=arm -mtriple=arm-linux-gnueabi | FileCheck %s
|
||||
|
||||
%struct.anon = type { i32 (i32, i32, i32)*, i32, i32, [3 x i32], i8*, i8*, i8* }
|
||||
@r = external global [14 x i32] ; <[14 x i32]*> [#uses=4]
|
||||
@ -8,6 +7,8 @@
|
||||
@numi = external global i32 ; <i32*> [#uses=1]
|
||||
@counter = external global [2 x i32] ; <[2 x i32]*> [#uses=1]
|
||||
|
||||
; CHECK: main_bb_2E_i_bb205_2E_i_2E_i_bb115_2E_i_2E_i:
|
||||
; CHECK-NOT: bx lr
|
||||
|
||||
define void @main_bb_2E_i_bb205_2E_i_2E_i_bb115_2E_i_2E_i() {
|
||||
newFuncRoot:
|
||||
@ -50,3 +51,12 @@ bb115.i.i: ; preds = %bb115.i.i.bb115.i.i_crit_edge, %newFuncRoot
|
||||
icmp slt i32 %tmp166.i.i, %tmp168.i.i ; <i1>:0 [#uses=1]
|
||||
br i1 %0, label %bb115.i.i.bb115.i.i_crit_edge, label %bb115.i.i.bb170.i.i_crit_edge.exitStub
|
||||
}
|
||||
|
||||
define void @PR15520(void ()* %fn) {
|
||||
call void %fn()
|
||||
ret void
|
||||
|
||||
; CHECK: PR15520:
|
||||
; CHECK: mov lr, pc
|
||||
; CHECK: mov pc, r0
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user