xref: /llvm-project/llvm/test/CodeGen/ARM/2010-11-29-PrologueBug.ll (revision bed1c7f061aa12417aa081e334afdba45767b938)
1; RUN: llc < %s -mtriple=armv7-apple-ios   | FileCheck %s
2; RUN: llc < %s -mtriple=thumbv7-apple-ios | FileCheck %s
3; rdar://8690640
4
5define ptr @t(ptr %x) nounwind "frame-pointer"="all" {
6entry:
7; CHECK-LABEL: t:
8; CHECK: push
9; CHECK: mov r7, sp
10; CHECK: bl _foo
11; CHECK: bl _foo
12; CHECK: bl _foo
13; CHECK: pop {r7, pc}
14
15  %0 = tail call ptr @foo(ptr %x) nounwind
16  %1 = tail call ptr @foo(ptr %0) nounwind
17  %2 = tail call ptr @foo(ptr %1) nounwind
18  ret ptr %2
19}
20
21declare ptr @foo(ptr)
22