From: Chris Lattner
Variable argument support is defined in LLVM with the vanext instruction and these three + href="#i_va_arg">va_arg instruction and these three intrinsic functions. These functions are related to the similarly named macros defined in the <stdarg.h> header file.