aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Module.cpp
diff options
context:
space:
mode:
authorElad Cohen <elad2.cohen@intel.com>2016-09-04 06:00:42 +0000
committerElad Cohen <elad2.cohen@intel.com>2016-09-04 06:00:42 +0000
commitfb6358d2b5b25601a3172011238e229995f1b1a4 (patch)
tree90a22a43af6bffc06948028c1268069bcf85bf05 /clang/lib/Basic/Module.cpp
parent8e571b551ef58e58b4229de5ce18a65406e70082 (diff)
downloadllvm-fb6358d2b5b25601a3172011238e229995f1b1a4.zip
llvm-fb6358d2b5b25601a3172011238e229995f1b1a4.tar.gz
llvm-fb6358d2b5b25601a3172011238e229995f1b1a4.tar.bz2
[Modules] Add 'freestanding' to the 'requires-declaration' feature-list.
This adds support for modules that require (non-)freestanding environment, such as the compiler builtin mm_malloc submodule. Differential Revision: https://reviews.llvm.org/D23871 llvm-svn: 280613
Diffstat (limited to 'clang/lib/Basic/Module.cpp')
-rw-r--r--clang/lib/Basic/Module.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Basic/Module.cpp b/clang/lib/Basic/Module.cpp
index b37deb1..8578947 100644
--- a/clang/lib/Basic/Module.cpp
+++ b/clang/lib/Basic/Module.cpp
@@ -64,6 +64,7 @@ static bool hasFeature(StringRef Feature, const LangOptions &LangOpts,
.Case("blocks", LangOpts.Blocks)
.Case("cplusplus", LangOpts.CPlusPlus)
.Case("cplusplus11", LangOpts.CPlusPlus11)
+ .Case("freestanding", LangOpts.Freestanding)
.Case("gnuinlineasm", LangOpts.GNUAsm)
.Case("objc", LangOpts.ObjC1)
.Case("objc_arc", LangOpts.ObjCAutoRefCount)