Mercurial > projects > ldc
comparison lphobos/llvm/intrinsic.d @ 55:0ccfae271c45 trunk
[svn r59] Added support for C-style variadic functions. Currently only works on x86, x86-64 va_arg is broken in LLVM 2.1. PPC and PPC64 unknown.
Updates to runtime. Rebuild!
author | lindquist |
---|---|
date | Wed, 24 Oct 2007 22:18:06 +0200 |
parents | d3ee9efe20e2 |
children | 5825d48b27d1 |
comparison
equal
deleted
inserted
replaced
54:28e99b04a132 | 55:0ccfae271c45 |
---|---|
1 module llvm.intrinsic; | 1 module llvm.intrinsic; |
2 | |
3 // variable argument handling intrinsics | |
4 pragma(LLVM_internal, "intrinsic", "llvm.va_start") | |
5 void llvm_va_start(void* args); | |
6 | |
7 pragma(LLVM_internal, "intrinsic", "llvm.va_end") | |
8 void llvm_va_end(void* args); | |
9 | |
10 pragma(LLVM_internal, "intrinsic", "llvm.va_copy") | |
11 void llvm_va_copy(void* dst, void* src); | |
12 | 2 |
13 // code generator intrinsics | 3 // code generator intrinsics |
14 /* | 4 /* |
15 pragma(LLVM_internal, "intrinsic", "llvm.returnaddress") | 5 pragma(LLVM_internal, "intrinsic", "llvm.returnaddress") |
16 void* llvm_returnaddress(uint level); | 6 void* llvm_returnaddress(uint level); |