summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2014-06-29 23:05:41 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2014-06-29 23:05:41 +0000
commit521cec84ac2d1c08c80f9b565e2b5405b81ee968 (patch)
treeba25bea4e4a27539b1a22f6ea40ac81c8355b5ff /clang/lib/Basic/Targets.cpp
parent095b696b5005331e895fb8880077d5a27125a0eb (diff)
downloadbcm5719-llvm-521cec84ac2d1c08c80f9b565e2b5405b81ee968.tar.gz
bcm5719-llvm-521cec84ac2d1c08c80f9b565e2b5405b81ee968.zip
Basic: correct the va_list type on Windows on ARM
Windows on ARM defines va_list as a typedef for char *. Although the semantics of argument passing for variadic functions matches AAPCS VFP, the wrapped struct __va_list type is unused. This makes the intrinsic definition for va_list match that of Visual Studio. llvm-svn: 212004
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index dae4f767f87..34608f17a12 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -4231,6 +4231,9 @@ public:
// 31: VFPv3 40: VFPv4
Builder.defineMacro("_M_ARM_FP", "31");
}
+ BuiltinVaListKind getBuiltinVaListKind() const override {
+ return TargetInfo::CharPtrBuiltinVaList;
+ }
};
// Windows ARM + Itanium C++ ABI Target
OpenPOWER on IntegriCloud