summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2014-04-16 20:10:16 +0000
committerReid Kleckner <reid@kleckner.net>2014-04-16 20:10:16 +0000
commit6f6e76dfe010f8e4e49f26317f9f4d8d689a91f4 (patch)
treea4ef439b3f11cfdf5da60aedfb0441cad8dc3407 /clang/lib/Basic
parent157779ed59fe4fcb800af17d8372979ddb49a447 (diff)
downloadbcm5719-llvm-6f6e76dfe010f8e4e49f26317f9f4d8d689a91f4.tar.gz
bcm5719-llvm-6f6e76dfe010f8e4e49f26317f9f4d8d689a91f4.zip
Revert "Move -fms-extensions predefined macros into InitPreprocessor"
This reverts commit r206413. This was proposed before, but it's not clear if this is really a good idea: http://reviews.llvm.org/D3034 llvm-svn: 206415
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r--clang/lib/Basic/Targets.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 1558a752c30..2cf90701edf 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -577,6 +577,19 @@ protected:
if (Opts.POSIXThreads)
Builder.defineMacro("_MT");
+ if (Opts.MSCVersion != 0)
+ Builder.defineMacro("_MSC_VER", Twine(Opts.MSCVersion));
+
+ if (Opts.MicrosoftExt) {
+ Builder.defineMacro("_MSC_EXTENSIONS");
+
+ if (Opts.CPlusPlus11) {
+ Builder.defineMacro("_RVALUE_REFERENCES_V2_SUPPORTED");
+ Builder.defineMacro("_RVALUE_REFERENCES_SUPPORTED");
+ Builder.defineMacro("_NATIVE_NULLPTR_SUPPORTED");
+ }
+ }
+
Builder.defineMacro("_INTEGRAL_MAX_BITS", "64");
}
OpenPOWER on IntegriCloud