120
|
1 ; RUN: llc < %s -mtriple=armv7-apple-ios | FileCheck %s
|
|
2 ; RUN: llc < %s -mtriple=thumbv7-apple-ios | FileCheck %s
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 ; rdar://8690640
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4
|
120
|
5 define i32* @t(i32* %x) nounwind "no-frame-pointer-elim"="true" {
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 entry:
|
120
|
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}
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 %0 = tail call i32* @foo(i32* %x) nounwind
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 %1 = tail call i32* @foo(i32* %0) nounwind
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 %2 = tail call i32* @foo(i32* %1) nounwind
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 ret i32* %2
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 }
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 declare i32* @foo(i32*)
|