[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / X86 / preallocated-nocall.ll
blobdc88eb8d0260d1d6174aaa7a03f020717b325fab
1 ; RUN: llc < %s -mtriple=i686-pc-win32 | FileCheck %s
2 ; REQUIRES: asserts
3 ; XFAIL: *
5 declare token @llvm.call.preallocated.setup(i32)
6 declare i8* @llvm.call.preallocated.arg(token, i32)
8 %Foo = type { i32, i32 }
10 declare void @init(%Foo*)
14 declare void @foo_p(%Foo* preallocated(%Foo))
16 define void @no_call() {
17 ; CHECK-LABEL: _no_call:
18   %t = call token @llvm.call.preallocated.setup(i32 1)
19   %a = call i8* @llvm.call.preallocated.arg(token %t, i32 0) preallocated(%Foo)
20   %b = bitcast i8* %a to %Foo*
21   call void @init(%Foo* %b)
22   ret void