diff options
author | Diego Novillo <dnovillo@google.com> | 2015-08-05 23:27:40 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@google.com> | 2015-08-05 23:27:40 +0000 |
commit | c4b94da00eea0122b0ef2e2b5942a584d9c24786 (patch) | |
tree | eb584eef733cb3f69537931c149b7fb7985d9878 /clang/lib/Driver/Tools.cpp | |
parent | afff74e2286cb81be4d78ea9704b96779c302dc7 (diff) | |
download | bcm5719-llvm-c4b94da00eea0122b0ef2e2b5942a584d9c24786.tar.gz bcm5719-llvm-c4b94da00eea0122b0ef2e2b5942a584d9c24786.zip |
Add -fno-coverage-mapping flag.
This new flag allows the user to disable a previous instance of
-fcoverage-mapping, if needed.
llvm-svn: 244170
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index fcdd6d313fb..f23765b8c88 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -2905,12 +2905,15 @@ static void addPGOAndCoverageFlags(Compilation &C, const Driver &D, Args.hasArg(options::OPT_coverage)) CmdArgs.push_back("-femit-coverage-data"); - if (Args.hasArg(options::OPT_fcoverage_mapping) && !ProfileGenerateArg) + if (Args.hasFlag(options::OPT_fcoverage_mapping, + options::OPT_fno_coverage_mapping, false) && + !ProfileGenerateArg) D.Diag(diag::err_drv_argument_only_allowed_with) << "-fcoverage-mapping" << "-fprofile-instr-generate"; - if (Args.hasArg(options::OPT_fcoverage_mapping)) + if (Args.hasFlag(options::OPT_fcoverage_mapping, + options::OPT_fno_coverage_mapping, false)) CmdArgs.push_back("-fcoverage-mapping"); if (C.getArgs().hasArg(options::OPT_c) || |