Lines Matching refs:preallocated
3 declare token @llvm.call.preallocated.setup(i32)
4 declare i8* @llvm.call.preallocated.arg(token, i32)
5 declare void @llvm.call.preallocated.teardown(token)
9 declare void @foo1(i32* preallocated(i32))
10 declare i64 @foo1_i64(i32* preallocated(i32))
11 declare void @foo2(i32* preallocated(i32), i32*, i32* preallocated(i32))
15 define void @preallocated() {
16 %cs = call token @llvm.call.preallocated.setup(i32 1)
17 %x = call i8* @llvm.call.preallocated.arg(token %cs, i32 0) preallocated(i32)
19 call void @foo1(i32* preallocated(i32) %y) ["preallocated"(token %cs)]
24 %cs = call token @llvm.call.preallocated.setup(i32 1)
25 %x = call i8* @llvm.call.preallocated.arg(token %cs, i32 0) preallocated(i32)
27 call void %f(i32* preallocated(i32) %y) ["preallocated"(token %cs)]
32 %cs = call token @llvm.call.preallocated.setup(i32 1)
33 %a0 = call i8* @llvm.call.preallocated.arg(token %cs, i32 0) preallocated(i32)
38 %cs = call token @llvm.call.preallocated.setup(i32 2)
39 %x = call i8* @llvm.call.preallocated.arg(token %cs, i32 0) preallocated(i32)
41 %y = call i8* @llvm.call.preallocated.arg(token %cs, i32 1) preallocated(i32)
44 …call void @foo2(i32* preallocated(i32) %x1, i32* %a, i32* preallocated(i32) %y1) ["preallocated"(t…
48 define void @preallocated_musttail(i32* preallocated(i32) %a) {
49 musttail call void @foo1(i32* preallocated(i32) %a)
53 define i64 @preallocated_musttail_i64(i32* preallocated(i32) %a) {
54 %r = musttail call i64 @foo1_i64(i32* preallocated(i32) %a)
59 %cs = call token @llvm.call.preallocated.setup(i32 1)
60 call void @llvm.call.preallocated.teardown(token %cs)
65 %cs = call token @llvm.call.preallocated.setup(i32 1)
66 %x = call i8* @llvm.call.preallocated.arg(token %cs, i32 0) preallocated(i32)
70 call void @foo1(i32* preallocated(i32) %y) ["preallocated"(token %cs)]
76 call void @llvm.call.preallocated.teardown(token %cs)