[clang][Driver] Support -fms-volatile as equivalent to /volatile:ms (#74790)
commitd87191942dc4701fafd7e87f02305711a4fd22f2
authorEli Friedman <efriedma@quicinc.com>
Wed, 13 Dec 2023 16:36:42 +0000 (13 08:36 -0800)
committerGitHub <noreply@github.com>
Wed, 13 Dec 2023 16:36:42 +0000 (13 08:36 -0800)
treef16ccc2f5cae3c66b39bf85f25eae8c601bce3d1
parentf0ac6f92a77ce2c38f803cf77c5c0a630debd570
[clang][Driver] Support -fms-volatile as equivalent to /volatile:ms (#74790)

The flag -fms-volatile has existed as a -cc1 flag for a while. It also
technically existed as a driver flag, but didn't do anything because it
wasn't wired up to anything in the driver.

This patch adds -fno-ms-volatile, and makes both -fms-volatile and
-fno-ms-volatile work the same way as the cl-mode flags. The defaults
are unchanged (default on for x86 in cl mode, default off otherwise).
clang/include/clang/Driver/Options.td
clang/lib/Driver/ToolChains/Clang.cpp
clang/test/Driver/cl-options.c
clang/test/Driver/clang_f_opts.c