summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/FrontendActions.cpp
diff options
context:
space:
mode:
authorBen Langmuir <blangmuir@apple.com>2015-06-23 18:20:18 +0000
committerBen Langmuir <blangmuir@apple.com>2015-06-23 18:20:18 +0000
commitcd98cb731288722bf44204feb2f570caaec6617c (patch)
treeb479486484ae89a997628da14f56b261d048be68 /clang/lib/Frontend/FrontendActions.cpp
parentc78c2bcb2a005266d7c6982ed57accd394028153 (diff)
downloadbcm5719-llvm-cd98cb731288722bf44204feb2f570caaec6617c.tar.gz
bcm5719-llvm-cd98cb731288722bf44204feb2f570caaec6617c.zip
[Modules] Consider -fmodule-feature in module hash and when loading
Any extra features from -fmodule-feature are part of the module hash and need to get validated on load. Also print them with -module-file-info. llvm-svn: 240433
Diffstat (limited to 'clang/lib/Frontend/FrontendActions.cpp')
-rw-r--r--clang/lib/Frontend/FrontendActions.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Frontend/FrontendActions.cpp b/clang/lib/Frontend/FrontendActions.cpp
index 6f202a15483..49977646881 100644
--- a/clang/lib/Frontend/FrontendActions.cpp
+++ b/clang/lib/Frontend/FrontendActions.cpp
@@ -470,6 +470,13 @@ namespace {
#define BENIGN_LANGOPT(Name, Bits, Default, Description)
#define BENIGN_ENUM_LANGOPT(Name, Type, Bits, Default, Description)
#include "clang/Basic/LangOptions.def"
+
+ if (!LangOpts.ModuleFeatures.empty()) {
+ Out.indent(4) << "Module features:\n";
+ for (StringRef Feature : LangOpts.ModuleFeatures)
+ Out.indent(6) << Feature << "\n";
+ }
+
return false;
}
OpenPOWER on IntegriCloud