]> granicus.if.org Git - clang/commit
-fms-extensions: Add __va_start builtin, which is used for x64
authorReid Kleckner <reid@kleckner.net>
Wed, 26 Mar 2014 15:38:33 +0000 (15:38 +0000)
committerReid Kleckner <reid@kleckner.net>
Wed, 26 Mar 2014 15:38:33 +0000 (15:38 +0000)
commite1972b5edc56db7fe344a7a5da33025db4646563
tree1ea5536663df4d6b79b5c415c27da963eff0953e
parent51da10e76e2a903f0f6813678fe99892ee60550d
-fms-extensions: Add __va_start builtin, which is used for x64

The main difference between __va_start and __builtin_va_start is that
the address of the va_list has already been taken, and the va_list is
always a char*.

__va_end and __va_arg are not needed.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@204821 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/Builtins.def
lib/CodeGen/CGBuiltin.cpp
lib/Sema/SemaChecking.cpp
test/Sema/MicrosoftExtensions.c