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);