xref: /llvm-project/llvm/test/CodeGen/AArch64/swift-error.ll (revision 5ddce70ef0e5a641d7fea95e31fc5e2439cb98cb)
1; RUN: llc -mtriple aarch64-unknown-linux-gnu -filetype asm -o - %s | FileCheck %s
2
3%swift.error = type opaque
4
5declare swiftcc void @f(ptr swifterror)
6
7define swiftcc void @g(ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr swifterror %error) {
8entry:
9  call swiftcc void @f(ptr nonnull nocapture swifterror %error)
10  ret void
11}
12
13; CHEECK-LABEL: g
14; CHECK: str x30, [sp, #-16]!
15; CHECK: bl f
16; CHECK: ldr x30, [sp], #16
17; CHECK: ret
18
19