Skip to content

Commit 6ba1672

Browse files
committed
lifetime
1 parent 9d0ad6c commit 6ba1672

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/device/intrinsics/output.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ end
6666

6767
alloc = alloca!(builder, T_pint8)
6868
buffer = bitcast!(builder, alloc, T_pint8)
69+
alloc_size = LLVM.ConstantInt(T_int64, sizeof(dl, T_pint8))
70+
71+
lifetime_start_fty = LLVM.FunctionType(T_void, [T_int64, T_pint8])
72+
lifetime_start = LLVM.Function(mod, "llvm.lifetime.start.p0i8", lifetime_start_fty)
73+
call!(builder, lifetime_start_fty, lifetime_start, [alloc_size, buffer])
6974

7075
va_start_fty = LLVM.FunctionType(T_void, [T_pint8])
7176
va_start = LLVM.Function(mod, "llvm.va_start", va_start_fty)
@@ -86,6 +91,10 @@ end
8691
va_end = LLVM.Function(mod, "llvm.va_end", va_end_fty)
8792
call!(builder, va_end_fty, va_end, [buffer])
8893

94+
lifetime_end_fty = LLVM.FunctionType(T_void, [T_int64, T_pint8])
95+
lifetime_end = LLVM.Function(mod, "llvm.lifetime.end.p0i8", lifetime_end_fty)
96+
call!(builder, lifetime_end_fty, lifetime_end, [alloc_size, buffer])
97+
8998
ret!(builder)
9099
end
91100

0 commit comments

Comments
 (0)