diff options
author | Ben Langmuir <blangmuir@apple.com> | 2014-03-12 00:06:17 +0000 |
---|---|---|
committer | Ben Langmuir <blangmuir@apple.com> | 2014-03-12 00:06:17 +0000 |
commit | dcf73861a56ed4ea334a88b71b2f0ffd8d8f10bd (patch) | |
tree | 83d43bd771ccd7cdeb76e86dbebf503a5c3f3bd2 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | e8d69b7fc98d612afc74bab7eda457646fc06900 (diff) | |
download | bcm5719-llvm-dcf73861a56ed4ea334a88b71b2f0ffd8d8f10bd.tar.gz bcm5719-llvm-dcf73861a56ed4ea334a88b71b2f0ffd8d8f10bd.zip |
Add an option -fmodules-validate-system-headers
When enabled, always validate the system headers when loading a module.
The end result of this is that when these headers change, we will notice
and rebuild the module.
llvm-svn: 203630
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index 20e59c2726c..f368837a5f0 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -930,6 +930,9 @@ static void ParseHeaderSearchArgs(HeaderSearchOptions &Opts, ArgList &Args) { Args.hasArg(OPT_fmodules_validate_once_per_build_session); Opts.BuildSessionTimestamp = getLastArgUInt64Value(Args, OPT_fbuild_session_timestamp, 0); + Opts.ModulesValidateSystemHeaders = + Args.hasArg(OPT_fmodules_validate_system_headers); + for (arg_iterator it = Args.filtered_begin(OPT_fmodules_ignore_macro), ie = Args.filtered_end(); it != ie; ++it) { |