21 lines
489 B
LLVM
21 lines
489 B
LLVM
; RUN: llc < %s -mtriple=armv7-apple-ios | FileCheck %s
|
|
; RUN: llc < %s -mtriple=thumbv7-apple-ios | FileCheck %s
|
|
; rdar://8690640
|
|
|
|
define ptr @t(ptr %x) nounwind "frame-pointer"="all" {
|
|
entry:
|
|
; CHECK-LABEL: t:
|
|
; CHECK: push
|
|
; CHECK: mov r7, sp
|
|
; CHECK: bl _foo
|
|
; CHECK: bl _foo
|
|
; CHECK: bl _foo
|
|
; CHECK: pop {r7, pc}
|
|
|
|
%0 = tail call ptr @foo(ptr %x) nounwind
|
|
%1 = tail call ptr @foo(ptr %0) nounwind
|
|
%2 = tail call ptr @foo(ptr %1) nounwind
|
|
ret ptr %2
|
|
}
|
|
|
|
declare ptr @foo(ptr)
|