aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM/arm-returnaddr.ll
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2010-06-22 22:04:24 +0000
committerBob Wilson <bob.wilson@apple.com>2010-06-22 22:04:24 +0000
commita3a204664db165f7b58a45e2239127513b207e8f (patch)
tree4424c3dfa4f90c5fa53b8ae36a669005506e27b6 /test/CodeGen/ARM/arm-returnaddr.ll
parent97994e02621dbb174463c348b7155978a1429b8b (diff)
downloadexternal_llvm-a3a204664db165f7b58a45e2239127513b207e8f.zip
external_llvm-a3a204664db165f7b58a45e2239127513b207e8f.tar.gz
external_llvm-a3a204664db165f7b58a45e2239127513b207e8f.tar.bz2
Thumb1 functions using @llvm.returnaddress were not saving the incoming LR.
Radar 8031193. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106582 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ARM/arm-returnaddr.ll')
-rw-r--r--test/CodeGen/ARM/arm-returnaddr.ll4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/CodeGen/ARM/arm-returnaddr.ll b/test/CodeGen/ARM/arm-returnaddr.ll
index c4f1814..382a183 100644
--- a/test/CodeGen/ARM/arm-returnaddr.ll
+++ b/test/CodeGen/ARM/arm-returnaddr.ll
@@ -1,11 +1,12 @@
; RUN: llc < %s -mtriple=arm-apple-darwin | FileCheck %s
-; RUN: llc < %s -mtriple=thumbv6-apple-darwin
+; RUN: llc < %s -mtriple=thumbv6-apple-darwin | FileCheck %s
; rdar://8015977
; rdar://8020118
define i8* @rt0(i32 %x) nounwind readnone {
entry:
; CHECK: rt0:
+; CHECK: {r7, lr}
; CHECK: mov r0, lr
%0 = tail call i8* @llvm.returnaddress(i32 0)
ret i8* %0
@@ -14,6 +15,7 @@ entry:
define i8* @rt2() nounwind readnone {
entry:
; CHECK: rt2:
+; CHECK: {r7, lr}
; CHECK: ldr r0, [r7]
; CHECK: ldr r0, [r0]
; CHECK: ldr r0, [r0, #4]