1
; RUN: llc < %s -mtriple=arm-apple-ios | FileCheck %s
2
; RUN: llc < %s -mtriple=thumbv6-apple-ios | FileCheck %s
3
; RUN: llc < %s -mtriple=arm-apple-ios -regalloc=basic | FileCheck %s
4
; RUN: llc < %s -mtriple=thumbv6-apple-ios -regalloc=basic | FileCheck %s
8
define i8* @rt0(i32 %x) nounwind readnone {
12
%0 = tail call i8* @llvm.returnaddress(i32 0)
16
define i8* @rt2() nounwind readnone {
19
; CHECK: ldr r[[R0:[0-9]+]], [r7]
20
; CHECK: ldr r0, [r[[R0]]]
21
; CHECK: ldr r0, [r[[R0]], #4]
22
%0 = tail call i8* @llvm.returnaddress(i32 2)
26
declare i8* @llvm.returnaddress(i32) nounwind readnone