1 ; Demonstrate all of the variable argument handling intrinsic functions plus
2 ; the va_arg instruction.
5 declare sbyte* %llvm.va_start()
6 declare sbyte* %llvm.va_copy(sbyte*)
7 declare void %llvm.va_end(sbyte*)
9 int %test(int %X, ...) {
10 %ap = call sbyte* %llvm.va_start()
11 %aq = call sbyte* %llvm.va_copy(sbyte* %ap)
12 call void %llvm.va_end(sbyte* %aq)
14 %tmp = vaarg sbyte* %ap, int
15 %ap2 = vanext sbyte* %ap, int
17 call void %llvm.va_end(sbyte* %ap2)