diff options
author | Ben Langmuir <blangmuir@apple.com> | 2015-06-23 18:20:18 +0000 |
---|---|---|
committer | Ben Langmuir <blangmuir@apple.com> | 2015-06-23 18:20:18 +0000 |
commit | cd98cb731288722bf44204feb2f570caaec6617c (patch) | |
tree | b479486484ae89a997628da14f56b261d048be68 /clang/lib/Frontend/FrontendActions.cpp | |
parent | c78c2bcb2a005266d7c6982ed57accd394028153 (diff) | |
download | bcm5719-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.cpp | 7 |
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; } |