xref: /llvm-project/llvm/test/CodeGen/AArch64/arm64-windows-tailcall.ll (revision 5ddce70ef0e5a641d7fea95e31fc5e2439cb98cb)
1; FIXME: Add tests for global-isel/fast-isel.
2
3; RUN: llc < %s -mtriple=arm64-windows | FileCheck %s
4
5%class.C = type { [1 x i32] }
6
7define dso_local void @"?bar"(ptr inreg noalias sret(%class.C) %agg.result) {
8entry:
9; CHECK-LABEL: bar
10; CHECK: mov x19, x0
11; CHECK: bl "?foo"
12; CHECK: mov x0, x19
13
14  tail call void @"?foo"(ptr dereferenceable(4) %agg.result)
15  ret void
16}
17
18declare dso_local void @"?foo"(ptr dereferenceable(4))
19