xref: /llvm-project/llvm/test/CodeGen/ARM/fast-call-frame-restore.ll (revision bed1c7f061aa12417aa081e334afdba45767b938)
10b5b35fdSTim Northover; RUN: llc -mtriple=armv7-linux-gnueabi %s -o - | FileCheck %s
20b5b35fdSTim Northover
3*bed1c7f0SNikita Popovdeclare void @bar(ptr, i32, i32, i32, i32)
40b5b35fdSTim Northover
50b5b35fdSTim Northoverdefine void @foo(i32 %amt) optnone noinline {
60b5b35fdSTim Northover  br label %next
70b5b35fdSTim Northover
80b5b35fdSTim Northovernext:
90b5b35fdSTim Northover  %mem = alloca i8;, i32 %amt
100b5b35fdSTim Northover  br label %next1
110b5b35fdSTim Northover
120b5b35fdSTim Northovernext1:
13*bed1c7f0SNikita Popov  call void @bar(ptr %mem, i32 undef, i32 undef, i32 undef, i32 undef)
140b5b35fdSTim Northover; CHECK: sub sp, sp, #8
150b5b35fdSTim Northover; CHECK: bl bar
160b5b35fdSTim Northover; CHECK: add sp, sp, #8
170b5b35fdSTim Northover
180b5b35fdSTim Northover  ret void
190b5b35fdSTim Northover}
20