[COFF, ARM64] Implement InterlockedExchange*_* builtins
authorMandeep Singh Grang <mgrang@codeaurora.org>
Fri, 2 Nov 2018 21:18:23 +0000 (21:18 +0000)
committerMandeep Singh Grang <mgrang@codeaurora.org>
Fri, 2 Nov 2018 21:18:23 +0000 (21:18 +0000)
commit7fa07e554dcd40bf74bd7c6b72a69c2e1bada958
tree873c13e418633244aad6e37579e30c4fa2bb2816
parent60c202a4941141c4f211af507e3f5bc44fc63230
[COFF, ARM64] Implement InterlockedExchange*_* builtins

Summary: Windows SDK needs these intrinsics to be proper builtins.  This is second in a series of patches to move intrinsic defintions out of intrin.h.

Reviewers: rnk, mstorsjo, efriedma, TomTan

Reviewed By: rnk, efriedma

Subscribers: javed.absar, kristof.beyls, chrib, jfb, kristina, cfe-commits

Differential Revision: https://reviews.llvm.org/D54046

llvm-svn: 346044
clang/include/clang/Basic/BuiltinsAArch64.def
clang/include/clang/Basic/BuiltinsARM.def
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/Headers/intrin.h
clang/test/CodeGen/ms-intrinsics.c