[MS] Make __iso_volatile_* available on all targets
authorReid Kleckner <rnk@google.com>
Thu, 28 Mar 2019 22:59:09 +0000 (22:59 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 28 Mar 2019 22:59:09 +0000 (22:59 +0000)
commit73253bdefccad49caf123a61ddbecf340d0547d4
tree288b19d370e00d58fa4431e36d6156e32a0b5800
parent6c826957532816b4c7d69306aa184372a1c9c698
[MS] Make __iso_volatile_* available on all targets

Future versions of MSVC make these intrinsics available on x86 & x64,
according to:
http://lists.llvm.org/pipermail/cfe-dev/2019-March/061711.html

The purpose of these builtins is to emit plain, non-atomic, volatile
stores when /volatile:ms (-cc1 -fms-volatile) is enabled.

llvm-svn: 357220
clang/include/clang/Basic/Builtins.def
clang/include/clang/Basic/BuiltinsAArch64.def
clang/include/clang/Basic/BuiltinsARM.def
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/CodeGen/CodeGenFunction.h
clang/test/CodeGen/ms-intrinsics.c
clang/test/CodeGen/ms-volatile-aarch64.c [deleted file]
clang/test/CodeGen/ms-volatile-arm.c [deleted file]