search for: int_varargs

Displaying 4 results from an estimated 4 matches for "int_varargs".

2007 Apr 02
2
[LLVMdev] Declaration of a va_list should be an intrinsic?
Hi everyone, Currently, when declaring a va_list in llvm, one only needs to do: %ap = alloca i8 * (Reference : llvm/docs/LangRef.html#int_varargs) This is OK for x86 and PPC/Darwin ABI because a va_list in these architectures is just a pointer to the stack. The va_start intrinsic just initializes where the pointer points at in the stack. I do not know how the other backends operate, but I suppose it's the same. However, on the PPC/ELF...
2007 Apr 02
0
[LLVMdev] Declaration of a va_list should be an intrinsic?
On 4/2/07, Nicolas Geoffray <nicolas.geoffray at lip6.fr> wrote: > Hi everyone, > > Currently, when declaring a va_list in llvm, one only needs to do: > > %ap = alloca i8 * (Reference : llvm/docs/LangRef.html#int_varargs) This example is x86 specific. alpha allocas an {sbyte*, int} (and does so in llvm-gcc). What the type of the alloca to use is requires the frontend to know the abi of the backend. Even with an intrinsic for allocating a va_list, you have the problem of what type should be returned. > There...
2003 May 08
0
[LLVMdev] New support for variable argument functions & intrinsic functions
...t from compiling "any old" C program. Specifically, support has been added for the C <stdarg.h> header. This involved the addition of three new intrinsics and a new LLVM va_arg instruction. These are documented here: http://llvm.cs.uiuc.edu/docs/LangRef.html#int_varargs http://llvm.cs.uiuc.edu/docs/LangRef.html#i_va_arg Support for variable argument functions has been added to LLI, the C backend, and the X86 JIT. The _new_ C front-end also generates these correctly. A testcase has been checked in here: test/Programs/SingleSource/Uni...
2007 Apr 03
2
[LLVMdev] Declaration of a va_list should be an intrinsic?
Hi Andrew, Andrew Lenharth wrote: > On 4/2/07, Nicolas Geoffray <nicolas.geoffray at lip6.fr> wrote: > >> Hi everyone, >> >> Currently, when declaring a va_list in llvm, one only needs to do: >> >> %ap = alloca i8 * (Reference : llvm/docs/LangRef.html#int_varargs) >> > > This example is x86 specific. alpha allocas an {sbyte*, int} (and > does so in llvm-gcc). What the type of the alloca to use is requires > the frontend to know the abi of the backend. Even with an intrinsic > for allocating a va_list, you have the problem of wha...