xref: /llvm-project/llvm/test/CodeGen/X86/preallocated-nocall.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1; RUN: llc < %s -mtriple=i686-pc-win32 | FileCheck %s
2; REQUIRES: asserts
3; XFAIL: *
4
5declare token @llvm.call.preallocated.setup(i32)
6declare ptr @llvm.call.preallocated.arg(token, i32)
7
8%Foo = type { i32, i32 }
9
10declare void @init(ptr)
11
12
13
14declare void @foo_p(ptr preallocated(%Foo))
15
16define void @no_call() {
17; CHECK-LABEL: _no_call:
18  %t = call token @llvm.call.preallocated.setup(i32 1)
19  %a = call ptr @llvm.call.preallocated.arg(token %t, i32 0) preallocated(%Foo)
20  call void @init(ptr %a)
21  ret void
22}
23