diff options
Diffstat (limited to 'llvm/test/CodeGen/ARM/fast-call-frame-restore.ll')
-rw-r--r-- | llvm/test/CodeGen/ARM/fast-call-frame-restore.ll | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/fast-call-frame-restore.ll b/llvm/test/CodeGen/ARM/fast-call-frame-restore.ll new file mode 100644 index 000000000000..5aba7b38ab92 --- /dev/null +++ b/llvm/test/CodeGen/ARM/fast-call-frame-restore.ll @@ -0,0 +1,19 @@ +; RUN: llc -mtriple=armv7-linux-gnueabi %s -o - | FileCheck %s + +declare void @bar(i8*, i32, i32, i32, i32) + +define void @foo(i32 %amt) optnone noinline { + br label %next + +next: + %mem = alloca i8;, i32 %amt + br label %next1 + +next1: + call void @bar(i8* %mem, i32 undef, i32 undef, i32 undef, i32 undef) +; CHECK: sub sp, sp, #8 +; CHECK: bl bar +; CHECK: add sp, sp, #8 + + ret void +} |